From f852d982358e938ee1c09af70541919162215936 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 4 May 2016 15:52:34 +0100 Subject: [PATCH 001/107] Datum Emotes MK II --- code/__HELPERS/global_lists.dm | 8 + code/_globalvars/lists/mobs.dm | 1 + code/datums/Emote system/emote.dm | 368 ++++++++++++++++++ code/datums/Emote system/emote_handler.dm | 84 ++++ code/datums/Emote system/emotes.dm | 91 +++++ code/game/gamemodes/blob/overmind.dm | 2 + code/game/gamemodes/miniantags/borer/borer.dm | 2 + code/modules/mob/dead/observer/say.dm | 21 +- code/modules/mob/emote.dm | 8 +- .../mob/living/carbon/alien/humanoid/emote.dm | 4 +- .../mob/living/carbon/alien/larva/emote.dm | 4 +- code/modules/mob/living/carbon/brain/emote.dm | 4 +- code/modules/mob/living/carbon/human/emote.dm | 3 +- code/modules/mob/living/carbon/slime/emote.dm | 4 +- code/modules/mob/living/say.dm | 5 +- code/modules/mob/living/silicon/emote.dm | 4 +- code/modules/mob/living/silicon/pai/emote.dm | 2 + .../modules/mob/living/silicon/robot/emote.dm | 4 +- code/modules/mob/living/silicon/say.dm | 4 +- .../mob/living/simple_animal/bot/emote.dm | 4 +- .../living/simple_animal/friendly/diona.dm | 14 +- code/modules/mob/mob.dm | 1 + code/modules/mob/mob_defines.dm | 2 + code/modules/mob/say.dm | 16 +- paradise.dme | 3 + 25 files changed, 620 insertions(+), 43 deletions(-) create mode 100644 code/datums/Emote system/emote.dm create mode 100644 code/datums/Emote system/emote_handler.dm create mode 100644 code/datums/Emote system/emotes.dm diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 36bb824e642..a8c548bdd7a 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -46,6 +46,14 @@ if(S.flags & IS_WHITELISTED) whitelisted_species += S.name + paths = subtypesof(/datum/emote) + for(var/T in paths) + var/datum/emote/E = new T + if(istype(T, /datum/emote/custom)) + continue + emotes += E + + init_subtypes(/datum/table_recipe, table_recipes) return 1 diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index b6dc1c58b8f..e1e8b818356 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -4,6 +4,7 @@ var/global/list/all_languages[0] var/global/list/language_keys[0] // Table of say codes for all languages var/global/list/all_superheroes[0] var/global/list/all_nations[0] +var/global/list/emotes[0] var/global/list/whitelisted_species = list() var/list/clients = list() //list of all clients diff --git a/code/datums/Emote system/emote.dm b/code/datums/Emote system/emote.dm new file mode 100644 index 00000000000..62c3c6a14d8 --- /dev/null +++ b/code/datums/Emote system/emote.dm @@ -0,0 +1,368 @@ +/******************************************************************************************************* + Emotes +Remember, only 1 instance of each emote is made, and used by all mobs that can access it. As such, the +ONLY place you can safely set object variables during runtime is in New(). Otherwise override the emote. +The only exception to this is custom emotes, which are created as needed and only last until they are finished +VampyrBytes + +*******************************************************************************************************/ + +/datum/emote + var/name = "" + var/desc = "" + var/list/commands[0] // commands that trigger the emote. Set these in New() + var/text = "" + var/selfText = "" // the version of text that you should see - eg, if text is screams, you want scream here, as You screams is bad grammer + var/startText = "" // if you need to put something in before [user]. Should end with a space + var/mimeText = "" + var/sound // sound file + var/vol = 50 + var/audible = 0 + var/muzzledNoise = "" // if the emote is audible and you're muzzled, this is what type of noise you make (eg weak, loud). End with a space + var/restrained = "" // 1 if being restrained prevents this emote + var/cooldown = 0 + + var/canTarget = 0 // 1 if the emote accepts a target Emotes only recieve 1 parameter, so its either or with these 2 + var/takesParam = 0 // 1 if the emote uses a non target parameter + + var/targetMob = 0 // 0 if target can be any atom, 1 if it has to be a mob + var/targetText = "at" // what goes inbetween user and target + var/spanClass = "notice" + var/baseLevel = 1 + var/baseSet = 0 + + +/datum/emote/New() + var/pathString = "[type]" + var/count = 0 + for(var/i in 1 to lentext(pathString)) + var/char = copytext(pathString, i, i+1) + if(char == "/") + count++ + if(count == 4) + baseLevel = 0 + break + +/datum/emote/proc/doEmote(var/mob/user, var/param) + if(!istype(user)) + return 0 + if(cooldown) + if(handle_emote_CD(user)) + return 0 + + var/message = createMessage(user, param) + + if(canTarget && param) + param = getTarget(user, param) + + if(message) + message = addTarget(user, param, message) + message += "" + outputMessage(user, message) + + if(audible) + if(!(user.mind && user.mind.miming)) + playSound(user, vol) + + doAction(user, param) + return 1 + +// for things that the emote does that aren't text or sound based +/datum/emote/proc/doAction(var/mob/user, var/param) + return + +// returns the reason the user can't currently do the emote +/datum/emote/proc/prevented(var/mob/user) + if(user.stat == DEAD) + return "you are dead" + if(restrained && user.restrained()) + return "you are restrained" + +// return 1 if this emote can be used by this type of user +/datum/emote/proc/available(var/mob/user) + return + +/datum/emote/proc/createMessage(var/mob/user, var/param) + if(!text) + return + var/message + if(audible && user.mind && user.mind.miming) + message = mimeMessage(user) + else if(audible && user.is_muzzled()) + message = muzzleMessage(user) + else if(takesParam && param) + message = paramMessage(user, param) + else + message = "[startText + " "][user] [text]" + return message + +/datum/emote/proc/mimeMessage(var/mob/user) + if(!mimeText) + return + + var/message = "[startText + " "][user] [mimeText]" + return message + +/datum/emote/proc/muzzleMessage(var/mob/user) + var/message = "makes a [muzzledNoise + " "]noise" + return message + +// if the emote takes a non target parameter, set up and return the with parameter version in here +/datum/emote/proc/paramMessage(var/mob/user, var/param) + return + +/datum/emote/proc/addTarget(var/mob/user, var/target = "", var/message = "") + if(!canTarget) + return message + target = getTarget(user, target) + if(!target) + return message + if(ismob(target)) + message += " [targetText] [target]" + else + message += " [targetText] \the [target]" + return message + +/datum/emote/proc/getTarget(var/mob/user, var/target = "") + if(!target) + return + if(targetMob) + return getMobTarget(user, target) + else + return getAtomTarget(user, target) + +/datum/emote/proc/getMobTarget(var/mob/user, var/target = "") + for (var/mob/M in view(null, user)) + if (target == M.name) + return M + +/datum/emote/proc/getAtomTarget(var/mob/user, var/target = "") + if (target) + for (var/atom/A as mob|obj|turf in view(null, user)) + if (target == A.name) + return A + +/datum/emote/proc/outputMessage(var/mob/user, var/message = "") + if(!message) + return + log_emote("[user.name]/[user.key] : [message]") + if(audible) + audible_message(message, user) + else + visible_message(message, user) + sendToDead(message) + +// What you should see when you perform the emote +/datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") + var/selfMessage + if(startText) + selfMessage = replacetext(message, "[user]", "you") + else + selfMessage = replacetext(message, "[user]", "You") + if(selfText) + selfMessage = replacetext(selfMessage, text, selfText) + return selfMessage + +/datum/emote/proc/visible_message(var/message = "", var/mob/user) + var/selfMessage = createSelfMessage(user, message) + for(var/mob/M in viewers(user)) + if(M.see_invisible < user.invisibility) + continue //can't view the invisible + var/msg = message + if(selfMessage && M==user) + msg = selfMessage + if(M.sdisabilities & BLIND || M.blinded || M.paralysis) + if(M.sdisabilities & DEAF || M.ear_deaf) + continue + msg = createBlindMessage(message, user) + if(msg) + outputAudibleMessage(msg, M, user, 1) + else + outputVisibleMessage(msg, M, user) + +/datum/emote/proc/audible_message(var/message = "", var/mob/user) + var/selfMessage = createSelfMessage(user, message) + testing(selfMessage) + for(var/mob/M in get_mobs_in_view(7, user)) + var/msg = message + if(selfMessage && M==src) + msg = selfMessage + if(M.sdisabilities & DEAF || M.ear_deaf) + if(M.sdisabilities & BLIND || M.blinded || M.paralysis) + continue + msg = createDeafMessage(user, message) + if(msg) + outputVisibleMessage(msg, M, user, 1) + else + outputAudibleMessage(msg, M, user) + +/datum/emote/proc/outputVisibleMessage(var/message, var/mob/recipient, var/mob/user, var/retest = 0) + if(retest) + if(!user) + return + var/found = 0 + for(var/mob/M in viewers(user)) + if(M == recipient) + found = 1 + if(recipient.see_invisible < user.invisibility) + return + break + if(!found) + return + if(recipient.sdisabilities & DEAF || recipient.ear_deaf) + var/msg = createDeafMessage(user, message) + if(msg) + message = msg + if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) + to_chat(recipient, "... You can almost hear someone talking ...") + else + to_chat(recipient, message) + +/datum/emote/proc/outputAudibleMessage(var/message = "", var/mob/recipient, var/mob/user, var/retest = 0) + if(retest) + if(!user) + return + var/found = 0 + for(var/mob/M in get_mobs_in_view(7, user)) + if(M == recipient) + found = 1 + break + if(!found) + return + if(recipient.sdisabilities & BLIND || recipient.blinded || recipient.paralysis) + var/msg = createBlindMessage(user, message) + if(msg) + message = msg + if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) + to_chat(recipient, "... You can almost hear someone talking ...") + else + to_chat(recipient, message) + +// set up different messages for blind people here. Empty will mean no message for +//non-audible emotes and the standard message for audible ones +/datum/emote/proc/createBlindMessage(var/mob/user, var/message) + return + +// set up different messages for deaf people here. Empty will mean no message for +// audible emotes and standard for non-audible ones +/datum/emote/proc/createDeafMessage(var/mob/user, var/message) + return + +/datum/emote/proc/sendToDead(message) + for(var/mob/M in dead_mob_list) + if(!M.client || istype(M, /mob/new_player)) + continue //skip monkeys, leavers and new players + if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) + M.show_message(message) + +/datum/emote/proc/playSound(var/mob/user) + if(sound) + playsound(user, sound, vol) + +//Emote Cooldown System (it's so simple!) +/datum/emote/proc/handle_emote_CD(var/mob/user) + if(user.emote_cd == 2) return 1 // Cooldown emotes were disabled by an admin, prevent use + if(user.emote_cd == 1) return 1 // Already on CD, prevent use + + user.emote_cd = 1 // Starting cooldown + spawn(cooldown) + if(user.emote_cd == 2) return 1 // Don't reset if cooldown emotes were disabled by an admin during the cooldown + user.emote_cd = 0 // Cooldown complete, ready for more! + + return 0 // Proceed with emote +//--FalseIncarnate + +/datum/emote/proc/addVerbs(var/mob/user) + if(!istype(user)) + return + new /obj/emoteVerb(user, src, commands) + +// Dummy object to allow access to the verb, needed as verbs require a valid loc for setting the src +/obj/emoteVerb + var/datum/emote/emote + var/mob/owner + +/obj/emoteVerb/New(var/mob/user, var/datum/emote/toAccess) + if(!(istype(user))) + return + if(!(istype(toAccess))) + return + if(!toAccess.commands) + return + owner = user + emote = toAccess + name = emote.name + loc = user + user.verbs += new/obj/emoteVerb/proc/runEmote(src, emote.commands[1], emote.desc) + +/obj/emoteVerb/proc/runEmote() + set src = usr.contents + set category = "Emotes" + usr.emoteHandler.runEmote(emote.commands[1]) + +/obj/emoteVerb/Destroy() + owner.verbs -= new/obj/emoteVerb/proc/runEmote(src, emote.commands[1]) + ..() + +/obj/emoteVerb/custom + +obj/emoteVerb/custom/New(var/mob/user) + if(!(istype(user))) + return + owner = user + name = "custom" + user.verbs += new/obj/emoteVerb/proc/runEmote(src, "custom", "Make your own emote") + +/obj/emoteVerb/custom/runEmote(message as text, audible as num) + set src = usr.contents + set category = "Emotes" + usr.emoteHandler.runEmote("me", null, message, audible) + +/************************************************************************************************************************** + Custom Emotes +As these are made as needed, they aren't searched for the appropriate one. As such, you need to specify conditions for which +one is used in /datum/emote_handler/customEmote(). As the checks for the type are done there, you chouldn't need to override +available, but if you do, make sure you return ..() so the check for use_me is still done - VampyrBytes + +***************************************************************************************************************************/ + +/datum/emote/custom + name = "Custom emote" + baseLevel = 0 + +/datum/emote/custom/New(var/mob/user, var/message = "", var/isAudible) + if(!message) + message = getMessage(user) + text = message + audible = isAudible + if(user.mind && user.mind.miming) + audible = 0 + +/datum/emote/custom/proc/getMessage(var/mob/user) + var/input = sanitize(copytext(input(user,"Choose an emote to display.") as text|null,1,MAX_MESSAGE_LEN)) + return input + +/datum/emote/custom/available(var/mob/user) + if(user.use_me) + return 1 + +/datum/emote/custom/ghost + name = "Ghost emote" + startText = "DEAD: " + spanClass = "game deadsay" + +/datum/emote/custom/ghost/prevented(var/mob/user) + if(user.client.prefs.muted & MUTE_DEADCHAT) + return "you are muted from deadchat" + if(!(user.client.prefs.toggles & CHAT_DEAD)) + return "you have deadchat muted" + if(!user.client.holder) + if(!config.dsay_allowed) + return "deadchat is globally muted" + +/datum/emote/custom/ghost/outputMessage(var/mob/user, var/message = "") + if(!message) + return + log_emote("Ghost/[user.key] : [message]") + sendToDead(message) + diff --git a/code/datums/Emote system/emote_handler.dm b/code/datums/Emote system/emote_handler.dm new file mode 100644 index 00000000000..afcb4f0253b --- /dev/null +++ b/code/datums/Emote system/emote_handler.dm @@ -0,0 +1,84 @@ +/datum/emoteHandler + var/mob/owner + var/list/commands + +/datum/emoteHandler/New(var/mob/user) + owner = user + setupCommands() + +/datum/emoteHandler/proc/setupCommands(var/reset = 0) + if(reset) + deleteEmoteVerbs() + commands = new/list() + for(var/e in emotes) + var/datum/emote/emote = e + if(emote.baseLevel) + var/datum/emote/found = searchTree(emote) + if(found) + for(var/command in found.commands) + commands[command] = found + found.addVerbs(owner) + +/datum/emoteHandler/proc/deleteEmoteVerbs() + for(var/obj/emoteVerb/E in owner.contents) + qdel(E) + +/datum/emoteHandler/proc/runEmote(var/command = "", var/param = "", var/message = "", var/audible = 0) // message and audible only used in custom emotes + if(!command) + return 0 + if(command == "help") + showCommands() + return 1 + + var/datum/emote/emote + //testing("[command]") + if(command == "me") + emote = customEmote(message, audible) + if(!emote) + return 0 + if(!commands[command] && !(command == "me")) + to_chat(owner, "Unknown emote, please check *help for emotes available to your character") + return 0 + if(!emote) + emote = commands[command] + if(!emote.available(owner)) // something's changed, remake the commands list, then try again to see if they've got a different version + setupCommands() + return runEmote(command, param, message) + + var/prevented = emote.prevented(owner) + if(prevented) + to_chat(owner, "You can't do that because [prevented]!") + return 0 + return emote.doEmote(owner) + +/datum/emoteHandler/proc/showCommands() + var/emoteList = "Available emotes are " + var/commandAdded = 0 + for (var/c in commands) + if(commandAdded) + emoteList += ", " + emoteList += c + commandAdded = 1 + + to_chat(owner, emoteList) + +// recursive search of subtypes - starts checking at the lowest level and breaks out if it finds one that can be done +/datum/emoteHandler/proc/searchTree(var/datum/emote/emote) + var/list/subtypes = subtypesof(emote.type) + var/datum/emote/found + for(var/t in subtypes) + var/datum/emote/em = new t // not keen on this, but it's this or loop through the emotes list and the + found = searchTree(em) // thought of a nested for loop in a recursive proc makes me want to *cry - VB + if(found) + return (found) + if(emote.available(owner)) + return emote + +/datum/emoteHandler/proc/customEmote(var/custom, var/audible) + var/datum/emote/custom/emote + if(isobserver(owner)) + emote = new /datum/emote/custom/ghost + else + emote = new /datum/emote/custom(owner, custom, audible) + if (emote.available(owner)) + return emote diff --git a/code/datums/Emote system/emotes.dm b/code/datums/Emote system/emotes.dm new file mode 100644 index 00000000000..5ab3b76b56d --- /dev/null +++ b/code/datums/Emote system/emotes.dm @@ -0,0 +1,91 @@ +/************************************************************************************ + Emotes +New() must call ..() to set the baseLevel for the emoteHandler search. As the commands +are set in New(), this means that the emote will pick up all the commands from the emotes +above it. If you don't want this, make the call to ..() then use commands = new /list() +*************************************************************************************/ + +/datum/emote/scream + name = "scream" + text = "screams!" + selfText = "scream!" + audible = 1 + mimeText = "acts out a scream" + muzzledNoise = "very loud " + cooldown = 50 + vol = 80 + +/datum/emote/scream/New() + ..() + commands += "scream" + commands += "screams" + +/datum/emote/scream/available(var/mob/user) + if(isliving(user)) + return 1 + +/datum/emote/scream/machine + name = "machine scream" + sound = 'sound/goonstation/voice/robot_scream.ogg' + +/datum/emote/scream/machine/available(var/mob/user) + if(issilicon(user)) + return 1 + if(istype(user, /mob/living/simple_animal/bot)) + return 1 + +/datum/emote/scream/human + name = "human scream" + +/datum/emote/scream/human/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/scream/human/playSound(var/mob/user) + var/mob/living/carbon/human/H = user + if(H.gender == FEMALE) + playsound(H, "[H.species.female_scream_sound]", vol, 1, 0, pitch = H.get_age_pitch()) + else + playsound(H, "[H.species.male_scream_sound]", vol, 1, 0, pitch = H.get_age_pitch()) + +/datum/emote/fart + name = "fart" + cooldown = 50 + +/datum/emote/fart/New() + ..() + commands += "fart" + commands += "farts" + +/datum/emote/fart/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/fart/doAction(var/mob/user) + // todo change this to work with superfarts + if(TOXIC_FARTS in user.mutations) + for(var/mob/M in range(get_turf(user),2)) + if (M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) + continue + if (M == user) + continue + M.reagents.add_reagent("space_drugs",rand(1,10)) + + if(locate(/obj/item/weapon/storage/bible) in get_turf(user)) + to_chat(viewers(user), "[user] farts on the Bible!") + to_chat(viewers(user), "A mysterious force smites [user]!") + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, user) + s.start() + user.gib() + +/datum/emote/fart/createMessage(var/mob/user) + var/message + if(TOXIC_FARTS in user.mutations) + message = "[user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." + else + message = "[user] [pick("passes wind","farts")]." + return message + + + diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 1238adebcf5..8b3d599f50a 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -103,8 +103,10 @@ if(isovermind(M) || isobserver(M)) M.show_message(rendered, 2) +/* /mob/camera/blob/emote(var/act,var/m_type=1,var/message = null) return +*/ /mob/camera/blob/blob_act() return diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 9e25a50a811..401a1731b7c 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -33,8 +33,10 @@ return 0 return B.host.say_understands(other, speaking) +/* /mob/living/captive_brain/emote(var/message) return +*/ /mob/living/captive_brain/resist_borer() var/mob/living/simple_animal/borer/B = loc diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index 7f63a8f1261..022fbb85a5d 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -16,29 +16,14 @@ . = src.say_dead(message) - +/* /mob/dead/observer/emote(var/act, var/type, var/message) message = sanitize(copytext(message, 1, MAX_MESSAGE_LEN)) - if(!message) - return + if(act = "me") + return ..() - if(act != "me") - return - log_emote("Ghost/[src.key] : [message]") - - if(src.client) - if(src.client.prefs.muted & MUTE_DEADCHAT) - to_chat(src, "\red You cannot emote in deadchat (muted).") - return - - if(src.client.handle_spam_prevention(message, MUTE_DEADCHAT)) - return - - . = src.emote_dead(message) - -/* for (var/mob/M in hearers(null, null)) if (!M.stat) if(M.job == "Chaplain") diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 8d03cdd969a..1c82e1c2755 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -1,6 +1,7 @@ #define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts //Emote Cooldown System (it's so simple!) +/* /mob/proc/handle_emote_CD(cooldown = EMOTE_COOLDOWN) if(emote_cd == 2) return 1 // Cooldown emotes were disabled by an admin, prevent use if(src.emote_cd == 1) return 1 // Already on CD, prevent use @@ -12,11 +13,13 @@ return 0 // Proceed with emote //--FalseIncarnate - +*/ // All mobs should have custom emote, really.. /mob/proc/custom_emote(var/m_type=1,var/message = null) - if(stat || !use_me && usr == src) + emoteHandler.runEmote("me", null, message, m_type) + +/* if(stat || !use_me && usr == src) to_chat(usr, "You are unable to emote.") return @@ -122,3 +125,4 @@ else if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_DEAD)) // Show the emote to regular ghosts with deadchat toggled on M.show_message(message, 2) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/emote.dm b/code/modules/mob/living/carbon/alien/humanoid/emote.dm index caf3cc4e5ad..79445eec13a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/emote.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/carbon/alien/humanoid/emote(var/act,var/m_type=1,var/message = null) var/param = null if (findtext(act, "-", 1, null)) @@ -112,4 +113,5 @@ playsound(src.loc, 'sound/voice/hiss5.ogg', 40, 1, 1) if (act == "deathgasp") playsound(src.loc, 'sound/voice/hiss6.ogg', 80, 1, 1) - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm index b617a1fc883..72be5c029fa 100644 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ b/code/modules/mob/living/carbon/alien/larva/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/carbon/alien/larva/emote(var/act,var/m_type=1,var/message = null) var/param = null if (findtext(act, "-", 1, null)) @@ -123,4 +124,5 @@ for(var/mob/O in hearers(src, null)) O.show_message(message, m_type) //Foreach goto(746) - return \ No newline at end of file + return +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/brain/emote.dm b/code/modules/mob/living/carbon/brain/emote.dm index fd2a4879c9d..b173ac63460 100644 --- a/code/modules/mob/living/carbon/brain/emote.dm +++ b/code/modules/mob/living/carbon/brain/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/carbon/brain/emote(var/act,var/m_type=1,var/message = null) if(!(container && istype(container, /obj/item/device/mmi)))//No MMI, no emotes return @@ -47,4 +48,5 @@ to_chat(src, "alarm, alert, notice, flash,blink, whistle, beep, boop") if(message && !stat) - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 657d40983de..96c05ee627a 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/carbon/human/emote(var/act,var/m_type=1,var/message = null,var/force) if (stat == DEAD) @@ -836,7 +837,7 @@ visible_message(message) if(2) audible_message(message) - +*/ /mob/living/carbon/human/verb/pose() set name = "Set Pose" set desc = "Sets a description which will be shown when someone examines you." diff --git a/code/modules/mob/living/carbon/slime/emote.dm b/code/modules/mob/living/carbon/slime/emote.dm index 64838a1704d..dfb0b9cada8 100644 --- a/code/modules/mob/living/carbon/slime/emote.dm +++ b/code/modules/mob/living/carbon/slime/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/carbon/slime/emote(var/act, var/m_type=1, var/message = null) if (findtext(act, "-", 1, null)) var/t1 = findtext(act, "-", 1, null) @@ -71,4 +72,5 @@ for(var/mob/O in hearers(src, null)) O.show_message(message, m_type) //Foreach goto(746) - return \ No newline at end of file + return +*/ \ No newline at end of file diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 3260015f64b..28f30b58714 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -287,7 +287,8 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/emote(var/act, var/type, var/message) //emote code is terrible, this is so that anything that isn't if(stat) return 0 //already snowflaked to shit can call the parent and handle emoting sanely - + return ..() +/* if(..(act, type, message)) return 1 @@ -312,7 +313,7 @@ proc/get_radio_key_from_channel(var/channel) else //everything else failed, emote is probably invalid if(act == "help") return //except help, because help is handled individually to_chat(src, "\blue Unusable emote '[act]'. Say *help for a list.") - +*/ /mob/living/whisper(message as text) message = trim_strip_html_properly(message) diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm index c5c3603466e..0b9d0a7bb0f 100644 --- a/code/modules/mob/living/silicon/emote.dm +++ b/code/modules/mob/living/silicon/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/silicon/emote(var/act, var/m_type=1, var/message = null) var/param = null if (findtext(act, "-", 1, null)) @@ -117,4 +118,5 @@ if("help") to_chat(src, "yes, no, beep, ping, buzz") - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/emote.dm b/code/modules/mob/living/silicon/pai/emote.dm index a418c0972d5..40c32f9fcc3 100644 --- a/code/modules/mob/living/silicon/pai/emote.dm +++ b/code/modules/mob/living/silicon/pai/emote.dm @@ -1,2 +1,4 @@ +/* // what the hell was the point of this file! /mob/living/silicon/pai/emote(var/act, var/m_type=1, var/message = null) ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 30273aec02c..3d438296ec3 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/silicon/robot/emote(var/act, var/m_type=1, var/message = null) var/param = null if (findtext(act, "-", 1, null)) @@ -159,4 +160,5 @@ if ("help") to_chat(src, "salute, bow-(none)/mob, clap, flap, aflap, twitch, twitches, nod, deathgasp, glare-(none)/mob, stare-(none)/mob, look,\n law, halt") - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index a546e164901..be3b778cb3c 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -129,11 +129,13 @@ return 1 /mob/living/silicon/ai/emote(var/act, var/type, var/message) +/* var/obj/machinery/hologram/holopad/T = src.holo if(T && T.hologram && T.master == src) //Is the AI using a holopad? src.holopad_emote(message) else //Emote normally, then. - ..() +*/ + ..() #undef IS_AI #undef IS_ROBOT diff --git a/code/modules/mob/living/simple_animal/bot/emote.dm b/code/modules/mob/living/simple_animal/bot/emote.dm index 4054e520ecf..ba8b1d86daf 100644 --- a/code/modules/mob/living/simple_animal/bot/emote.dm +++ b/code/modules/mob/living/simple_animal/bot/emote.dm @@ -1,3 +1,4 @@ +/* /mob/living/simple_animal/bot/emote(var/act, var/m_type=1, var/message = null) var/param = null if (findtext(act, "-", 1, null)) @@ -116,4 +117,5 @@ playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0) m_type = 2 - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 4606558d271..7a8a682e7af 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -250,18 +250,19 @@ return /mob/living/simple_animal/diona/emote(var/act, var/m_type=1, var/message = null) - if(stat) + if(stat) return - + ..() + /* var/on_CD = 0 switch(act) if("chirp") - on_CD = handle_emote_CD() + on_CD = handle_emote_CD() else - on_CD = 0 + on_CD = 0 if(on_CD == 1) - return + return switch(act) //IMPORTANT: Emotes MUST NOT CONFLICT anywhere along the chain. if("chirp") @@ -269,4 +270,5 @@ m_type = 2 //audible playsound(src, 'sound/misc/nymphchirp.ogg', 40, 1, 1) - ..(act, m_type, message) \ No newline at end of file + ..(act, m_type, message) + */ \ No newline at end of file diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 658959001a1..36c7d172488 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -21,6 +21,7 @@ else living_mob_list += src prepare_huds() + emoteHandler = new /datum/emoteHandler(src) ..() /atom/proc/prepare_huds() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 8b4b39e006a..5151d9adab9 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -232,3 +232,5 @@ var/datum/vision_override/vision_type = null //Vision override datum. var/list/permanent_huds = list() + + var/datum/emoteHandler/emoteHandler \ No newline at end of file diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index e5b12ed022b..43248d54db4 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -34,10 +34,7 @@ message = strip_html_properly(message) set_typing_indicator(0) - if(use_me) - custom_emote(usr.emote_type, message) - else - usr.emote(message) + emoteHandler.runEmote("me", null, message) /mob/proc/say_dead(var/message) if(!src.client.holder) @@ -98,8 +95,15 @@ /mob/proc/emote(var/act, var/type, var/message) - if(act == "me") - return custom_emote(type, message) + var/param + if (findtext(act, "-", 1, null)) + var/t1 = findtext(act, "-", 1, null) + param = copytext(act, t1 + 1, length(act) + 1) + act = copytext(act, 1, t1) + + emoteHandler.runEmote(act, param, message, type) + + /mob/proc/get_ear() // returns an atom representing a location on the map from which this diff --git a/paradise.dme b/paradise.dme index 3a5da1134eb..b8e3c3dd148 100644 --- a/paradise.dme +++ b/paradise.dme @@ -258,6 +258,9 @@ #include "code\datums\diseases\advance\symptoms\weakness.dm" #include "code\datums\diseases\advance\symptoms\weight.dm" #include "code\datums\diseases\advance\symptoms\youth.dm" +#include "code\datums\Emote system\emote.dm" +#include "code\datums\Emote system\emote_handler.dm" +#include "code\datums\Emote system\emotes.dm" #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\global_iterator.dm" From 974d09da59a9ed8d50dac838c3060b31ee674571 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 5 May 2016 17:40:08 +0100 Subject: [PATCH 002/107] Params Adds support for params. A few other little tweaks too --- .../{Emote system => Emote_system}/emote.dm | 137 +++++++++++------- .../emote_handler.dm | 5 +- .../{Emote system => Emote_system}/emotes.dm | 34 +++++ code/modules/mob/say.dm | 9 +- paradise.dme | 6 +- 5 files changed, 129 insertions(+), 62 deletions(-) rename code/datums/{Emote system => Emote_system}/emote.dm (81%) rename code/datums/{Emote system => Emote_system}/emote_handler.dm (92%) rename code/datums/{Emote system => Emote_system}/emotes.dm (78%) diff --git a/code/datums/Emote system/emote.dm b/code/datums/Emote_system/emote.dm similarity index 81% rename from code/datums/Emote system/emote.dm rename to code/datums/Emote_system/emote.dm index 62c3c6a14d8..f0a7e6ddb1b 100644 --- a/code/datums/Emote system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -22,11 +22,11 @@ VampyrBytes var/restrained = "" // 1 if being restrained prevents this emote var/cooldown = 0 - var/canTarget = 0 // 1 if the emote accepts a target Emotes only recieve 1 parameter, so its either or with these 2 - var/takesParam = 0 // 1 if the emote uses a non target parameter - - var/targetMob = 0 // 0 if target can be any atom, 1 if it has to be a mob + var/canTarget = 0 // 1 if the emote accepts a target + var/targetMob = 0 // 0 if target can be any atom, 1 if it has to be a mob, var/targetText = "at" // what goes inbetween user and target + var/takesNumber = 0 // 1 if the emote uses a number parameter + var/spanClass = "notice" var/baseLevel = 1 var/baseSet = 0 @@ -43,20 +43,31 @@ VampyrBytes baseLevel = 0 break -/datum/emote/proc/doEmote(var/mob/user, var/param) +/datum/emote/proc/doEmote(var/mob/user) if(!istype(user)) return 0 if(cooldown) if(handle_emote_CD(user)) return 0 - var/message = createMessage(user, param) + var/number + var/target - if(canTarget && param) - param = getTarget(user, param) + if(takesNumber) + number = getNumber(user) + + if(canTarget) + target = getTarget(user) + + if(number == "failed" || target == "failed") // If you need to test the input, override the appopriate get proc, call the parent, + return // then test it. If it fails, tell the user why, then return "failed" to halt the emote + + var/message = createMessage(user, number) + + if(canTarget && message) + message = addTarget(user, target, message) if(message) - message = addTarget(user, param, message) message += "" outputMessage(user, message) @@ -64,13 +75,30 @@ VampyrBytes if(!(user.mind && user.mind.miming)) playSound(user, vol) - doAction(user, param) + doAction(user, target, number) return 1 // for things that the emote does that aren't text or sound based -/datum/emote/proc/doAction(var/mob/user, var/param) +/datum/emote/proc/doAction(var/mob/user, var/atom/target, var/number) return +/datum/emote/proc/getNumber(var/mob/user) + var/number = input("How many") as null|num + return number + +/datum/emote/proc/getTarget(var/mob/user) + if(targetMob) + return getMobTarget() + return getAtomTarget() + +/datum/emote/proc/getMobTarget() + var/mob/target = input("Select target", "Target Mob") as null|mob in view() + return target + +/datum/emote/proc/getAtomTarget() + var/atom/target = input("Select target", "Target") as null|mob|obj|turf in oview() + return target + // returns the reason the user can't currently do the emote /datum/emote/proc/prevented(var/mob/user) if(user.stat == DEAD) @@ -82,39 +110,58 @@ VampyrBytes /datum/emote/proc/available(var/mob/user) return -/datum/emote/proc/createMessage(var/mob/user, var/param) +/datum/emote/proc/createMessage(var/mob/user, var/number) if(!text) return var/message - if(audible && user.mind && user.mind.miming) + if(takesNumber && number) + message = getParamMessage(user, number) + else if(audible && user.mind && user.mind.miming) message = mimeMessage(user) else if(audible && user.is_muzzled()) message = muzzleMessage(user) - else if(takesParam && param) - message = paramMessage(user, param) else - message = "[startText + " "][user] [text]" + message = "[user] [text]" + if(startText) + message = "[startText] [message]" + message = "[message]" return message /datum/emote/proc/mimeMessage(var/mob/user) if(!mimeText) return - var/message = "[startText + " "][user] [mimeText]" + var/message = "[user] [mimeText]" return message /datum/emote/proc/muzzleMessage(var/mob/user) - var/message = "makes a [muzzledNoise + " "]noise" + var/message = "[user] makes a " + if(muzzledNoise) + message += "[muzzledNoise] " + message += "noise" + return message + +/datum/emote/proc/getParamMessage(var/mob/user, var/param) + var/message + if(audible && user.mind && user.mind.miming) + message = paramMimeMessage(user, param) + else if (audible && user.is_muzzled()) + message = muzzleMessage(user) + else + message = paramMessage(user, param) return message // if the emote takes a non target parameter, set up and return the with parameter version in here /datum/emote/proc/paramMessage(var/mob/user, var/param) return -/datum/emote/proc/addTarget(var/mob/user, var/target = "", var/message = "") +// as above, but for mimes trying to do audible messages +/datum/emote/proc/paramMimeMessage(var/mob/user, var/param) + return + +/datum/emote/proc/addTarget(var/mob/user, var/atom/target, var/message = "") if(!canTarget) return message - target = getTarget(user, target) if(!target) return message if(ismob(target)) @@ -123,35 +170,6 @@ VampyrBytes message += " [targetText] \the [target]" return message -/datum/emote/proc/getTarget(var/mob/user, var/target = "") - if(!target) - return - if(targetMob) - return getMobTarget(user, target) - else - return getAtomTarget(user, target) - -/datum/emote/proc/getMobTarget(var/mob/user, var/target = "") - for (var/mob/M in view(null, user)) - if (target == M.name) - return M - -/datum/emote/proc/getAtomTarget(var/mob/user, var/target = "") - if (target) - for (var/atom/A as mob|obj|turf in view(null, user)) - if (target == A.name) - return A - -/datum/emote/proc/outputMessage(var/mob/user, var/message = "") - if(!message) - return - log_emote("[user.name]/[user.key] : [message]") - if(audible) - audible_message(message, user) - else - visible_message(message, user) - sendToDead(message) - // What you should see when you perform the emote /datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") var/selfMessage @@ -163,6 +181,16 @@ VampyrBytes selfMessage = replacetext(selfMessage, text, selfText) return selfMessage +/datum/emote/proc/outputMessage(var/mob/user, var/message = "") + if(!message) + return + log_emote("[user.name]/[user.key] : [message]") + if(audible) + audible_message(message, user) + else + visible_message(message, user) + sendToDead(message) + /datum/emote/proc/visible_message(var/message = "", var/mob/user) var/selfMessage = createSelfMessage(user, message) for(var/mob/M in viewers(user)) @@ -182,7 +210,6 @@ VampyrBytes /datum/emote/proc/audible_message(var/message = "", var/mob/user) var/selfMessage = createSelfMessage(user, message) - testing(selfMessage) for(var/mob/M in get_mobs_in_view(7, user)) var/msg = message if(selfMessage && M==src) @@ -272,6 +299,11 @@ VampyrBytes return 0 // Proceed with emote //--FalseIncarnate + +/****************************************************************************************** + Emote Verbs +******************************************************************************************/ + /datum/emote/proc/addVerbs(var/mob/user) if(!istype(user)) return @@ -318,6 +350,7 @@ obj/emoteVerb/custom/New(var/mob/user) set category = "Emotes" usr.emoteHandler.runEmote("me", null, message, audible) + /************************************************************************************************************************** Custom Emotes As these are made as needed, they aren't searched for the appropriate one. As such, you need to specify conditions for which @@ -346,6 +379,10 @@ available, but if you do, make sure you return ..() so the check for use_me is s if(user.use_me) return 1 +// Yeah, no +/datum/emote/custom/createSelfMessage(var/mob/user, var/message = "") + return message + /datum/emote/custom/ghost name = "Ghost emote" startText = "DEAD: " diff --git a/code/datums/Emote system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm similarity index 92% rename from code/datums/Emote system/emote_handler.dm rename to code/datums/Emote_system/emote_handler.dm index afcb4f0253b..a20199155d2 100644 --- a/code/datums/Emote system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -19,11 +19,12 @@ commands[command] = found found.addVerbs(owner) + /datum/emoteHandler/proc/deleteEmoteVerbs() for(var/obj/emoteVerb/E in owner.contents) qdel(E) -/datum/emoteHandler/proc/runEmote(var/command = "", var/param = "", var/message = "", var/audible = 0) // message and audible only used in custom emotes +/datum/emoteHandler/proc/runEmote(var/command = "", var/message = "", var/audible = 0) // message and audible only used in custom emotes if(!command) return 0 if(command == "help") @@ -43,7 +44,7 @@ emote = commands[command] if(!emote.available(owner)) // something's changed, remake the commands list, then try again to see if they've got a different version setupCommands() - return runEmote(command, param, message) + return runEmote(command, message, audible) var/prevented = emote.prevented(owner) if(prevented) diff --git a/code/datums/Emote system/emotes.dm b/code/datums/Emote_system/emotes.dm similarity index 78% rename from code/datums/Emote system/emotes.dm rename to code/datums/Emote_system/emotes.dm index 5ab3b76b56d..691ad7ab26e 100644 --- a/code/datums/Emote system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -88,4 +88,38 @@ above it. If you don't want this, make the call to ..() then use commands = new return message +/datum/emote/signal + name = "signal" + desc = "raise x number of fingers" + text = "raises" + selfText = "raise" + canTarget = 1 + restrained = 1 + targetMob = 1 + takesNumber = 1 +/datum/emote/signal/New() + ..() + commands += "signal" + commands += "signals" + +/datum/emote/signal/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/signal/getNumber(var/mob/user) + var/number = ..() + var/fingersAvailable = 0 + if(!user.r_hand) + fingersAvailable += 5 + if(!user.l_hand) + fingersAvailable += 5 + if(fingersAvailable < number) + to_chat(user, "You don't have enough fingers free") + return "failed" + return number + +/datum/emote/signal/paramMessage(var/mob/user, var/param) + var/message = "[user] raises [param] finger\s" + testing(message) + return message diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 43248d54db4..709c1d778b3 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -29,7 +29,7 @@ /mob/verb/me_verb(message as text) set name = "Me" - set category = "IC" + set category = "Emotes" message = strip_html_properly(message) @@ -95,13 +95,8 @@ /mob/proc/emote(var/act, var/type, var/message) - var/param - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - emoteHandler.runEmote(act, param, message, type) + emoteHandler.runEmote(act, message, type) diff --git a/paradise.dme b/paradise.dme index b8e3c3dd148..a1cfc939216 100644 --- a/paradise.dme +++ b/paradise.dme @@ -258,9 +258,9 @@ #include "code\datums\diseases\advance\symptoms\weakness.dm" #include "code\datums\diseases\advance\symptoms\weight.dm" #include "code\datums\diseases\advance\symptoms\youth.dm" -#include "code\datums\Emote system\emote.dm" -#include "code\datums\Emote system\emote_handler.dm" -#include "code\datums\Emote system\emotes.dm" +#include "code\datums\Emote_system\emote.dm" +#include "code\datums\Emote_system\emote_handler.dm" +#include "code\datums\Emote_system\emotes.dm" #include "code\datums\helper_datums\construction_datum.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\global_iterator.dm" From e61d774a7c8794ec38bf938d56d91b3cf9afe020 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 8 May 2016 05:34:31 +0100 Subject: [PATCH 003/107] Makes emotes case insensitive (#4386) Also prevents unconscious emoting --- code/datums/Emote_system/emote.dm | 2 ++ code/datums/Emote_system/emote_handler.dm | 2 +- code/modules/mob/say.dm | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index f0a7e6ddb1b..75c8314ce7a 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -103,6 +103,8 @@ VampyrBytes /datum/emote/proc/prevented(var/mob/user) if(user.stat == DEAD) return "you are dead" + if(user.stat == UNCONSCIOUS) + return "you are unconscious" if(restrained && user.restrained()) return "you are restrained" diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index a20199155d2..ef4441857e5 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -16,7 +16,7 @@ var/datum/emote/found = searchTree(emote) if(found) for(var/command in found.commands) - commands[command] = found + commands[lowertext(command)] = found found.addVerbs(owner) diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 709c1d778b3..8078a101861 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -96,6 +96,7 @@ /mob/proc/emote(var/act, var/type, var/message) + act = lowertext(act) emoteHandler.runEmote(act, message, type) From a642606d18271d1d9ba76359173a94c88ee47b0e Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 8 May 2016 09:23:30 +0100 Subject: [PATCH 004/107] fixes bug with species specific emotes Emotes were being allocated before a human's species was set --- code/datums/Emote_system/emote_handler.dm | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index ef4441857e5..c036954bbaa 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -7,17 +7,18 @@ setupCommands() /datum/emoteHandler/proc/setupCommands(var/reset = 0) - if(reset) - deleteEmoteVerbs() - commands = new/list() - for(var/e in emotes) - var/datum/emote/emote = e - if(emote.baseLevel) - var/datum/emote/found = searchTree(emote) - if(found) - for(var/command in found.commands) - commands[lowertext(command)] = found - found.addVerbs(owner) + spawn(0) // needed so at mob creation species is set before emotes are allocated + if(reset) + deleteEmoteVerbs() + commands = new/list() + for(var/e in emotes) + var/datum/emote/emote = e + if(emote.baseLevel) + var/datum/emote/found = searchTree(emote) + if(found) + for(var/command in found.commands) + commands[lowertext(command)] = found + found.addVerbs(owner) /datum/emoteHandler/proc/deleteEmoteVerbs() From bcfe01b03867b0ca01c216a1aafef03af4ba8f71 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 10 May 2016 03:19:00 +0100 Subject: [PATCH 005/107] 1st batch of emotes + tweaks --- code/datums/Emote_system/emote.dm | 6 +- code/datums/Emote_system/emote_handler.dm | 9 +- code/datums/Emote_system/emotes.dm | 195 ++++++++++++++++++++++ 3 files changed, 205 insertions(+), 5 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 75c8314ce7a..f6b8feaebbc 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -29,7 +29,7 @@ VampyrBytes var/spanClass = "notice" var/baseLevel = 1 - var/baseSet = 0 + var/allowParent = 0 // 1 if you want the parent available as well as this one /datum/emote/New() @@ -107,6 +107,10 @@ VampyrBytes return "you are unconscious" if(restrained && user.restrained()) return "you are restrained" + if(isbrain(user)) + var/mob/living/carbon/brain/brain = user + if(!(brain.container && istype(brain.container, /obj/item/device/mmi))) + return "you need to be in an mmi to do this" // return 1 if this emote can be used by this type of user /datum/emote/proc/available(var/mob/user) diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index c036954bbaa..422892b847b 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -13,7 +13,7 @@ commands = new/list() for(var/e in emotes) var/datum/emote/emote = e - if(emote.baseLevel) + if(emote.baseLevel || emote.allowParent) var/datum/emote/found = searchTree(emote) if(found) for(var/command in found.commands) @@ -33,7 +33,6 @@ return 1 var/datum/emote/emote - //testing("[command]") if(command == "me") emote = customEmote(message, audible) if(!emote) @@ -69,8 +68,10 @@ var/list/subtypes = subtypesof(emote.type) var/datum/emote/found for(var/t in subtypes) - var/datum/emote/em = new t // not keen on this, but it's this or loop through the emotes list and the - found = searchTree(em) // thought of a nested for loop in a recursive proc makes me want to *cry - VB + var/datum/emote/em = new t + if(em.allowParent) + continue + found = searchTree(em, 1) if(found) return (found) if(emote.available(owner)) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 691ad7ab26e..509ff9eca2a 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -5,6 +5,201 @@ are set in New(), this means that the emote will pick up all the commands from t above it. If you don't want this, make the call to ..() then use commands = new /list() *************************************************************************************/ +/datum/emote/airguitar + name = "airguitar" + desc = "Play an air guitar" + text = "is strumming the air and headbanging like a safari chimp." + selfText = "are strumming the air and headbanging like a safari chimp." + restrained = 1 + +/datum/emote/airguitar/New() + ..() + commands += "airguitar" + +/datum/emote/airguitar/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/alarm + name = "alarm" + desc = "Sound an alarm" + text = "sounds an alarm" + selfText = "sound an alarm" + audible = 1 + +/datum/emote/alarm/New() + ..() + commands += "alarm" + +/datum/emote/alarm/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/alarm/createBlindMessage(var/mob/user, var/messaage) + return "You hear an alarm" + +/datum/emote/alert + name = "alert" + desc = "Sound an alert" + text = "lets out a distressed noise" + selfText = "let out a distressed noise)" + audible = 1 + +/datum/emote/alert/New() + ..() + commands += "alert" + +/datum/emote/alert/available(var/mob/user) + if(isbrain(user)) + return 1 +/datum/emote/alert/createBlindMessage(var/mob/user, var/message) + return "you hear an alert" + +/datum/emote/beep + name = "beep" + desc = "let out a beep" + text = "beeps" + selfText = "beep" + audible = 1 + +/datum/emote/beep/New() + ..() + commands += "beep" + commands += "beeps" + +/datum/emote/beep/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/beep/createBlindMessage(var/mob/user, var/message) + return "You hear a beep" + +/datum/emote/beep/targetted + cooldown = 1 + sound = 'sound/machines/twobeep.ogg' + canTarget = 1 + targetMob = 1 + +/datum/emote/beep/targetted/available(var/mob/user) + if(issilicon(user)) + return 1 + if(isbot(user)) + return 1 + if(user.get_species() == "Machine") + return 1 + +/datum/emote/blink + name = "blink" + desc = "blink" + text = "blinks" + selfText = "blink" + +/datum/emote/blink/New() + ..() + commands += "blink" + commands += "blinks" + +/datum/emote/blink/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isbrain(user)) + return 1 + +/datum/emote/blink/rapid + name = "rapid blink" + desc = "blink rapidly" + allowParent = 1 + +/datum/emote/blink/rapid/New() + ..() + commands = new/list() + commands += "blink_r" + commands += "blinks_r" + +/datum/emote/blink/rapid/available(var/mob/user) + if(ishuman(user)) + return + +/datum/emote/blink/rapid/createMessage(var/mob/user, var/number) + var/message = ..() + message += " rapidly" + return message + +/datum/emote/blush + name = "blush" + desc = "blush" + text = "blushes" + selfText = "blush" + +/datum/emote/blush/New() + ..() + commands += "blush" + commands += "blushes" + +/datum/emote/blush/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/boop + name = "boop" + desc = "boop" + text = "boops" + selfText = "boop" + +/datum/emote/boop/New() + ..() + commands += "boop" + commands += "boops" + +/datum/emote/boop/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/bounce + name = "bounce" + desc = "bounce" + text = "bounces in place" + selfText = "bounce in place" + +/datum/emote/bounce/New() + ..() + commands += "bounce" + commands += "bounces" + +/datum/emote/bounce/available(var/mob/user) + if(isslime(user)) + return 1 + +/datum/emote/bow + name = "bow" + desc = "bow" + text = "bows" + selfText = "bow" + canTarget = 1 + targetMob = 1 + targetText = "to" + +/datum/emote/bow/New() + ..() + commands += "bow" + commands += "bows" + +/datum/emote/bow/available(var/mob/user) + if(isrobot(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/bow/prevented(var/mob/user) + . = ..() + if(!. && user.buckled) + return "you are buckled to something" + + + + /datum/emote/scream name = "scream" text = "screams!" From 06331768930bca71c2009ca2ea31fe5f40805dd2 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 10 May 2016 04:33:21 +0100 Subject: [PATCH 006/107] fixes derps in merge --- code/datums/Emote_system/emotes.dm | 2 +- .../carbon/human/species/{abdcutor.dm => abductor.dm} | 0 paradise.dme | 6 ++++++ 3 files changed, 7 insertions(+), 1 deletion(-) rename code/modules/mob/living/carbon/human/species/{abdcutor.dm => abductor.dm} (100%) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 7a3f9ea2b10..c00f5be5fd1 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -202,7 +202,7 @@ above it. If you don't want this, make the call to ..() then use commands = new desc = "burp" text = "burps" selfText = "burp" - muzzledNoise = "peculiar + muzzledNoise = "peculiar" /datum/emote/scream diff --git a/code/modules/mob/living/carbon/human/species/abdcutor.dm b/code/modules/mob/living/carbon/human/species/abductor.dm similarity index 100% rename from code/modules/mob/living/carbon/human/species/abdcutor.dm rename to code/modules/mob/living/carbon/human/species/abductor.dm diff --git a/paradise.dme b/paradise.dme index c3a14848062..dc3b70ad7bf 100644 --- a/paradise.dme +++ b/paradise.dme @@ -214,19 +214,23 @@ #include "code\datums\diseases\anxiety.dm" #include "code\datums\diseases\appendicitis.dm" #include "code\datums\diseases\beesease.dm" +#include "code\datums\diseases\berserker.dm" #include "code\datums\diseases\brainrot.dm" #include "code\datums\diseases\cold.dm" #include "code\datums\diseases\cold9.dm" #include "code\datums\diseases\fake_gbs.dm" #include "code\datums\diseases\flu.dm" #include "code\datums\diseases\fluspanish.dm" +#include "code\datums\diseases\food_poisoning.dm" #include "code\datums\diseases\gbs.dm" +#include "code\datums\diseases\kuru.dm" #include "code\datums\diseases\magnitis.dm" #include "code\datums\diseases\pierrot_throat.dm" #include "code\datums\diseases\retrovirus.dm" #include "code\datums\diseases\rhumba_beat.dm" #include "code\datums\diseases\transformation.dm" #include "code\datums\diseases\tuberculosis.dm" +#include "code\datums\diseases\vampire.dm" #include "code\datums\diseases\wizarditis.dm" #include "code\datums\diseases\advance\advance.dm" #include "code\datums\diseases\advance\presets.dm" @@ -773,6 +777,7 @@ #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\weapons\AI_modules.dm" #include "code\game\objects\items\weapons\alien_specific.dm" +#include "code\game\objects\items\weapons\bee_briefcase.dm" #include "code\game\objects\items\weapons\cards_ids.dm" #include "code\game\objects\items\weapons\cash.dm" #include "code\game\objects\items\weapons\caution.dm" @@ -857,6 +862,7 @@ #include "code\game\objects\items\weapons\implants\implantuplink.dm" #include "code\game\objects\items\weapons\melee\energy.dm" #include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\storage\artistic_toolbox.dm" #include "code\game\objects\items\weapons\storage\backpack.dm" #include "code\game\objects\items\weapons\storage\bags.dm" #include "code\game\objects\items\weapons\storage\belt.dm" From 29152ceec04c9ba357a5ff670e7ce6ebb805d5e9 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 11 May 2016 14:42:05 +0100 Subject: [PATCH 007/107] tweaks Better mime support system returns 0,1 or 2(0 failed, 1 for visible and 2 for audible) cleaned up creating message --- code/datums/Emote_system/emote.dm | 119 ++++++++++++++++------------- code/datums/Emote_system/emotes.dm | 2 + code/modules/mob/emote.dm | 2 +- code/modules/mob/say.dm | 4 +- 4 files changed, 73 insertions(+), 54 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index f6b8feaebbc..3d3a2e669e4 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -45,43 +45,47 @@ VampyrBytes /datum/emote/proc/doEmote(var/mob/user) if(!istype(user)) - return 0 + return if(cooldown) if(handle_emote_CD(user)) - return 0 + return - var/number + var/message = "" + var/num var/target if(takesNumber) - number = getNumber(user) + num = getNumber(user) if(canTarget) target = getTarget(user) - if(number == "failed" || target == "failed") // If you need to test the input, override the appopriate get proc, call the parent, - return // then test it. If it fails, tell the user why, then return "failed" to halt the emote + if(num == "invalid" || target == "invalid") + return - var/message = createMessage(user, number) - - if(canTarget && message) - message = addTarget(user, target, message) + if(text) + message = createMessage(user, num, target) + if(message == "failed") + return if(message) - message += "" - outputMessage(user, message) + . = outputMessage(user, message) - if(audible) - if(!(user.mind && user.mind.miming)) - playSound(user, vol) + var/played = 0 + if(!doMime(user)) + played = playSound(user, vol) - doAction(user, target, number) - return 1 + if(played) + . = 2 + + doAction(user) + return // for things that the emote does that aren't text or sound based /datum/emote/proc/doAction(var/mob/user, var/atom/target, var/number) return +// return "invalid" from either of these getters if you've tested the input and it's failed /datum/emote/proc/getNumber(var/mob/user) var/number = input("How many") as null|num return number @@ -116,27 +120,43 @@ VampyrBytes /datum/emote/proc/available(var/mob/user) return -/datum/emote/proc/createMessage(var/mob/user, var/number) +/datum/emote/proc/createMessage(var/mob/user, var/param, var/target) if(!text) return var/message - if(takesNumber && number) - message = getParamMessage(user, number) - else if(audible && user.mind && user.mind.miming) - message = mimeMessage(user) - else if(audible && user.is_muzzled()) - message = muzzleMessage(user) - else - message = "[user] [text]" - if(startText) - message = "[startText] [message]" - message = "[message]" + + if(doMime(user)) + message = mimeMessage(user, param, target) + + if(!message) + if(muzzledNoise && user.is_muzzled()) + message = muzzleMessage(user) + + else if(takesNumber && param) + message = paramMessage(user, param) + else + message = "[user] [text]" + + if(message && target) + message = addTarget(user, target, message) + + message = addExtras(message) + return message -/datum/emote/proc/mimeMessage(var/mob/user) +/datum/emote/proc/addExtras(var/message) + if(!message) + return + if(startText) + message = "[startText] [message]" + message = "[message]" + return message + +/datum/emote/proc/mimeMessage(var/mob/user, var/param, var/target) if(!mimeText) return - + if(takesNumber) + return paramMimeMessage(user, param) var/message = "[user] [mimeText]" return message @@ -147,16 +167,6 @@ VampyrBytes message += "noise" return message -/datum/emote/proc/getParamMessage(var/mob/user, var/param) - var/message - if(audible && user.mind && user.mind.miming) - message = paramMimeMessage(user, param) - else if (audible && user.is_muzzled()) - message = muzzleMessage(user) - else - message = paramMessage(user, param) - return message - // if the emote takes a non target parameter, set up and return the with parameter version in here /datum/emote/proc/paramMessage(var/mob/user, var/param) return @@ -170,10 +180,7 @@ VampyrBytes return message if(!target) return message - if(ismob(target)) - message += " [targetText] [target]" - else - message += " [targetText] \the [target]" + message += " [targetText] \the [target]" return message // What you should see when you perform the emote @@ -191,11 +198,11 @@ VampyrBytes if(!message) return log_emote("[user.name]/[user.key] : [message]") - if(audible) - audible_message(message, user) - else - visible_message(message, user) sendToDead(message) + if(audible) + return audible_message(message, user) + else + return visible_message(message, user) /datum/emote/proc/visible_message(var/message = "", var/mob/user) var/selfMessage = createSelfMessage(user, message) @@ -213,8 +220,11 @@ VampyrBytes outputAudibleMessage(msg, M, user, 1) else outputVisibleMessage(msg, M, user) + return 1 /datum/emote/proc/audible_message(var/message = "", var/mob/user) + if(doMime(user)) + return visible_message(message, user) var/selfMessage = createSelfMessage(user, message) for(var/mob/M in get_mobs_in_view(7, user)) var/msg = message @@ -228,6 +238,7 @@ VampyrBytes outputVisibleMessage(msg, M, user, 1) else outputAudibleMessage(msg, M, user) + return 2 /datum/emote/proc/outputVisibleMessage(var/message, var/mob/recipient, var/mob/user, var/retest = 0) if(retest) @@ -252,6 +263,7 @@ VampyrBytes to_chat(recipient, message) /datum/emote/proc/outputAudibleMessage(var/message = "", var/mob/recipient, var/mob/user, var/retest = 0) + if(retest) if(!user) return @@ -291,6 +303,11 @@ VampyrBytes /datum/emote/proc/playSound(var/mob/user) if(sound) playsound(user, sound, vol) + return 1 + +/datum/emote/proc/doMime(var/mob/user) + if(mimeText && user.mind && user.mind.miming) + return 1 //Emote Cooldown System (it's so simple!) /datum/emote/proc/handle_emote_CD(var/mob/user) @@ -336,7 +353,7 @@ VampyrBytes /obj/emoteVerb/proc/runEmote() set src = usr.contents set category = "Emotes" - usr.emoteHandler.runEmote(emote.commands[1]) + return usr.emoteHandler.runEmote(emote.commands[1]) /obj/emoteVerb/Destroy() owner.verbs -= new/obj/emoteVerb/proc/runEmote(src, emote.commands[1]) @@ -354,7 +371,7 @@ obj/emoteVerb/custom/New(var/mob/user) /obj/emoteVerb/custom/runEmote(message as text, audible as num) set src = usr.contents set category = "Emotes" - usr.emoteHandler.runEmote("me", null, message, audible) + return usr.emoteHandler.runEmote("me", null, message, audible) /************************************************************************************************************************** diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index c00f5be5fd1..abbb89fce36 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -203,6 +203,8 @@ above it. If you don't want this, make the call to ..() then use commands = new text = "burps" selfText = "burp" muzzledNoise = "peculiar" + mimeText = "opens their mouth rather obnoxiously" + /datum/emote/scream diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 1c82e1c2755..201e54ef839 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -17,7 +17,7 @@ // All mobs should have custom emote, really.. /mob/proc/custom_emote(var/m_type=1,var/message = null) - emoteHandler.runEmote("me", null, message, m_type) + return emoteHandler.runEmote("me", null, message, m_type) /* if(stat || !use_me && usr == src) to_chat(usr, "You are unable to emote.") diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 8078a101861..7362cdd78ab 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -34,7 +34,7 @@ message = strip_html_properly(message) set_typing_indicator(0) - emoteHandler.runEmote("me", null, message) + return emoteHandler.runEmote("me", null, message) /mob/proc/say_dead(var/message) if(!src.client.holder) @@ -97,7 +97,7 @@ /mob/proc/emote(var/act, var/type, var/message) act = lowertext(act) - emoteHandler.runEmote(act, message, type) + return emoteHandler.runEmote(act, message, type) From 3de48b83f8d0d2eaa50e3d5b579ee883cf5b610c Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Fri, 13 May 2016 10:41:42 +0100 Subject: [PATCH 008/107] better param support --- code/datums/Emote_system/emote.dm | 84 ++++++++++++++--------- code/datums/Emote_system/emote_handler.dm | 1 - code/datums/Emote_system/emotes.dm | 17 +++-- 3 files changed, 63 insertions(+), 39 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 3d3a2e669e4..47311cc994b 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -51,22 +51,16 @@ VampyrBytes return var/message = "" - var/num - var/target + var/list/params[0] - if(takesNumber) - num = getNumber(user) + params = getParams(user) - if(canTarget) - target = getTarget(user) - - if(num == "invalid" || target == "invalid") - return + for(var/p in params) + if(params[p] == "invalid") + return if(text) - message = createMessage(user, num, target) - if(message == "failed") - return + message = createMessage(user, params) if(message) . = outputMessage(user, message) @@ -78,13 +72,25 @@ VampyrBytes if(played) . = 2 - doAction(user) + doAction(user, params) + return // for things that the emote does that aren't text or sound based -/datum/emote/proc/doAction(var/mob/user, var/atom/target, var/number) +/datum/emote/proc/doAction(var/mob/user, var/list/params) return +/datum/emote/proc/getParams(var/mob/user) + var/list/params[0] + + if(takesNumber) + params["num"] = getNumber(user) + + if(canTarget) + params["target"] = getTarget(user) + + return params + // return "invalid" from either of these getters if you've tested the input and it's failed /datum/emote/proc/getNumber(var/mob/user) var/number = input("How many") as null|num @@ -120,30 +126,37 @@ VampyrBytes /datum/emote/proc/available(var/mob/user) return -/datum/emote/proc/createMessage(var/mob/user, var/param, var/target) +/datum/emote/proc/createMessage(var/mob/user, var/list/params) if(!text) return var/message if(doMime(user)) - message = mimeMessage(user, param, target) + message = mimeMessage(user, params) if(!message) if(muzzledNoise && user.is_muzzled()) message = muzzleMessage(user) - else if(takesNumber && param) - message = paramMessage(user, param) + else if(checkForParams(params)) + message = paramMessage(user, params) else message = "[user] [text]" - if(message && target) - message = addTarget(user, target, message) + if(message && "target" in params) + if(params["target"]) + message = addTarget(user, params, message) message = addExtras(message) return message +/datum/emote/proc/checkForParams(var/list/params) + for(var/p in params) + if(params[p] == "target") + continue + return 1 + /datum/emote/proc/addExtras(var/message) if(!message) return @@ -152,12 +165,16 @@ VampyrBytes message = "[message]" return message -/datum/emote/proc/mimeMessage(var/mob/user, var/param, var/target) +/datum/emote/proc/mimeMessage(var/mob/user, var/list/params) if(!mimeText) return - if(takesNumber) - return paramMimeMessage(user, param) + if(takesNumber && "num" in params) + if(params["num"] != null) + return paramMimeMessage(user, params) var/message = "[user] [mimeText]" + if(message && "target" in params) + if(params["target"]) + message = addTarget(user, params, message) return message /datum/emote/proc/muzzleMessage(var/mob/user) @@ -168,31 +185,30 @@ VampyrBytes return message // if the emote takes a non target parameter, set up and return the with parameter version in here -/datum/emote/proc/paramMessage(var/mob/user, var/param) +/datum/emote/proc/paramMessage(var/mob/user, var/list/params) return -// as above, but for mimes trying to do audible messages -/datum/emote/proc/paramMimeMessage(var/mob/user, var/param) +// as above, but for mimes when there is mimeText +/datum/emote/proc/paramMimeMessage(var/mob/user, var/list/params) return -/datum/emote/proc/addTarget(var/mob/user, var/atom/target, var/message = "") +/datum/emote/proc/addTarget(var/mob/user, var/list/params, var/message = "") if(!canTarget) return message - if(!target) + if(!params["target"]) return message - message += " [targetText] \the [target]" + message += " [targetText] \the [params["target"]]" return message // What you should see when you perform the emote /datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") - var/selfMessage if(startText) - selfMessage = replacetext(message, "[user]", "you") + message = replacetext(message, "[user]", "you") else - selfMessage = replacetext(message, "[user]", "You") + message = replacetext(message, "[user]", "You") if(selfText) - selfMessage = replacetext(selfMessage, text, selfText) - return selfMessage + message = replacetext(message, text, selfText) + return message /datum/emote/proc/outputMessage(var/mob/user, var/message = "") if(!message) diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index 422892b847b..d30d542aaec 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -20,7 +20,6 @@ commands[lowertext(command)] = found found.addVerbs(owner) - /datum/emoteHandler/proc/deleteEmoteVerbs() for(var/obj/emoteVerb/E in owner.contents) qdel(E) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index abbb89fce36..8a03a1febc9 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -207,6 +207,7 @@ above it. If you don't want this, make the call to ..() then use commands = new + /datum/emote/scream name = "scream" text = "screams!" @@ -252,6 +253,8 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/fart name = "fart" + text = "farts" + selfText = "fart" cooldown = 50 /datum/emote/fart/New() @@ -289,6 +292,11 @@ above it. If you don't want this, make the call to ..() then use commands = new message = "[user] [pick("passes wind","farts")]." return message +/datum/emote/fart/createSelfMessage(var/mob/user, var/message) + message = ..() + message = replacetext(message, "unleashes", "unleash") + message = replacetext(message, "passes", "pass") + return message /datum/emote/signal name = "signal" @@ -311,6 +319,8 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/signal/getNumber(var/mob/user) var/number = ..() + if(number == null) + return "invalid" var/fingersAvailable = 0 if(!user.r_hand) fingersAvailable += 5 @@ -318,10 +328,9 @@ above it. If you don't want this, make the call to ..() then use commands = new fingersAvailable += 5 if(fingersAvailable < number) to_chat(user, "You don't have enough fingers free") - return "failed" + return "invalid" return number -/datum/emote/signal/paramMessage(var/mob/user, var/param) - var/message = "[user] raises [param] finger\s" - testing(message) +/datum/emote/signal/paramMessage(var/mob/user, var/list/params) + var/message = "[user] raises [params["num"]] finger\s" return message From a355f84e1cf10859ad456bf92e846db8c6be4601 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sat, 14 May 2016 07:59:21 +0100 Subject: [PATCH 009/107] Adds default blind and deaf messages + bug fixes --- code/datums/Emote_system/emote.dm | 55 +++++++++++++++--------------- code/datums/Emote_system/emotes.dm | 11 +++++- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 47311cc994b..65a09d23ea3 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -63,7 +63,7 @@ VampyrBytes message = createMessage(user, params) if(message) - . = outputMessage(user, message) + . = outputMessage(user, message, params) var/played = 0 if(!doMime(user)) @@ -168,9 +168,8 @@ VampyrBytes /datum/emote/proc/mimeMessage(var/mob/user, var/list/params) if(!mimeText) return - if(takesNumber && "num" in params) - if(params["num"] != null) - return paramMimeMessage(user, params) + if(checkForParams(params)) + return paramMimeMessage(user, params) var/message = "[user] [mimeText]" if(message && "target" in params) if(params["target"]) @@ -210,17 +209,17 @@ VampyrBytes message = replacetext(message, text, selfText) return message -/datum/emote/proc/outputMessage(var/mob/user, var/message = "") +/datum/emote/proc/outputMessage(var/mob/user, var/message = "", var/list/params) if(!message) return log_emote("[user.name]/[user.key] : [message]") sendToDead(message) if(audible) - return audible_message(message, user) + return audible_message(message, user, params) else - return visible_message(message, user) + return visible_message(message, user, params) -/datum/emote/proc/visible_message(var/message = "", var/mob/user) +/datum/emote/proc/visible_message(var/message = "", var/mob/user, var/list/params) var/selfMessage = createSelfMessage(user, message) for(var/mob/M in viewers(user)) if(M.see_invisible < user.invisibility) @@ -228,25 +227,25 @@ VampyrBytes var/msg = message if(selfMessage && M==user) msg = selfMessage - if(M.sdisabilities & BLIND || M.blinded || M.paralysis) + else if(M.sdisabilities & BLIND || M.blinded || M.paralysis) if(M.sdisabilities & DEAF || M.ear_deaf) continue - msg = createBlindMessage(message, user) + msg = createBlindMessage(message, user, params) if(msg) outputAudibleMessage(msg, M, user, 1) else - outputVisibleMessage(msg, M, user) + outputVisibleMessage(msg, M, user, params) return 1 -/datum/emote/proc/audible_message(var/message = "", var/mob/user) +/datum/emote/proc/audible_message(var/message = "", var/mob/user, var/list/params) if(doMime(user)) return visible_message(message, user) var/selfMessage = createSelfMessage(user, message) for(var/mob/M in get_mobs_in_view(7, user)) var/msg = message - if(selfMessage && M==src) + if(selfMessage && M==user) msg = selfMessage - if(M.sdisabilities & DEAF || M.ear_deaf) + else if(M.sdisabilities & DEAF || M.ear_deaf) if(M.sdisabilities & BLIND || M.blinded || M.paralysis) continue msg = createDeafMessage(user, message) @@ -256,7 +255,7 @@ VampyrBytes outputAudibleMessage(msg, M, user) return 2 -/datum/emote/proc/outputVisibleMessage(var/message, var/mob/recipient, var/mob/user, var/retest = 0) +/datum/emote/proc/outputVisibleMessage(var/message, var/mob/recipient, var/mob/user, var/list/params, var/retest = 0) if(retest) if(!user) return @@ -270,16 +269,16 @@ VampyrBytes if(!found) return if(recipient.sdisabilities & DEAF || recipient.ear_deaf) - var/msg = createDeafMessage(user, message) - if(msg) - message = msg + if(!(recipient == user)) + var/msg = createDeafMessage(user, message, params) + if(msg) + message = msg if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) to_chat(recipient, "... You can almost hear someone talking ...") else to_chat(recipient, message) -/datum/emote/proc/outputAudibleMessage(var/message = "", var/mob/recipient, var/mob/user, var/retest = 0) - +/datum/emote/proc/outputAudibleMessage(var/message = "", var/mob/recipient, var/mob/user, var/list/params, var/retest = 0) if(retest) if(!user) return @@ -291,9 +290,10 @@ VampyrBytes if(!found) return if(recipient.sdisabilities & BLIND || recipient.blinded || recipient.paralysis) - var/msg = createBlindMessage(user, message) - if(msg) - message = msg + if(!(recipient == user)) + var/msg = createBlindMessage(user, message, params) + if(msg) + message = msg if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) to_chat(recipient, "... You can almost hear someone talking ...") else @@ -301,13 +301,14 @@ VampyrBytes // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones -/datum/emote/proc/createBlindMessage(var/mob/user, var/message) - return +/datum/emote/proc/createBlindMessage(var/mob/user, var/message, var/list/params) + if(audible && selfText) + return "You hear someone [selfText]" // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones -/datum/emote/proc/createDeafMessage(var/mob/user, var/message) - return +/datum/emote/proc/createDeafMessage(var/mob/user, var/message, var/list/params) + return mimeMessage(user, params) /datum/emote/proc/sendToDead(message) for(var/mob/M in dead_mob_list) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 8a03a1febc9..12d30be4c26 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -204,9 +204,18 @@ above it. If you don't want this, make the call to ..() then use commands = new selfText = "burp" muzzledNoise = "peculiar" mimeText = "opens their mouth rather obnoxiously" + audible = 1 +/datum/emote/burp/New() + ..() + commands += "burp" + commands += "burps" - +/datum/emote/burp/available(var/mob/user) + if(ishuman(user)) + return 1 + if(istype(user, /mob/living/carbon/alien/larva) || istype(user, /mob/living/carbon/alien/humanoid)) + return 1 /datum/emote/scream name = "scream" From 636081e47e16e22cb9152286bb481d14ecd6cb0b Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 16 May 2016 22:56:03 +0100 Subject: [PATCH 010/107] Cleans up message output + bugfixes and tweaks --- code/datums/Emote_system/emote.dm | 179 +++++++++++++----------------- 1 file changed, 76 insertions(+), 103 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 65a09d23ea3..f12d0e20214 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -14,14 +14,18 @@ VampyrBytes var/text = "" var/selfText = "" // the version of text that you should see - eg, if text is screams, you want scream here, as You screams is bad grammer var/startText = "" // if you need to put something in before [user]. Should end with a space + var/selfStart = 1 // whether the start text is used in what you see + + var/audible = 0 var/mimeText = "" var/sound // sound file var/vol = 50 - var/audible = 0 - var/muzzledNoise = "" // if the emote is audible and you're muzzled, this is what type of noise you make (eg weak, loud). End with a space - var/restrained = "" // 1 if being restrained prevents this emote + var/muzzleAffected = 0 // whether being muzzled affects this emote + var/muzzledNoise = "" // if the emote is audible and you're muzzled, this is what type of noise you make (eg weak, loud). var/cooldown = 0 + var/restrained = 0 // 1 if being restrained prevents this emote + var/canTarget = 0 // 1 if the emote accepts a target var/targetMob = 0 // 0 if target can be any atom, 1 if it has to be a mob, var/targetText = "at" // what goes inbetween user and target @@ -65,12 +69,10 @@ VampyrBytes if(message) . = outputMessage(user, message, params) - var/played = 0 - if(!doMime(user)) - played = playSound(user, vol) - if(played) - . = 2 + if(!doMime(user)) + if(playSound(user, vol)) + . = 2 doAction(user, params) @@ -88,7 +90,6 @@ VampyrBytes if(canTarget) params["target"] = getTarget(user) - return params // return "invalid" from either of these getters if you've tested the input and it's failed @@ -97,15 +98,17 @@ VampyrBytes return number /datum/emote/proc/getTarget(var/mob/user) + if(user.sdisabilities & BLIND || user.blinded || user.paralysis) + return if(targetMob) - return getMobTarget() - return getAtomTarget() + return getMobTarget(user) + return getAtomTarget(user) -/datum/emote/proc/getMobTarget() +/datum/emote/proc/getMobTarget(var/mob/user) var/mob/target = input("Select target", "Target Mob") as null|mob in view() return target -/datum/emote/proc/getAtomTarget() +/datum/emote/proc/getAtomTarget(var/mob/user) var/atom/target = input("Select target", "Target") as null|mob|obj|turf in oview() return target @@ -135,25 +138,23 @@ VampyrBytes message = mimeMessage(user, params) if(!message) - if(muzzledNoise && user.is_muzzled()) + if(muzzleAffected && user.is_muzzled()) message = muzzleMessage(user) - else if(checkForParams(params)) message = paramMessage(user, params) else - message = "[user] [text]" + message = "[user] [text]" if(message && "target" in params) if(params["target"]) message = addTarget(user, params, message) - message = addExtras(message) return message /datum/emote/proc/checkForParams(var/list/params) for(var/p in params) - if(params[p] == "target") + if(p == "target") continue return 1 @@ -170,14 +171,14 @@ VampyrBytes return if(checkForParams(params)) return paramMimeMessage(user, params) - var/message = "[user] [mimeText]" + var/message = "[user] [mimeText]" if(message && "target" in params) if(params["target"]) message = addTarget(user, params, message) return message /datum/emote/proc/muzzleMessage(var/mob/user) - var/message = "[user] makes a " + var/message = "[user] makes a " if(muzzledNoise) message += "[muzzledNoise] " message += "noise" @@ -201,109 +202,81 @@ VampyrBytes // What you should see when you perform the emote /datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") - if(startText) + if(startText && selfStart) message = replacetext(message, "[user]", "you") else message = replacetext(message, "[user]", "You") if(selfText) message = replacetext(message, text, selfText) + if(!selfStart) + var/start = findtextEx(message, startText) + var/end = start + lentext(startText) + 1 + message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) + return message /datum/emote/proc/outputMessage(var/mob/user, var/message = "", var/list/params) - if(!message) - return + var/visualOrAudible = audible + 1 + if(doMime(user)) + visualOrAudible = 1 + var/selfMessage = createSelfMessage(user, message) + log_emote("[user.name]/[user.key] : [message]") sendToDead(message) - if(audible) - return audible_message(message, user, params) - else - return visible_message(message, user, params) -/datum/emote/proc/visible_message(var/message = "", var/mob/user, var/list/params) - var/selfMessage = createSelfMessage(user, message) - for(var/mob/M in viewers(user)) - if(M.see_invisible < user.invisibility) - continue //can't view the invisible - var/msg = message + for(var/mob/M in getRecipients(user, visualOrAudible)) + var/msg = "" + if(selfMessage && M==user) msg = selfMessage - else if(M.sdisabilities & BLIND || M.blinded || M.paralysis) - if(M.sdisabilities & DEAF || M.ear_deaf) + + else if(M.stat == UNCONSCIOUS || (M.sleeping > 0 && M.stat != 2)) + if (visualOrAudible == 2) + msg = "... You can almost hear someone talking ..." + else continue - msg = createBlindMessage(message, user, params) - if(msg) - outputAudibleMessage(msg, M, user, 1) - else - outputVisibleMessage(msg, M, user, params) - return 1 -/datum/emote/proc/audible_message(var/message = "", var/mob/user, var/list/params) - if(doMime(user)) - return visible_message(message, user) - var/selfMessage = createSelfMessage(user, message) - for(var/mob/M in get_mobs_in_view(7, user)) - var/msg = message - if(selfMessage && M==user) - msg = selfMessage else if(M.sdisabilities & DEAF || M.ear_deaf) if(M.sdisabilities & BLIND || M.blinded || M.paralysis) continue - msg = createDeafMessage(user, message) - if(msg) - outputVisibleMessage(msg, M, user, 1) - else - outputAudibleMessage(msg, M, user) - return 2 + if((!(M in getRecipients(user, 1))) || M.see_invisible < user.invisibility) + continue + msg = createDeafMessage(user, message, params) -/datum/emote/proc/outputVisibleMessage(var/message, var/mob/recipient, var/mob/user, var/list/params, var/retest = 0) - if(retest) - if(!user) - return - var/found = 0 - for(var/mob/M in viewers(user)) - if(M == recipient) - found = 1 - if(recipient.see_invisible < user.invisibility) - return - break - if(!found) - return - if(recipient.sdisabilities & DEAF || recipient.ear_deaf) - if(!(recipient == user)) - var/msg = createDeafMessage(user, message, params) - if(msg) - message = msg - if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) - to_chat(recipient, "... You can almost hear someone talking ...") - else - to_chat(recipient, message) + if(!msg && visualOrAudible == 2) + continue + + else if(M.sdisabilities & BLIND || M.blinded || M.paralysis || (M.see_invisible < user.invisibility && visualOrAudible == 2)) + if(!(M in getRecipients(user, 2))) + continue + msg = createBlindMessage(user, message, params) + if(!msg && visualOrAudible == 1) + continue + + else if(M.see_invisible < user.invisibility) + continue + + if(!msg) + msg = message + + to_chat(M, msg) + return visualOrAudible + +/datum/emote/proc/getRecipients(var/mob/user, var/visualOrAudible) + var/list/recipients[0] + switch(visualOrAudible) + if(1) + recipients = viewers(user) + if(2) + recipients = get_mobs_in_view(7, user) + return recipients -/datum/emote/proc/outputAudibleMessage(var/message = "", var/mob/recipient, var/mob/user, var/list/params, var/retest = 0) - if(retest) - if(!user) - return - var/found = 0 - for(var/mob/M in get_mobs_in_view(7, user)) - if(M == recipient) - found = 1 - break - if(!found) - return - if(recipient.sdisabilities & BLIND || recipient.blinded || recipient.paralysis) - if(!(recipient == user)) - var/msg = createBlindMessage(user, message, params) - if(msg) - message = msg - if(recipient.stat == UNCONSCIOUS || (recipient.sleeping > 0 && recipient.stat != 2)) - to_chat(recipient, "... You can almost hear someone talking ...") - else - to_chat(recipient, message) // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones /datum/emote/proc/createBlindMessage(var/mob/user, var/message, var/list/params) if(audible && selfText) - return "You hear someone [selfText]" + return "You hear someone [selfText]" // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones @@ -318,9 +291,10 @@ VampyrBytes M.show_message(message) /datum/emote/proc/playSound(var/mob/user) - if(sound) - playsound(user, sound, vol) - return 1 + if(!sound) + return + playsound(user, sound, vol) + return 1 /datum/emote/proc/doMime(var/mob/user) if(mimeText && user.mind && user.mind.miming) @@ -408,8 +382,7 @@ available, but if you do, make sure you return ..() so the check for use_me is s message = getMessage(user) text = message audible = isAudible - if(user.mind && user.mind.miming) - audible = 0 + /datum/emote/custom/proc/getMessage(var/mob/user) var/input = sanitize(copytext(input(user,"Choose an emote to display.") as text|null,1,MAX_MESSAGE_LEN)) From 97d9831bd9482df317c56ce611719d203a1d4f62 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 17 May 2016 11:27:51 +0100 Subject: [PATCH 011/107] more tweaks --- code/datums/Emote_system/emote.dm | 37 ++++++++++++++++--------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index f12d0e20214..6343c17c7c5 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -143,13 +143,12 @@ VampyrBytes else if(checkForParams(params)) message = paramMessage(user, params) else - message = "[user] [text]" + message = "\The [user] [text]" if(message && "target" in params) - if(params["target"]) - message = addTarget(user, params, message) - message = addExtras(message) + message = addTarget(user, params, message) + message = addExtras(user, params, message) return message /datum/emote/proc/checkForParams(var/list/params) @@ -158,7 +157,7 @@ VampyrBytes continue return 1 -/datum/emote/proc/addExtras(var/message) +/datum/emote/proc/addExtras(var/mob/user, var/list/params, var/message) if(!message) return if(startText) @@ -173,8 +172,7 @@ VampyrBytes return paramMimeMessage(user, params) var/message = "[user] [mimeText]" if(message && "target" in params) - if(params["target"]) - message = addTarget(user, params, message) + message = addTarget(user, params, message) return message /datum/emote/proc/muzzleMessage(var/mob/user) @@ -202,16 +200,20 @@ VampyrBytes // What you should see when you perform the emote /datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") - if(startText && selfStart) - message = replacetext(message, "[user]", "you") - else - message = replacetext(message, "[user]", "You") - if(selfText) - message = replacetext(message, text, selfText) - if(!selfStart) - var/start = findtextEx(message, startText) - var/end = start + lentext(startText) + 1 - message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) + if(!selfText) + return message + + message = replacetext(message, text, selfText) + + if(startText) + if(selfStart) + message = replacetext(message, "[user]", "you") + else + message = replacetext(message, "[user]", "You") + + var/start = findtextEx(message, startText) + var/end = start + lentext(startText) + 1 + message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) return message @@ -271,7 +273,6 @@ VampyrBytes recipients = get_mobs_in_view(7, user) return recipients - // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones /datum/emote/proc/createBlindMessage(var/mob/user, var/message, var/list/params) From 5c6474ffc0976e8b9384f926ae778a0184251fa0 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 18 May 2016 14:45:14 +0100 Subject: [PATCH 012/107] Adds better text macro support, default cooldown for emotes with sound and some cleaning --- code/datums/Emote_system/emote.dm | 92 ++++++++++++++++------- code/datums/Emote_system/emote_handler.dm | 2 +- code/modules/mob/emote.dm | 2 +- 3 files changed, 68 insertions(+), 28 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 6343c17c7c5..09a111b009f 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -6,6 +6,7 @@ The only exception to this is custom emotes, which are created as needed and onl VampyrBytes *******************************************************************************************************/ +#define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts /datum/emote var/name = "" @@ -18,11 +19,12 @@ VampyrBytes var/audible = 0 var/mimeText = "" + var/mimeSelf = "" //self version of mimeText var/sound // sound file var/vol = 50 var/muzzleAffected = 0 // whether being muzzled affects this emote var/muzzledNoise = "" // if the emote is audible and you're muzzled, this is what type of noise you make (eg weak, loud). - var/cooldown = 0 + var/cooldown = 0 // How long the cooldown should be on this emote. Defaults to EMOTE_COOLDOWN if not set and the emote plays a sound var/restrained = 0 // 1 if being restrained prevents this emote @@ -46,6 +48,8 @@ VampyrBytes if(count == 4) baseLevel = 0 break + if(sound && !cooldown) + cooldown = EMOTE_COOLDOWN /datum/emote/proc/doEmote(var/mob/user) if(!istype(user)) @@ -67,7 +71,8 @@ VampyrBytes message = createMessage(user, params) if(message) - . = outputMessage(user, message, params) + message = addExtras(user, params, message) + . = outputMessage(user, params, message) if(!doMime(user)) @@ -132,7 +137,7 @@ VampyrBytes /datum/emote/proc/createMessage(var/mob/user, var/list/params) if(!text) return - var/message + var/message = "" if(doMime(user)) message = mimeMessage(user, params) @@ -143,12 +148,11 @@ VampyrBytes else if(checkForParams(params)) message = paramMessage(user, params) else - message = "\The [user] [text]" + message = standardMessage(user) if(message && "target" in params) message = addTarget(user, params, message) - message = addExtras(user, params, message) return message /datum/emote/proc/checkForParams(var/list/params) @@ -157,7 +161,7 @@ VampyrBytes continue return 1 -/datum/emote/proc/addExtras(var/mob/user, var/list/params, var/message) +/datum/emote/proc/addExtras(var/mob/user, var/list/params, var/message = "") if(!message) return if(startText) @@ -165,18 +169,22 @@ VampyrBytes message = "[message]" return message +/datum/emote/proc/standardMessage(var/mob/user) + var/message = "\The [user] [text]" + return message + /datum/emote/proc/mimeMessage(var/mob/user, var/list/params) if(!mimeText) return if(checkForParams(params)) return paramMimeMessage(user, params) - var/message = "[user] [mimeText]" + var/message = "\The [user] [mimeText]" if(message && "target" in params) message = addTarget(user, params, message) return message /datum/emote/proc/muzzleMessage(var/mob/user) - var/message = "[user] makes a " + var/message = "\The [user] makes a " if(muzzledNoise) message += "[muzzledNoise] " message += "noise" @@ -195,37 +203,44 @@ VampyrBytes return message if(!params["target"]) return message - message += " [targetText] \the [params["target"]]" + if(params["target"] == user) + message += " [targetText] [getHimself(user)]" + else + message += " [targetText] \the [params["target"]]" return message // What you should see when you perform the emote -/datum/emote/proc/createSelfMessage(var/mob/user, var/message = "") +/datum/emote/proc/createSelfMessage(var/mob/user, var/list/params, var/message = "") if(!selfText) return message message = replacetext(message, text, selfText) + message = changeTextMacros(user, message) - if(startText) - if(selfStart) - message = replacetext(message, "[user]", "you") - else - message = replacetext(message, "[user]", "You") + if(mimeSelf) + message = replacetext(message, mimeText, mimeSelf) - var/start = findtextEx(message, startText) - var/end = start + lentext(startText) + 1 - message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) + if(selfStart && startText) + message = replacetext(message, "\The [user]", "you") + else + message = replacetext(message, "\The [user]", "You") + + if(startText && !selfStart) + var/start = findtextEx(message, startText) + var/end = start + lentext(startText) + 1 + message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) return message -/datum/emote/proc/outputMessage(var/mob/user, var/message = "", var/list/params) +/datum/emote/proc/outputMessage(var/mob/user, var/list/params, var/message = "") var/visualOrAudible = audible + 1 if(doMime(user)) visualOrAudible = 1 - var/selfMessage = createSelfMessage(user, message) + var/selfMessage = createSelfMessage(user, params, message) log_emote("[user.name]/[user.key] : [message]") sendToDead(message) - + testing(message) for(var/mob/M in getRecipients(user, visualOrAudible)) var/msg = "" @@ -243,7 +258,7 @@ VampyrBytes continue if((!(M in getRecipients(user, 1))) || M.see_invisible < user.invisibility) continue - msg = createDeafMessage(user, message, params) + msg = createDeafMessage(user, params, message) if(!msg && visualOrAudible == 2) continue @@ -251,7 +266,7 @@ VampyrBytes else if(M.sdisabilities & BLIND || M.blinded || M.paralysis || (M.see_invisible < user.invisibility && visualOrAudible == 2)) if(!(M in getRecipients(user, 2))) continue - msg = createBlindMessage(user, message, params) + msg = createBlindMessage(user, params, message) if(!msg && visualOrAudible == 1) continue @@ -275,16 +290,16 @@ VampyrBytes // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones -/datum/emote/proc/createBlindMessage(var/mob/user, var/message, var/list/params) +/datum/emote/proc/createBlindMessage(var/mob/user, var/list/params, var/message) if(audible && selfText) return "You hear someone [selfText]" // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones -/datum/emote/proc/createDeafMessage(var/mob/user, var/message, var/list/params) +/datum/emote/proc/createDeafMessage(var/mob/user, var/list/params, var/message) return mimeMessage(user, params) -/datum/emote/proc/sendToDead(message) +/datum/emote/proc/sendToDead(var/message = "") for(var/mob/M in dead_mob_list) if(!M.client || istype(M, /mob/new_player)) continue //skip monkeys, leavers and new players @@ -307,6 +322,7 @@ VampyrBytes if(user.emote_cd == 1) return 1 // Already on CD, prevent use user.emote_cd = 1 // Starting cooldown + spawn(cooldown) if(user.emote_cd == 2) return 1 // Don't reset if cooldown emotes were disabled by an admin during the cooldown user.emote_cd = 0 // Cooldown complete, ready for more! @@ -314,6 +330,30 @@ VampyrBytes return 0 // Proceed with emote //--FalseIncarnate +/datum/emote/proc/changeTextMacros(var/mob/user, var/message = "") + message = swapHisToYour(user, message) + message = swapHimselfToYourself(user, message) + return message + +/datum/emote/proc/getHis(var/mob/user) + var/his = "[user]\his" + his = copytext(his, lentext("[user]") + 1) + return his + +/datum/emote/proc/swapHisToYour(var/mob/user, var/message = "") + var/his = getHis(user) + message = replacetext(message, his, "your") + return message + +/datum/emote/proc/getHimself(var/mob/user) + var/himself = "[user]\himself" + himself = copytext(himself, lentext("[user]") + 1) + return himself + +/datum/emote/proc/swapHimselfToYourself(var/mob/user, var/message) + var/himself = getHimself(user) + message = replacetext(message, himself, "yourself") + return message /****************************************************************************************** Emote Verbs diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index d30d542aaec..ca8c14914f3 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -70,7 +70,7 @@ var/datum/emote/em = new t if(em.allowParent) continue - found = searchTree(em, 1) + found = searchTree(em) if(found) return (found) if(emote.available(owner)) diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 201e54ef839..2832d70c90a 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -1,4 +1,4 @@ -#define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts + //Emote Cooldown System (it's so simple!) /* From 0661c056053305a84a2fcb0e41e45f5301cdc730 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 26 May 2016 12:13:29 +0100 Subject: [PATCH 013/107] tweaks and cleaning --- code/datums/Emote_system/emote.dm | 168 ++++++++++++++-------- code/datums/Emote_system/emote_handler.dm | 2 +- 2 files changed, 112 insertions(+), 58 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 09a111b009f..a8da598c573 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -7,6 +7,7 @@ VampyrBytes *******************************************************************************************************/ #define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts +#define HEARING_RANGE 7 /datum/emote var/name = "" @@ -33,7 +34,8 @@ VampyrBytes var/targetText = "at" // what goes inbetween user and target var/takesNumber = 0 // 1 if the emote uses a number parameter - var/spanClass = "notice" + var/emoteSpanClass = "notice" + var/userSpanClass = "em" var/baseLevel = 1 var/allowParent = 0 // 1 if you want the parent available as well as this one @@ -48,10 +50,15 @@ VampyrBytes if(count == 4) baseLevel = 0 break + if(sound && !cooldown) cooldown = EMOTE_COOLDOWN -/datum/emote/proc/doEmote(var/mob/user) + if(targetText) + if(!findtextEx(targetText, " ", lentext(targetText))) + targetText += " " + +/datum/emote/proc/doEmote(var/mob/user, var/command = "") if(!istype(user)) return if(cooldown) @@ -72,15 +79,18 @@ VampyrBytes if(message) message = addExtras(user, params, message) - . = outputMessage(user, params, message) + . = processMessage(user, params, message) - - if(!doMime(user)) + if(!doMime(user) && (!muzzleAffected || !isMuzzled(user))) if(playSound(user, vol)) . = 2 doAction(user, params) + for (var/obj/item/weapon/implant/I in user) + if (I.implanted) + I.trigger(command, user) + return // for things that the emote does that aren't text or sound based @@ -99,7 +109,7 @@ VampyrBytes // return "invalid" from either of these getters if you've tested the input and it's failed /datum/emote/proc/getNumber(var/mob/user) - var/number = input("How many") as null|num + var/number = input("How many?", "Enter number") as null|num return number /datum/emote/proc/getTarget(var/mob/user) @@ -141,20 +151,30 @@ VampyrBytes if(doMime(user)) message = mimeMessage(user, params) + if(message) + return message - if(!message) - if(muzzleAffected && user.is_muzzled()) - message = muzzleMessage(user) - else if(checkForParams(params)) - message = paramMessage(user, params) - else - message = standardMessage(user) + if(muzzleAffected && isMuzzled(user)) + message = muzzleMessage(user, params) + return message - if(message && "target" in params) - message = addTarget(user, params, message) + if(checkForParams(params)) + message = paramMessage(user, params) + return message + + message = standardMessage(user, params) return message +/datum/emote/proc/isMuzzled(var/mob/user) + if(user.sdisabilities & MUTE || user.is_muzzled()) + return 1 + if(!isliving(user)) + return + var/mob/living/L = user + if (L.silent) + return 1 + /datum/emote/proc/checkForParams(var/list/params) for(var/p in params) if(p == "target") @@ -166,11 +186,13 @@ VampyrBytes return if(startText) message = "[startText] [message]" - message = "[message]" + message = "[message]" return message -/datum/emote/proc/standardMessage(var/mob/user) - var/message = "\The [user] [text]" +/datum/emote/proc/standardMessage(var/mob/user, var/list/params) + var/message = "\The [user] [text]" + if("target" in params) + message = addTarget(user, params, message) return message /datum/emote/proc/mimeMessage(var/mob/user, var/list/params) @@ -178,13 +200,13 @@ VampyrBytes return if(checkForParams(params)) return paramMimeMessage(user, params) - var/message = "\The [user] [mimeText]" + var/message = "\The [user] [mimeText]" if(message && "target" in params) message = addTarget(user, params, message) return message -/datum/emote/proc/muzzleMessage(var/mob/user) - var/message = "\The [user] makes a " +/datum/emote/proc/muzzleMessage(var/mob/user, var/list/params) + var/message = "\The [user] makes a " if(muzzledNoise) message += "[muzzledNoise] " message += "noise" @@ -204,11 +226,12 @@ VampyrBytes if(!params["target"]) return message if(params["target"] == user) - message += " [targetText] [getHimself(user)]" - else - message += " [targetText] \the [params["target"]]" + message += " [targetText][getHimself(user)]" + return message + message += " [targetText]\the [params["target"]]" return message + // What you should see when you perform the emote /datum/emote/proc/createSelfMessage(var/mob/user, var/list/params, var/message = "") if(!selfText) @@ -220,23 +243,26 @@ VampyrBytes if(mimeSelf) message = replacetext(message, mimeText, mimeSelf) - if(selfStart && startText) - message = replacetext(message, "\The [user]", "you") - else - message = replacetext(message, "\The [user]", "You") - if(startText && !selfStart) var/start = findtextEx(message, startText) var/end = start + lentext(startText) + 1 message = copytext(message, 1, start) + copytext(message, end, lentext(message) + 1) + message = replaceMobWithYou(user, message) + return message -/datum/emote/proc/outputMessage(var/mob/user, var/list/params, var/message = "") +/datum/emote/proc/replaceMobWithYou(var/mob/M, var/message = "", var/mob/user) // user passed in in case an override needs to do something different if M != user (see johnny) VB + + message = replacetext(message, "\The [M]", "You") + message = replacetext(message, "\the [M]", "you") + + return message + +/datum/emote/proc/processMessage(var/mob/user, var/list/params, var/message = "") var/visualOrAudible = audible + 1 if(doMime(user)) visualOrAudible = 1 - var/selfMessage = createSelfMessage(user, params, message) log_emote("[user.name]/[user.key] : [message]") sendToDead(message) @@ -244,55 +270,83 @@ VampyrBytes for(var/mob/M in getRecipients(user, visualOrAudible)) var/msg = "" - if(selfMessage && M==user) - msg = selfMessage - - else if(M.stat == UNCONSCIOUS || (M.sleeping > 0 && M.stat != 2)) - if (visualOrAudible == 2) - msg = "... You can almost hear someone talking ..." - else + if(M==user) + msg = createSelfMessage(user, params, message) + if(msg) + outputMessage(M, msg) continue - else if(M.sdisabilities & DEAF || M.ear_deaf) + if(M.stat == UNCONSCIOUS || (M.sleeping > 0 && M.stat != 2)) + if (!visualOrAudible == 2) + continue + msg = "... You can almost hear someone talking ..." + outputMessage(M, msg) + continue + + if(M.sdisabilities & DEAF || M.ear_deaf) if(M.sdisabilities & BLIND || M.blinded || M.paralysis) continue - if((!(M in getRecipients(user, 1))) || M.see_invisible < user.invisibility) + if(!(M in getRecipients(user, 1)) || M.see_invisible < user.invisibility) continue - msg = createDeafMessage(user, params, message) + msg = createDeafMessage(user, params, message) if(!msg && visualOrAudible == 2) continue + if(msg) + outputMessage(M, msg) + continue - else if(M.sdisabilities & BLIND || M.blinded || M.paralysis || (M.see_invisible < user.invisibility && visualOrAudible == 2)) + if(M.sdisabilities & BLIND || M.blinded || M.paralysis || (M.see_invisible < user.invisibility && visualOrAudible == 2)) if(!(M in getRecipients(user, 2))) continue + msg = createBlindMessage(user, params, message) if(!msg && visualOrAudible == 1) continue + if(msg) + outputMessage(M, msg) + continue - else if(M.see_invisible < user.invisibility) + if(M.see_invisible < user.invisibility && visualOrAudible == 1) continue - if(!msg) - msg = message + msg = message + outputMessage(M, msg) + + if(visualOrAudible == 2) + handleListeningObjects(user, message) - to_chat(M, msg) return visualOrAudible +/datum/emote/proc/outputMessage(var/mob/M, var/msg = "") + msg = replaceMobWithYou(M, msg, M) + to_chat(M, msg) + +/datum/emote/proc/handleListeningObjects(var/mob/user, var/message = "") + // based on say code + var/omsg = replacetext(message, "[user] ", "") + var/list/listening_obj = new + for(var/atom/movable/A in view(HEARING_RANGE, user)) + if(istype(A, /mob)) + var/mob/M = A + for(var/obj/O in M.contents) + listening_obj |= O + else if(istype(A, /obj)) + var/obj/O = A + listening_obj |= O + for(var/obj/O in listening_obj) + O.hear_message(user, omsg) + /datum/emote/proc/getRecipients(var/mob/user, var/visualOrAudible) - var/list/recipients[0] - switch(visualOrAudible) - if(1) - recipients = viewers(user) - if(2) - recipients = get_mobs_in_view(7, user) - return recipients + if(visualOrAudible == 1) + return viewers(user) + return get_mobs_in_view(HEARING_RANGE, user) // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones /datum/emote/proc/createBlindMessage(var/mob/user, var/list/params, var/message) if(audible && selfText) - return "You hear someone [selfText]" + return "You hear someone [selfText]" // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones @@ -306,7 +360,7 @@ VampyrBytes if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) M.show_message(message) -/datum/emote/proc/playSound(var/mob/user) +/datum/emote/proc/playSound(var/mob/user, var/list/params) if(!sound) return playsound(user, sound, vol) @@ -440,7 +494,7 @@ available, but if you do, make sure you return ..() so the check for use_me is s /datum/emote/custom/ghost name = "Ghost emote" startText = "DEAD: " - spanClass = "game deadsay" + emoteSpanClass = "game deadsay" /datum/emote/custom/ghost/prevented(var/mob/user) if(user.client.prefs.muted & MUTE_DEADCHAT) @@ -451,7 +505,7 @@ available, but if you do, make sure you return ..() so the check for use_me is s if(!config.dsay_allowed) return "deadchat is globally muted" -/datum/emote/custom/ghost/outputMessage(var/mob/user, var/message = "") +/datum/emote/custom/ghost/processMessage(var/mob/user, var/message = "") if(!message) return log_emote("Ghost/[user.key] : [message]") diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index ca8c14914f3..1417e83f9a8 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -49,7 +49,7 @@ if(prevented) to_chat(owner, "You can't do that because [prevented]!") return 0 - return emote.doEmote(owner) + return emote.doEmote(owner, command) /datum/emoteHandler/proc/showCommands() var/emoteList = "Available emotes are " From 2bd66d86928b7ec692cf319ba6fe4bbaf57c9be3 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 26 May 2016 12:14:52 +0100 Subject: [PATCH 014/107] Every emote added! Thank god that's over with! --- code/datums/Emote_system/emotes.dm | 1895 ++++++++++++++++++++++++++-- 1 file changed, 1801 insertions(+), 94 deletions(-) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 12d30be4c26..190759df693 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -2,12 +2,12 @@ Emotes New() must call ..() to set the baseLevel for the emoteHandler search. As the commands are set in New(), this means that the emote will pick up all the commands from the emotes -above it. If you don't want this, make the call to ..() then use commands = new /list() +above it. If you don't want this, make the call to ..() then use commands.cut() *************************************************************************************/ /datum/emote/airguitar name = "airguitar" - desc = "Play an air guitar" + desc = "Makes the mob play an air guitar" text = "is strumming the air and headbanging like a safari chimp." selfText = "are strumming the air and headbanging like a safari chimp." restrained = 1 @@ -24,7 +24,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/alarm name = "alarm" - desc = "Sound an alarm" + desc = "makes the mob sound an alarm" text = "sounds an alarm" selfText = "sound an alarm" audible = 1 @@ -37,14 +37,14 @@ above it. If you don't want this, make the call to ..() then use commands = new if(isbrain(user)) return 1 -/datum/emote/alarm/createBlindMessage(var/mob/user, var/messaage) +/datum/emote/alarm/createBlindMessage(var/mob/user, var/params, var/messaage) return "You hear an alarm" /datum/emote/alert name = "alert" - desc = "Sound an alert" + desc = "Makes the mob sound an alert" text = "lets out a distressed noise" - selfText = "let out a distressed noise)" + selfText = "let out a distressed noise" audible = 1 /datum/emote/alert/New() @@ -54,12 +54,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/alert/available(var/mob/user) if(isbrain(user)) return 1 -/datum/emote/alert/createBlindMessage(var/mob/user, var/message) - return "you hear an alert" /datum/emote/beep name = "beep" - desc = "let out a beep" + desc = "makes the mob let out a beep" text = "beeps" selfText = "beep" audible = 1 @@ -73,26 +71,19 @@ above it. If you don't want this, make the call to ..() then use commands = new if(isbrain(user)) return 1 -/datum/emote/beep/createBlindMessage(var/mob/user, var/message) - return "You hear a beep" - /datum/emote/beep/targetted - cooldown = 1 sound = 'sound/machines/twobeep.ogg' + cooldown = 50 canTarget = 1 targetMob = 1 /datum/emote/beep/targetted/available(var/mob/user) - if(issilicon(user)) - return 1 - if(isbot(user)) - return 1 - if(user.get_species() == "Machine") + if(user.is_mechanical()) return 1 /datum/emote/blink name = "blink" - desc = "blink" + desc = "Makes the mob blink" text = "blinks" selfText = "blink" @@ -109,27 +100,27 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/blink/rapid name = "rapid blink" - desc = "blink rapidly" + desc = "Makes the mob blink rapidly" allowParent = 1 /datum/emote/blink/rapid/New() ..() - commands = new/list() + commands = new /list() commands += "blink_r" commands += "blinks_r" /datum/emote/blink/rapid/available(var/mob/user) if(ishuman(user)) - return + return 1 -/datum/emote/blink/rapid/createMessage(var/mob/user, var/number) +/datum/emote/blink/rapid/standardMessage(var/mob/user) var/message = ..() message += " rapidly" return message /datum/emote/blush name = "blush" - desc = "blush" + desc = "Makes the mob blush" text = "blushes" selfText = "blush" @@ -144,7 +135,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/boop name = "boop" - desc = "boop" + desc = "Makes the mob boop" text = "boops" selfText = "boop" @@ -159,7 +150,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/bounce name = "bounce" - desc = "bounce" + desc = "Makes the mob bounce" text = "bounces in place" selfText = "bounce in place" @@ -174,7 +165,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/bow name = "bow" - desc = "bow" + desc = "Makes the mob bow" text = "bows" selfText = "bow" canTarget = 1 @@ -199,12 +190,14 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/burp name = "burp" - desc = "burp" + desc = "Makes the mob burp" text = "burps" selfText = "burp" - muzzledNoise = "peculiar" - mimeText = "opens their mouth rather obnoxiously" audible = 1 + mimeText = "opens their mouth rather obnoxiously" + mimeSelf = "open your mouth rather obnoxiously" + muzzleAffected = 1 + muzzledNoise = "peculiar" /datum/emote/burp/New() ..() @@ -214,16 +207,1194 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/burp/available(var/mob/user) if(ishuman(user)) return 1 - if(istype(user, /mob/living/carbon/alien/larva) || istype(user, /mob/living/carbon/alien/humanoid)) + if(islarva(user) || isalienadult(user)) + return 1 + +/datum/emote/buzz + name = "buzz" + desc = "Makes the mob buzz" + text = "buzzes" + selfText = "buzz" + audible = 1 + sound = 'sound/machines/buzz-sigh.ogg' + cooldown = 50 + canTarget = 1 + targetMob = 1 + +/datum/emote/buzz/New() + ..() + commands += "buzz" + commands += "buzzes" + commands += "buzzs" + +/datum/emote/buzz/available(var/mob/user) + if(user.is_mechanical()) + return 1 + +/datum/emote/chirp + name = "chirp" + desc = "Makes the mob chirp" + text = "chirps" + selfText = "chirp" + audible = 1 + sound = 'sound/misc/nymphchirp.ogg' + vol = 40 + cooldown = 50 + +/datum/emote/chirp/New() + ..() + commands += "chirp" + commands += "chirps" + +/datum/emote/chirp/available(var/mob/user) + if(istype(user, /mob/living/simple_animal/diona)) + return 1 + +/datum/emote/chirp/playSound(var/mob/user) + if (!sound) + return + playsound(user, sound, vol, 1, 1) + return 1 + +/datum/emote/choke + name = "choke" + desc = "Makes the mob choke" + text = "chokes" + selfText = "choke" + audible = 1 + mimeText = "clutches" + mimeSelf = "clutch" + muzzleAffected = 1 + muzzledNoise = "strong" + +/datum/emote/choke/New() + ..() + commands += "choke" + commands += "chokes" + +/datum/emote/choke/available(var/mob/user) + if(ishuman(user)) + return 1 + if(islarva(user) || isalienadult(user)) + return 1 + +// This has to be done here not mimeText because \his will throw a compile error +// instead of a runtime if there's not a valid target in the string *frown VB +/datum/emote/choke/mimeMessage(var/mob/user, var/list/params) + var/message = "[user] [mimeText] \his throat desperately" + return message + +/datum/emote/chuckle + name = "chuckle" + desc = "chuckle" + text = "chuckles" + selfText = "chuckle" + audible = 1 + mimeText = "appears to chuckle" + mimeSelf = "appear to chuckle" + muzzleAffected = 1 + +/datum/emote/chuckle/New() + ..() + commands += "chuckle" + commands += "chuckles" + +/datum/emote/chuckle/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/clap + name = "clap" + desc = "clap" + text = "claps" + selfText = "clap" + audible = 1 + mimeText = "claps silently" + restrained = 1 + +/datum/emote/clap/New() + ..() + commands += "clap" + commands += "claps" + +/datum/emote/clap/available(var/mob/user) + if(isrobot(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/collapse + name = "collapse" + desc = "Makes the mob collapse" + text = "collapses" + selfText = "collapse" + audible = 1 + mimeText = "collapses without a sound" + +/datum/emote/collapse/New() + ..() + commands += "collapse" + commands += "collapses" + +/datum/emote/collapse/available(var/mob/user) + if(islarva(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/collapse/doAction(var/mob/user, var/list/params) + user.Paralyse(2) + +/datum/emote/cough + name = "cough" + desc = "Makes the mob cough" + text = "coughs" + selfText = "cough" + audible = 1 + mimeText = "appears to cough" + mimeSelf = "appear to cough" + muzzleAffected = 1 + muzzledNoise = "strong" + +/datum/emote/cough/New() + ..() + commands += "cough" + commands += "coughs" + +/datum/emote/cough/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/cry + name = "cry" + desc = "Makes the mob cry" + text = "cries" + selfText = "cry" + audible = 1 + mimeText = "cries silently" + muzzleAffected = 1 + muzzledNoise = "weak" + +/datum/emote/cry/New() + ..() + commands += "cry" + commands += "cries" + +/datum/emote/cry/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/dance + name = "dance" + desc = "makes the mob dance around happily" + text = "dances around happily" + selfText = "dance around happily" + restrained = 1 + +/datum/emote/dance/New() + ..() + commands += "dance" + commands += "dances" + +/datum/emote/dance/available(var/mob/user) + if(islarva(user)) + return 1 + +/datum/emote/dap + name = "dap" + desc = "Makes the mob give daps" + text = "gives daps" + selfText = "give daps" + restrained = 1 + canTarget = 1 + targetMob = 1 + targetText = "to" + +/datum/emote/dap/New() + ..() + commands += "dap" + commands += "daps" + +/datum/emote/dap/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/dap/addTarget(var/mob/user, var/list/params, var/message = "") + if(!params["target"] || params["target"] == user) + message = "[user] sadly can't find anybody to give daps to, and daps \himself. Shameful." + return message + return ..() + +/datum/emote/deathgasp + name = "deathgasp" + desc = "Makes the mob let out it's final gasp" + audible = 1 + +/datum/emote/deathgasp/New() + ..() + commands += "deathgasp" + commands += "deathgasps" + +/datum/emote/deathgasp/alien + text = "lets out a waning guttural screech, green blood bubbling from its maw..." + selfText = "let out a waning guttural screech, green blood bubbling from your maw..." + +/datum/emote/deathgasp/alien/available(var/mob/user) + if(isalienadult(user)) + return 1 + +// sorry, no selftext for humans as we'd have to add a var to species for it and that's yuk - VB +/datum/emote/deathgasp/human + text = "dummytext" + +/datum/emote/deathgasp/human/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/deathgasp/human/standardMessage(var/mob/user, var/list/params) + var/mob/living/carbon/human/U = user + var/message = "\The [user] [U.species.death_message]" + return message + +/datum/emote/deathgasp/robot + text = "shudders violently for a moment, then becomes motionless, its eyes slowly darkening." + selfText = "shudder violently for a moment, then become motionless, your eyes slowly darkening." + audible = 0 + +/datum/emote/drone + name = "drone" + desc = "Makes the mob drone and rumble" + text = "rumbles" + selfText = "rumble" + audible = 1 + sound = 'sound/voice/DraskTalk.ogg' + canTarget = 1 + targetMob = 1 + +/datum/emote/drone/New() + ..() + commands += "drone" + commands += "drones" + commands += "rumble" + commands += "rumbles" + commands += "hum" + commands += "hums" + +/datum/emote/drone/available(var/mob/user) + if(!ishuman(user)) + return + var/mob/living/carbon/human/H = user + if(H.species == "Drask") + return 1 + +/datum/emote/drone/addTarget(var/mob/user, var/list/params, var/message) + var/msg = ..() + if(msg == message) + return message + message = replacetext(message, "rumbles", "drones") + return message + +/datum/emote/drone/createSelfMessage(var/mob/user, var/list/params, var/message) + message = ..() + message = replacetext(message, "drones", "drone") + return message + +/datum/emote/deathgasp/robot/available(var/mob/user) + if(isrobot(user)) + return 1 + +/datum/emote/drool + name = "drool" + desc = "Makes the mob drool" + text = "drools" + selfText = "drool" + +/datum/emote/drool/New() + ..() + commands += "drool" + commands += "drools" + +/datum/emote/drool/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/eyebrow + name = "eyebrow" + desc = "Makes the mob raise an eyebrow" + text = "raises an eyebrow" + selfText = "raise an eyebrow" + +/datum/emote/eyebrow/New() + ..() + commands += "eyebrow" + +/datum/emote/eyebrow/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/faint + name = "faint" + desc = "makes the mob faint" + text = "faints" + selfText = "faint" + +/datum/emote/faint/New() + ..() + commands += "faint" + commands += "faints" + +/datum/emote/faint/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/faint/doAction(var/mob/user, var/list/params) + if(!user.sleeping) + user.sleeping += 1 + +/datum/emote/fart + name = "fart" + text = "farts" + selfText = "fart" + cooldown = 50 + audible = 1 + +/datum/emote/fart/New() + ..() + commands += "fart" + commands += "farts" + +/datum/emote/fart/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/fart/standardMessage(var/mob/user) + var/message + if(SUPER_FART in user.mutations) + return // super fart will make the message when triggered + + if(TOXIC_FARTS in user.mutations) + message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." + else + message = "\The [user] [pick("passes wind","farts")]." + return message + +/datum/emote/fart/createSelfMessage(var/mob/user, var/list/params, var/message) + message = ..() + message = replacetext(message, "unleashes", "unleash") + message = replacetext(message, "passes", "pass") + return message + +/datum/emote/fart/doAction(var/mob/user) + if(TOXIC_FARTS in user.mutations) + for(var/mob/M in range(get_turf(user),2)) + if (M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) + continue + if (M == user) + continue + M.reagents.add_reagent("space_drugs",rand(1,10)) + + if(SUPER_FART in user.mutations) + var/mob/living/U = user + for(var/datum/action/spell_action/spell in U.actions) + if (spell.name == "Super Fart") + spell.Trigger() + break + + if(locate(/obj/item/weapon/storage/bible) in get_turf(user)) + if(SUPER_FART in user.mutations) + sleep(30) // need to wait for them to finish the super fart before gibbing them + + to_chat(viewers(user), "[user] farted on the Bible!") + to_chat(viewers(user), "A mysterious force smites [user]!") + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, user) + s.start() + user.gib() + +/datum/emote/flap + name = "flap" + desc = "Makes the mob flap their wings" + text = "flaps" + selfText = "flap" + restrained = 1 + audible = 1 + +/datum/emote/flap/New() + ..() + commands += "flap" + commands += "flaps" + +/datum/emote/flap/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/flap/standardMessage(var/mob/user, var/list/params) + var/message = "\The [user] [text] \his wings" + return message + +/datum/emote/flap/angry + name = "angry flap" + desc = "makes the mob flap their wings angrily" + allowParent = 1 + +/datum/emote/flap/angry/New() + ..() + commands = new /list() + commands += "a_flap" + commands += "a_flaps" + +/datum/emote/flap/angry/standardMessage(var/mob/user) + var/message = ..() + message += " angrily" + return message + +/datum/emote/flash + name = "flash" + desc = "Makes the lights on the mob flash quickly" + text = "flash quickly" + selfText = "flash quickly" + startText = "The lights on" + +/datum/emote/flash/New() + ..() + commands += "flash" + commands += "flashes" + +/datum/emote/flash/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/flip + name = "flip" + desc = "Makes the mob flip, possibly in the direction of someone" + text = "flips" + selfText = "flip" + canTarget = 1 + targetMob = 1 + targetText = "in" + +/datum/emote/flip/New() + ..() + commands += "flip" + commands += "flips" + +/datum/emote/flip/available(var/mob/user) + if(isrobot(user)) + return 1 + +/datum/emote/flip/prevented(var/mob/user) + . = ..() + if(!. && user.buckled) + return "you are buckled to something" + +/datum/emote/flip/createMessage(var/mob/user, var/list/params) + var/message = "" + if(user.lying || user.weakened) + message = "\The [user] flops and flails around on the floor." + else + message = ..() + return message + +/datum/emote/flip/addTarget(var/mob/user, var/list/params, var/message) + message = ..() + if(params["target"]) + message += "'s general direction" + return message + +/datum/emote/flip/createSelfMessage(var/mob/user, var/list/params, var/message) + message = ..() + message = replacetext(message, "flops", "flop") + message = replacetext(message, "flails", "flail") + return message + +/datum/emote/flip/doAction(var/mob/user, var/list/params, var/message) + if(user.lying || user.weakened) + return + user.SpinAnimation(5,1) + +/datum/emote/flip/flipOver + desc = "Makes the mob flip, possibly in the direction of, or even over someone" + +/datum/emote/flip/flipOver/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/flip/flipOver/createMessage(var/mob/user, var/params) + var/message = "" + var/obj/item/weapon/grab/G = user.get_active_hand() + if(istype(G) && G.affecting && !G.affecting.buckled) + params["target"] = G.affecting + message = "\The [user] [text] over [params["target"]]!" + return message + return ..() + +/datum/emote/flip/flipOver/doAction(var/mob/user, var/params, var/message) + var/obj/item/weapon/grab/G = user.get_active_hand() + if(G == params["target"]) + var/turf/oldloc = user.loc + var/turf/newloc = G.affecting.loc + if(isturf(oldloc) && isturf(newloc)) + user.SpinAnimation(5,1) + user.forceMove(newloc) + G.affecting.forceMove(oldloc) + return + ..() + +/datum/emote/frown + name = "frown" + desc = "Makes the mob frown" + text = "frowns" + selfText = "frown" + +/datum/emote/frown/New() + ..() + commands += "frown" + commands += "frowns" + +/datum/emote/frown/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/gasp + name = "gasp" + desc = "Makes the mob gasp" + text = "gasps" + selfText = "gasp" + audible = 1 + mimeText = "appears to be gasping" + mimeSelf = "appear to be gasping" + muzzleAffected = 1 + muzzledNoise = "weak" + +/datum/emote/gasp/New() + ..() + commands += "gasp" + commands += "gasps" + +/datum/emote/gasp/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/giggle + name = "giggle" + desc = "Makes the mob giggle" + text = "giggles" + selfText = "giggle" + audible = 1 + mimeText = "giggles silently" + muzzleAffected = 1 + +/datum/emote/giggle/New() + ..() + commands += "giggle" + commands += "giggles" + +/datum/emote/giggle/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/glare + name = "glare" + desc = "Makes the mob glare" + text = "glares" + selfText = "glare" + canTarget = 1 + targetMob = 1 + +/datum/emote/glare/New() + ..() + commands += "glare" + commands += "glares" + +/datum/emote/glare/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/gnarl + name = "gnarl" + desc = "Makes the mob grarl and show its teeth" + text = "gnarls and shows its teeth" + selfText = "gnarl and show your teeth" + audible = 1 + muzzleAffected = 1 + +/datum/emote/gnarl/New() + ..() + commands += "gnarl" + commands += "gnarls" + +/datum/emote/gnarl/available(var/mob/user) + if(islarva(user)) + return 1 + +/datum/emote/grin + name = "grin" + desc = "Makes the mob grin" + text = "grins" + selfText = "grin" + +/datum/emote/grin/New() + ..() + commands += "grin" + commands += "grins" + +/datum/emote/grin/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/groan + name = "groan" + desc = "Makes the mob groan" + text = "groans" + selfText = "groan" + audible = 1 + mimeText = "appears to groan" + mimeSelf = "appear to groan" + muzzleAffected = 1 + +/datum/emote/groan/New() + ..() + commands += "groan" + commands += "groans" + +/datum/emote/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/grumble + name = "grumble" + desc = "Makes the mob grumble" + text = "grumbles" + selfText = "grumble" + audible = 1 + mimeText = "grumbles" + muzzleAffected = 1 + +/datum/emote/grumble/New() + ..() + commands += "grumble" + commands += "grumbles" + +/datum/emote/grumble/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/halt + name = "halt" + desc = "Makes the mob sound a halt warning. Only available with a security module" + text = "'s speakers skreech, \"Halt! Security!\"." + selfText = " speakers skreech, \"Halt! Security!\"." + audible = 1 + sound = 'sound/voice/halt.ogg' + +/datum/emote/halt/New() + ..() + commands += "halt" + +/datum/emote/halt/available(var/mob/user) + if(isrobot(user)) + return 1 + +/datum/emote/halt/prevented(var/mob/user) + . = ..() + if(.) + return + var/mob/living/silicon/robot/U = user + if (!(istype(U.module, /obj/item/weapon/robot_module/security))) + return "you are not security" + +/datum/emote/halt/standardMessage(var/mob/user) + var/message = "\The [user][text]" + return message + +/datum/emote/handshake + name = "handshake" + desc = "Makes the mob shake hands with a target" + text = "shakes hands" + selfText = "shake hands" + canTarget = 1 + targetMob = 1 + targetText = "with" + restrained = 1 + +/datum/emote/handshake/New() + ..() + commands += "handshake" + +/datum/emote/handshake/prevented(var/mob/user) + . = ..() + if(!. && user.r_hand) + return "you need your right hand free" + +/datum/emote/handshake/getMobTarget(var/mob/user) + var/mob/target = ..() + if(!target) + to_chat(user, "You need someone to shake hands with") + return "invalid" + +/datum/emote/handshake/addTarget(var/mob/user, var/list/params, var/message) + var/mob/target = params["target"] + if(target.r_hand) + message = "\The [user] holds out his hand to [params["target"]]" + return message + return ..() + +/datum/emote/hiss + name = "hiss" + desc = "Makes the mob hiss" + text = "hisses" + selfText = "hiss" + audible = 1 + +/datum/emote/hiss/New() + ..() + commands += "hiss" + commands += "hisses" + +/datum/emote/hiss/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + +/datum/emote/hug + name = "hug" + desc = "Makes the mob hug a target or themselves" + text = "hugs" + selfText = "hug" + canTarget = 1 + targetMob = 1 + +/datum/emote/hug/New() + ..() + commands += "hug" + commands += "hugs" + +/datum/emote/hug/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/hug/getTarget(var/mob/user) + var/mob/target = input("Select target", "Target Mob") as null|mob in view(1) + if(target) + return target + return user + +/datum/emote/jiggle + name = "jiggle" + desc = "Makes the mob jiggle" + text = "jiggles" + selfText = "jiggle" + +/datum/emote/jiggle/New() + ..() + commands += "jiggle" + commands += "jiggles" + +/datum/emote/jiggle/available(var/mob/user) + if(isslime(user)) + return 1 + +/datum/emote/johnny + name = "johnny" + desc = "Yeah, just try it" + text = "takes a drag from a cigarette and blows their name out in smoke." + selfText = "take a drag from a cigarette and blow their name out in smoke." + audible = 1 + mimeText = "takes a drag from a cigarette and blows" + mimeSelf = "take a drag from a cigarette and blow" + canTarget = 1 + targetMob = 1 + targetText = "" + +/datum/emote/johnny/New() + ..() + commands += "johnny" + +/datum/emote/johnny/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/johnny/getTarget(var/mob/user) + var/mob/target = ..() + if(target && target != user) + return target + to_chat(user, "You need a target that isn't yourself") + return "invalid" + +/datum/emote/johnny/createMessage(var/mob/user, var/params) + if(doMime(user)) + return ..() + var/message = "\The [user] says \"[params["target"]], please. They had a family.\" [user] [text]" + return message + +/datum/emote/johnny/createSelfMessage(var/mob/user, var/list/params, var/message = "") + message = ..() + message = replacetext(message, "says", "say") + return message + +/datum/emote/johnny/createDeafMessage(var/mob/user, vap/list/params, var/message) + message = "\The [user] says something, then [text]" + return message + +/datum/emote/johnny/replaceMobWithYou(var/mob/M, var/message, var/mob/user) + if(user && M != user) + return message + return ..() + +/datum/emote/jump + name = "jump" + desc = "Makes the mob jump" + text = "jumps" + selfText = "jump" + +/datum/emote/jump/New() + ..() + commands += "jump" + commands += "jumps" + +/datum/emote/jump/available(var/mob/user) + if(islarva(user)) + return 1 + +/datum/emote/laugh + name = "laugh" + desc = "Makes the mob laugh" + text = "laughs" + selfText = "laugh" + audible = 1 + mimeText = "acts out a laugh" + mimeSelf = "act out a laugh" + muzzleAffected = 1 + +/datum/emote/laugh/New() + ..() + commands += "laugh" + commands += "laughs" + +/datum/emote/laugh/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/law + name = "law" + desc = "Makes the mob prove it is the law" + text = "shows its legal authorization barcode." + selfText = "show your legal authorization barcode." + audible = 1 + sound = 'sound/voice/biamthelaw.ogg' + +/datum/emote/law/New() + ..() + commands += "law" + +/datum/emote/law/available(var/mob/user) + if(isrobot(user)) + return 1 + +/datum/emote/law/prevented(var/mob/user) + . = ..() + if(.) + return + var/mob/living/silicon/robot/U = user + if (!(istype(U.module, /obj/item/weapon/robot_module/security))) + return "You are not THE LAW, pal." + +/datum/emote/light + name = "light" + desc = "makes the mob light up" + text = "lights up for a bit, then stops." + selfText = "light up for a bit, then stop." + +/datum/emote/light/New() + ..() + commands += "light" + commands += "lights" + +/datum/emote/light/available(var/mob/user) + if(isslime(user)) + return 1 + +/datum/emote/look + name = "look" + desc = "Makes the mob look" + text = "looks" + selfText = "look" + canTarget = 1 + targetMob = 1 + +/datum/emote/look/New() + ..() + commands += "look" + commands += "looks" + +/datum/emote/look/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/moan + name = "moan" + desc = "Makes the mob moan" + text = "moans" + selfText = "moan" + audible = 1 + +/datum/emote/moan/New() + ..() + commands += "moan" + commands += "moans" + +/datum/emote/moan/available(var/mob/user) + if(isslime(user)) + return 1 + if(islarva(user)) + return 1 + +/datum/emote/mumble + name = "mumble" + desc = "Makes the mob mumble" + text = "mumbles" + selfText = "mumble" + audible = 1 + mimeText = "mumbles" + +/datum/emote/mumble/New() + ..() + commands += "mumble" + commands += "mumbles" + +/datum/emote/mumble/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/no + name = "no" + desc = "Makes the mob let out a negative blip" + text = "emits a negative blip" + selfText = "emit a negative blip" + audible = 1 + sound = 'sound/machines/synth_no.ogg' + +/datum/emote/no/New() + ..() + commands += "no" + +/datum/emote/no/available(var/mob/user) + if(user.is_mechanical()) + return 1 + +/datum/emote/nod + name = "nod" + desc = "Makes the mob nod" + text = "nods" + selfText = "nod" + +/datum/emote/nod/New() + ..() + commands += "nod" + commands += "nods" + +/datum/emote/nod/available(var/mob/user) + if(islarva(user)) + return 1 + if(isrobot(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/notice + name = "notice" + desc = "Makes the mob play a loud tone" + text = "plays a loud tone" + selfText = "play a loud tone" + audible = 1 + +/datum/emote/notice/New() + ..() + commands += "notice" + +/datum/emote/notice/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/pale + name = "pale" + desc = "Makes the mob go pale" + text = "goes pale for a second." + selfText = "go pale for a second" + +/datum/emote/pale/New() + ..() + commands += "pale" + commands += "pales" + +/datum/emote/pale/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/ping + name = "ping" + desc = "Makes the mob ping" + text = "pings" + selfText = "ping" + audible = 1 + sound = 'sound/machines/ping.ogg' + canTarget = 1 + targetMob = 1 + +/datum/emote/ping/New() + ..() + commands += "ping" + commands += "pings" + +/datum/emote/ping/available(var/mob/user) + if(user.is_mechanical()) + return 1 + +/datum/emote/point + name = "point" + desc = "Makes the mob point" + text = "points" + selfText = "point" + canTarget = 1 + +/datum/emote/point/New() + ..() + commands += "point" + commands += "points" + +/datum/emote/point/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/point/createMessage(var/mob/user, var/list/params) + if(params["target"]) + return + return ..() + +/datum/emote/point/doAction(var/mob/user, var/list/params) + if(!params["target"]) + return + user.pointed(params["target"]) + +/datum/emote/quiver + name = "quiver" + desc = "Makes the mob quiver" + text = "quivers" + selfText = "quiver" + +/datum/emote/quiver/New() + ..() + commands += "quiver" + commands += "quivers" + +/datum/emote/quiver/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/raise + name = "raise" + desc = "Makes the mob raise a hand" + text = "raises a hand" + selfText = "raise a hand" + restrained = 1 + +/datum/emote/raise/New(var/mob/user) + ..() + commands += "raise" + commands += "raises" + +/datum/emote/raise/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/roar + name = "roar" + desc = "Makes the mob roar" + text = "roars" + selfText = "roar" + audible = 1 + muzzleAffected = 1 + muzzledNoise = "loud" + +/datum/emote/roar/New() + ..() + commands += "roar" + commands += "roars" + +/datum/emote/roar/available(var/mob/user) + if(isalienadult(user)) + return 1 + +/datum/emote/roll + name = "roll" + desc = "Makes the mob roll" + text = "rolls" + selfText = "roll" + +/datum/emote/roll/New() + ..() + commands += "roll" + commands += "rolls" + +/datum/emote/roll/available(var/mob/user) + if(islarva(user)) + return 1 + +/datum/emote/salute + name = "salute" + desc = "Makes the mob salute" + text = "salutes" + selfText = "salute" + canTarget = 1 + targetMob = 1 + targetText = "to" + +/datum/emote/salute/New() + ..() + commands += "salute" + commands += "salutes" + +/datum/emote/salute/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/salute/prevented(var/mob/user) + . = ..() + if(!. && user.buckled) + return "you are buckled to something" + +/datum/emote/scratch + name = "scratch" + desc = "Makes the mob scratch" + text = "scratches" + selfText = "scratch" + restrained = 1 + +/datum/emote/scratch/New() + ..() + commands += "scratch" + commands += "scratches" + +/datum/emote/scratch/available(var/mob/user) + if(islarva(user) || isalienadult(user)) return 1 /datum/emote/scream name = "scream" - text = "screams!" - selfText = "scream!" audible = 1 mimeText = "acts out a scream" - muzzledNoise = "very loud " + muzzledNoise = "very loud" cooldown = 50 vol = 80 @@ -232,18 +1403,12 @@ above it. If you don't want this, make the call to ..() then use commands = new commands += "scream" commands += "screams" -/datum/emote/scream/available(var/mob/user) - if(isliving(user)) - return 1 - /datum/emote/scream/machine name = "machine scream" sound = 'sound/goonstation/voice/robot_scream.ogg' /datum/emote/scream/machine/available(var/mob/user) - if(issilicon(user)) - return 1 - if(istype(user, /mob/living/simple_animal/bot)) + if(user.is_mechanical()) return 1 /datum/emote/scream/human @@ -255,80 +1420,147 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/scream/human/playSound(var/mob/user) var/mob/living/carbon/human/H = user + if(H.gender == FEMALE) playsound(H, "[H.species.female_scream_sound]", vol, 1, 0, pitch = H.get_age_pitch()) else playsound(H, "[H.species.male_scream_sound]", vol, 1, 0, pitch = H.get_age_pitch()) + return 1 -/datum/emote/fart - name = "fart" - text = "farts" - selfText = "fart" - cooldown = 50 +/datum/emote/scretch + name = "scretch" + desc = "makes the mob scretch" //whatever that is! + text = "scretches" + selfText = "scretch" + audible = 1 + muzzleAffected = 1 -/datum/emote/fart/New() +/datum/emote/scretch/New() ..() - commands += "fart" - commands += "farts" + commands += "scretch" + commands += "scretches" -/datum/emote/fart/available(var/mob/user) +/datum/emote/scretch/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + +/datum/emote/shake + name = "shake" + desc = "Makes the mob shake its head" + text = "shakes" + selfText = "shake" + +/datum/emote/shake/New() + ..() + commands += "shake" + commands += "shakes" + +/datum/emote/shake/available(var/mob/user) + if(islarva(user)) + return 1 if(ishuman(user)) return 1 -/datum/emote/fart/doAction(var/mob/user) - // todo change this to work with superfarts - if(TOXIC_FARTS in user.mutations) - for(var/mob/M in range(get_turf(user),2)) - if (M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) - continue - if (M == user) - continue - M.reagents.add_reagent("space_drugs",rand(1,10)) - - if(locate(/obj/item/weapon/storage/bible) in get_turf(user)) - to_chat(viewers(user), "[user] farts on the Bible!") - to_chat(viewers(user), "A mysterious force smites [user]!") - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, user) - s.start() - user.gib() - -/datum/emote/fart/createMessage(var/mob/user) - var/message - if(TOXIC_FARTS in user.mutations) - message = "[user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." - else - message = "[user] [pick("passes wind","farts")]." +/datum/emote/shake/standardMessage(var/mob/user) + var/message = ..() + message += " [getHis(user)] head" return message -/datum/emote/fart/createSelfMessage(var/mob/user, var/message) - message = ..() - message = replacetext(message, "unleashes", "unleash") - message = replacetext(message, "passes", "pass") - return message +/datum/emote/shiver + name = "shiver" + desc = "Makes the mob shiver" + text = "shivers" + selfText = "shiver" + audible = 1 + mimeText = "shivers" -/datum/emote/signal - name = "signal" - desc = "raise x number of fingers" - text = "raises" - selfText = "raise" - canTarget = 1 +/datum/emote/shiver/New() + ..() + commands += "shiver" + commands += "shivers" + +/datum/emote/shiver/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + if(isslime(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/shrug + name = "shrug" + desc = "Makes the mob shrug" + text = "shrugs" + selfText = "shrug" + +/datum/emote/shrug/New() + ..() + commands += "shrug" + commands += "shrugs" + +/datum/emote/shrug/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/sigh + name = "sigh" + desc = "Makes the mob sigh" + text = "sighs" + selfText = "sigh" + audible = 1 + mimeText = "sighs" + muzzleAffected = 1 + muzzledNoise = "weak" + +/datum/emote/sigh/New() + ..() + commands += "sigh" + commands += "sighs" + +/datum/emote/sigh/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/sign + name = "sign" + desc = "Makes the mob sign a number" + text = "signs" + selfText = "sign" restrained = 1 - targetMob = 1 takesNumber = 1 -/datum/emote/signal/New() +/datum/emote/sign/New() ..() - commands += "signal" - commands += "signals" + commands += "sign" + commands += "signs" -/datum/emote/signal/available(var/mob/user) +/datum/emote/sign/available(var/mob/user) + if(isalienadult(user) || islarva(user)) + return 1 + +/datum/emote/sign/getNumber(var/mob/user) + var/number = ..() + if(number == null) + to_chat(user, "You need a number to sign") + return "invalid" + return number + +/datum/emote/sign/paramMessage(var/mob/user, var/list/params) + var/message = "\The [user] [text] [params["num"]]" + return message + +/datum/emote/sign/fingers + desc = "Makes the mob raise a number of fingers" + text = "raises" + selfText = "raise" + +/datum/emote/sign/fingers/available(var/mob/user) if(ishuman(user)) return 1 -/datum/emote/signal/getNumber(var/mob/user) +/datum/emote/sign/fingers/getNumber(var/mob/user) var/number = ..() - if(number == null) + if(number == "invalid") return "invalid" var/fingersAvailable = 0 if(!user.r_hand) @@ -340,6 +1572,481 @@ above it. If you don't want this, make the call to ..() then use commands = new return "invalid" return number -/datum/emote/signal/paramMessage(var/mob/user, var/list/params) - var/message = "[user] raises [params["num"]] finger\s" +/datum/emote/sign/fingers/paramMessage(var/mob/user, var/list/params) + var/message = "\The [user] [text] [params["num"]] finger\s" // no, we can't just add " finger\s" to the parent version because the text macro won't work then :( VB return message + +/datum/emote/slap + name = "slap" + desc = "makes the mob slap someone" + text = "slaps" + selfText = "slap" + audible = 1 + sound = 'sound/effects/snap.ogg' + canTarget = 1 + targetMob = 1 + targetText = "" + +/datum/emote/slap/New() + ..() + commands += "slap" + commands += "slaps" + +/datum/emote/slap/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/slap/getMobTarget(var/mob/user) + var/mob/target = input("Select target", "Target Mob") as null|mob in view(1) + if(!target) + target = user + return target + +/datum/emote/slap/doAction(var/mob/user, var/list/params) + if(user == params["target"]) + var/mob/living/U = user + U.adjustFireLoss(4) + +/datum/emote/smile + name = "smile" + desc = "Makes the mob smile" + text = "smiles" + selfText = "smile" + +/datum/emote/smile/New() + ..() + commands += "smile" + commands += "smiles" + +/datum/emote/smile/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/snap + name = "snap" + desc = "Makes the mob snap it's fingers" + text = "snaps" + selfText = "snap" + audible = 1 + sound = 'sound/effects/fingersnap.ogg' + +/datum/emote/snap/New() + ..() + commands += "snap" + commands += "snaps" + +/datum/emote/snap/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/snap/prevented(var/mob/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/H = user + var/obj/item/organ/external/L = H.get_organ("l_hand") + var/obj/item/organ/external/R = H.get_organ("r_hand") + var/left_hand_good = 0 + var/right_hand_good = 0 + if(L && (!(L.status & ORGAN_DESTROYED)) && (!(L.status & ORGAN_SPLINTED)) && (!(L.status & ORGAN_BROKEN))) + left_hand_good = 1 + if(R && (!(R.status & ORGAN_DESTROYED)) && (!(R.status & ORGAN_SPLINTED)) && (!(R.status & ORGAN_BROKEN))) + right_hand_good = 1 + + if (!left_hand_good && !right_hand_good) + return "You need at least one hand in good working order to snap your fingers." + +/datum/emote/snap/standardMessage(var/mob/user, var/list/params) + var/message = ..() + message += " [getHis(user)] fingers" + params["prob"] = prob(5) + if(!params["prob"]) + return message + message += " right off!" + +/datum/emote/snap/playSound(var/mob/user, var/list/params) + if(params["prob"]) + playsound(user.loc, 'sound/effects/snap.ogg', 50, 1) + return 1 + return ..() + +/datum/emote/sneeze + name = "sneeze" + desc = "Makes the mob sneezze" + text = "sneezes" + selfText = "sneeze" + audible = 1 + mimeText = "sneeze" + muzzleAffected = 1 + muzzledNoise = "strange" + +/datum/emote/sneeze/New() + ..() + commands += "sneeze" + commands += "sneezes" + +/datum/emote/sneeze/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/sniff + name = "sniff" + desc = "Makes the mob sniff" + text = "sniffs" + selfText = "sniff" + audible = 1 + mimeText = "sniffs" + +/datum/emote/sniff/New() + ..() + commands += "sniff" + commands += "sniffs" + +/datum/emote/sniff/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/snore + name = "snore" + desc = "Makes the mob snore" + text = "snores" + selfText = "snore" + audible = 1 + mimeText = "sleeps soundly" + mimeSelf = "sleep soundly" + muzzleAffected = 1 + +/datum/emote/snore/New() + ..() + commands += "snore" + commands += "snores" + +/datum/emote/snore/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/squish + name = "squish" + desc = "Makes the mob squish" + text = "squishes" + selfText = "squish" + audible = 1 + sound = 'sound/effects/slime_squish.ogg' + canTarget = 1 + targetMob = 1 + +/datum/emote/squish/New() + ..() + commands += "squish" + commands += "squishes" + +/datum/emote/available(var/mob/user) + if(isslime(user)) + return 1 + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(H.species.name == "Slime People") //Only Slime People can squish + return 1 + for(var/obj/item/organ/external/L in H.organs) // if your limbs are squishy you can squish too! + if(L.dna.species =="Slime People") + return 1 + +/datum/emote/stare + name = "stare" + desc = "Makes the mob stare" + text = "stares" + selfText = "stare" + canTarget = 1 + targetMob = 1 + +/datum/emote/stare/New() + ..() + commands += "stare" + commands += "stares" + +/datum/emote/stare/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/sulk + name = "sulk" + desc = "Makes the mob sulk" + text = "sulks down sadly" + selfText = "sulk down sadly" + +/datum/emote/sulk/New() + ..() + commands += "sulk" + commands += "sulks" + +/datum/emote/sulk/available(var/mob/user) + if(islarva(user)) + return 1 + +/datum/emote/sway + name = "sway" + desc = "Makes the mob sway" + text = "sways around dizzily" + selfText = "sway around dizzily" + +/datum/emote/sway/New() + ..() + commands += "sway" + commands += "sways" + +/datum/emote/sway/available(var/mob/user) + if(islarva(user)) + return 1 + if(isslime(user)) + return 1 + +/datum/emote/tail + name = "tail" + desc = "Makes the mob wave it's tail" + text = "waves it's tail" + selfText = "wave your tail" + +/datum/emote/tail/New() + ..() + commands += "tail" + +/datum/emote/tail/available(var/mob/user) + if(islarva(user) || isalienadult(user)) + return 1 + +/datum/emote/tail/wag + name = "wag" + desc = "Makes the mob start wagging its tail" + text = "starts" + selfText = "start" + +/datum/emote/tail/wag/New() + ..() + commands = new /list() + commands += "wag" + commands += "wags" + +/datum/emote/tail/wag/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/tail/wag/prevented(var/mob/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/H = user + if(H.species.bodyflags & TAIL_WAGGING) + if(H.wear_suit && (H.wear_suit.flags_inv & HIDETAIL || istype(H.wear_suit, /obj/item/clothing/suit/space))) + return "your clothing is stopping you wag your tail" + return + if(!H.body_accessory) + return "you have no tail to wag!" + if(!H.body_accessory.try_restrictions()) + return "your clothing is stopping you wag your tail" + +/datum/emote/tail/wag/standardMessage(var/mob/user, var/list/params) + var/message = ..() + message += " wagging [getHis(user)] tail" + return message + +/datum/emote/tail/wag/doAction(var/mob/user, var/list/params) + var/mob/living/carbon/human/H = user + H.start_tail_wagging(1) + +/datum/emote/tail/wag/stop + name = "swag" + desc = "Makes the mob stop wagging its tail" + text = "stops" + selfText = "stop" + allowParent = 1 + +/datum/emote/tail/wag/stop/New() + ..() + commands = new /list() + commands += "swag" + commands += "swags" + +// seemingly no way to tell if a mob is wagging it's tail! VB +/datum/emote/tail/wag/stop/available(var/mob/user) + var/mob/living/carbon/human/H = user + if(!H.species.bodyflags & TAIL_WAGGING && !H.body_accessory) + return "you can't stop wagging a tail you don't have!" + +/datum/emote/tail/wag/stop/doAction(var/mob/user, var/list/params) + var/mob/living/carbon/human/H = user + H.stop_tail_wagging(1) + +/datum/emote/tremble + name = "tremble" + desc = "Makes the mob tremble" + text = "trembles" + selfText = "tremble" + +/datum/emote/tremble/New() + ..() + commands += "tremble" + commands += "trembles" + +/datum/emote/tremble/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/twitch_s + name = "twitch_s" + desc = "Makes the mob twitch" + text = "twitches" + selfText = "twitch" + +/datum/emote/twitch_s/New() + ..() + commands += "twitch_s" + commands += "twitches_s" + +/datum/emote/twitch_s/available(var/mob/user) + if(ishuman(user)) + return 1 + if(isrobot(user)) + return 1 + +/datum/emote/twitch_s/twitch + name = "twitch" + desc = "Makes the mob twitch violently" + allowParent = 1 + +/datum/emote/twitch_s/twitch/New() + ..() + commands = new /list() + commands += "twitch" + commands += "twitches" + +/datum/emote/twitch_s/twitch/available(var/mob/user) + if(isslime(user)) + return 1 + if(islarva(user)) + return 1 + return ..() + +/datum/emote/twitch_s/twitch/standardMessage(var/mob/user, var/list/params) + var/message = ..() + message += " violently" + return message + +/datum/emote/vibrate + name = "vibrate" + desc = "Makes the mob vibrate" + text = "vibrates" + selfText = "vibrate" + +/datum/emote/vibrate/New() + ..() + commands += "vibrate" + commands += "vibrates" + +/datum/emote/vibrate/available(var/mob/user) + if(isslime(user)) + return 1 + +/datum/emote/wave + name = "wave" + desc = "Makes the mob wave" + text = "waves" + selfText = "wave" + +/datum/emote/wave/New() + ..() + commands += "wave" + commands += "waves" + +/datum/emote/wave/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/whimper + name = "whimper" + desc = "Makes the mob whimper" + text = "whimpers" + selfText = "whimper" + audible = 1 + mimeText = "appears hurt" + mimeSelf = "appear hurt" + muzzleAffected = 1 + +/datum/emote/whimper/New() + ..() + commands += "whimper" + commands += "whimpers" + +/datum/emote/whimper/available(var/mob/user) + if(islarva(user) || isalienadult(user)) + return 1 + if(ishuman(user)) + return 1 + +/datum/emote/whistle + name = "whistle" + desc = "Makes the mob whistle" + text = "whistles" + selfText = "whistle" + audible = 1 + +/datum/emote/whistle/New() + ..() + commands += "whistle" + commands += "whistles" + +/datum/emote/whistle/available(var/mob/user) + if(isbrain(user)) + return 1 + +/datum/emote/wink + name = "wink" + desc = "Makes the mob wink" + text = "winks" + desc = "wink" + +/datum/emote/wink/New() + ..() + commands += "wink" + commands += "winks" + +/datum/emote/wink/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/yawn + name = "yawn" + desc = "makes the mob yawn" + text = "yawns" + selfText = "yawn" + audible = 1 + mimeText = "yawns" + muzzleAffected = 1 + +/datum/emote/yawn/New() + ..() + commands += "yawn" + commands += "yawns" + +/datum/emote/yawn/available(var/mob/user) + if(ishuman(user)) + return 1 + +/datum/emote/yes + name = "yes" + desc = "Makes the mob let out an affirmative beep" + text = "lets out an affirmative beep" + selfText = "let out an affirmative beep" + audible = 1 + sound = 'sound/machines/synth_yes.ogg' + canTarget = 1 + targetMob = 1 + +/datum/emote/yes/New() + ..() + commands += "yes" + +/datum/emote/yes/available(var/mob/user) + if(user.is_mechanical()) + return 1 \ No newline at end of file From ac9eac44a183785c4a74690ad0de624fc2e7540d Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sat, 28 May 2016 05:55:59 +0100 Subject: [PATCH 015/107] Adds support for holopad emoting --- code/datums/Emote_system/emote.dm | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index a8da598c573..3015d42f4ac 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -264,10 +264,14 @@ VampyrBytes if(doMime(user)) visualOrAudible = 1 + var/location = checkForHolopad(user) + if(!location) + location = user + log_emote("[user.name]/[user.key] : [message]") sendToDead(message) testing(message) - for(var/mob/M in getRecipients(user, visualOrAudible)) + for(var/mob/M in getRecipients(location, visualOrAudible)) var/msg = "" if(M==user) @@ -311,17 +315,27 @@ VampyrBytes continue msg = message - outputMessage(M, msg) + outputMessage(M, msg, user) if(visualOrAudible == 2) handleListeningObjects(user, message) return visualOrAudible -/datum/emote/proc/outputMessage(var/mob/M, var/msg = "") - msg = replaceMobWithYou(M, msg, M) +/datum/emote/proc/outputMessage(var/mob/M, var/msg = "", var/mob/user) + msg = replaceMobWithYou(M, msg, user) to_chat(M, msg) +/datum/emote/proc/checkForHolopad(var/mob/user, var/message) + if(!isAI(user)) + return + var/mob/living/silicon/ai/AI = user + var/obj/machinery/hologram/holopad/T = AI.holo + if(!(T && T.hologram && T.master == AI)) + return + to_chat(AI, "Holopad action relayed, [AI.real_name] [message]") + return T + /datum/emote/proc/handleListeningObjects(var/mob/user, var/message = "") // based on say code var/omsg = replacetext(message, "[user] ", "") @@ -337,10 +351,10 @@ VampyrBytes for(var/obj/O in listening_obj) O.hear_message(user, omsg) -/datum/emote/proc/getRecipients(var/mob/user, var/visualOrAudible) +/datum/emote/proc/getRecipients(var/location, var/visualOrAudible) if(visualOrAudible == 1) - return viewers(user) - return get_mobs_in_view(HEARING_RANGE, user) + return viewers(location) + return get_mobs_in_view(HEARING_RANGE, location) // set up different messages for blind people here. Empty will mean no message for //non-audible emotes and the standard message for audible ones From a547781fb166e02a5471d79ae3515352c1ebe3c5 Mon Sep 17 00:00:00 2001 From: Matt Date: Mon, 30 May 2016 16:55:59 +0200 Subject: [PATCH 016/107] Fixes a grave mistake --- code/game/machinery/recycler.dm | 6 +++--- sound/machines/recycler.ogg | Bin 0 -> 17157 bytes 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 sound/machines/recycler.ogg diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 9bcf3de53a8..2db551b67fa 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -129,7 +129,7 @@ var/const/SAFETY_COOLDOWN = 100 return if(sound) - playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + playsound(src.loc, 'sound/machines/recycler.ogg', 100, 0) var/material_amount = materials.get_item_material_amount(I) if(!material_amount) qdel(I) @@ -155,7 +155,7 @@ var/const/SAFETY_COOLDOWN = 100 L.loc = src.loc if(issilicon(L)) - playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + playsound(src.loc, 'sound/machines/recycler.ogg', 100, 0) else playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) @@ -219,4 +219,4 @@ var/const/SAFETY_COOLDOWN = 100 /obj/item/weapon/paper/recycler name = "paper - 'garbage duty instructions'" - info = "

New Assignment

You have been assigned to collect garbage from trash bins, located around the station. The crewmembers will put their trash into it and you will collect the said trash.

There is a recycling machine near your closet, inside maintenance; use it to recycle the trash for a small chance to get useful minerals. Then deliver these minerals to cargo or engineering. You are our last hope for a clean station, do not screw this up!" \ No newline at end of file + info = "

New Assignment

You have been assigned to collect garbage from trash bins, located around the station. The crewmembers will put their trash into it and you will collect the said trash.

There is a recycling machine near your closet, inside maintenance; use it to recycle the trash for a small chance to get useful minerals. Then deliver these minerals to cargo or engineering. You are our last hope for a clean station, do not screw this up!" diff --git a/sound/machines/recycler.ogg b/sound/machines/recycler.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d4f2c88408741eddd39f7e024456e9656303ab1c GIT binary patch literal 17157 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 Date: Mon, 6 Jun 2016 17:12:28 -0400 Subject: [PATCH 017/107] Puts UI on it's own plane --- .travis.yml | 2 +- code/_onclick/_defines.dm | 4 +++- code/_onclick/hud/hud.dm | 2 ++ code/_onclick/hud/robot.dm | 1 + code/_onclick/hud/screen_objects.dm | 1 + code/_onclick/telekinesis.dm | 1 + code/datums/diseases/transformation.dm | 1 + code/game/gamemodes/gameticker.dm | 1 + code/game/gamemodes/sandbox/h_sandbox.dm | 8 ++++++++ code/game/machinery/overview.dm | 2 ++ code/game/objects/effects/biomass_rift.dm | 1 + code/game/objects/effects/decals/misc.dm | 1 + code/game/objects/effects/misc.dm | 1 + code/game/objects/items/devices/autopsy.dm | 2 ++ code/game/objects/items/weapons/storage/storage.dm | 6 ++++++ code/modules/admin/topic.dm | 5 +++++ code/modules/flufftext/Hallucination.dm | 1 + code/modules/mining/equipment_locker.dm | 1 + code/modules/mob/inventory.dm | 4 ++++ code/modules/mob/living/carbon/carbon.dm | 4 ++++ code/modules/mob/living/carbon/give.dm | 1 + code/modules/mob/living/carbon/human/inventory.dm | 3 +++ code/modules/mob/living/carbon/human/update_icons.dm | 1 + code/modules/mob/living/silicon/robot/inventory.dm | 3 +++ code/modules/mob/living/simple_animal/friendly/diona.dm | 1 + code/modules/mob/mob_grab.dm | 1 + code/modules/paperwork/paper.dm | 2 ++ code/modules/paperwork/paper_bundle.dm | 1 + code/modules/power/singularity/collector.dm | 1 + 29 files changed, 61 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 27dae76378e..17850e8d64f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ git: env: global: - BYOND_MAJOR="510" - - BYOND_MINOR="1336" + - BYOND_MINOR="1342" matrix: - DM_MAPFILE="cyberiad" - DM_MAPFILE="metastation" diff --git a/code/_onclick/_defines.dm b/code/_onclick/_defines.dm index 3c76c35e807..a02a1f43590 100644 --- a/code/_onclick/_defines.dm +++ b/code/_onclick/_defines.dm @@ -1 +1,3 @@ -#define CLICKCATCHER_PLANE -99 \ No newline at end of file +#define CLICKCATCHER_PLANE -99 + +#define HUD_PLANE 90 \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 02c5bfc2ac3..c32d17a65a5 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -187,3 +187,5 @@ else to_chat(usr, "This mob type does not use a HUD.") +/image + plane = FLOAT_PLANE // I have no fucking clue why this isn't FLOAT_PLANE by default in BYOND. \ No newline at end of file diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 7aa9839d663..861209033af 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -209,6 +209,7 @@ else A.screen_loc = "CENTER+[x]:16,SOUTH+[y]:7" A.layer = 20 + A.plane = HUD_PLANE x++ if(x == 4) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 1f0e6205200..14a860dd2e6 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -10,6 +10,7 @@ name = "" icon = 'icons/mob/screen_gen.dmi' layer = 20 + plane = HUD_PLANE unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null diff --git a/code/_onclick/telekinesis.dm b/code/_onclick/telekinesis.dm index ee953edac3f..50b6716c977 100644 --- a/code/_onclick/telekinesis.dm +++ b/code/_onclick/telekinesis.dm @@ -69,6 +69,7 @@ var/const/tk_maxrange = 15 //item_state = null w_class = 10.0 layer = 20 + plane = HUD_PLANE var/last_throw = 0 var/atom/movable/focus = null diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 062b8441a30..3cb965964b3 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -54,6 +54,7 @@ qdel(W) continue W.layer = initial(W.layer) + W.plane = initial(W.plane) W.loc = affected_mob.loc W.dropped(affected_mob) var/mob/living/new_mob = new new_form(affected_mob.loc) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 83d21e8cfad..a4c4656391c 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -253,6 +253,7 @@ var/round_start_time = 0 cinematic.icon = 'icons/effects/station_explosion.dmi' cinematic.icon_state = "station_intact" cinematic.layer = 20 + cinematic.plane = HUD_PLANE cinematic.mouse_opacity = 0 cinematic.screen_loc = "1,0" diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 4d061d37eca..e4f7bc15657 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -64,27 +64,35 @@ datum/hSB if(P.wear_suit) P.wear_suit.loc = P.loc P.wear_suit.layer = initial(P.wear_suit.layer) + P.wear_suit.plane = initial(P.wear_suit.plane) P.wear_suit = null P.wear_suit = new/obj/item/clothing/suit/space(P) P.wear_suit.layer = 20 + P.wear_suit.plane = HUD_PLANE if(P.head) P.head.loc = P.loc P.head.layer = initial(P.head.layer) + P.head.plane = initial(P.head.plane) P.head = null P.head = new/obj/item/clothing/head/helmet/space(P) P.head.layer = 20 + P.head.plane = HUD_PLANE if(P.wear_mask) P.wear_mask.loc = P.loc P.wear_mask.layer = initial(P.wear_mask.layer) + P.wear_mask.plane = initial(P.wear_mask.plane) P.wear_mask = null P.wear_mask = new/obj/item/clothing/mask/gas(P) P.wear_mask.layer = 20 + P.wear_mask.plane = HUD_PLANE if(P.back) P.back.loc = P.loc P.back.layer = initial(P.back.layer) + P.back.plane = initial(P.back.plane) P.back = null P.back = new/obj/item/weapon/tank/jetpack(P) P.back.layer = 20 + P.back.plane = HUD_PLANE P.internal = P.back if("hsbmetal") var/obj/item/stack/sheet/hsb = new/obj/item/stack/sheet/metal diff --git a/code/game/machinery/overview.dm b/code/game/machinery/overview.dm index 2b56b71fc43..6a4da6412f3 100644 --- a/code/game/machinery/overview.dm +++ b/code/game/machinery/overview.dm @@ -184,6 +184,7 @@ qdel(J) H.icon = HI H.layer = 25 + H.plane = HUD_PLANE usr.mapobjs += H #else @@ -308,6 +309,7 @@ H.icon = I qdel(I) H.layer = 25 + H.plane = HUD_PLANE usr.mapobjs += H #endif diff --git a/code/game/objects/effects/biomass_rift.dm b/code/game/objects/effects/biomass_rift.dm index 247f485b570..5b4cf9970a5 100644 --- a/code/game/objects/effects/biomass_rift.dm +++ b/code/game/objects/effects/biomass_rift.dm @@ -6,6 +6,7 @@ density = 0 anchored = 1 layer = 20 //DEBUG + plane = HUD_PLANE //DEBUG var/health = 10 var/stage = 1 var/obj/effect/rift/originalRift = null //the originating rift of that biomass diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm index 9445b5aa626..6bcfb253454 100644 --- a/code/game/objects/effects/decals/misc.dm +++ b/code/game/objects/effects/decals/misc.dm @@ -12,6 +12,7 @@ density = 0 anchored = 1 layer = 50 + plane = HUD_PLANE /obj/effect/decal/chempuff name = "chemicals" diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index bc697657b98..a635d2fdad9 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -31,6 +31,7 @@ icon_state = "blank" anchored = 1 layer = 99 + plane = HUD_PLANE mouse_opacity = 0 unacidable = 1//Just to be sure. diff --git a/code/game/objects/items/devices/autopsy.dm b/code/game/objects/items/devices/autopsy.dm index 25e4d12614d..be4009b0ed9 100644 --- a/code/game/objects/items/devices/autopsy.dm +++ b/code/game/objects/items/devices/autopsy.dm @@ -165,10 +165,12 @@ P.loc = usr usr.r_hand = P P.layer = 20 + P.plane = HUD_PLANE else if(!usr.l_hand) P.loc = usr usr.l_hand = P P.layer = 20 + P.plane = HUD_PLANE if(istype(usr,/mob/living/carbon/human)) usr:update_inv_l_hand() diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index d92ad2399b2..9bbc26017be 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -151,6 +151,7 @@ for(var/obj/O in src.contents) O.screen_loc = "[cx],[cy]" O.layer = 20 + O.plane = HUD_PLANE cx++ if (cx > mx) cx = tx @@ -170,6 +171,7 @@ ND.sample_object.screen_loc = "[cx]:16,[cy]:16" ND.sample_object.maptext = "[(ND.number > 1)? "[ND.number]" : ""]" ND.sample_object.layer = 20 + ND.sample_object.plane = HUD_PLANE cx++ if (cx > (4+cols)) cx = 4 @@ -180,6 +182,7 @@ O.screen_loc = "[cx]:16,[cy]:16" O.maptext = "" O.layer = 20 + O.plane = HUD_PLANE cx++ if (cx > (4+cols)) cx = 4 @@ -337,8 +340,10 @@ W.dropped(usr) if(ismob(new_location)) W.layer = 20 + W.plane = HUD_PLANE else W.layer = initial(W.layer) + W.plane = initial(W.plane) W.loc = new_location else W.loc = get_turf(src) @@ -445,6 +450,7 @@ src.closer.master = src src.closer.icon_state = "x" src.closer.layer = 20 + src.closer.plane = HUD_PLANE orient2hud() return diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 090955de57a..ad9e56b6016 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1205,6 +1205,7 @@ if(I) I.loc = locker I.layer = initial(I.layer) + I.plane = initial(I.plane) I.dropped(M) M.update_icons() @@ -1266,6 +1267,7 @@ if(I) I.loc = M.loc I.layer = initial(I.layer) + I.plane = initial(I.plane) I.dropped(M) M.Paralyse(5) @@ -1295,6 +1297,7 @@ if(I) I.loc = M.loc I.layer = initial(I.layer) + I.plane = initial(I.plane) I.dropped(M) M.Paralyse(5) @@ -1346,6 +1349,7 @@ if(I) I.loc = M.loc I.layer = initial(I.layer) + I.plane = initial(I.plane) I.dropped(M) if(istype(M, /mob/living/carbon/human)) @@ -2264,6 +2268,7 @@ W.loc = H.loc W.dropped(H) W.layer = initial(W.layer) + W.plane = initial(W.plane) //teleport person to cell H.loc = pick(prisonwarp) H.equip_to_slot_or_del(new /obj/item/clothing/under/color/orange(H), slot_w_uniform) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index c4088d9a53f..4f4e344c7cd 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -693,6 +693,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(slots_free.len) halitem.screen_loc = pick(slots_free) halitem.layer = 50 + halitem.plane = HUD_PLANE switch(rand(1,6)) if(1) //revolver halitem.icon = 'icons/obj/gun.dmi' diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index ee84c1a5864..1320423a4e8 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -292,6 +292,7 @@ s.use(s.max_amount) s.forceMove(loc) s.layer = initial(s.layer) + s.plane = initial(s.plane) /obj/machinery/mineral/ore_redemption/power_change() ..() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 8d68373e3f4..bbc313e0421 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -28,6 +28,7 @@ W.forceMove(src) //TODO: move to equipped? l_hand = W W.layer = 20 //TODO: move to equipped? + W.plane = HUD_PLANE //TODO: move to equipped? W.equipped(src,slot_l_hand) if(pulling == W) stop_pulling() @@ -43,6 +44,7 @@ W.forceMove(src) r_hand = W W.layer = 20 + W.plane = HUD_PLANE W.equipped(src,slot_r_hand) if(pulling == W) stop_pulling() @@ -72,6 +74,7 @@ /mob/proc/put_in_hands(obj/item/W) W.forceMove(get_turf(src)) W.layer = initial(W.layer) + W.plane = initial(W.plane) W.dropped() /mob/proc/drop_item_v() //this is dumb. @@ -124,6 +127,7 @@ I.dropped(src) if(I) I.layer = initial(I.layer) + I.plane = initial(I.plane) return 1 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 5a641a81689..69f95a4ff97 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -455,6 +455,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, for(var/obj/machinery/atmospherics/A in totalMembers) if(!A.pipe_image) A.pipe_image = image(A, A.loc, layer = 20, dir = A.dir) //the 20 puts it above Byond's darkness (not its opacity view) + A.pipe_image.plane = HUD_PLANE pipes_shown += A.pipe_image client.images += A.pipe_image @@ -563,6 +564,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, //actually throw it! if (item) item.layer = initial(item.layer) + item.plane = initial(item.plane) visible_message("\red [src] has thrown [item].") newtonian_move(get_dir(target, src)) @@ -914,6 +916,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, W.dropped(src) if (W) W.layer = initial(W.layer) + W.plane = initial(W.plane) if (legcuffed) var/obj/item/weapon/W = legcuffed legcuffed = null @@ -925,6 +928,7 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, W.dropped(src) if (W) W.layer = initial(W.layer) + W.plane = initial(W.plane) /mob/living/carbon/proc/slip(var/description, var/stun, var/weaken, var/tilesSlipped, var/walkSafely, var/slipAny) diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm index 13e8fe153ea..9dfa6efac89 100644 --- a/code/modules/mob/living/carbon/give.dm +++ b/code/modules/mob/living/carbon/give.dm @@ -49,6 +49,7 @@ target.l_hand = I I.loc = target I.layer = 20 + I.plane = HUD_PLANE I.add_fingerprint(target) src.update_inv_l_hand() src.update_inv_r_hand() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index f9d9ae27442..bde2c900636 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -218,6 +218,7 @@ W.loc = src W.equipped(src, slot) W.layer = 20 + W.plane = HUD_PLANE switch(slot) if(slot_back) @@ -260,6 +261,7 @@ O.loc = src r_ear = O O.layer = 20 + O.plane = HUD_PLANE update_inv_ears(redraw_mob) if(slot_r_ear) r_ear = W @@ -268,6 +270,7 @@ O.loc = src l_ear = O O.layer = 20 + O.plane = HUD_PLANE update_inv_ears(redraw_mob) if(slot_glasses) glasses = W diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 45bc15b1d51..a00d59503d9 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -636,6 +636,7 @@ var/global/list/damage_icon_parts = list() thing.loc = loc // thing.dropped(src) // thing.layer = initial(thing.layer) + thing.plane = initial(thing.plane) if(update_icons) update_icons() /mob/living/carbon/human/update_inv_wear_id(var/update_icons=1) diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 97b15ecda1a..12b5b062f03 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -56,6 +56,7 @@ O.mouse_opacity = initial(O.mouse_opacity) module_state_1 = O O.layer = 20 + O.plane = HUD_PLANE O.screen_loc = inv1.screen_loc contents += O if(istype(module_state_1,/obj/item/borg/sight)) @@ -64,6 +65,7 @@ O.mouse_opacity = initial(O.mouse_opacity) module_state_2 = O O.layer = 20 + O.plane = HUD_PLANE O.screen_loc = inv2.screen_loc contents += O if(istype(module_state_2,/obj/item/borg/sight)) @@ -72,6 +74,7 @@ O.mouse_opacity = initial(O.mouse_opacity) module_state_3 = O O.layer = 20 + O.plane = HUD_PLANE O.screen_loc = inv3.screen_loc contents += O if(istype(module_state_3,/obj/item/borg/sight)) diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index f62176ee926..c62243a23f4 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -243,6 +243,7 @@ /mob/living/simple_animal/diona/put_in_hands(obj/item/W) W.loc = get_turf(src) W.layer = initial(W.layer) + W.plane = initial(W.plane) W.dropped() /mob/living/simple_animal/diona/put_in_active_hand(obj/item/W) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 98437a53ffd..e4dcd59a62d 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -23,6 +23,7 @@ var/dancing //determines if assailant and affecting keep looking at each other. Basically a wrestling position layer = 21 + plane = HUD_PLANE item_state = "nothing" icon = 'icons/mob/screen_gen.dmi' w_class = 5.0 diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index bf847a06c0a..4ebd93adc07 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -398,12 +398,14 @@ h_user.unEquip(src) B.loc = h_user B.layer = 20 + B.plane = HUD_PLANE h_user.l_store = B h_user.update_inv_pockets() else if (h_user.r_store == src) h_user.unEquip(src) B.loc = h_user B.layer = 20 + B.plane = HUD_PLANE h_user.r_store = B h_user.update_inv_pockets() else if (h_user.head == src) diff --git a/code/modules/paperwork/paper_bundle.dm b/code/modules/paperwork/paper_bundle.dm index a99efb09294..0cd00015af4 100644 --- a/code/modules/paperwork/paper_bundle.dm +++ b/code/modules/paperwork/paper_bundle.dm @@ -204,6 +204,7 @@ for(var/obj/O in src) O.loc = usr.loc O.layer = initial(O.layer) + O.plane = initial(O.plane) O.add_fingerprint(usr) usr.unEquip(src) qdel(src) diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index 5dd8f2e36ea..dd15f904614 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -113,6 +113,7 @@ var/global/list/rad_collectors = list() return Z.loc = get_turf(src) Z.layer = initial(Z.layer) + Z.plane = initial(Z.plane) src.P = null if(active) toggle_power() From a31c87e2e01c79aa1dc9b5ed5bb4e67843c7a4cb Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 8 Jun 2016 21:14:14 -0400 Subject: [PATCH 018/107] Makes RnD console use NanoUI --- .../research/designs/weapon_designs.dm | 8 +- code/modules/research/protolathe.dm | 2 +- code/modules/research/rdconsole.dm | 846 ++++++------------ nano/templates/r_n_d.tmpl | 260 ++++++ 4 files changed, 541 insertions(+), 575 deletions(-) create mode 100644 nano/templates/r_n_d.tmpl diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 64ad0c962fc..f44e96ae78b 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -128,7 +128,7 @@ //WT550 Mags /datum/design/mag_oldsmg - name = "WT-550 Auto Gun Magazine (4.6×30mm)" + name = "WT-550 Auto Gun Magazine (4.6x30mm)" desc = "A 20 round magazine for the out of date security WT-550 Auto Rifle" id = "mag_oldsmg" req_tech = list("combat" = 1, "materials" = 1) @@ -138,21 +138,21 @@ category = list("Weapons") /datum/design/mag_oldsmg/ap_mag - name = "WT-550 Auto Gun Armour Piercing Magazine (4.6×30mm AP)" + name = "WT-550 Auto Gun Armour Piercing Magazine (4.6x30mm AP)" desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle" id = "mag_oldsmg_ap" materials = list(MAT_METAL = 6000, MAT_SILVER = 600) build_path = /obj/item/ammo_box/magazine/wt550m9/wtap /datum/design/mag_oldsmg/ic_mag - name = "WT-550 Auto Gun Incendiary Magazine (4.6×30mm IC)" + name = "WT-550 Auto Gun Incendiary Magazine (4.6x30mm IC)" desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle" id = "mag_oldsmg_ic" materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_GLASS = 1000) build_path = /obj/item/ammo_box/magazine/wt550m9/wtic /datum/design/mag_oldsmg/tx_mag - name = "WT-550 Auto Gun Urnaium Magazine (4.6×30mm TX)" + name = "WT-550 Auto Gun Urnaium Magazine (4.6x30mm TX)" desc = "A 20 round urnaium tipped magazine for the out of date security WT-550 Auto Rifle" id = "mag_oldsmg_tx" materials = list(MAT_METAL = 6000, MAT_SILVER = 600, MAT_URANIUM = 2000) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 3c8b89ea2a0..cff54b3bd32 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -41,7 +41,7 @@ Note: Must be placed west/left of and R&D console to function. component_parts += new /obj/item/weapon/stock_parts/manipulator(null) component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null) component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null) - materials = new(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_PLASMA=1, MAT_URANIUM=1, MAT_BANANIUM=1)) + materials = new(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_PLASMA=1, MAT_URANIUM=1, MAT_BANANIUM=1, MAT_TRANQUILLITE=1)) RefreshParts() reagents.my_atom = src diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 9e8b29f94c1..c5f27ba30a2 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -46,6 +46,11 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/obj/machinery/r_n_d/circuit_imprinter/linked_imprinter = null //Linked Circuit Imprinter var/screen = 1.0 //Which screen is currently showing. + + var/menu = 0 // Current menu. + var/submenu = 0 + var/wait_message = 0 + var/id = 0 //ID of the computer (for server restrictions). var/sync = 1 //If sync = 0, it doesn't show up on Server Control Console @@ -173,7 +178,7 @@ proc/CallMaterialName(ID) to_chat(user, "You add the disk to the machine!") else if(!(linked_destroy && linked_destroy.busy) && !(linked_lathe && linked_lathe.busy) && !(linked_imprinter && linked_imprinter.busy)) ..() - src.updateUsrDialog() + nanomanager.update_uis(src) return /obj/machinery/computer/rdconsole/emag_act(user as mob) @@ -195,17 +200,36 @@ proc/CallMaterialName(ID) usr.set_machine(src) if(href_list["menu"]) //Switches menu screens. Converts a sent text string into a number. Saves a LOT of code. var/temp_screen = text2num(href_list["menu"]) - screen = temp_screen + menu = temp_screen + if(href_list["submenu"]) //Switches menu screens. Converts a sent text string into a number. Saves a LOT of code. + var/temp_screen = text2num(href_list["submenu"]) + submenu = temp_screen if(href_list["category"]) - selected_category = href_list["category"] + var/compare + + matching_designs.Cut() + + if(menu == 4) + compare = PROTOLATHE + else + compare = IMPRINTER + + for(var/datum/design/D in files.known_designs) + if(!(D.build_type & compare)) + continue + if(href_list["category"] in D.category) + matching_designs.Add(D) + submenu = 1 + + selected_category = "Viewing Category [href_list["category"]]" else if(href_list["updt_tech"]) //Update the research holder with information from the technology disk. - screen = 0.0 + wait_message = "Updating Database...." spawn(50) - screen = 1.2 + wait_message = 0 files.AddTech2Known(t_disk.stored) - updateUsrDialog() + nanomanager.update_uis(src) griefProtection() //Update centcom too else if(href_list["clear_tech"]) //Erase data on the technology disk. @@ -216,21 +240,23 @@ proc/CallMaterialName(ID) if(t_disk) t_disk.loc = src.loc t_disk = null - screen = 1.0 + menu = 0 + submenu = 0 else if(href_list["copy_tech"]) //Copy some technology data from the research holder to the disk. for(var/datum/tech/T in files.known_tech) if(href_list["copy_tech_ID"] == T.id) t_disk.stored = T break - screen = 1.2 + menu = 2 + submenu = 0 else if(href_list["updt_design"]) //Updates the research holder with design data from the design disk. - screen = 0.0 + wait_message = "Updating Database...." spawn(50) - screen = 1.4 + wait_message = 0 files.AddDesign2Known(d_disk.blueprint) - updateUsrDialog() + nanomanager.update_uis(src) griefProtection() //Update centcom too else if(href_list["clear_design"]) //Erases data on the design disk. @@ -241,7 +267,8 @@ proc/CallMaterialName(ID) if(d_disk) d_disk.loc = src.loc d_disk = null - screen = 1.0 + menu = 0 + submenu = 0 else if(href_list["copy_design"]) //Copy design data from the research holder to the design disk. for(var/datum/design/D in files.known_designs) @@ -259,7 +286,8 @@ proc/CallMaterialName(ID) D.category |= "Imported" d_disk.blueprint = D break - screen = 1.4 + menu = 2 + submenu = 0 else if(href_list["eject_item"]) //Eject the item inside the destructive analyzer. if(linked_destroy) @@ -270,20 +298,20 @@ proc/CallMaterialName(ID) linked_destroy.loaded_item.loc = linked_destroy.loc linked_destroy.loaded_item = null linked_destroy.icon_state = "d_analyzer" - screen = 2.1 + menu = 3 else if(href_list["maxresearch"]) //Eject the item inside the destructive analyzer. if(!check_rights(R_ADMIN)) return - screen = 0.0 + wait_message = "Updating Database...." if(alert("Are you sure you want to maximize research levels?","Confirmation","Yes","No")=="No") return log_admin("[key_name(usr)] has maximized the research levels.") message_admins("[key_name_admin(usr)] has maximized the research levels.") spawn(30) Maximize() - screen = 1.0 - updateUsrDialog() + wait_message = "" + nanomanager.update_uis(src) griefProtection() //Update centcomm too else if(href_list["deconstruct"]) //Deconstruct the item in the destructive analyzer and update the research holder. @@ -294,8 +322,8 @@ proc/CallMaterialName(ID) var/choice = input("Proceeding will destroy loaded item.") in list("Proceed", "Cancel") if(choice == "Cancel" || !linked_destroy) return linked_destroy.busy = 1 - screen = 0.1 - updateUsrDialog() + wait_message = "Processing and Updating Database..." + nanomanager.update_uis(src) flick("d_analyzer_process", linked_destroy) spawn(24) if(linked_destroy) @@ -303,7 +331,9 @@ proc/CallMaterialName(ID) if(!linked_destroy.hacked) if(!linked_destroy.loaded_item) to_chat(usr, "The destructive analyzer appears to be empty.") - screen = 1.0 + wait_message = 0 + menu = 0 + submenu = 0 return if((linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) || linked_destroy.loaded_item.crit_fail) var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) @@ -311,15 +341,21 @@ proc/CallMaterialName(ID) if(prob(linked_destroy.loaded_item.reliability)) //If deconstructed item is not reliable enough its just being wasted, else it is pocessed files.UpdateTech(T, temp_tech[T]) //Check if deconstructed item has research levels higher/same/one less than current ones files.UpdateDesigns(linked_destroy.loaded_item, temp_tech, src) //If if such reseach type found all the known designs are checked for having this research type in them - screen = 1.0 //If design have it it gains some reliability + wait_message = 0 //If design have it it gains some reliability + menu = 0 + submenu = 0 else //Same design always gain quality - screen = 2.3 //Crit fail gives the same design a lot of reliability, like really a lot + wait_message = 0 //Crit fail gives the same design a lot of reliability, like really a lot + menu = 2 + submenu = 0 if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. for(var/material in linked_destroy.loaded_item.materials) linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) linked_destroy.loaded_item = null else - screen = 1.0 + wait_message = 0 + menu = 0 + submenu = 0 for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) M.death() @@ -336,10 +372,10 @@ proc/CallMaterialName(ID) qdel(I) linked_destroy.icon_state = "d_analyzer" use_power(250) - updateUsrDialog() + nanomanager.update_uis(src) else if(href_list["sync"]) //Sync the research holder with all the R&D consoles in the game that aren't sync protected. - screen = 0.0 + wait_message = "Updating Database...." if(!sync) to_chat(usr, "You must connect to the network first!") else @@ -366,8 +402,8 @@ proc/CallMaterialName(ID) server_processed = 1 if(!istype(S, /obj/machinery/r_n_d/server/centcom) && server_processed) S.produce_heat(100) - screen = 1.6 - updateUsrDialog() + wait_message = 0 + nanomanager.update_uis(src) else if(href_list["togglesync"]) //Prevents the console from being synced by other consoles. Can still send data. sync = !sync @@ -388,12 +424,11 @@ proc/CallMaterialName(ID) if(being_built) var/power = 2000 var/amount=text2num(href_list["amount"]) - var/old_screen = screen amount = max(1, min(10, amount)) for(var/M in being_built.materials) power += round(being_built.materials[M] * amount / 5) power = max(2000, power) - screen = 0.3 + wait_message = "Constructing Prototype. Please Wait..." if(linked_lathe.busy) g2g = 0 var/key = usr.key //so we don't lose the info during the spawn delay @@ -453,8 +488,8 @@ proc/CallMaterialName(ID) else new_item.loc = linked_lathe.loc linked_lathe.busy = 0 - screen = old_screen - updateUsrDialog() + wait_message = 0 + nanomanager.update_uis(src) else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. var/coeff = linked_imprinter.efficiency_coeff @@ -467,11 +502,10 @@ proc/CallMaterialName(ID) break if(being_built) var/power = 2000 - var/old_screen = screen for(var/M in being_built.materials) power += round(being_built.materials[M] / 5) power = max(2000, power) - screen = 0.4 + wait_message = "Imprinting Circuit. Please Wait..." if (linked_imprinter.busy) g2g = 0 if (!(being_built.build_type & IMPRINTER)) @@ -505,8 +539,8 @@ proc/CallMaterialName(ID) new_item.reliability = 100 new_item.loc = linked_imprinter.loc linked_imprinter.busy = 0 - screen = old_screen - updateUsrDialog() + wait_message = 0 + nanomanager.update_uis(src) else if(href_list["disposeI"] && linked_imprinter) //Causes the circuit imprinter to dispose of a single reagent (all of it) linked_imprinter.reagents.del_reagent(href_list["disposeI"]) @@ -530,27 +564,7 @@ proc/CallMaterialName(ID) desired_num_sheets = round(desired_num_sheets) // No partial-sheet goofery else desired_num_sheets = text2num(href_list["lathe_ejectsheet_amt"]) - var/MAT - switch(href_list["lathe_ejectsheet"]) - if("metal") - MAT = MAT_METAL - if("glass") - MAT = MAT_GLASS - if("gold") - MAT = MAT_GOLD - if("silver") - MAT = MAT_SILVER - if("plasma") - MAT = MAT_PLASMA - if("uranium") - MAT = MAT_URANIUM - if("diamond") - MAT = MAT_DIAMOND - if("clown") - MAT = MAT_BANANIUM - if("mime") - MAT = "Tranquillite" - linked_lathe.materials.retrieve_sheets(desired_num_sheets, MAT) + linked_lathe.materials.retrieve_sheets(desired_num_sheets, href_list["lathe_ejectsheet"]) else if(href_list["imprinter_ejectsheet"] && linked_imprinter) //Causes the protolathe to eject a sheet of material var/desired_num_sheets = text2num(href_list["imprinter_ejectsheet_amt"]) @@ -564,13 +578,13 @@ proc/CallMaterialName(ID) desired_num_sheets = text2num(href_list["imprinter_ejectsheet_amt"]) var/res_amount, type switch(href_list["imprinter_ejectsheet"]) - if("glass") + if(MAT_GLASS) type = /obj/item/stack/sheet/glass res_amount = "g_amount" - if("gold") + if(MAT_GOLD) type = /obj/item/stack/sheet/mineral/gold res_amount = "gold_amount" - if("diamond") + if(MAT_DIAMOND) type = /obj/item/stack/sheet/mineral/diamond res_amount = "diamond_amount" if(ispath(type) && hasvar(linked_imprinter, res_amount)) @@ -583,11 +597,11 @@ proc/CallMaterialName(ID) qdel(sheet) else if(href_list["find_device"]) //The R&D console looks for devices nearby to link up with. - screen = 0.0 + wait_message = "Updating Database...." spawn(20) SyncRDevices() - screen = 1.7 - updateUsrDialog() + wait_message = 0 + nanomanager.update_uis(src) else if(href_list["disconnect"]) //The R&D console disconnects with a specific device. switch(href_list["disconnect"]) @@ -603,34 +617,35 @@ proc/CallMaterialName(ID) else if(href_list["reset"]) //Reset the R&D console's database. griefProtection() - var/choice = alert("R&D Console Database Reset", "Are you sure you want to reset the R&D console's database? Data lost cannot be recovered.", "Continue", "Cancel") + var/choice = alert("Are you sure you want to reset the R&D console's database? Data lost cannot be recovered.", "R&D Console Database Reset", "Continue", "Cancel") if(choice == "Continue") - screen = 0.0 + wait_message = "Updating Database...." qdel(files) files = new /datum/research(src) spawn(20) - screen = 1.6 - updateUsrDialog() + wait_message = 0 + nanomanager.update_uis(src) else if(href_list["search"]) //Search for designs with name matching pattern var/compare matching_designs.Cut() - if(href_list["type"] == "proto") + if(menu == 4) compare = PROTOLATHE - screen = 3.17 else compare = IMPRINTER - screen = 4.17 for(var/datum/design/D in files.known_designs) if(!(D.build_type & compare)) continue if(findtext(D.name,href_list["to_search"])) matching_designs.Add(D) + submenu = 1 + + selected_category = "Search Results for '[href_list["to_search"]]'" - updateUsrDialog() + nanomanager.update_uis(src) return @@ -640,530 +655,221 @@ proc/CallMaterialName(ID) if(!allowed(user) && !isobserver(user)) to_chat(user, "Access denied.") return 1 - interact(user) - -/obj/machinery/computer/rdconsole/interact(mob/user) + ui_interact(user) +/obj/machinery/computer/rdconsole/ui_interact(mob/user, ui_key="main", var/datum/nanoui/ui = null, var/force_open = 1) user.set_machine(src) - var/dat = "" + var/data = list() + files.RefreshResearch() - switch(screen) //A quick check to make sure you get the right screen when a device is disconnected. - if(2 to 2.9) - if(screen == 2.3) - ; - else if(linked_destroy == null) - screen = 2.0 - else if(linked_destroy.loaded_item == null) - screen = 2.1 - else - screen = 2.2 - if(3 to 3.9) - if(linked_lathe == null) - screen = 3.0 - if(4 to 4.9) - if(linked_imprinter == null) - screen = 4.0 - - switch(screen) - - //////////////////////R&D CONSOLE SCREENS////////////////// - if(0.0) dat += "
Updating Database....
" - - if(0.1) dat += "
Processing and Updating Database...
" - - if(0.3) - dat += "
Constructing Prototype. Please Wait...
" - - if(0.4) - dat += "
Imprinting Circuit. Please Wait...
" - - if(1.0) //Main Menu - dat += "
" - dat += "

Main Menu:


" - dat += "Current Research Levels
" - if(t_disk) - dat += "Disk Operations
" - else if(d_disk) - dat += "Disk Operations
" - else - dat += "Disk Operations
" - if(linked_destroy) - dat += "Destructive Analyzer Menu
" - else - dat += "Destructive Analyzer Menu
" - if(linked_lathe) - dat += "Protolathe Construction Menu
" - else - dat += "Protolathe Construction Menu
" - if(linked_imprinter) - dat += "Circuit Construction Menu
" - else - dat += "Circuit Construction Menu
" - dat += "Settings" - dat += "
" - - if(1.1) //Research viewer - dat += "Main Menu" - dat += "

Current Research Levels:


" + + data["menu"] = menu + data["submenu"] = submenu + data["wait_message"] = wait_message + data["src_ref"] = "\ref[src]" + + data["linked_destroy"] = linked_destroy ? 1 : 0 + data["linked_lathe"] = linked_lathe ? 1 : 0 + data["linked_imprinter"] = linked_imprinter ? 1 : 0 + data["sync"] = sync + data["admin"] = check_rights(R_ADMIN,0) + data["disk_type"] = d_disk ? 2 : (t_disk ? 1 : 0) + data["category"] = selected_category + + if(menu == 1) + var/list/tech_levels = list() + data["tech_levels"] = tech_levels + for(var/datum/tech/T in files.known_tech) + if(T.level <= 0) + continue + var/list/this_tech_list = list() + this_tech_list["name"] = T.name + this_tech_list["level"] = T.level + this_tech_list["desc"] = T.desc + tech_levels[++tech_levels.len] = this_tech_list + + if(menu == 2) + + if(t_disk != null && t_disk.stored != null && submenu == 0) //Technology Disk Menu + var/list/disk_data = list() + data["disk_data"] = disk_data + disk_data["name"] = t_disk.stored.name + disk_data["level"] = t_disk.stored.level + disk_data["desc"] = t_disk.stored.desc + + if(t_disk != null && submenu == 1) + var/list/to_copy = list() + data["to_copy"] = to_copy for(var/datum/tech/T in files.known_tech) + var/list/item = list() + to_copy[++to_copy.len] = item if(T.level <= 0) continue - dat += "[T.name]
" - dat += "* Level: [T.level]
" - dat += "* Summary: [T.desc]
" - dat += "
" - - if(1.2) //Technology Disk Menu - - dat += "Main Menu
" - dat += "
Technology Data Disk Contents:

" - if(t_disk.stored == null) - dat += "The disk has no data stored on it.
" - dat += "Operations: " - dat += "Load Tech to Disk" - else - dat += "Name: [t_disk.stored.name]
" - dat += "Level: [t_disk.stored.level]
" - dat += "Description: [t_disk.stored.desc]" - dat += "Operations: " - dat += "Upload to Database" - dat += "Clear Disk" - dat += "Eject Disk" - - if(1.3) //Technology Disk submenu - dat += "Main Menu" - dat += "Return to Disk Operations
" - dat += "

Load Technology to Disk:


" - for(var/datum/tech/T in files.known_tech) - if(T.level <= 0) - continue - dat += "[T.name] " - dat += "Copy to Disk
" - dat += "
" - - if(1.4) //Design Disk menu. - dat += "Main Menu
" - if(d_disk.blueprint == null) - dat += "The disk has no data stored on it.
" - dat += "Operations: " - dat += "Load Design to Disk" - else - dat += "Name: [d_disk.blueprint.name]
" - dat += "Level: [d_disk.blueprint.reliability]
" - var/b_type = d_disk.blueprint.build_type - if(b_type) - dat += "Lathe Types:
" - if(b_type & IMPRINTER) dat += "Circuit Imprinter
" - if(b_type & PROTOLATHE) dat += "Proto-lathe
" - if(b_type & AUTOLATHE) dat += "Auto-lathe
" - if(b_type & MECHFAB) dat += "Mech Fabricator
" - dat += "Required Materials:
" - for(var/M in d_disk.blueprint.materials) - if(copytext(M, 1, 2) == "$") dat += "* [copytext(M, 2)] x [d_disk.blueprint.materials[M]]
" - else dat += "* [M] x [d_disk.blueprint.materials[M]]
" - dat += "Operations: " - dat += "Upload to Database" - dat += "Clear Disk" - dat += "Eject Disk" - - if(1.5) //Technology disk submenu - dat += "Main Menu" - dat += "Return to Disk Operations
" - dat += "

Load Design to Disk:


" + item["name"] = T.name + item["id"] = T.id + + if(d_disk != null && d_disk.blueprint != null && submenu == 0) + var/list/disk_data = list() + data["disk_data"] = disk_data + disk_data["name"] = d_disk.blueprint.name + disk_data["reliability"] = d_disk.blueprint.reliability + var/b_type = d_disk.blueprint.build_type + var/list/lathe_types = list() + disk_data["lathe_types"] = lathe_types + if(b_type) + if(b_type & IMPRINTER) lathe_types += "Circuit Imprinter" + if(b_type & PROTOLATHE) lathe_types += "Protolathe" + if(b_type & AUTOLATHE) lathe_types += "Autolathe" + if(b_type & MECHFAB) lathe_types += "Mech Fabricator" + if(b_type & PODFAB) lathe_types += "Spacepod Fabricator" + var/list/materials = list() + disk_data["materials"] = materials + for(var/M in d_disk.blueprint.materials) + var/list/material = list() + materials[++materials.len] = material + material["name"] = CallMaterialName(M) + material["amount"] = d_disk.blueprint.materials[M] + + if(d_disk != null && submenu == 1) + var/list/to_copy = list() + data["to_copy"] = to_copy for(var/datum/design/D in files.known_designs) - dat += "[D.name] " - dat += "Copy to Disk
" - dat += "
" - - if(1.6) //R&D console settings - dat += "Main Menu
" - dat += "

R&D Console Setting:


" - if(sync) - dat += "Sync Database with Network
" - dat += "Connect to Research Network
" - dat += "Disconnect from Research Network
" - else - dat += "Sync Database with Network
" - dat += "Connect to Research Network
" - dat += "Disconnect from Research Network
" - dat += "Device Linkage Menu
" - if(check_rights(R_ADMIN,0)) - dat += "\[ADMIN\] Maximize Research Levels
" - dat += "Reset R&D Database
" - - if(1.7) //R&D device linkage - dat += "Main Menu" - dat += "Settings Menu
" - dat += "

R&D Console Device Linkage Menu:


" - dat += "Re-sync with Nearby Devices

" - dat += "

Linked Devices:


" - if(linked_destroy) - dat += "* Destructive Analyzer Disconnect
" - else - dat += "* No Destructive Analyzer Linked
" - if(linked_lathe) - dat += "* Protolathe Disconnect
" - else - dat += "* No Protolathe Linked
" - if(linked_imprinter) - dat += "* Circuit Imprinter Disconnect
" - else - dat += "* No Circuit Imprinter Linked
" - dat += "
" - - ////////////////////DESTRUCTIVE ANALYZER SCREENS//////////////////////////// - if(2.0) - dat += "Main Menu" - dat += "
NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE
" - - if(2.1) - dat += "Main Menu" - dat += "
No Item Loaded. Standing-by...
" - - if(2.2) - dat += "Main Menu
" - dat += "

Deconstruction Menu


" - dat += "Name: [linked_destroy.loaded_item.name]
" - dat += "Reliability: [linked_destroy.loaded_item.reliability]
" - dat += "Origin Tech:
" - var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) - for(var/T in temp_tech) - dat += "* [CallTechName(T)] [temp_tech[T]]" - for(var/datum/tech/F in files.known_tech) - if(F.name == CallTechName(T)) - dat += " (Current: [F.level])" - break - dat += "
" - dat += "
Options: " - dat += "Deconstruct Item" - dat += "Eject Item" - if(2.3) - dat += "Main Menu" - dat += "
Item is neither reliable enough or broken enough to learn from.
" - - /////////////////////PROTOLATHE SCREENS///////////////////////// - if(3.0) - dat += "Main Menu
" - dat += "
NO PROTOLATHE LINKED TO CONSOLE
" - - if(3.1) - dat += "Main Menu " - dat += "Material Storage" - dat += "Chemical Storage
" - dat += "

Protolathe Menu:


" - dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" - dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" - - dat += "
\ - \ - \ - \ - \ - \ -

" - - dat += list_categories(linked_lathe.categories, 3.15) - - //Grouping designs by categories, to improve readability - if(3.15) - dat += "Main Menu" - dat += "Protolathe Menu" - dat += "

Browsing [selected_category]:


" - dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" - dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" - - for(var/datum/design/D in files.known_designs) - if(!(selected_category in D.category)|| !(D.build_type & PROTOLATHE)) - continue - var/temp_material - var/c = 50 - var/t - for(var/M in D.materials) - t = linked_lathe.check_mat(D, M) - temp_material += " | " - if (t < 1) - temp_material += "[D.materials[M]] [CallMaterialName(M)]" - else - temp_material += " [D.materials[M]] [CallMaterialName(M)]" - c = min(c,t) - - - for(var/R in D.reagents) - t = linked_lathe.check_mat(D, R) - temp_material += " | " - if (t < 1) - temp_material += "[D.reagents[R]] [CallMaterialName(R)]" - else - temp_material += " [D.reagents[R]] [CallMaterialName(R)]" - c = min(c,t) - - if (c >= 1) - dat += "[D.name]" - if(c >= 5) - dat += "x5" - if(c >= 10) - dat += "x10" - dat += "[temp_material]" - else - dat += "[D.name][temp_material]" - if(D.locked) - dat += " | LOCKED" - dat += "
" - dat += "
" - - if(3.17) //Display search result - dat += "Main Menu" - dat += "Protolathe Menu" - dat += "

Search results:


" - dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" - dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" + var/list/item = list() + to_copy[++to_copy.len] = item + item["name"] = D.name + item["id"] = D.id + if(menu == 3 && linked_destroy && linked_destroy.loaded_item) + var/list/loaded_item_list = list() + data["loaded_item"] = loaded_item_list + loaded_item_list["name"] = linked_destroy.loaded_item.name + loaded_item_list["reliability"] = linked_destroy.loaded_item.reliability + var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) + var/list/tech_list = list() + loaded_item_list["origin_tech"] = tech_list + for(var/T in temp_tech) + var/list/tech_item = list() + tech_list[++tech_list.len] = tech_item + tech_item["name"] = CallTechName(T) + tech_item["object_level"] = temp_tech[T] + for(var/datum/tech/F in files.known_tech) + if(F.name == CallTechName(T)) + tech_item["current_level"] = F.level + break + + if(menu == 4 && linked_lathe) + data["total_materials"] = linked_lathe.materials.total_amount + data["max_materials"] = linked_lathe.materials.max_amount + data["total_chemicals"] = linked_lathe.reagents.total_volume + data["max_chemicals"] = linked_lathe.reagents.maximum_volume + data["categories"] = linked_lathe.categories + if(submenu == 1) + var/list/designs_list = list() + data["matching_designs"] = designs_list for(var/datum/design/D in matching_designs) - var/temp_material + var/list/design_list = list() + designs_list[++designs_list.len] = design_list + var/list/materials_list = list() + design_list["materials"] = materials_list + design_list["id"] = D.id + design_list["name"] = sanitize(D.name) var/c = 50 - var/t for(var/M in D.materials) - t = linked_lathe.check_mat(D, M) - temp_material += " | " - if (t < 1) - temp_material += "[D.materials[M]] [CallMaterialName(M)]" + var/list/material_list = list() + materials_list[++materials_list.len] = material_list + material_list["name"] = CallMaterialName(M) + material_list["amount"] = D.materials[M] + var/t = linked_lathe.check_mat(D, M) + + if(t < 1) + material_list["is_red"] = 1 else - temp_material += " [D.materials[M]] [CallMaterialName(M)]" - c = min(c,t) + material_list["is_red"] = 0 + c = min(c, t) for(var/R in D.reagents) - t = linked_lathe.check_mat(D, R) - temp_material += " | " - if (t < 1) - temp_material += "[D.reagents[R]] [CallMaterialName(R)]" + var/list/material_list = list() + materials_list[++materials_list.len] = material_list + material_list["name"] = CallMaterialName(R) + material_list["amount"] = D.reagents[R] + var/t = linked_lathe.check_mat(D, R) + + if(t < 1) + material_list["is_red"] = 1 else - temp_material += " [D.reagents[R]] [CallMaterialName(R)]" - c = min(c,t) - - if (c >= 1) - dat += "[D.name]" - if(c >= 5) - dat += "x5" - if(c >= 10) - dat += "x10" - dat += "[temp_material]" - else - dat += "[D.name][temp_material]" - dat += "
" - dat += "
" - - if(3.2) //Protolathe Material Storage Sub-menu - dat += "Main Menu" - dat += "Protolathe Menu
" - dat += "

Material Storage:



" - //Metal - var/m_amount = linked_lathe.materials.amount(MAT_METAL) - dat += "* [m_amount] of Metal, [round(m_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(m_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(m_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(m_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Glass - var/g_amount = linked_lathe.materials.amount(MAT_GLASS) - dat += "* [g_amount] of Glass, [round(g_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(g_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(g_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(g_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Gold - var/gold_amount = linked_lathe.materials.amount(MAT_GOLD) - dat += "* [gold_amount] of Gold, [round(gold_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(gold_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(gold_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(gold_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Silver - var/silver_amount = linked_lathe.materials.amount(MAT_SILVER) - dat += "* [silver_amount] of Silver, [round(silver_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(silver_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(silver_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(silver_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Plasma - var/plasma_amount = linked_lathe.materials.amount(MAT_PLASMA) - dat += "* [plasma_amount] of Solid Plasma, [round(plasma_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(plasma_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(plasma_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(plasma_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Uranium - var/uranium_amount = linked_lathe.materials.amount(MAT_URANIUM) - dat += "* [uranium_amount] of Uranium, [round(uranium_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(uranium_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(uranium_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(uranium_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Diamond - var/diamond_amount = linked_lathe.materials.amount(MAT_DIAMOND) - dat += "* [diamond_amount] of Diamond, [round(diamond_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(diamond_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(diamond_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(diamond_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Bananium - var/bananium_amount = linked_lathe.materials.amount(MAT_BANANIUM) - dat += "* [bananium_amount] of Bananium, [round(bananium_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(bananium_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(bananium_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(bananium_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Tranquillite - var/tranquillite_amount = linked_lathe.materials.amount(MAT_TRANQUILLITE) - dat += "* [tranquillite_amount] of Tranquillite, [round(tranquillite_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(tranquillite_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(tranquillite_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(tranquillite_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - - if(3.3) - dat += "Main Menu" - dat += "Protolathe Menu" - dat += "Disposal All Chemicals in Storage
" - dat += "

Chemical Storage:



" + material_list["is_red"] = 0 + c = min(c, t) + design_list["can_build"] = c + if(submenu == 2) + var/list/materials_list = list() + data["loaded_materials"] = materials_list + materials_list[++materials_list.len] = list("name" = "Metal", "id" = MAT_METAL, "amount" = linked_lathe.materials.amount(MAT_METAL)) + materials_list[++materials_list.len] = list("name" = "Glass", "id" = MAT_GLASS, "amount" = linked_lathe.materials.amount(MAT_GLASS)) + materials_list[++materials_list.len] = list("name" = "Gold", "id" = MAT_GOLD, "amount" = linked_lathe.materials.amount(MAT_GOLD)) + materials_list[++materials_list.len] = list("name" = "Silver", "id" = MAT_SILVER, "amount" = linked_lathe.materials.amount(MAT_SILVER)) + materials_list[++materials_list.len] = list("name" = "Plasma", "id" = MAT_PLASMA, "amount" = linked_lathe.materials.amount(MAT_PLASMA)) + materials_list[++materials_list.len] = list("name" = "Uranium", "id" = MAT_URANIUM, "amount" = linked_lathe.materials.amount(MAT_URANIUM)) + materials_list[++materials_list.len] = list("name" = "Diamond", "id" = MAT_DIAMOND, "amount" = linked_lathe.materials.amount(MAT_DIAMOND)) + materials_list[++materials_list.len] = list("name" = "Bananium", "id" = MAT_BANANIUM, "amount" = linked_lathe.materials.amount(MAT_BANANIUM)) + materials_list[++materials_list.len] = list("name" = "Tranquillite", "id" = MAT_TRANQUILLITE, "amount" = linked_lathe.materials.amount(MAT_TRANQUILLITE)) + if(submenu == 3) + var/list/loaded_chemicals = list() + data["loaded_chemicals"] = loaded_chemicals for(var/datum/reagent/R in linked_lathe.reagents.reagent_list) - dat += "[R.name]: [R.volume]" - dat += "Purge
" - - ///////////////////CIRCUIT IMPRINTER SCREENS//////////////////// - if(4.0) - dat += "Main Menu
" - dat += "
NO CIRCUIT IMPRINTER LINKED TO CONSOLE
" - - if(4.1) - dat += "Main Menu" - dat += "Material Storage" - dat += "Chemical Storage
" - dat += "

Circuit Imprinter Menu:


" - dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" - dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - - dat += "
\ - \ - \ - \ - \ - \ -

" - - dat += list_categories(linked_imprinter.categories, 4.15) - - if(4.15) - dat += "Main Menu" - dat += "Circuit Imprinter Menu" - dat += "

Browsing [selected_category]:


" - dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" - dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - - var/coeff = linked_imprinter.efficiency_coeff - for(var/datum/design/D in files.known_designs) - if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) - continue - var/temp_materials - var/check_materials = 1 - for(var/M in D.materials) - temp_materials += " | " - if (!linked_imprinter.check_mat(D, M)) - check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" - else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" - if (check_materials) - dat += "[D.name][temp_materials]
" - else - dat += "[D.name][temp_materials]
" - if(D.locked) - dat += " | LOCKED" - dat += "
" - - if(4.17) - dat += "Main Menu" - dat += "Circuit Imprinter Menu" - dat += "

Search results:


" - dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" - dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - + var/list/loaded_chemical = list() + loaded_chemicals[++loaded_chemicals.len] = loaded_chemical + loaded_chemical["name"] = R.name + loaded_chemical["volume"] = R.volume + loaded_chemical["id"] = R.id + + if(menu == 5 && linked_imprinter) + data["total_materials"] = linked_imprinter.TotalMaterials() + data["total_chemicals"] = linked_imprinter.reagents.total_volume + data["categories"] = linked_imprinter.categories + if(submenu == 1) + var/list/designs_list = list() + data["matching_designs"] = designs_list var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) - var/temp_materials + var/list/design_list = list() + designs_list[++designs_list.len] = design_list + var/list/materials_list = list() + design_list["materials"] = materials_list + design_list["id"] = D.id + design_list["name"] = sanitize(D.name) var/check_materials = 1 for(var/M in D.materials) - temp_materials += " | " + var/list/material_list = list() + materials_list[++materials_list.len] = material_list + material_list["name"] = CallMaterialName(M) + material_list["amount"] = D.materials[M] / coeff if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" + material_list["is_red"] = 1 else - temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" - if (check_materials) - dat += "[D.name][temp_materials]
" - else - dat += "[D.name][temp_materials]
" - dat += "
" - - if(4.2) - dat += "Main Menu" - dat += "Imprinter Menu" - dat += "Disposal All Chemicals in Storage
" - dat += "

Chemical Storage:



" + material_list["is_red"] = 0 + design_list["can_build"] = check_materials + if(submenu == 2) + var/list/materials_list = list() + data["loaded_materials"] = materials_list + materials_list[++materials_list.len] = list("name" = "Glass", "id" = MAT_GLASS, "amount" = linked_imprinter.g_amount) + materials_list[++materials_list.len] = list("name" = "Gold", "id" = MAT_GOLD, "amount" = linked_imprinter.gold_amount) + materials_list[++materials_list.len] = list("name" = "Diamond", "id" = MAT_DIAMOND, "amount" = linked_imprinter.diamond_amount) + if(submenu == 3) + var/list/loaded_chemicals = list() + data["loaded_chemicals"] = loaded_chemicals for(var/datum/reagent/R in linked_imprinter.reagents.reagent_list) - dat += "[R.name]: [R.volume]" - dat += "Purge
" - - if(4.3) - dat += "Main Menu" - dat += "Circuit Imprinter Menu
" - dat += "

Material Storage:



" - //Glass - dat += "* [linked_imprinter.g_amount] glass, [round(linked_imprinter.g_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(linked_imprinter.g_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(linked_imprinter.g_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(linked_imprinter.g_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Gold - dat += "* [linked_imprinter.gold_amount] gold, [round(linked_imprinter.gold_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(linked_imprinter.gold_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(linked_imprinter.gold_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(linked_imprinter.gold_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - //Diamond - dat += "* [linked_imprinter.diamond_amount] diamond, [round(linked_imprinter.diamond_amount / MINERAL_MATERIAL_AMOUNT,0.1)] sheets: " - if(linked_imprinter.diamond_amount >= MINERAL_MATERIAL_AMOUNT) - dat += "Eject " - dat += "C " - if(linked_imprinter.diamond_amount >= MINERAL_MATERIAL_AMOUNT*5) dat += "5x " - if(linked_imprinter.diamond_amount >= MINERAL_MATERIAL_AMOUNT) dat += "All" - dat += "
" - - var/datum/browser/popup = new(user, "rndconsole", name, 700, 550) - popup.set_content(dat) - popup.open() - return + var/list/loaded_chemical = list() + loaded_chemicals[++loaded_chemicals.len] = loaded_chemical + loaded_chemical["name"] = R.name + loaded_chemical["volume"] = R.volume + loaded_chemical["id"] = R.id + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "r_n_d.tmpl", src.name, 700, 550) + ui.set_initial_data(data) + ui.open() //helper proc, which return a table containing categories /obj/machinery/computer/rdconsole/proc/list_categories(var/list/categories, var/menu_num as num) diff --git a/nano/templates/r_n_d.tmpl b/nano/templates/r_n_d.tmpl new file mode 100644 index 00000000000..5d29c399550 --- /dev/null +++ b/nano/templates/r_n_d.tmpl @@ -0,0 +1,260 @@ +{{if data.menu > 0 && !data.wait_message}} +
+ {{:helper.link('Main Menu', 'reply', {'menu': 0, 'submenu': 0})}} + {{if data.submenu > 0}} + {{if data.menu == 2}} + {{:helper.link('Disk Operations Menu', 'reply', {'submenu': 0})}} + {{else data.menu == 4}} + {{:helper.link('Protolathe Menu', 'reply', {'submenu': 0})}} + {{else data.menu == 5}} + {{:helper.link('Circuit Imprinter Menu', 'reply', {'submenu': 0})}} + {{else data.menu == 6}} + {{:helper.link('Settings Menu', 'reply', {'submenu': 0})}} + {{/if}} + {{else data.menu == 4 || data.menu == 5}} + {{:helper.link('Material Storage', 'arrow-up', {'submenu': 2})}} + {{:helper.link('Chemical Storage', 'arrow-up', {'submenu': 3})}} + {{/if}} +
+{{/if}} +
+ {{if data.wait_message}} + {{:data.wait_message}} + {{else data.menu == 0}} +

Main Menu:

+
{{:helper.link('Current Research Levels', 'folder-open', {'menu': 1, 'submenu': 0})}}
+
{{:helper.link('Disk Operations', 'save', {'menu': 2, 'submenu': 0}, data.disk_type ? null : 'disabled')}}
+
{{:helper.link('Destructive Analyzer Menu', 'chain-broken', {'menu': 3, 'submenu': 0}, data.linked_destroy ? null : 'disabled')}}
+
{{:helper.link('Protolathe Menu', 'print', {'menu': 4, 'submenu': 0}, data.linked_lathe ? null : 'disabled')}}
+
{{:helper.link('Circuit Imprinter Menu', 'print', {'menu': 5, 'submenu': 0}, data.linked_imprinter ? null : 'disabled')}}
+
{{:helper.link('Settings', 'gear', {'menu': 6, 'submenu': 0})}}
+ {{else data.menu == 1}} +

Current Research Levels:

+ {{for data.tech_levels}} + {{if index > 0}} +
+ {{/if}} +
{{:value.name}}
+
* Level: {{:value.level}}
+
* Summary: {{:value.desc}}
+ {{/for}} + {{else data.menu == 2 && data.disk_type}} + {{if data.submenu == 0}} +

Data Disk Contents:

+ {{if data.disk_data}} + {{if data.disk_type == 1}} +
Name: {{:data.disk_data.name}}
+
Level: {{:data.disk_data.level}}
+
Description: {{:data.disk_data.desc}}
+ {{:helper.link('Upload to Database', 'arrow-up', {'updt_tech': 1})}} + {{:helper.link('Clear Disk', 'trash', {'clear_tech': 1})}} + {{else}} +
Name: {{:data.disk_data.name}}
+
Reliability: {{:data.disk_data.reliability}}
+
+ {{for data.disk_data.lathe_types}} + {{if index == 0}} + Lathe Types: + {{else}} + , + {{/if}} + {{:value}} + {{/for}} +
+
Required Materials:
+ {{for data.disk_data.materials}} +
{{:value.name}} x {{:value.amount}}
+ {{/for}} + {{:helper.link('Upload to Database', 'arrow-up', {'updt_design': 1})}} + {{:helper.link('Clear Disk', 'trash', {'clear_design': 1})}} + {{/if}} + {{else}} +
This disk is empty.
+ {{:helper.link(data.disk_type == 1 ? 'Load Tech to Disk' : 'Load Design to Disk', 'arrow-down', {'submenu': 1})}} + {{/if}} + {{:helper.link('Eject Disk', 'eject', data.disk_type == 1 ? {'eject_tech': 1} : {'eject_design': 1})}} + {{else data.submenu == 1}} + {{for data.to_copy}} +
+
{{:value.name}}
+ {{:helper.link('Copy to Disk', 'arrow-down', data.disk_type == 1 ? {'copy_tech': 1, 'copy_tech_ID': value.id} : {'copy_design': 1, 'copy_design_ID': value.id})}} +
+ {{/for}} + {{/if}} + {{else data.menu == 3 && !data.linked_destroy}} + NO DESTRUCTIVE ANALYZER LINKED TO CONSOLE + {{else data.menu == 4 && !data.linked_lathe}} + NO PROTOLATHE LINKED TO CONSOLE + {{else data.menu == 5 && !data.linked_imprinter}} + NO CIRCUIT IMPRITER LINKED TO CONSOLE + {{else data.menu == 3}} + {{if !data.loaded_item}} + No item loaded. Standing by... + {{else}} +

Deconstruction Menu:

+
Name: {{:data.loaded_item.name}}
+
Reliability: {{:data.loaded_item.reliability}}
+

Origin Tech:

+ {{for data.loaded_item.origin_tech}} +
+
* {{:value.name}}:
+
+ {{:value.object_level}} + {{if value.current_level}} + (Current: {{:value.current_level}}) + {{/if}} +
+
+ {{/for}} +

Options:

+ {{:helper.link('Deconstruct Item', 'chain-broken', {'deconstruct': 1})}} + {{:helper.link('Eject Item', 'eject', {'eject_item': 1})}} + {{/if}} + {{else data.menu == 4 || data.menu == 5}} + {{if data.submenu == 0}} +

{{:(data.menu == 4 ? 'Protolathe' : 'Circuit Imprinter')}} Menu:

+ {{else data.submenu == 1}} +

{{:data.category}}:

+ {{else data.submenu == 2}} +

Material Storage:

+ {{else data.submenu == 3}} +

Chemical Storage:

+ {{/if}} + + {{if data.submenu < 2}} +
+ + + {{if data.max_materials}} + + {{/if}} + + + + {{if data.max_chemicals}} + + {{/if}} + +
Material Amount:{{:data.total_materials}} / {{:data.max_materials}}
Chemical Amount:{{:data.total_chemicals}} / {{:data.max_chemicals}}
+ {{/if}} + + {{if data.submenu == 0}} +
+ + + + +
+ +
+ + {{for data.categories}} + {{if (index & 1) == 0 && index != 0}} + + {{/if}} + + {{/for}} +
{{:helper.link(value, 'arrow-right', {'category': value})}}
+ {{else data.submenu == 1}} + + {{for data.matching_designs}} + + + + + + + {{/for}} +
{{:helper.link(value.name, 'print', data.menu == 4 ? {'build': value.id, 'amount': 1} : {'imprint': value.id}, value.can_build ? null : 'disabled')}}{{if value.can_build >= 5}} + {{:helper.link('x5', null, data.menu == 4 ? {'build': value.id, 'amount': 5} : {'imprint': value.id})}} + {{/if}}{{if value.can_build >= 10}} + {{:helper.link('x10', null, data.menu == 4 ? {'build': value.id, 'amount': 10} : {'imprint': value.id})}} + {{/if}} + {{for value.materials : material : i}} + | + {{if material.is_red}} + + {{/if}} + {{:material.amount}} {{:material.name}} + {{if material.is_red}} + + {{/if}} + {{/for}} +
+ {{else data.submenu == 2}} + {{for data.loaded_materials}} +
+
* {{:value.amount}} of {{:value.name}}
({{:Math.round((value.amount / 2000) * 10) / 10}} sheets)
+ {{if value.amount >= 2000}} + {{if data.menu == 4}} + {{:helper.link('1x', 'eject', {'lathe_ejectsheet': value.id, 'lathe_ejectsheet_amt': 1})}} + {{:helper.link('C', 'eject', {'lathe_ejectsheet': value.id, 'lathe_ejectsheet_amt': 'custom'})}} + {{if value.amount >= 2000*5}} + {{:helper.link('5x', 'eject', {'lathe_ejectsheet': value.id, 'lathe_ejectsheet_amt': 5})}} + {{/if}} + {{:helper.link('All', 'eject', {'lathe_ejectsheet': value.id, 'lathe_ejectsheet_amt': 50})}} + {{else}} + {{:helper.link('1x', 'eject', {'imprinter_ejectsheet': value.id, 'imprinter_ejectsheet_amt': 1})}} + {{:helper.link('C', 'eject', {'imprinter_ejectsheet': value.id, 'imprinter_ejectsheet_amt': 'custom'})}} + {{if value.amount >= 2000*5}} + {{:helper.link('5x', 'eject', {'imprinter_ejectsheet': value.id, 'imprinter_ejectsheet_amt': 5})}} + {{/if}} + {{:helper.link('All', 'eject', {'imprinter_ejectsheet': value.id, 'imprinter_ejectsheet_amt': 50})}} + {{/if}} + {{/if}} +
+ {{/for}} + {{else data.submenu == 3}} +
+ + {{:helper.link('Purge All', 'trash', data.menu == 4 ? {'disposeallP': 1} : {'disposeallI' : 1})}} +
+ {{for data.loaded_chemicals}} +
+
* {{:value.volume}} of {{:value.name}}
+ {{:helper.link('Purge', 'trash', data.menu == 4 ? {'disposeP': value.id} : {'disposeI': value.id})}} +
+ {{/for}} + {{/if}} + {{else data.menu == 6}} + {{if data.submenu == 0}} +

Settings:

+
{{:helper.link('Sync Database with Network', 'refresh', {'sync': 1}, data.sync ? null : 'disabled')}}
+
{{:helper.link('Connect to Research Network', 'plug', {'togglesync': 1}, data.sync ? 'selected' : null)}}
+
{{:helper.link('Disconnect from Research Network', 'chain-broken', {'togglesync': 1}, data.sync ? null : 'selected')}}
+
{{:helper.link('Device Linkage Menu', 'chain', {'menu': 6, 'submenu': 1})}}
+ {{if data.admin}} +
{{:helper.link('[ADMIN] Maximize Research Levels', 'exclamation', {'maxresearch': 1})}}
+ {{/if}} +
{{:helper.link('Reset Database', 'trash-o', {'reset': 1})}}
+ {{else data.submenu == 1}} +

Device Linkage Menu:

+
{{:helper.link('Re-sync with Nearby Devices', 'chain', {'find_device': 1})}}
+

Linked Devices:

+
+ {{if data.linked_destroy}} +
* Destructive Analyzer
+ {{:helper.link('Unlink', 'chain-broken', {'disconnect': 'destroy'})}} + {{else}} +
* No Destructive Analyzer Linked
+ {{/if}} +
+
+ {{if data.linked_lathe}} +
* Protolathe
+ {{:helper.link('Unlink', 'chain-broken', {'disconnect': 'lathe'})}} + {{else}} +
* No Protolathe Linked
+ {{/if}} +
+
+ {{if data.linked_imprinter}} +
* Circuit Imprinter
+ {{:helper.link('Unlink', 'chain-broken', {'disconnect': 'imprinter'})}} + {{else}} +
* No Circuit Imprinter Linked
+ {{/if}} +
+ {{/if}} + {{/if}} +
\ No newline at end of file From 18a49a481700688abec1652c802dea9ae029e860 Mon Sep 17 00:00:00 2001 From: monster860 Date: Wed, 8 Jun 2016 21:22:24 -0400 Subject: [PATCH 019/107] Adds a bit of width to the console --- code/modules/research/rdconsole.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index c5f27ba30a2..6a0e3fc9f4d 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -867,7 +867,7 @@ proc/CallMaterialName(ID) ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) - ui = new(user, src, ui_key, "r_n_d.tmpl", src.name, 700, 550) + ui = new(user, src, ui_key, "r_n_d.tmpl", src.name, 800, 550) ui.set_initial_data(data) ui.open() From c814156ca882d6d6120d5a09aa2299d464459c00 Mon Sep 17 00:00:00 2001 From: monster860 Date: Fri, 10 Jun 2016 16:22:26 -0400 Subject: [PATCH 020/107] Makes stock parts build 5x faster --- code/modules/research/rdconsole.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 9e8b29f94c1..41240dd623d 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -431,6 +431,10 @@ proc/CallMaterialName(ID) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/O = being_built.locked + + if(ispath(P, /obj/item/weapon/stock_parts)) + coeff *= 5 + spawn(32*amount/coeff) if(g2g) //And if we only fail the material requirements, we still spend time and power for(var/i = 0, i Date: Sun, 12 Jun 2016 03:28:01 -0400 Subject: [PATCH 021/107] Adds in Ability to make Latex Gloves Balloons --- code/game/objects/items/latexballoon.dm | 35 ++++++++++++------ .../game/objects/items/weapons/tanks/tanks.dm | 4 -- code/modules/crafting/recipes.dm | 7 ++++ icons/mob/inhands/clothing_lefthand.dmi | Bin 74670 -> 74788 bytes 4 files changed, 30 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 9b02799e496..575680f28ac 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -1,38 +1,45 @@ /obj/item/latexballon - name = "Latex glove" + name = "latex glove" desc = "" //todo icon_state = "latexballon" item_state = "lgloves" force = 0 throwforce = 0 - w_class = 1.0 + w_class = 1 throw_speed = 1 - throw_range = 15 + throw_range = 7 var/state var/datum/gas_mixture/air_contents = null -/obj/item/latexballon/proc/blow(obj/item/weapon/tank/tank) - if (icon_state == "latexballon_bursted") +/obj/item/latexballon/proc/blow(obj/item/weapon/tank/tank, mob/user) + if(icon_state == "latexballon_bursted") return - src.air_contents = tank.remove_air_volume(3) icon_state = "latexballon_blow" item_state = "latexballon" + user.update_inv_r_hand() + user.update_inv_l_hand() + to_chat(user, "You blow up [src] with [tank].") + air_contents = tank.remove_air_volume(3) /obj/item/latexballon/proc/burst() - if (!air_contents) + if(!air_contents || icon_state != "latexballon_blow") return playsound(src, 'sound/weapons/Gunshot.ogg', 100, 1) icon_state = "latexballon_bursted" item_state = "lgloves" + if(isliving(loc)) + var/mob/living/user = loc + user.update_inv_r_hand() + user.update_inv_l_hand() loc.assume_air(air_contents) /obj/item/latexballon/ex_act(severity) burst() switch(severity) - if (1) + if(1) qdel(src) - if (2) - if (prob(50)) + if(2) + if(prob(50)) qdel(src) /obj/item/latexballon/bullet_act() @@ -43,6 +50,10 @@ burst() return -/obj/item/latexballon/attackby(obj/item/W as obj, mob/user as mob, params) - if (can_puncture(W)) +/obj/item/latexballon/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/weapon/tank)) + var/obj/item/weapon/tank/T = W + blow(T, user) + return + if(is_sharp(W) || is_hot(W) || can_puncture(W)) burst() \ No newline at end of file diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 46342d78a99..b86ccbff3cf 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -89,10 +89,6 @@ if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) atmosanalyzer_scan(air_contents, user) - else if (istype(W,/obj/item/latexballon)) - var/obj/item/latexballon/LB = W - LB.blow(src) - if(istype(W, /obj/item/device/assembly_holder)) bomb_assemble(W,user) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index bbdb526c70a..d8586b6c0d8 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -219,3 +219,10 @@ /obj/item/stack/sheet/wood = 5) tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) + +/datum/table_recipe/glove_balloon + name = "Latex Glove Balloon" + result = /obj/item/latexballon + time = 15 + reqs = list(/obj/item/clothing/gloves/color/latex = 1, + /obj/item/stack/cable_coil = 5) \ No newline at end of file diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index 27acdc6a1562e85a9e061f1e8919d5084afbf776..763e2f0710c4b7c636dffbbf958f4ce83f40fdf7 100644 GIT binary patch delta 16063 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 delta 15964 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 From 64d5eabeac0d2b9ff27ba6b78b7fd28573038a05 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 12 Jun 2016 13:26:26 -0400 Subject: [PATCH 022/107] Telephone is More...Ring-y --- code/game/objects/items/weapons/misc.dm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 15048ae13b5..5b5e11952d8 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -127,10 +127,19 @@ icon = 'icons/obj/items.dmi' icon_state = "red_phone" flags = CONDUCT - force = 3.0 - throwforce = 2.0 + force = 0 + throwforce = 2 throw_speed = 1 throw_range = 4 w_class = 2 attack_verb = list("called", "rang") - hitsound = 'sound/weapons/ring.ogg' \ No newline at end of file + hitsound = 'sound/weapons/ring.ogg' + var/on_cooldown = 0 + +/obj/item/weapon/phone/attack_self(mob/user) + if(!on_cooldown) + on_cooldown = 1 + playsound(loc, 'sound/weapons/ring.ogg', 50, 1) + add_fingerprint(user) + spawn(20) + on_cooldown = 0 \ No newline at end of file From 04892cfcaf92497421a41d9f1ebc17b486bc6e15 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 13 Jun 2016 03:06:26 -0400 Subject: [PATCH 023/107] Medical Break Room Privacy Shutters --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 7e221cf1131..cbcc908a073 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -5094,7 +5094,7 @@ "bTX" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "cmooffice"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/cmo) "bTY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay2) "bTZ" = (/obj/item/device/radio/intercom{frequency = 1459; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/medical/medbay2) -"bUa" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/medical/cryo) +"bUa" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "staffroom"; name = "Staff Room Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/cryo) "bUb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall,/area/medical/genetics) "bUc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/wall,/area/medical/genetics) "bUd" = (/obj/machinery/computer/scan_consolenew,/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{tag = "icon-whitepurple (WEST)"; icon_state = "whitepurple"; dir = 8},/area/medical/genetics) From 7187a5e8e5691a989f6134869a32531ed3a52c6b Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 13 Jun 2016 18:12:05 +0100 Subject: [PATCH 024/107] Bugfixes --- code/datums/Emote_system/emote.dm | 83 ++++++++++++++------- code/datums/Emote_system/emote_handler.dm | 16 +++-- code/datums/Emote_system/emotes.dm | 88 +++++++++++++++++++---- code/modules/mob/dead/observer/say.dm | 3 + code/modules/mob/emote.dm | 4 +- code/modules/mob/say.dm | 7 +- 6 files changed, 147 insertions(+), 54 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 3015d42f4ac..ee06d9f78ab 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -8,6 +8,7 @@ VampyrBytes *******************************************************************************************************/ #define EMOTE_COOLDOWN 20 //Time in deciseconds that the cooldown lasts #define HEARING_RANGE 7 +#define INVALID -1 //Using -1 as I can't see how a negative number could be a valid input /datum/emote var/name = "" @@ -15,7 +16,7 @@ VampyrBytes var/list/commands[0] // commands that trigger the emote. Set these in New() var/text = "" var/selfText = "" // the version of text that you should see - eg, if text is screams, you want scream here, as You screams is bad grammer - var/startText = "" // if you need to put something in before [user]. Should end with a space + var/startText = "" // if you need to put something in before [user] var/selfStart = 1 // whether the start text is used in what you see var/audible = 0 @@ -71,7 +72,7 @@ VampyrBytes params = getParams(user) for(var/p in params) - if(params[p] == "invalid") + if(params[p] == INVALID) return if(text) @@ -82,7 +83,7 @@ VampyrBytes . = processMessage(user, params, message) if(!doMime(user) && (!muzzleAffected || !isMuzzled(user))) - if(playSound(user, vol)) + if(playSound(user, params)) . = 2 doAction(user, params) @@ -101,13 +102,21 @@ VampyrBytes var/list/params[0] if(takesNumber) + user.set_typing_indicator(1) + user.hud_typing = 1 params["num"] = getNumber(user) + user.hud_typing = 0 + user.set_typing_indicator(0) if(canTarget) + user.set_typing_indicator(1) + user.hud_typing = 1 params["target"] = getTarget(user) + user.hud_typing = 0 + user.set_typing_indicator(0) return params -// return "invalid" from either of these getters if you've tested the input and it's failed +// return INVALID from either of these getters if you've tested the input and it's failed /datum/emote/proc/getNumber(var/mob/user) var/number = input("How many?", "Enter number") as null|num return number @@ -120,11 +129,11 @@ VampyrBytes return getAtomTarget(user) /datum/emote/proc/getMobTarget(var/mob/user) - var/mob/target = input("Select target", "Target Mob") as null|mob in view() + var/mob/target = input("Select target", "Target Mob") as null|mob in view(getLoc(user)) return target /datum/emote/proc/getAtomTarget(var/mob/user) - var/atom/target = input("Select target", "Target") as null|mob|obj|turf in oview() + var/atom/target = input("Select target", "Target") as null|mob|obj|turf in oview(getLoc(user)) return target // returns the reason the user can't currently do the emote @@ -264,14 +273,9 @@ VampyrBytes if(doMime(user)) visualOrAudible = 1 - var/location = checkForHolopad(user) - if(!location) - location = user - log_emote("[user.name]/[user.key] : [message]") sendToDead(message) - testing(message) - for(var/mob/M in getRecipients(location, visualOrAudible)) + for(var/mob/M in getRecipients(getLoc(user, message), visualOrAudible)) var/msg = "" if(M==user) @@ -326,14 +330,21 @@ VampyrBytes msg = replaceMobWithYou(M, msg, user) to_chat(M, msg) -/datum/emote/proc/checkForHolopad(var/mob/user, var/message) +/datum/emote/proc/getLoc(var/mob/user, var/message = "") + var/loc = checkForHolopad(user, message) + if(loc) + return loc + return user + +/datum/emote/proc/checkForHolopad(var/mob/user, var/message = "") if(!isAI(user)) return var/mob/living/silicon/ai/AI = user var/obj/machinery/hologram/holopad/T = AI.holo if(!(T && T.hologram && T.master == AI)) return - to_chat(AI, "Holopad action relayed, [AI.real_name] [message]") + if(message) + to_chat(AI, "Holopad action relayed, [message]") return T /datum/emote/proc/handleListeningObjects(var/mob/user, var/message = "") @@ -410,7 +421,7 @@ VampyrBytes /datum/emote/proc/swapHisToYour(var/mob/user, var/message = "") var/his = getHis(user) - message = replacetext(message, his, "your") + message = replacetext(message, " [his] ", " your ") return message /datum/emote/proc/getHimself(var/mob/user) @@ -420,7 +431,7 @@ VampyrBytes /datum/emote/proc/swapHimselfToYourself(var/mob/user, var/message) var/himself = getHimself(user) - message = replacetext(message, himself, "yourself") + message = replacetext(message, "[himself]", "yourself") return message /****************************************************************************************** @@ -446,7 +457,7 @@ VampyrBytes return owner = user emote = toAccess - name = emote.name + name = "[emote]" loc = user user.verbs += new/obj/emoteVerb/proc/runEmote(src, emote.commands[1], emote.desc) @@ -468,17 +479,17 @@ obj/emoteVerb/custom/New(var/mob/user) name = "custom" user.verbs += new/obj/emoteVerb/proc/runEmote(src, "custom", "Make your own emote") -/obj/emoteVerb/custom/runEmote(message as text, audible as num) +/obj/emoteVerb/custom/runEmote() set src = usr.contents set category = "Emotes" - return usr.emoteHandler.runEmote("me", null, message, audible) + return usr.emoteHandler.runEmote("me") + /************************************************************************************************************************** Custom Emotes As these are made as needed, they aren't searched for the appropriate one. As such, you need to specify conditions for which -one is used in /datum/emote_handler/customEmote(). As the checks for the type are done there, you chouldn't need to override -available, but if you do, make sure you return ..() so the check for use_me is still done - VampyrBytes +one is used in /datum/emote_handler/customEmote(). ***************************************************************************************************************************/ @@ -492,17 +503,27 @@ available, but if you do, make sure you return ..() so the check for use_me is s text = message audible = isAudible - /datum/emote/custom/proc/getMessage(var/mob/user) - var/input = sanitize(copytext(input(user,"Choose an emote to display.") as text|null,1,MAX_MESSAGE_LEN)) +// user.set_typing_indicator(1) +// user.hud_typing = 1 + var/input = sanitize(copytext(input(user,"What do you want to emote?.", "Custom emote") as text|null,1,MAX_MESSAGE_LEN)) +// user.hud_typing = 0 +// user.set_typing_indicator(0) + input = strip_html_properly(input) return input /datum/emote/custom/available(var/mob/user) - if(user.use_me) - return 1 + return 1 + +/datum/emote/custom/prevented(var/mob/user) + if(!user.use_me) + return "you are prevented from using custom emotes" // Yeah, no -/datum/emote/custom/createSelfMessage(var/mob/user, var/message = "") +/datum/emote/custom/createSelfMessage(var/mob/user, var/list/params, var/message = "") + return + +/datum/emote/custom/replaceMobWithYou(var/mob/M, var/message = "", var/mob/user) return message /datum/emote/custom/ghost @@ -511,6 +532,9 @@ available, but if you do, make sure you return ..() so the check for use_me is s emoteSpanClass = "game deadsay" /datum/emote/custom/ghost/prevented(var/mob/user) + . = ..() + if(.) + return if(user.client.prefs.muted & MUTE_DEADCHAT) return "you are muted from deadchat" if(!(user.client.prefs.toggles & CHAT_DEAD)) @@ -519,7 +543,12 @@ available, but if you do, make sure you return ..() so the check for use_me is s if(!config.dsay_allowed) return "deadchat is globally muted" -/datum/emote/custom/ghost/processMessage(var/mob/user, var/message = "") +/datum/emote/custom/ghost/getMessage(var/mob/user) + var/input = sanitize(copytext(input(user,"What do you want to emote?.", "Custom emote") as text|null,1,MAX_MESSAGE_LEN)) + input = strip_html_properly(input) + return input + +/datum/emote/custom/ghost/processMessage(var/mob/user, var/list/params, var/message = "") if(!message) return log_emote("Ghost/[user.key] : [message]") diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index 1417e83f9a8..0e2b8fd0238 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -32,15 +32,23 @@ return 1 var/datum/emote/emote + + if(copytext(command, 1, 3) == "me" && !message && lentext(command) >= 4) + message = copytext(command, 4) + command = "me" + if(command == "me") emote = customEmote(message, audible) if(!emote) return 0 + if(!commands[command] && !(command == "me")) to_chat(owner, "Unknown emote, please check *help for emotes available to your character") return 0 + if(!emote) emote = commands[command] + if(!emote.available(owner)) // something's changed, remake the commands list, then try again to see if they've got a different version setupCommands() return runEmote(command, message, audible) @@ -77,10 +85,6 @@ return emote /datum/emoteHandler/proc/customEmote(var/custom, var/audible) - var/datum/emote/custom/emote if(isobserver(owner)) - emote = new /datum/emote/custom/ghost - else - emote = new /datum/emote/custom(owner, custom, audible) - if (emote.available(owner)) - return emote + return new /datum/emote/custom/ghost(owner, custom, audible) + return new /datum/emote/custom(owner, custom, audible) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 190759df693..3e7058d3f7a 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -2,7 +2,7 @@ Emotes New() must call ..() to set the baseLevel for the emoteHandler search. As the commands are set in New(), this means that the emote will pick up all the commands from the emotes -above it. If you don't want this, make the call to ..() then use commands.cut() +above it. If you don't want this, make the call to ..() then use commands = new /list() *************************************************************************************/ /datum/emote/airguitar @@ -456,6 +456,12 @@ above it. If you don't want this, make the call to ..() then use commands.cut() var/message = "\The [user] [U.species.death_message]" return message +/datum/emote/deathgasp/human/createSelfMessage(var/mob/user, var/list/params, var/message) + return message + +/datum/emote/deathgasp/human/replaceMobWithYou(var/mob/user, var/message) + return message + /datum/emote/deathgasp/robot text = "shudders violently for a moment, then becomes motionless, its eyes slowly darkening." selfText = "shudder violently for a moment, then become motionless, your eyes slowly darkening." @@ -576,8 +582,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(TOXIC_FARTS in user.mutations) message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." - else - message = "\The [user] [pick("passes wind","farts")]." + return message + message = "\The [user] [pick("passes wind","farts")]." return message /datum/emote/fart/createSelfMessage(var/mob/user, var/list/params, var/message) @@ -929,6 +935,10 @@ above it. If you don't want this, make the call to ..() then use commands.cut() ..() commands += "handshake" +/datum/emote/handshake/available(var/mob/user) + if(ishuman(user)) + return 1 + /datum/emote/handshake/prevented(var/mob/user) . = ..() if(!. && user.r_hand) @@ -936,9 +946,10 @@ above it. If you don't want this, make the call to ..() then use commands.cut() /datum/emote/handshake/getMobTarget(var/mob/user) var/mob/target = ..() - if(!target) - to_chat(user, "You need someone to shake hands with") - return "invalid" + if(target) + return target + to_chat(user, "You need someone to shake hands with") + return INVALID /datum/emote/handshake/addTarget(var/mob/user, var/list/params, var/message) var/mob/target = params["target"] @@ -970,6 +981,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() selfText = "hug" canTarget = 1 targetMob = 1 + targetText = "" /datum/emote/hug/New() ..() @@ -1026,7 +1038,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(target && target != user) return target to_chat(user, "You need a target that isn't yourself") - return "invalid" + return INVALID /datum/emote/johnny/createMessage(var/mob/user, var/params) if(doMime(user)) @@ -1048,6 +1060,10 @@ above it. If you don't want this, make the call to ..() then use commands.cut() return message return ..() +/datum/emote/johnny/createBlindMessage(var/mob/user, var/list/params, var/message) + message = "You hear someone say \"[params["target"]], please, They had a family\"" + return message + /datum/emote/jump name = "jump" desc = "Makes the mob jump" @@ -1060,7 +1076,9 @@ above it. If you don't want this, make the call to ..() then use commands.cut() commands += "jumps" /datum/emote/jump/available(var/mob/user) - if(islarva(user)) + if(islarva(user) || isalienadult(user)) + return 1 + if(issmall(user)) return 1 /datum/emote/laugh @@ -1140,6 +1158,12 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(isrobot(user)) return 1 +/datum/emote/look/addTarget(var/mob/user, var/list/params, var/message) + if(!params["target"]) + message += " around" + return message + return ..() + /datum/emote/moan name = "moan" desc = "Makes the mob moan" @@ -1348,6 +1372,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() /datum/emote/roll/available(var/mob/user) if(islarva(user)) return 1 + if(issmall(user)) + return 1 /datum/emote/salute name = "salute" @@ -1374,6 +1400,12 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(!. && user.buckled) return "you are buckled to something" +/datum/emote/salute/getMobTarget(var/mob/user) + var/mob/target = ..() + if(target == user) + return + return target + /datum/emote/scratch name = "scratch" desc = "Makes the mob scratch" @@ -1389,6 +1421,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() /datum/emote/scratch/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 + if(issmall(user)) + return 1 /datum/emote/scream name = "scream" @@ -1487,6 +1521,9 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(ishuman(user)) return 1 +/datum/emote/shiver/createBlindMessage(var/mob/user, var/list/params, var/message) + message = "you hear someone's teeth chattering together" + /datum/emote/shrug name = "shrug" desc = "Makes the mob shrug" @@ -1542,7 +1579,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() var/number = ..() if(number == null) to_chat(user, "You need a number to sign") - return "invalid" + return INVALID return number /datum/emote/sign/paramMessage(var/mob/user, var/list/params) @@ -1560,8 +1597,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() /datum/emote/sign/fingers/getNumber(var/mob/user) var/number = ..() - if(number == "invalid") - return "invalid" + if(number == INVALID) + return INVALID var/fingersAvailable = 0 if(!user.r_hand) fingersAvailable += 5 @@ -1569,7 +1606,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() fingersAvailable += 5 if(fingersAvailable < number) to_chat(user, "You don't have enough fingers free") - return "invalid" + return INVALID return number /datum/emote/sign/fingers/paramMessage(var/mob/user, var/list/params) @@ -1602,6 +1639,11 @@ above it. If you don't want this, make the call to ..() then use commands.cut() target = user return target +/datum/emote/slap/createBlindMessage(var/mob/user, var/list/params, var/message) + message = ..() + message = replacetext(message, "someone", "a") + return message + /datum/emote/slap/doAction(var/mob/user, var/list/params) if(user == params["target"]) var/mob/living/U = user @@ -1663,6 +1705,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() if(!params["prob"]) return message message += " right off!" + return message /datum/emote/snap/playSound(var/mob/user, var/list/params) if(params["prob"]) @@ -1670,6 +1713,14 @@ above it. If you don't want this, make the call to ..() then use commands.cut() return 1 return ..() +/datum/emote/snap/createBlindMessage(var/mob/user, var/list/params, var/message) + message = ..() + message += " their fingers" + return message + +/datum/emote/snap/createDeafMessage(var/mob/user, var/list/params, var/message) + return message + /datum/emote/sneeze name = "sneeze" desc = "Makes the mob sneezze" @@ -1815,6 +1866,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() /datum/emote/tail/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 + if(issmall(user)) + return 1 /datum/emote/tail/wag name = "wag" @@ -1829,6 +1882,8 @@ above it. If you don't want this, make the call to ..() then use commands.cut() commands += "wags" /datum/emote/tail/wag/available(var/mob/user) + if(issmall(user)) + return if(ishuman(user)) return 1 @@ -1869,9 +1924,12 @@ above it. If you don't want this, make the call to ..() then use commands.cut() commands += "swags" // seemingly no way to tell if a mob is wagging it's tail! VB -/datum/emote/tail/wag/stop/available(var/mob/user) +/datum/emote/tail/wag/stop/prevented(var/mob/user) + . = ..() + if(.) + return var/mob/living/carbon/human/H = user - if(!H.species.bodyflags & TAIL_WAGGING && !H.body_accessory) + if(!(H.species.bodyflags & TAIL_WAGGING) && !H.body_accessory) return "you can't stop wagging a tail you don't have!" /datum/emote/tail/wag/stop/doAction(var/mob/user, var/list/params) @@ -2004,7 +2062,7 @@ above it. If you don't want this, make the call to ..() then use commands.cut() name = "wink" desc = "Makes the mob wink" text = "winks" - desc = "wink" + selfText = "wink" /datum/emote/wink/New() ..() diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index 022fbb85a5d..f3e22bbea50 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -14,6 +14,9 @@ if (src.client.handle_spam_prevention(message,MUTE_DEADCHAT)) return + if(copytext(message,1,2) == "*") + return emote(copytext(message,2)) + . = src.say_dead(message) /* diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 2832d70c90a..f4accd830b8 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -15,9 +15,9 @@ //--FalseIncarnate */ // All mobs should have custom emote, really.. -/mob/proc/custom_emote(var/m_type=1,var/message = null) +/mob/proc/custom_emote(var/m_type=0, var/message = null) - return emoteHandler.runEmote("me", null, message, m_type) + return emoteHandler.runEmote("me", message, m_type) /* if(stat || !use_me && usr == src) to_chat(usr, "You are unable to emote.") diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 9d0790c3789..4b332cca061 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -27,14 +27,13 @@ set_typing_indicator(0) usr.say(message) -/mob/verb/me_verb(message as text) + +/mob/verb/me_verb() set name = "Me" set category = "Emotes" - message = strip_html_properly(message) + return emoteHandler.runEmote("me") - set_typing_indicator(0) - return emoteHandler.runEmote("me", null, message) /mob/proc/say_dead(var/message) if(!(client && client.holder)) From 5213682c42b9d26124c8c8d667188ef0be800705 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Mon, 13 Jun 2016 19:51:40 +0100 Subject: [PATCH 025/107] adds buzz2 (#4561) adds buzz2, with target and access for simple_animal/bot --- code/datums/Emote_system/emotes.dm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 3e7058d3f7a..dc36df288a7 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -217,7 +217,6 @@ above it. If you don't want this, make the call to ..() then use commands = new selfText = "buzz" audible = 1 sound = 'sound/machines/buzz-sigh.ogg' - cooldown = 50 canTarget = 1 targetMob = 1 @@ -231,6 +230,19 @@ above it. If you don't want this, make the call to ..() then use commands = new if(user.is_mechanical()) return 1 +/datum/emote/buzz/buzz2 + name = "buzz 2" + desc = "makes the mob buzz in an irritated way" + text = "makes an irritated buzzing sound" + selfText = "make an irritated buzzing sound" + sound = "sound/machines/buzz-two.ogg" + allowParent = 1 + +/datum/emote/buzz/buzz2/New() + ..() + commands = new /list() + commands += "buzz2" + /datum/emote/chirp name = "chirp" desc = "Makes the mob chirp" From fe6c3e3626d540874a66eda4a561b1c3934dab5d Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 13 Jun 2016 23:02:30 -0400 Subject: [PATCH 026/107] is making a commit its looke like they are trying to commit... (#4657) --- .../reagents/reagent_containers/food/condiment.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index e1fb06f1be7..2b53bfb2e6d 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -183,6 +183,15 @@ ..() reagents.add_reagent("sodiumchloride", 20) +/obj/item/weapon/reagent_containers/food/condiment/saltshaker/suicide_act(mob/user) + user.visible_message("[user] begins to swap forms with the salt shaker! It looks like \he's trying to commit suicide.") + var/newname = "[name]" + name = "[user.name]" + user.name = newname + user.real_name = newname + desc = "Salt. From dead crew, presumably." + return TOXLOSS + /obj/item/weapon/reagent_containers/food/condiment/peppermill name = "pepper mill" desc = "Often used to flavor food or make people sneeze." From 608b7c264388e3a6ed60253f9417e432ca0ef7d1 Mon Sep 17 00:00:00 2001 From: Lady-Luck Date: Mon, 13 Jun 2016 22:04:16 -0500 Subject: [PATCH 027/107] Removes Stealing a RCD as an objective (#4652) * Removes Stealing a RCD as an objective. * Fixed --- code/game/gamemodes/newobjective.dm | 27 +-------------------------- code/game/gamemodes/steal_items.dm | 5 ----- 2 files changed, 1 insertion(+), 31 deletions(-) diff --git a/code/game/gamemodes/newobjective.dm b/code/game/gamemodes/newobjective.dm index aae6d31261a..72fa2b8dbbe 100644 --- a/code/game/gamemodes/newobjective.dm +++ b/code/game/gamemodes/newobjective.dm @@ -651,32 +651,7 @@ datum return 10 else return 20 - - - RCD - steal_target = /obj/item/weapon/rcd - explanation_text = "Steal a rapid construction device." - weight = 20 - - get_points(var/job) - switch(GetRank(job)) - if(0) - return 75 - if(1) - return 60 - if(2) - return 50 - if(3) - return 30 - if(4) - return 20 - - get_weight(var/job) - if(GetRank(job) == 4) - return 10 - else - return 20 - + /*burger steal_target = /obj/item/weapon/reagent_containers/food/snacks/human/burger diff --git a/code/game/gamemodes/steal_items.dm b/code/game/gamemodes/steal_items.dm index 25d2807432e..5976e0a3929 100644 --- a/code/game/gamemodes/steal_items.dm +++ b/code/game/gamemodes/steal_items.dm @@ -43,11 +43,6 @@ typepath = /obj/item/weapon/hand_tele protected_jobs = list("Captain", "Research Director") -/datum/theft_objective/rcd - name = "a rapid-construction-device" - typepath = /obj/item/weapon/rcd - protected_jobs = list("Chief Engineer", "Quartermaster", "Cargo Technician", "Research Director", "Scientist", "Roboticist") - /datum/theft_objective/jetpack name = "a jetpack" typepath = /obj/item/weapon/tank/jetpack From 7372cd38200a869d74f90e977ca889b2cf5ef56b Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 13 Jun 2016 23:06:15 -0400 Subject: [PATCH 028/107] The Ice Age (#4655) --- code/game/machinery/cryopod.dm | 93 +++++++++++++++------------------- 1 file changed, 42 insertions(+), 51 deletions(-) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 68ff1bf64c1..f7de2dd6b5f 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -28,17 +28,6 @@ var/storage_name = "Cryogenic Oversight Control" var/allow_items = 1 -/obj/machinery/computer/cryopod/robot - name = "robotic storage console" - desc = "An interface between crew and the robotic storage systems" - icon = 'icons/obj/robot_storage.dmi' - icon_state = "console" - circuit = /obj/item/weapon/circuitboard/robotstoragecontrol - - storage_type = "cyborgs" - storage_name = "Robotic Storage Control" - allow_items = 0 - /obj/machinery/computer/cryopod/attack_ai() src.attack_hand() @@ -146,7 +135,6 @@ //Decorative structures to go alongside cryopods. /obj/structure/cryofeed - name = "cryogenic feed" desc = "A bewildering tangle of machinery and pipes." icon = 'icons/obj/Cryogenic2.dmi' @@ -218,23 +206,6 @@ orient_right = 1 icon_state = "body_scanner_0-r" -/obj/machinery/cryopod/robot - name = "robotic storage unit" - desc = "A storage unit for robots." - icon = 'icons/obj/robot_storage.dmi' - icon_state = "pod_0" - base_icon_state = "pod_0" - occupied_icon_state = "pod_1" - on_store_message = "has entered robotic storage." - on_store_name = "Robotic Storage Oversight" - on_enter_occupant_message = "The storage unit broadcasts a sleep signal to you. Your systems start to shut down, and you enter low-power mode." - allow_occupant_types = list(/mob/living/silicon/robot) - disallow_occupant_types = list(/mob/living/silicon/robot/drone) - -/obj/machinery/cryopod/robot/right - orient_right = 1 - icon_state = "pod_0-r" - /obj/machinery/cryopod/New() announce = new /obj/item/device/radio/intercom(src) @@ -296,22 +267,6 @@ despawn_occupant() -// This function can not be undone; do not call this unless you are sure -// Also make sure there is a valid control computer -/obj/machinery/cryopod/robot/despawn_occupant() - var/mob/living/silicon/robot/R = occupant - if(!istype(R)) return ..() - - R.contents -= R.mmi - qdel(R.mmi) - for(var/obj/item/I in R.module) // the tools the borg has; metal, glass, guns etc - for(var/obj/item/O in I) // the things inside the tools, if anything; mainly for janiborg trash bags - O.loc = R - qdel(I) - qdel(R.module) - - return ..() - // This function can not be undone; do not call this unless you are sure // Also make sure there is a valid control computer /obj/machinery/cryopod/proc/despawn_occupant() @@ -406,11 +361,6 @@ else icon_state = base_icon_state - //TODO: Check objectives/mode, update new targets if this mob is the target, spawn new antags? - - //This should guarantee that ghosts don't spawn. - occupant.ckey = null - //Make an announcement and log the person entering storage. control_computer.frozen_crew += "[occupant.real_name]" @@ -682,7 +632,6 @@ return /obj/machinery/cryopod/proc/go_out() - if(!occupant) return @@ -704,3 +653,45 @@ //Attacks/effects. /obj/machinery/cryopod/blob_act() return //Sorta gamey, but we don't really want these to be destroyed. + +/obj/machinery/computer/cryopod/robot + name = "robotic storage console" + desc = "An interface between crew and the robotic storage systems" + icon = 'icons/obj/robot_storage.dmi' + icon_state = "console" + circuit = /obj/item/weapon/circuitboard/robotstoragecontrol + + storage_type = "cyborgs" + storage_name = "Robotic Storage Control" + allow_items = 0 + +/obj/machinery/cryopod/robot + name = "robotic storage unit" + desc = "A storage unit for robots." + icon = 'icons/obj/robot_storage.dmi' + icon_state = "pod_0" + base_icon_state = "pod_0" + occupied_icon_state = "pod_1" + on_store_message = "has entered robotic storage." + on_store_name = "Robotic Storage Oversight" + on_enter_occupant_message = "The storage unit broadcasts a sleep signal to you. Your systems start to shut down, and you enter low-power mode." + allow_occupant_types = list(/mob/living/silicon/robot) + disallow_occupant_types = list(/mob/living/silicon/robot/drone) + +/obj/machinery/cryopod/robot/right + orient_right = 1 + icon_state = "pod_0-r" + +/obj/machinery/cryopod/robot/despawn_occupant() + var/mob/living/silicon/robot/R = occupant + if(!istype(R)) return ..() + + R.contents -= R.mmi + qdel(R.mmi) + for(var/obj/item/I in R.module) // the tools the borg has; metal, glass, guns etc + for(var/obj/item/O in I) // the things inside the tools, if anything; mainly for janiborg trash bags + O.loc = R + qdel(I) + qdel(R.module) + + return ..() From 3d18c438e9816c2685f6809a91a9f53e99e81fa1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Jun 2016 23:06:16 -0400 Subject: [PATCH 029/107] Automatic changelog generation for PR #4655 --- html/changelogs/AutoChangeLog-pr-4655.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4655.yml diff --git a/html/changelogs/AutoChangeLog-pr-4655.yml b/html/changelogs/AutoChangeLog-pr-4655.yml new file mode 100644 index 00000000000..8bd6a32a3f9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4655.yml @@ -0,0 +1,4 @@ +author: TheDZD +delete-after: True +changes: + - rscdel: "Cryodorms will no longer kick you to lobby if you have logged off when they despawn your body, they will now always ghost you." From cc2766e7d720e7d3405da69b439aef45c0fc2f1c Mon Sep 17 00:00:00 2001 From: TheDZD Date: Mon, 13 Jun 2016 23:07:13 -0400 Subject: [PATCH 030/107] Deathwands and googly eyes (#4653) --- .../living/simple_animal/hostile/hostile.dm | 30 ++--- .../mob/living/simple_animal/hostile/mimic.dm | 118 +++++++++++++----- .../living/simple_animal/hostile/russian.dm | 4 +- .../living/simple_animal/hostile/syndicate.dm | 4 +- code/modules/projectiles/projectile/magic.dm | 6 +- icons/mob/mob.dmi | Bin 238556 -> 239203 bytes 6 files changed, 109 insertions(+), 53 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index ef048b351fd..faf0cc0f9a3 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -260,21 +260,23 @@ if(target == start) return - var/obj/item/projectile/A = new projectiletype(src.loc) - playsound(user, projectilesound, 100, 1) - if(!A) - return - - A.current = target - A.firer = src - A.yo = target:y - start:y - A.xo = target:x - start:x - if(AIStatus == AI_OFF)//Don't want mindless mobs to have their movement screwed up firing in space - newtonian_move(get_dir(target, user)) - A.original = target - spawn( 0 ) + if(casingtype) + var/obj/item/ammo_casing/casing = new casingtype + playsound(src, projectilesound, 100, 1) + casing.fire(target, src, zone_override = ran_zone()) + casing.loc = loc + else + var/obj/item/projectile/A = new projectiletype(loc) + playsound(user, projectilesound, 100, 1) + A.current = target + A.firer = src + A.yo = target:y - start:y + A.xo = target:x - start:x + if(AIStatus == AI_OFF)//Don't want mindless mobs to have their movement screwed up firing in space + newtonian_move(get_dir(target, user)) + A.original = target A.fire() - return + return A /mob/living/simple_animal/hostile/proc/DestroySurroundings() if(environment_smash) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index e5ee97a70ef..f14d1bf649a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -1,7 +1,3 @@ -// -// Abstract Class -// - /mob/living/simple_animal/hostile/mimic name = "crate" desc = "A rectangular steel crate." @@ -39,7 +35,7 @@ /mob/living/simple_animal/hostile/mimic/death() ..() - visible_message("\red [src] stops moving!") + visible_message("[src] stops moving!") ghostize() qdel(src) @@ -52,16 +48,9 @@ adjustBruteLoss(50) ..(severity) -// -// Crate Mimic -// - - // Aggro when you try to open them. Will also pickup loot when spawns and drop it when dies. /mob/living/simple_animal/hostile/mimic/crate - attacktext = "bites" - stop_automated_movement = 1 wander = 0 var/attempt_open = 0 @@ -112,7 +101,6 @@ icon_state = initial(icon_state) /mob/living/simple_animal/hostile/mimic/crate/death() - var/obj/structure/closet/crate/C = new(get_turf(src)) // Put loot in crate for(var/obj/O in src) @@ -127,22 +115,18 @@ L.Weaken(2) L.visible_message("\the [src] knocks down \the [L]!") -// -// Copy Mimic -// - -var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/cable, /obj/structure/window, /obj/item/projectile/magic/animate) +var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/cable, /obj/structure/window) /mob/living/simple_animal/hostile/mimic/copy - health = 100 maxHealth = 100 var/mob/living/creator = null // the creator var/destroy_objects = 0 var/knockdown_people = 0 + var/image/googly_eyes = null gold_core_spawnable = CHEM_MOB_SPAWN_INVALID -/mob/living/simple_animal/hostile/mimic/copy/New(loc, var/obj/copy, var/mob/living/creator, var/destroy_original = 0) +/mob/living/simple_animal/hostile/mimic/copy/New(loc, obj/copy, mob/living/creator, destroy_original = 0) ..(loc) CopyObject(copy, creator, destroy_original) @@ -158,7 +142,6 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca ..() /mob/living/simple_animal/hostile/mimic/copy/ListTargets() - // Return a list of targets that isn't the creator . = ..() return . - creator @@ -173,10 +156,8 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca return 1 return 0 -/mob/living/simple_animal/hostile/mimic/copy/proc/CopyObject(var/obj/O, var/mob/living/creator, var/destroy_original = 0) - +/mob/living/simple_animal/hostile/mimic/copy/proc/CopyObject(var/obj/O, var/mob/living/user, var/destroy_original = 0) if(destroy_original || CheckObject(O)) - O.loc = src name = O.name desc = O.desc @@ -184,7 +165,8 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca icon_state = O.icon_state icon_living = icon_state overlays = O.overlays - + googly_eyes = image('icons/mob/mob.dmi',"googly_eyes") + overlays += googly_eyes if(istype(O, /obj/structure) || istype(O, /obj/machinery)) health = (anchored * 50) + 50 destroy_objects = 1 @@ -202,10 +184,9 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca move_to_delay = 2 * I.w_class + 1 if(istype(O, /obj/item/device)) is_electronic = 1 - maxHealth = health - if(creator) - src.creator = creator + if(user) + creator = user faction += "\ref[creator]" // very unique if(destroy_original) qdel(O) @@ -226,9 +207,9 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca C.visible_message("\The [src] knocks down \the [C]!", \ "\The [src] knocks you down!") -// -// Machine Mimics (Made by Malf AI) -// +/mob/living/simple_animal/hostile/mimic/copy/Aggro() + ..() + googly_eyes.dir = get_dir(src,target) /mob/living/simple_animal/hostile/mimic/copy/machine speak = list("HUMANS ARE IMPERFECT!", "YOU SHALL BE ASSIMILATED!", "YOU ARE HARMING YOURSELF", "You have been deemed hazardous. Will you comply?", \ @@ -242,4 +223,77 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca var/mob/living/silicon/robot/R = the_target if(R.connected_ai == creator) // Only attack robots that aren't synced to our creator AI. return 0 - return ..() \ No newline at end of file + return ..() + +/mob/living/simple_animal/hostile/mimic/copy/ranged + var/obj/item/weapon/gun/TrueGun = null + var/obj/item/weapon/gun/magic/Zapstick + var/obj/item/weapon/gun/projectile/Pewgun + var/obj/item/weapon/gun/energy/Zapgun + +/mob/living/simple_animal/hostile/mimic/copy/ranged/CopyObject(obj/O, mob/living/creator, destroy_original = 0) + if(..()) + emote_see = list("aims menacingly") + environment_smash = 0 //needed? seems weird for them to do so + ranged = 1 + retreat_distance = 1 //just enough to shoot + minimum_distance = 6 + var/obj/item/weapon/gun/G = O + melee_damage_upper = G.force + melee_damage_lower = G.force - max(0, (G.force / 2)) + move_to_delay = 2 * G.w_class + 1 + projectilesound = G.fire_sound + TrueGun = G + if(istype(G, /obj/item/weapon/gun/magic)) + Zapstick = G + var/obj/item/ammo_casing/magic/M = Zapstick.ammo_type + projectiletype = initial(M.projectile_type) + if(istype(G, /obj/item/weapon/gun/projectile)) + Pewgun = G + var/obj/item/ammo_box/magazine/M = Pewgun.mag_type + casingtype = initial(M.ammo_type) + if(istype(G, /obj/item/weapon/gun/energy)) + Zapgun = G + var/selectfiresetting = Zapgun.select + var/obj/item/ammo_casing/energy/E = Zapgun.ammo_type[selectfiresetting] + projectiletype = initial(E.projectile_type) + +/mob/living/simple_animal/hostile/mimic/copy/ranged/OpenFire(the_target) + if(Zapgun) + if(Zapgun.power_supply) + var/obj/item/ammo_casing/energy/shot = Zapgun.ammo_type[Zapgun.select] + if(Zapgun.power_supply.charge >= shot.e_cost) + Zapgun.power_supply.use(shot.e_cost) + Zapgun.update_icon() + ..() + else if(Zapstick) + if(Zapstick.charges) + Zapstick.charges-- + Zapstick.update_icon() + ..() + else if(Pewgun) + if(Pewgun.chambered) + if(Pewgun.chambered.BB) + qdel(Pewgun.chambered.BB) + Pewgun.chambered.BB = null //because qdel takes too long, ensures icon update + Pewgun.chambered.update_icon() + ..() + else + visible_message("The [src] clears a jam!") + Pewgun.chambered.loc = loc //rip revolver immersions, blame shotgun snowflake procs + Pewgun.chambered = null + if(Pewgun.magazine && Pewgun.magazine.stored_ammo.len) + Pewgun.chambered = Pewgun.magazine.get_round(0) + Pewgun.chambered.loc = Pewgun + Pewgun.update_icon() + else if(Pewgun.magazine && Pewgun.magazine.stored_ammo.len) //only true for pumpguns i think + Pewgun.chambered = Pewgun.magazine.get_round(0) + Pewgun.chambered.loc = Pewgun + visible_message("The [src] cocks itself!") + else + ranged = 0 //BANZAIIII + retreat_distance = 0 + minimum_distance = 1 + return + icon_state = TrueGun.icon_state + icon_living = TrueGun.icon_state diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 148eeeef9a7..0126dd5c704 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -32,8 +32,6 @@ ranged = 1 retreat_distance = 5 minimum_distance = 5 - projectiletype = /obj/item/projectile/bullet - projectilesound = 'sound/weapons/Gunshot.ogg' casingtype = /obj/item/ammo_casing/a357 loot = list(/obj/effect/landmark/mobcorpse/russian/ranged, /obj/item/weapon/gun/projectile/revolver/mateba) @@ -45,4 +43,4 @@ /mob/living/simple_animal/hostile/russian/death() ..() qdel(src) - return \ No newline at end of file + return diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 5546547046d..32bdf5fc772 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -88,8 +88,6 @@ icon_state = "syndicateranged" icon_living = "syndicateranged" casingtype = /obj/item/ammo_casing/c45 - projectilesound = 'sound/weapons/Gunshot_smg.ogg' - projectiletype = /obj/item/projectile/bullet/midbullet2 loot = list(/obj/effect/landmark/mobcorpse/syndicatesoldier, /obj/item/weapon/gun/projectile/automatic/c20r) /mob/living/simple_animal/hostile/syndicate/ranged/space @@ -130,4 +128,4 @@ ..() visible_message("\red [src] is smashed into pieces!") qdel(src) - return \ No newline at end of file + return diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 1d1f6dc93a8..d91fd3898f7 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -12,6 +12,7 @@ icon_state = "pulse1_bl" damage_type = BURN //OXY does not kill IPCs damage = 50000 + nodamage = 0 /obj/item/projectile/magic/fireball name = "bolt of fireball" @@ -254,7 +255,10 @@ proc/wabbajack(mob/living/M) qdel(src) else var/obj/O = change - new /mob/living/simple_animal/hostile/mimic/copy(O.loc, O, firer) + if(istype(O, /obj/item/weapon/gun)) + new /mob/living/simple_animal/hostile/mimic/copy/ranged(O.loc, O, firer) + else + new /mob/living/simple_animal/hostile/mimic/copy(O.loc, O, firer) else if(istype(change, /mob/living/simple_animal/hostile/mimic/copy)) // Change our allegiance! var/mob/living/simple_animal/hostile/mimic/copy/C = change diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index bc74db7c7228a107f3790a94f4a0a0de17c08a77..685e6b2977bf55d9c653016bfdafc6f9b267f164 100644 GIT binary patch delta 29021 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%0DnmIc8V}{@_AA9_xtmpKRS2?U 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 z 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 delta 28376 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 From 280e04bc201a0c7e2530216db6de0121560d3104 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Jun 2016 23:07:15 -0400 Subject: [PATCH 031/107] Automatic changelog generation for PR #4653 --- html/changelogs/AutoChangeLog-pr-4653.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4653.yml diff --git a/html/changelogs/AutoChangeLog-pr-4653.yml b/html/changelogs/AutoChangeLog-pr-4653.yml new file mode 100644 index 00000000000..2655d7195e3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4653.yml @@ -0,0 +1,6 @@ +author: tkdrg, Delimusca, Aranclanos, TheDZD +delete-after: True +changes: + - rscadd: "Gun mimics (including wand, staff, projectile guns, and energy guns) created by the staff of animation will shoot things." + - rscadd: "Mimics created by the staff of animation now have googly eyes." + - bugfix: "Fixes the disturbing lack of death caused by wand of death projectiles." From 1a19b25c9504e6ede904a6a65da8bba6213e2d42 Mon Sep 17 00:00:00 2001 From: LittleBigKid2000 Date: Mon, 13 Jun 2016 23:11:03 -0400 Subject: [PATCH 032/107] Removes dust from vox raider base (#4649) * Is removes dusts from voxxy base :cl: LittleBigKid2000 Fix: The vox raider's base is now filled with nitrogen instead of regular dusty air. /:cl: * Now with 100% less varediting to change air contents --- _maps/map_files/cyberiad/z2.dmm | 22 +++++++++++----------- code/game/turfs/unsimulated.dm | 6 ++++++ code/game/turfs/unsimulated/floor.dm | 7 ++++++- 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 358042bd6f2..5db25f9c54b 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -18,11 +18,11 @@ "ar" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod3_transit"; name = "pod 3 in transit"; width = 3},/turf/space/transit/east{dir = 8},/area/space) "as" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 10; height = 35; id = "whiteship_transit"; name = "whiteship in transit"; width = 21},/turf/space/transit/horizontal{dir = 4},/area/space) "at" = (/turf/unsimulated/wall,/area/vox_station) -"au" = (/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) +"au" = (/turf/unsimulated/floor/vox,/area/vox_station) "av" = (/obj/docking_port/stationary/transit{dir = 4; dwidth = 1; height = 4; id = "pod4_transit"; name = "pod 4 in transit"; width = 3},/turf/space/transit/east{dir = 8},/area/space) "aw" = (/obj/docking_port/stationary/transit{dir = 1; dwidth = 1; height = 4; id = "pod1_transit"; name = "pod 1 in transit"; width = 3},/turf/space/transit,/area/space) "ax" = (/obj/docking_port/stationary/transit{dir = 1; dwidth = 1; height = 4; id = "pod2_transit"; name = "pod 2 in transit"; width = 3},/turf/space/transit,/area/space) -"ay" = (/obj/vox/win_button,/turf/unsimulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/vox_station) +"ay" = (/obj/vox/win_button,/turf/unsimulated/floor/vox{icon_state = "light_on"},/area/vox_station) "az" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod1_away"; name = "recovery ship bay 1"; width = 3},/turf/space,/area/space) "aA" = (/obj/docking_port/stationary{dir = 1; dwidth = 1; height = 4; id = "pod2_away"; name = "recovery ship bay 2"; width = 3},/turf/space,/area/space) "aB" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/plating,/area/centcom/evac) @@ -32,11 +32,11 @@ "aF" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (WEST)"; icon_state = "fakewindows"; dir = 8},/area/vox_station) "aG" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (WEST)"; icon_state = "fakewindows2"; dir = 8},/area/vox_station) "aH" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/vox_station) -"aI" = (/obj/machinery/door/airlock/centcom,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) -"aJ" = (/obj/structure/girder/displaced,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) -"aK" = (/obj/structure/closet/crate,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) +"aI" = (/obj/machinery/door/airlock/centcom,/turf/unsimulated/floor/vox,/area/vox_station) +"aJ" = (/obj/structure/girder/displaced,/turf/unsimulated/floor/vox,/area/vox_station) +"aK" = (/obj/structure/closet/crate,/turf/unsimulated/floor/vox,/area/vox_station) "aL" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"aM" = (/obj/structure/stool/bed/chair/comfy/red,/obj/effect/landmark{name = "voxstart"},/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) +"aM" = (/obj/structure/stool/bed/chair/comfy/red,/obj/effect/landmark{name = "voxstart"},/turf/unsimulated/floor/vox,/area/vox_station) "aN" = (/turf/space,/area/space) "aO" = (/turf/unsimulated/wall{tag = "icon-iron6"; icon_state = "iron6"},/area/space) "aP" = (/obj/structure/window/reinforced,/turf/unsimulated/wall{tag = "icon-iron12"; icon_state = "iron12"},/area/space) @@ -57,11 +57,11 @@ "be" = (/obj/machinery/computer/shuttle/ert,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "bf" = (/obj/machinery/door/airlock/external{id_tag = "specops_away"; name = "Shuttle Hatch"; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/centcom/specops) "bg" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_away"; name = "centcom bay 3"; width = 5},/turf/space,/area/space) -"bh" = (/obj/structure/kitchenspike,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) -"bi" = (/obj/structure/table/woodentable,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) -"bj" = (/obj/item/weapon/stool,/obj/effect/landmark{name = "voxstart"},/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/vox_station) -"bk" = (/obj/machinery/door/airlock/centcom{opacity = 1},/turf/unsimulated/floor,/area/vox_station) -"bl" = (/turf/unsimulated/floor,/area/vox_station) +"bh" = (/obj/structure/kitchenspike,/turf/unsimulated/floor/vox,/area/vox_station) +"bi" = (/obj/structure/table/woodentable,/turf/unsimulated/floor/vox,/area/vox_station) +"bj" = (/obj/item/weapon/stool,/obj/effect/landmark{name = "voxstart"},/turf/unsimulated/floor/vox,/area/vox_station) +"bk" = (/obj/machinery/door/airlock/centcom{opacity = 1},/turf/unsimulated/floor/vox,/area/vox_station) +"bl" = (/turf/unsimulated/floor/plating/vox,/area/vox_station) "bm" = (/obj/docking_port/stationary/transit{dir = 2; dwidth = 2; height = 18; id = "skipjack_transit"; name = "skipjack in transit"; width = 19},/turf/space/transit,/area/space) "bn" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_away"; name = "vox bay 1"; width = 19},/turf/space,/area/space) "bo" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "mining_transit"; name = "mining in transit"; width = 7},/turf/space/transit,/area/space) diff --git a/code/game/turfs/unsimulated.dm b/code/game/turfs/unsimulated.dm index a99c18ab230..5c9509a3d68 100644 --- a/code/game/turfs/unsimulated.dm +++ b/code/game/turfs/unsimulated.dm @@ -7,6 +7,12 @@ /turf/unsimulated/can_lay_cable() return 0 +/turf/unsimulated/floor/plating/vox + icon_state = "plating" + name = "plating" + nitrogen = 100 + oxygen = 0 + /turf/unsimulated/floor/plating/snow name = "snow" icon = 'icons/turf/snow.dmi' diff --git a/code/game/turfs/unsimulated/floor.dm b/code/game/turfs/unsimulated/floor.dm index b4e8842a840..f63535fb082 100644 --- a/code/game/turfs/unsimulated/floor.dm +++ b/code/game/turfs/unsimulated/floor.dm @@ -35,4 +35,9 @@ /turf/unsimulated/floor/abductor/New() ..() - icon_state = "alienpod[rand(1,9)]" \ No newline at end of file + icon_state = "alienpod[rand(1,9)]" + +/turf/unsimulated/floor/vox + icon_state = "dark" + nitrogen = 100 + oxygen = 0 \ No newline at end of file From 7d431c63384e33214cb5d8f58ebe272593ae53f4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Jun 2016 23:11:05 -0400 Subject: [PATCH 033/107] Automatic changelog generation for PR #4649 --- html/changelogs/AutoChangeLog-pr-4649.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4649.yml diff --git a/html/changelogs/AutoChangeLog-pr-4649.yml b/html/changelogs/AutoChangeLog-pr-4649.yml new file mode 100644 index 00000000000..a11ed860f00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4649.yml @@ -0,0 +1,5 @@ +author: LittleBigKid2000 +delete-after: True +changes: + - bugfix: "The vox raider's base is now filled with nitrogen instead of +regular dusty air." From 50afa5b6a688540f87addc58692774bf33bf7765 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 13 Jun 2016 20:11:17 -0700 Subject: [PATCH 034/107] Clarified sentience potion message (#4646) --- code/modules/research/xenobiology/xenobiology.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index f34b727c354..de551e94b75 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -202,7 +202,8 @@ to_chat(user, "You offer [src] sentience potion to [SM]...") being_used = 1 - var/list/candidates = pollCandidates("Do you want to play as [SM.name]?", ROLE_SENTIENT, 0, 100) + var/ghostmsg = "Play as [SM.name], pet of [user.name]?" + var/list/candidates = pollCandidates(ghostmsg, ROLE_SENTIENT, 0, 100) if(!src) return From ac0d05d6cf3dfdb0000776f9a0c9b8b9c6d13e5e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 14 Jun 2016 03:42:47 -0400 Subject: [PATCH 035/107] His Grace Tweak --- code/game/objects/items/weapons/storage/artistic_toolbox.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/storage/artistic_toolbox.dm b/code/game/objects/items/weapons/storage/artistic_toolbox.dm index 1b9be2bec62..56a3279dde0 100644 --- a/code/game/objects/items/weapons/storage/artistic_toolbox.dm +++ b/code/game/objects/items/weapons/storage/artistic_toolbox.dm @@ -135,6 +135,7 @@ affected_mob.adjustBruteLoss(-12) affected_mob.adjustFireLoss(-12) affected_mob.adjustToxLoss(-5) + affected_mob.setStaminaLoss(0) var/status = CANSTUN | CANWEAKEN | CANPARALYSE affected_mob.status_flags &= ~status affected_mob.dizziness = max(0, affected_mob.dizziness-10) From 7979706c5aebf15d9fc051d64ce922eab5a49b2c Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Tue, 14 Jun 2016 09:03:39 +0100 Subject: [PATCH 036/107] strips out old emote code --- code/game/gamemodes/blob/overmind.dm | 5 - code/game/gamemodes/miniantags/borer/borer.dm | 5 - code/modules/mob/dead/observer/say.dm | 32 - code/modules/mob/emote.dm | 128 --- .../mob/living/carbon/alien/humanoid/emote.dm | 117 --- .../mob/living/carbon/alien/larva/emote.dm | 128 --- code/modules/mob/living/carbon/brain/emote.dm | 53 -- code/modules/mob/living/carbon/human/emote.dm | 890 ------------------ code/modules/mob/living/carbon/slime/emote.dm | 77 -- code/modules/mob/living/say.dm | 29 - code/modules/mob/living/silicon/emote.dm | 129 --- code/modules/mob/living/silicon/pai/emote.dm | 4 - .../modules/mob/living/silicon/robot/emote.dm | 165 ---- code/modules/mob/living/silicon/say.dm | 9 - .../mob/living/simple_animal/bot/emote.dm | 122 --- .../living/simple_animal/friendly/diona.dm | 25 - code/modules/mob/say.dm | 3 + paradise.dme | 10 - 18 files changed, 3 insertions(+), 1928 deletions(-) delete mode 100644 code/modules/mob/emote.dm delete mode 100644 code/modules/mob/living/carbon/alien/humanoid/emote.dm delete mode 100644 code/modules/mob/living/carbon/alien/larva/emote.dm delete mode 100644 code/modules/mob/living/carbon/brain/emote.dm delete mode 100644 code/modules/mob/living/carbon/human/emote.dm delete mode 100644 code/modules/mob/living/carbon/slime/emote.dm delete mode 100644 code/modules/mob/living/silicon/emote.dm delete mode 100644 code/modules/mob/living/silicon/pai/emote.dm delete mode 100644 code/modules/mob/living/silicon/robot/emote.dm delete mode 100644 code/modules/mob/living/simple_animal/bot/emote.dm diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 8b3d599f50a..069edaa6ecf 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -103,11 +103,6 @@ if(isovermind(M) || isobserver(M)) M.show_message(rendered, 2) -/* -/mob/camera/blob/emote(var/act,var/m_type=1,var/message = null) - return -*/ - /mob/camera/blob/blob_act() return diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index b24c24246fe..50dcc0d62d1 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -33,11 +33,6 @@ return 0 return B.host.say_understands(other, speaking) -/* -/mob/living/captive_brain/emote(var/message) - return -*/ - /mob/living/captive_brain/resist_borer() var/mob/living/simple_animal/borer/B = loc diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index f3e22bbea50..a6269b96d36 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -19,35 +19,3 @@ . = src.say_dead(message) -/* -/mob/dead/observer/emote(var/act, var/type, var/message) - message = sanitize(copytext(message, 1, MAX_MESSAGE_LEN)) - - if(act = "me") - return ..() - - - for (var/mob/M in hearers(null, null)) - if (!M.stat) - if(M.job == "Chaplain") - if (prob (49)) - M.show_message("You hear muffled speech... but nothing is there...", 2) - if(prob(20)) - playsound(src.loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - M.show_message("You hear muffled speech... you can almost make out some words...", 2) -// M.show_message("[stutter(message)]", 2) - if(prob(30)) - playsound(src.loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - if (prob(50)) - return - else if (prob (95)) - M.show_message("You hear muffled speech... but nothing is there...", 2) - if(prob(20)) - playsound(src.loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) - else - M.show_message("You hear muffled speech... you can almost make out some words...", 2) -// M.show_message("[stutter(message)]", 2) - playsound(src.loc, pick('sound/effects/ghost.ogg','sound/effects/ghost2.ogg'), 10, 1) -*/ diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm deleted file mode 100644 index f4accd830b8..00000000000 --- a/code/modules/mob/emote.dm +++ /dev/null @@ -1,128 +0,0 @@ - - -//Emote Cooldown System (it's so simple!) -/* -/mob/proc/handle_emote_CD(cooldown = EMOTE_COOLDOWN) - if(emote_cd == 2) return 1 // Cooldown emotes were disabled by an admin, prevent use - if(src.emote_cd == 1) return 1 // Already on CD, prevent use - - src.emote_cd = 1 // Starting cooldown - spawn(cooldown) - if(emote_cd == 2) return 1 // Don't reset if cooldown emotes were disabled by an admin during the cooldown - src.emote_cd = 0 // Cooldown complete, ready for more! - - return 0 // Proceed with emote -//--FalseIncarnate -*/ -// All mobs should have custom emote, really.. -/mob/proc/custom_emote(var/m_type=0, var/message = null) - - return emoteHandler.runEmote("me", message, m_type) - -/* if(stat || !use_me && usr == src) - to_chat(usr, "You are unable to emote.") - return - - var/muzzled = istype(src.wear_mask, /obj/item/clothing/mask/muzzle) - if(m_type == 2 && muzzled) return - - var/input - if(!message) - input = sanitize(copytext(input(src,"Choose an emote to display.") as text|null,1,MAX_MESSAGE_LEN)) - else - input = message - if(input) - message = "[src] [input]" - else - return - - - if (message) - log_emote("[name]/[key] : [message]") - - //Hearing gasp and such every five seconds is not good emotes were not global for a reason. - // Maybe some people are okay with that. - - for(var/mob/M in player_list) - if (!M.client) - continue //skip monkeys and leavers - if (istype(M, /mob/new_player)) - continue - if(findtext(message," snores.")) //Because we have so many sleeping people. - break - if(M.stat == 2 && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) - M.show_message(message) - - - // Type 1 (Visual) emotes are sent to anyone in view of the item - if (m_type & 1) - var/list/can_see = get_mobs_in_view(1,src) //Allows silicon & mmi mobs carried around to see the emotes of the person carrying them around. - can_see |= viewers(src,null) - for (var/mob/O in can_see) - - if(O.status_flags & PASSEMOTES) - - for(var/obj/item/weapon/holder/H in O.contents) - H.show_message(message, m_type) - - for(var/mob/living/M in O.contents) - M.show_message(message, m_type) - - O.show_message(message, m_type) - - // Type 2 (Audible) emotes are sent to anyone in hear range - // of the *LOCATION* -- this is important for pAIs to be heard - else if (m_type & 2) - for (var/mob/O in get_mobs_in_view(7,src)) - - if(O.status_flags & PASSEMOTES) - - for(var/obj/item/weapon/holder/H in O.contents) - H.show_message(message, m_type) - - for(var/mob/living/M in O.contents) - M.show_message(message, m_type) - - O.show_message(message, m_type) - -/mob/proc/emote_dead(var/message) - - if(client.prefs.muted & MUTE_DEADCHAT) - to_chat(src, "\red You cannot send deadchat emotes (muted).") - return - - if(!(client.prefs.toggles & CHAT_DEAD)) - to_chat(src, "\red You have deadchat muted.") - return - - if(!src.client.holder) - if(!config.dsay_allowed) - to_chat(src, "\red Deadchat is globally muted") - return - - - var/input - if(!message) - input = sanitize(copytext(input(src, "Choose an emote to display.") as text|null, 1, MAX_MESSAGE_LEN)) - else - input = message - - if(input) - message = "DEAD: [src] [message]" - else - return - - - if(message) - log_emote("Ghost/[src.key] : [message]") - - for(var/mob/M in player_list) - if(istype(M, /mob/new_player)) - continue - - if(check_rights(R_ADMIN|R_MOD, 0, M) && (M.client.prefs.toggles & CHAT_DEAD)) // Show the emote to admins/mods - to_chat(M, message) - - else if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_DEAD)) // Show the emote to regular ghosts with deadchat toggled on - M.show_message(message, 2) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/emote.dm b/code/modules/mob/living/carbon/alien/humanoid/emote.dm deleted file mode 100644 index a8129bcf7af..00000000000 --- a/code/modules/mob/living/carbon/alien/humanoid/emote.dm +++ /dev/null @@ -1,117 +0,0 @@ -/* -/mob/living/carbon/alien/humanoid/emote(var/act,var/m_type=1,var/message = null) - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - -// if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' -// act = copytext(act,1,length(act)) //seriously who the fuck wrote this - var/muzzled = is_muzzled() - act = lowertext(act) - switch(act) - if("sign") - if(!restrained()) - var/num = null - if(text2num(param)) - num = "the number [text2num(param)]" - if(num) - message = "\The [src] signs [num]." - m_type = 1 - if ("burp") - if (!muzzled) - message = "\The [src] burps." - m_type = 2 - if ("deathgasp") - message = "\The [src] lets out a waning guttural screech, green blood bubbling from its maw..." - m_type = 2 - if("scratch") - if (!src.restrained()) - message = "\The [src] scratches." - m_type = 1 - if("whimper") - if (!muzzled) - message = "\The [src] whimpers." - m_type = 2 - if("roar") - if (!muzzled) - message = "\The [src] roars." - m_type = 2 - if("hiss") - if(!muzzled) - message = "\The [src] hisses." - m_type = 2 - if("tail") - message = "\The [src] waves its tail." - m_type = 1 - if("gasp") - message = "\The [src] gasps." - m_type = 2 - if("shiver") - message = "\The [src] shivers." - m_type = 2 - if("drool") - message = "\The [src] drools." - m_type = 1 - if("scretch") - if (!muzzled) - message = "\The [src] scretches." - m_type = 2 - if("choke") - message = "\The [src] chokes." - m_type = 2 - if("moan") - message = "\The [src] moans!" - m_type = 2 - if("nod") - message = "\The [src] nods its head." - m_type = 1 - if("sit") - message = "\The [src] sits down." - m_type = 1 - if("sway") - message = "\The [src] sways around dizzily." - m_type = 1 - if("sulk") - message = "\The [src] sulks down sadly." - m_type = 1 - if("twitch") - message = "\The [src] twitches violently." - m_type = 1 - if("dance") - if (!src.restrained()) - message = "\The [src] dances around happily." - m_type = 1 - if("roll") - if (!src.restrained()) - message = "\The [src] rolls." - m_type = 1 - if("shake") - message = "\The [src] shakes its head." - m_type = 1 - if("gnarl") - if (!muzzled) - message = "\The [src] gnarls and shows its teeth.." - m_type = 2 - if("jump") - message = "\The [src] jumps!" - m_type = 1 - if("collapse") - Paralyse(2) - message = "\The [src] collapses!" - m_type = 2 - if ("flip") - m_type = 1 - message = "\The [src] does a flip!" - src.SpinAnimation(5,1) - if("help") - to_chat(src, "burp, flip, deathgasp, choke, collapse, dance, drool, gasp, shiver, gnarl, jump, moan, nod, roar, roll, scratch,\nscretch, shake, sign-#, sit, sulk, sway, tail, twitch, whimper") - - if(!stat) - if (act == "roar") - playsound(src.loc, 'sound/voice/hiss5.ogg', 40, 1, 1) - if (act == "deathgasp") - playsound(src.loc, 'sound/voice/hiss6.ogg', 80, 1, 1) - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm deleted file mode 100644 index 1ed366a4db2..00000000000 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ /dev/null @@ -1,128 +0,0 @@ -/* -/mob/living/carbon/alien/larva/emote(var/act,var/m_type=1,var/message = null) - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - var/muzzled = is_muzzled() - act = lowertext(act) - switch(act) - if ("me") - if(silent) - return - if (src.client) - if (client.prefs.muted & MUTE_IC) - to_chat(src, "\red You cannot send IC messages (muted).") - return - if (src.client.handle_spam_prevention(message,MUTE_IC)) - return - if (stat) - return - if(!(message)) - return - return custom_emote(m_type, message) - - if ("custom") - return custom_emote(m_type, message) - if("sign") - if (!src.restrained()) - message = text("The alien signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) - m_type = 1 - if ("burp") - if (!muzzled) - message = "[src] burps." - m_type = 2 - if("scratch") - if (!src.restrained()) - message = "The [src.name] scratches." - m_type = 1 - if("whimper") - if (!muzzled) - message = "The [src.name] whimpers." - m_type = 2 -// if("roar") -// if (!muzzled) -// message = "The [src.name] roars." Commenting out since larva shouldn't roar /N -// m_type = 2 - if("tail") - message = "The [src.name] waves its tail." - m_type = 1 - if("gasp") - message = "The [src.name] gasps." - m_type = 2 - if("shiver") - message = "The [src.name] shivers." - m_type = 2 - if("drool") - message = "The [src.name] drools." - m_type = 1 - if("scretch") - if (!muzzled) - message = "The [src.name] scretches." - m_type = 2 - if("choke") - message = "The [src.name] chokes." - m_type = 2 - if("moan") - message = "The [src.name] moans!" - m_type = 2 - if("nod") - message = "The [src.name] nods its head." - m_type = 1 -// if("sit") -// message = "The [src.name] sits down." //Larvan can't sit down, /N -// m_type = 1 - if("sway") - message = "The [src.name] sways around dizzily." - m_type = 1 - if("sulk") - message = "The [src.name] sulks down sadly." - m_type = 1 - if("twitch") - message = "The [src.name] twitches violently." - m_type = 1 - if("dance") - if (!src.restrained()) - message = "The [src.name] dances around happily." - m_type = 1 - if("roll") - if (!src.restrained()) - message = "The [src.name] rolls." - m_type = 1 - if("shake") - message = "The [src.name] shakes its head." - m_type = 1 - if("gnarl") - if (!muzzled) - message = "The [src.name] gnarls and shows its teeth.." - m_type = 2 - if("jump") - message = "The [src.name] jumps!" - m_type = 1 - if("hiss_") - message = "The [src.name] hisses softly." - m_type = 1 - if("collapse") - Paralyse(2) - message = text("[] collapses!", src) - m_type = 2 - if("help") - to_chat(src, "burp, choke, collapse, dance, drool, gasp, shiver, gnarl, jump, moan, nod, roll, scratch,\nscretch, shake, sign-#, sulk, sway, tail, twitch, whimper") - else - to_chat(src, text("Invalid Emote: []", act)) - if ((message && src.stat == 0)) - log_emote("[name]/[key] : [message]") - if (m_type & 1) - for(var/mob/O in viewers(src, null)) - O.show_message(message, m_type) - //Foreach goto(703) - else - for(var/mob/O in hearers(src, null)) - O.show_message(message, m_type) - //Foreach goto(746) - return -*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/brain/emote.dm b/code/modules/mob/living/carbon/brain/emote.dm deleted file mode 100644 index bc3669ea409..00000000000 --- a/code/modules/mob/living/carbon/brain/emote.dm +++ /dev/null @@ -1,53 +0,0 @@ -/* -/mob/living/carbon/brain/emote(var/act,var/m_type=1,var/message = null) - if(!(container && istype(container, /obj/item/device/mmi)))//No MMI, no emotes - return - - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - act = copytext(act, 1, t1) - - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - - if(src.stat == DEAD) - return - act = lowertext(act) - switch(act) - - if ("alarm") - to_chat(src, "You sound an alarm.") - message = "\The [src] sounds an alarm." - m_type = 2 - if ("alert") - to_chat(src, "You let out a distressed noise.") - message = "\The [src] lets out a distressed noise." - m_type = 2 - if ("notice") - to_chat(src, "You play a loud tone.") - message = "\The [src] plays a loud tone." - m_type = 2 - if ("flash") - message = "The lights on \the [src] flash quickly." - m_type = 1 - if ("blink") - message = "\The [src] blinks." - m_type = 1 - if ("whistle") - to_chat(src, "You whistle.") - message = "\The [src] whistles." - m_type = 2 - if ("beep") - to_chat(src, "You beep.") - message = "\The [src] beeps." - m_type = 2 - if ("boop") - to_chat(src, "You boop.") - message = "\The [src] boops." - m_type = 2 - if ("help") - to_chat(src, "alarm, alert, notice, flash,blink, whistle, beep, boop") - - if(message && !stat) - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm deleted file mode 100644 index 699e9a88822..00000000000 --- a/code/modules/mob/living/carbon/human/emote.dm +++ /dev/null @@ -1,890 +0,0 @@ -/* -/mob/living/carbon/human/emote(var/act,var/m_type=1,var/message = null,var/force) - - if (stat == DEAD) - return // No screaming bodies - - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - var/muzzled = is_muzzled() - if(sdisabilities & MUTE || silent) - muzzled = 1 - //var/m_type = 1 - - for (var/obj/item/weapon/implant/I in src) - if (I.implanted) - I.trigger(act, src) - - var/miming = 0 - if(mind) - miming = mind.miming - - //Emote Cooldown System (it's so simple!) - // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] - var/on_CD = 0 - act = lowertext(act) - switch(act) - //Cooldown-inducing emotes - if("ping", "pings", "buzz", "buzzes", "beep", "beeps", "yes", "no", "buzz2") - if (species.name == "Machine") //Only Machines can beep, ping, and buzz, yes, no, and make a silly sad trombone noise. - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - else //Everyone else fails, skip the emote attempt - return - if("drone","drones","hum","hums","rumble","rumbles") - if (species.name == "Drask") //Only Drask can make whale noises - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - else - return - if("squish", "squishes") - var/found_slime_bodypart = 0 - - if(species.name == "Slime People") //Only Slime People can squish - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm' - found_slime_bodypart = 1 - else - for(var/obj/item/organ/external/L in organs) // if your limbs are squishy you can squish too! - if(L.dna.species in list("Slime People")) - on_CD = handle_emote_CD() - found_slime_bodypart = 1 - break - - if(!found_slime_bodypart) //Everyone else fails, skip the emote attempt - return - if("scream", "screams") - on_CD = handle_emote_CD(50) //longer cooldown - if("fart", "farts", "flip", "flips", "snap", "snaps") - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - //Everything else, including typos of the above emotes - else - on_CD = 0 //If it doesn't induce the cooldown, we won't check for the cooldown - - if(on_CD == 1) // Check if we need to suppress the emote attempt. - return // Suppress emote, you're still cooling off. - - switch(act) - if("me") //OKAY SO RANT TIME, THIS FUCKING HAS TO BE HERE OR A SHITLOAD OF THINGS BREAK - return custom_emote(m_type, message) //DO YOU KNOW WHY SHIT BREAKS? BECAUSE SO MUCH OLDCODE CALLS mob.emote("me",1,"whatever_the_fuck_it_wants_to_emote") - //WHO THE FUCK THOUGHT THAT WAS A GOOD FUCKING IDEA!?!? - - if("ping", "pings") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] pings at [param]." - else - message = "[src] pings." - playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - m_type = 2 - - if("buzz2") - message = "[src] emits an irritated buzzing sound." - playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 0) - m_type = 2 - - if("buzz", "buzzes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] buzzes at [param]." - else - message = "[src] buzzes." - playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) - m_type = 2 - - if("beep", "beeps") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] beeps at [param]." - else - message = "[src] beeps." - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) - m_type = 2 - - if("drone", "drones", "hum", "hums", "rumble", "rumbles") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] drones at [param]." - else - message = "[src] rumbles." - playsound(src.loc, 'sound/voice/DraskTalk.ogg', 50, 0) - m_type = 2 - - if("squish", "squishes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] squishes at [param]." - else - message = "[src] squishes." - playsound(src.loc, 'sound/effects/slime_squish.ogg', 50, 0) //Credit to DrMinky (freesound.org) for the sound. - m_type = 2 - - if("yes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits an affirmative blip at [param]." - else - message = "[src] emits an affirmative blip." - playsound(src.loc, 'sound/machines/synth_yes.ogg', 50, 0) - m_type = 2 - - if("no") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits a negative blip at [param]." - else - message = "[src] emits a negative blip." - playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) - m_type = 2 - - if("wag", "wags") - if(body_accessory) - if(body_accessory.try_restrictions(src)) - message = "[src] starts wagging \his tail." - start_tail_wagging(1) - - else if(species.bodyflags & TAIL_WAGGING) - if(!wear_suit || !(wear_suit.flags_inv & HIDETAIL) && !istype(wear_suit, /obj/item/clothing/suit/space)) - message = "[src] starts wagging \his tail." - src.start_tail_wagging(1) - else - return - else - return - m_type = 1 - - if("swag", "swags") - if(species.bodyflags & TAIL_WAGGING || body_accessory) - message = "[src] stops wagging \his tail." - src.stop_tail_wagging(1) - else - return - m_type = 1 - - if ("airguitar") - if (!src.restrained()) - message = "[src] is strumming the air and headbanging like a safari chimp." - m_type = 1 - - if ("blink", "blinks") - message = "[src] blinks." - m_type = 1 - - if ("blink_r", "blinks_r") - message = "[src] blinks rapidly." - m_type = 1 - - if ("bow", "bows") - if (!src.buckled) - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] bows to [param]." - else - message = "[src] bows." - m_type = 1 - - if ("salute", "salutes") - if (!src.buckled) - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] salutes to [param]." - else - message = "[src] salutes." - m_type = 1 - - if ("choke", "chokes") - if(miming) - message = "[src] clutches \his throat desperately!" - m_type = 1 - else - if (!muzzled) - message = "[src] chokes!" - m_type = 2 - else - message = "[src] makes a strong noise." - m_type = 2 - - if ("burp", "burps") - if(miming) - message = "[src] opens their mouth rather obnoxiously." - m_type = 1 - else - if (!muzzled) - message = "[src] burps." - m_type = 2 - else - message = "[src] makes a peculiar noise." - m_type = 2 - if ("clap", "claps") - if (!src.restrained()) - message = "[src] claps." - m_type = 2 - if(miming) - m_type = 1 - if ("flap", "flaps") - if (!src.restrained()) - message = "[src] flaps \his wings." - m_type = 2 - if(miming) - m_type = 1 - - if ("flip", "flips") - m_type = 1 - if (!src.restrained()) - var/M = null - if (param) - for (var/mob/A in view(1, null)) - if (param == A.name) - M = A - break - if (M == src) - M = null - - if(M) - if(lying || weakened) - message = "[src] flops and flails around on the floor." - else - message = "[src] flips in [M]'s general direction." - SpinAnimation(5,1) - else - if(lying || weakened) - message = "[src] flops and flails around on the floor." - else - var/obj/item/weapon/grab/G - if(istype(get_active_hand(), /obj/item/weapon/grab)) - G = get_active_hand() - if(G && G.affecting) - if(buckled || G.affecting.buckled) - return - var/turf/oldloc = loc - var/turf/newloc = G.affecting.loc - if(isturf(oldloc) && isturf(newloc)) - SpinAnimation(5,1) - forceMove(newloc) - G.affecting.forceMove(oldloc) - message = "[src] flips over [G.affecting]!" - else - message = "[src] does a flip!" - SpinAnimation(5,1) - - if ("aflap", "aflaps") - if (!src.restrained()) - message = "[src] flaps \his wings ANGRILY!" - m_type = 2 - if(miming) - m_type = 1 - - if ("drool", "drools") - message = "[src] drools." - m_type = 1 - - if ("eyebrow") - message = "[src] raises an eyebrow." - m_type = 1 - - if ("chuckle", "chuckles") - if(miming) - message = "[src] appears to chuckle." - m_type = 1 - else - if (!muzzled) - message = "[src] chuckles." - m_type = 2 - else - message = "[src] makes a noise." - m_type = 2 - - if ("twitch", "twitches") - message = "[src] twitches violently." - m_type = 1 - - if ("twitch_s", "twitches_s") - message = "[src] twitches." - m_type = 1 - - if ("faint", "faints") - message = "[src] faints." - if(src.sleeping) - return //Can't faint while asleep - src.sleeping += 1 - m_type = 1 - - if ("cough", "coughs") - if(miming) - message = "[src] appears to cough!" - m_type = 1 - else - if (!muzzled) - message = "[src] coughs!" - m_type = 2 - else - message = "[src] makes a strong noise." - m_type = 2 - - if ("frown", "frowns") - message = "[src] frowns." - m_type = 1 - - if ("nod", "nods") - message = "[src] nods." - m_type = 1 - - if ("blush", "blushes") - message = "[src] blushes." - m_type = 1 - - if ("wave", "waves") - message = "[src] waves." - m_type = 1 - - if ("quiver", "quivers") - message = "[src] quivers." - m_type = 1 - - if ("gasp", "gasps") - if(miming) - message = "[src] appears to be gasping!" - m_type = 1 - else - if (!muzzled) - message = "[src] gasps!" - m_type = 2 - else - message = "[src] makes a weak noise." - m_type = 2 - - if ("deathgasp", "deathgasps") - message = "[src] [species.death_message]" - m_type = 1 - - if ("giggle", "giggles") - if(miming) - message = "[src] giggles silently!" - m_type = 1 - else - if (!muzzled) - message = "[src] giggles." - m_type = 2 - else - message = "[src] makes a noise." - m_type = 2 - - if ("glare", "glares") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] glares at [param]." - else - message = "[src] glares." - m_type = 1 - - if ("stare", "stares") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] stares at [param]." - else - message = "[src] stares." - m_type = 1 - - if ("look", "looks") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - - if (!M) - param = null - - if (param) - message = "[src] looks at [param]." - else - message = "[src] looks." - m_type = 1 - - if ("grin", "grins") - message = "[src] grins." - m_type = 1 - - if ("cry", "cries") - if(miming) - message = "[src] cries." - m_type = 1 - else - if (!muzzled) - message = "[src] cries." - m_type = 2 - else - message = "[src] makes a weak noise. \He frowns." - m_type = 2 - - if ("sigh", "sighs") - if(miming) - message = "[src] sighs." - m_type = 1 - else - if (!muzzled) - message = "[src] sighs." - m_type = 2 - else - message = "[src] makes a weak noise." - m_type = 2 - - if ("laugh", "laughs") - if(miming) - message = "[src] acts out a laugh." - m_type = 1 - else - if (!muzzled) - message = "[src] laughs." - m_type = 2 - else - message = "[src] makes a noise." - m_type = 2 - - if ("mumble", "mumbles") - message = "[src] mumbles!" - m_type = 2 - if(miming) - m_type = 1 - - if ("grumble", "grumbles") - if(miming) - message = "[src] grumbles!" - m_type = 1 - if (!muzzled) - message = "[src] grumbles!" - m_type = 2 - else - message = "[src] makes a noise." - m_type = 2 - - if ("groan", "groans") - if(miming) - message = "[src] appears to groan!" - m_type = 1 - else - if (!muzzled) - message = "[src] groans!" - m_type = 2 - else - message = "[src] makes a loud noise." - m_type = 2 - - if ("moan", "moans") - if(miming) - message = "[src] appears to moan!" - m_type = 1 - else - message = "[src] moans!" - m_type = 2 - - if ("johnny") - var/M - if (param) - M = param - if (!M) - param = null - else - if(miming) - message = "[src] takes a drag from a cigarette and blows \"[M]\" out in smoke." - m_type = 1 - else - message = "[src] says, \"[M], please. They had a family.\" [src.name] takes a drag from a cigarette and blows their name out in smoke." - m_type = 2 - - if ("point", "points") - if (!src.restrained()) - var/atom/M = null - if (param) - for (var/atom/A as mob|obj|turf in view()) - if (param == A.name) - M = A - break - - if (!M) - message = "[src] points." - else - pointed(M) - m_type = 1 - - if ("raise", "raises") - if (!src.restrained()) - message = "[src] raises a hand." - m_type = 1 - - if("shake", "shakes") - message = "[src] shakes \his head." - m_type = 1 - - if ("shrug", "shrugs") - message = "[src] shrugs." - m_type = 1 - - if ("signal", "signals") - if (!src.restrained()) - var/t1 = round(text2num(param)) - if (isnum(t1)) - if (t1 <= 5 && (!src.r_hand || !src.l_hand)) - message = "[src] raises [t1] finger\s." - else if (t1 <= 10 && (!src.r_hand && !src.l_hand)) - message = "[src] raises [t1] finger\s." - m_type = 1 - - if ("smile", "smiles") - message = "[src] smiles." - m_type = 1 - - if ("shiver", "shivers") - message = "[src] shivers." - m_type = 2 - if(miming) - m_type = 1 - - if ("pale", "pales") - message = "[src] goes pale for a second." - m_type = 1 - - if ("tremble", "trembles") - message = "[src] trembles." - m_type = 1 - - if ("sneeze", "sneezes") - if (miming) - message = "[src] sneezes." - m_type = 1 - else - if (!muzzled) - message = "[src] sneezes." - m_type = 2 - else - message = "[src] makes a strange noise." - m_type = 2 - - if ("sniff", "sniffs") - message = "[src] sniffs." - m_type = 2 - if(miming) - m_type = 1 - - if ("snore", "snores") - if (miming) - message = "[src] sleeps soundly." - m_type = 1 - else - if (!muzzled) - message = "[src] snores." - m_type = 2 - else - message = "[src] makes a noise." - m_type = 2 - - if ("whimper", "whimpers") - if (miming) - message = "[src] appears hurt." - m_type = 1 - else - if (!muzzled) - message = "[src] whimpers." - m_type = 2 - else - message = "[src] makes a weak noise." - m_type = 2 - - if ("wink", "winks") - message = "[src] winks." - m_type = 1 - - if ("yawn", "yawns") - if (!muzzled) - message = "[src] yawns." - m_type = 2 - if(miming) - m_type = 1 - - if ("collapse", "collapses") - Paralyse(2) - message = "[src] collapses!" - m_type = 2 - if(miming) - m_type = 1 - - if("hug", "hugs") - m_type = 1 - if (!src.restrained()) - var/M = null - if (param) - for (var/mob/A in view(1, null)) - if (param == A.name) - M = A - break - if (M == src) - M = null - - if (M) - message = "[src] hugs [M]." - else - message = "[src] hugs \himself." - - if ("handshake") - m_type = 1 - if (!src.restrained() && !src.r_hand) - var/mob/M = null - if (param) - for (var/mob/A in view(1, null)) - if (param == A.name) - M = A - break - if (M == src) - M = null - - if (M) - if (M.canmove && !M.r_hand && !M.restrained()) - message = "[src] shakes hands with [M]." - else - message = "[src] holds out \his hand to [M]." - - if("dap", "daps") - m_type = 1 - if (!src.restrained()) - var/M = null - if (param) - for (var/mob/A in view(1, null)) - if (param == A.name) - M = A - break - if (M) - message = "[src] gives daps to [M]." - else - message = "[src] sadly can't find anybody to give daps to, and daps \himself. Shameful." - - if("slap", "slaps") - m_type = 1 - if (!src.restrained()) - var/M = null - if (param) - for (var/mob/A in view(1, null)) - if (param == A.name) - M = A - break - if (M) - message = "\red [src] slaps [M] across the face. Ouch!" - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - else - message = "\red [src] slaps \himself!" - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - src.adjustFireLoss(4) - - if ("scream", "screams") - if (miming) - message = "[src] acts out a scream!" - m_type = 1 - else - if (!muzzled) - message = "[src] [species.scream_verb]!" - m_type = 2 - if(gender == FEMALE) - playsound(src.loc, "[species.female_scream_sound]", 80, 1, 0, pitch = get_age_pitch()) - else - playsound(src.loc, "[species.male_scream_sound]", 80, 1, 0, pitch = get_age_pitch()) //default to male screams if no gender is present. - - else - message = "[src] makes a very loud noise." - m_type = 2 - - - if ("snap", "snaps") - if(prob(95)) - m_type = 2 - var/mob/living/carbon/human/H = src - var/obj/item/organ/external/L = H.get_organ("l_hand") - var/obj/item/organ/external/R = H.get_organ("r_hand") - var/left_hand_good = 0 - var/right_hand_good = 0 - if(L && (!(L.status & ORGAN_DESTROYED)) && (!(L.status & ORGAN_SPLINTED)) && (!(L.status & ORGAN_BROKEN))) - left_hand_good = 1 - if(R && (!(R.status & ORGAN_DESTROYED)) && (!(R.status & ORGAN_SPLINTED)) && (!(R.status & ORGAN_BROKEN))) - right_hand_good = 1 - - if (!left_hand_good && !right_hand_good) - to_chat(usr, "You need at least one hand in good working order to snap your fingers.") - return - - message = "[src] snaps \his fingers." - playsound(src.loc, 'sound/effects/fingersnap.ogg', 50, 1, -3) - else - message = "[src] snaps \his fingers right off!" - playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) - - - // Needed for M_TOXIC_FART - if("fart", "farts") - if(reagents.has_reagent("simethicone")) - return -// playsound(src.loc, 'sound/effects/fart.ogg', 50, 1, -3) //Admins still vote no to fun - if(locate(/obj/item/weapon/storage/bible) in get_turf(src)) - to_chat(viewers(src), "[src] farts on the Bible!") - to_chat(viewers(src), "A mysterious force smites [src]!") - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, src) - s.start() - src.gib() - else if(TOXIC_FARTS in mutations) - message = "[src] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." - else - message = "[src] [pick("passes wind","farts")]." - m_type = 2 - - var/turf/location = get_turf(src) - var/aoe_range=2 // Default - - // Process toxic farts first. - if(TOXIC_FARTS in mutations) - for(var/mob/M in range(location,aoe_range)) - if (M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) - continue - // Now, we don't have this: - //new /obj/effects/fart_cloud(T,L) - if (M == src) - continue - M.reagents.add_reagent("jenkem", 1) - - if ("help") - var/emotelist = "aflap(s), airguitar, blink(s), blink(s)_r, blush(es), bow(s)-(none)/mob, burp(s), choke(s), chuckle(s), clap(s), collapse(s), cough(s),cry, cries, custom, dap(s)(none)/mob," \ - + " deathgasp(s), drool(s), eyebrow,fart(s), faint(s), flap(s), flip(s), frown(s), gasp(s), giggle(s), glare(s)-(none)/mob, grin(s), groan(s), grumble(s), handshake-mob, hug(s)-(none)/mob," \ - + " glare(s)-(none)/mob, grin(s), johnny, laugh(s), look(s)-(none)/mob, moan(s), mumble(s), nod(s), pale(s), point(s)-atom, quiver(s), raise(s), salute(s)-(none)/mob, scream(s), shake(s)," \ - + " shiver(s), shrug(s), sigh(s), signal(s)-#1-10,slap(s)-(none)/mob, smile(s),snap(s), sneeze(s), sniff(s), snore(s), stare(s)-(none)/mob, swag(s), tremble(s), twitch(es), twitch(es)_s," \ - + " wag(s), wave(s), whimper(s), wink(s), yawn(s)" - if(species.name == "Machine") - emotelist += "\nMachine specific emotes :- beep(s)-(none)/mob, buzz(es)-none/mob, no-(none)/mob, ping(s)-(none)/mob, yes-(none)/mob" - else if(species.name == "Slime People") - emotelist += "\nSlime people specific emotes :- squish(es)-(none)/mob" - to_chat(src, emotelist) - - else - to_chat(src, "\blue Unusable emote '[act]'. Say *help for a list.") - - - - - - if(message) //Humans are special fucking snowflakes and have 735 lines of emotes, they get to handle their own emotes, not call the parent - log_emote("[name]/[key] : [message]") - - //Hearing gasp and such every five seconds is not good emotes were not global for a reason. - // Maybe some people are okay with that. - - for(var/mob/M in dead_mob_list) - if(!M.client || istype(M, /mob/new_player)) - continue //skip monkeys, leavers and new players - if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) - M.show_message(message) - - switch(m_type) - if(1) - visible_message(message) - if(2) - audible_message(message) -*/ -/mob/living/carbon/human/verb/pose() - set name = "Set Pose" - set desc = "Sets a description which will be shown when someone examines you." - set category = "IC" - - pose = sanitize(copytext(input(usr, "This is [src]. \He is...", "Pose", null) as text, 1, MAX_MESSAGE_LEN)) - -/mob/living/carbon/human/verb/set_flavor() - set name = "Set Flavour Text" - set desc = "Sets an extended description of your character's features." - set category = "IC" - - update_flavor_text() diff --git a/code/modules/mob/living/carbon/slime/emote.dm b/code/modules/mob/living/carbon/slime/emote.dm deleted file mode 100644 index df935f6d98a..00000000000 --- a/code/modules/mob/living/carbon/slime/emote.dm +++ /dev/null @@ -1,77 +0,0 @@ -/* -/mob/living/carbon/slime/emote(var/act, var/m_type=1, var/message = null) - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - //param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - - act = lowertext(act) - switch(act) //Alphabetical please - if ("me") - if(silent) - return - if (src.client) - if (client.prefs.muted & MUTE_IC) - to_chat(src, "\red You cannot send IC messages (muted).") - return - if (src.client.handle_spam_prevention(message,MUTE_IC)) - return - if (stat) - return - if(!(message)) - return - return custom_emote(m_type, message) - if("bounce") - message = "The [src.name] bounces in place." - m_type = 1 - - if ("custom") - return custom_emote(m_type, message) - - if("jiggle") - message = "The [src.name] jiggles!" - m_type = 1 - - if("light") - message = "The [src.name] lights up for a bit, then stops." - m_type = 1 - - if("moan") - message = "The [src.name] moans." - m_type = 2 - - if("shiver") - message = "The [src.name] shivers." - m_type = 2 - - if("sway") - message = "The [src.name] sways around dizzily." - m_type = 1 - - if("twitch") - message = "The [src.name] twitches." - m_type = 1 - - if("vibrate") - message = "The [src.name] vibrates!" - m_type = 1 - - if ("help") //This is an exception - to_chat(src, "Help for slime emotes. You can use these emotes with say \"*emote\":\n\nbounce, custom, jiggle, light, moan, shiver, sway, twitch, vibrate") - - else - to_chat(src, "\blue Unusable emote '[act]'. Say *help for a list.") - if ((message && src.stat == 0)) - if (m_type & 1) - for(var/mob/O in viewers(src, null)) - O.show_message(message, m_type) - //Foreach goto(703) - else - for(var/mob/O in hearers(src, null)) - O.show_message(message, m_type) - //Foreach goto(746) - return -*/ \ No newline at end of file diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 0581d464e9e..85eea65bbab 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -296,35 +296,6 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/proc/GetVoice() return name -/mob/living/emote(var/act, var/type, var/message) //emote code is terrible, this is so that anything that isn't - if(stat) return 0 //already snowflaked to shit can call the parent and handle emoting sanely - return ..() -/* - if(..(act, type, message)) - return 1 - - if(act && type && message) //parent call - log_emote("[name]/[key] : [message]") - - for(var/mob/M in dead_mob_list) - if(!M.client || istype(M, /mob/new_player)) - continue //skip monkeys, leavers and new players //who the hell knows why new players are in the dead mob list - - if(M.stat == DEAD && (M.client.prefs.toggles & CHAT_GHOSTSIGHT) && !(M in viewers(src,null))) - M.show_message(message) - - switch(type) - if(1) //Visible - visible_message(message) - return 1 - if(2) //Audible - audible_message(message) - return 1 - - else //everything else failed, emote is probably invalid - if(act == "help") return //except help, because help is handled individually - to_chat(src, "\blue Unusable emote '[act]'. Say *help for a list.") -*/ /mob/living/whisper(message as text) message = trim_strip_html_properly(message) diff --git a/code/modules/mob/living/silicon/emote.dm b/code/modules/mob/living/silicon/emote.dm deleted file mode 100644 index fa8cf173431..00000000000 --- a/code/modules/mob/living/silicon/emote.dm +++ /dev/null @@ -1,129 +0,0 @@ -/* -/mob/living/silicon/emote(var/act, var/m_type=1, var/message = null) - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - //Emote Cooldown System (it's so simple!) - // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] - var/on_CD = 0 - act = lowertext(act) - switch(act) - //Cooldown-inducing emotes - if("scream", "screams") - on_CD = handle_emote_CD(50) //longer cooldown - if("ping","pings","buzz","buzzs","buzzes","beep","beeps","yes","no", "buzz2") - //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - //Everything else, including typos of the above emotes - else - on_CD = 0 //If it doesn't induce the cooldown, we won't check for the cooldown - - if(on_CD == 1) // Check if we need to suppress the emote attempt. - return // Suppress emote, you're still cooling off. - //--FalseIncarnate - - switch(act) - if("ping","pings") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] pings at [param]." - else - message = "[src] pings." - playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - m_type = 2 - - if("buzz","buzzs","buzzes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] buzzes at [param]." - else - message = "[src] buzzes." - playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) - m_type = 2 - - if("beep","beeps") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] beeps at [param]." - else - message = "[src] beeps." - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) - m_type = 2 - - if("yes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits an affirmative blip at [param]." - else - message = "[src] emits an affirmative blip." - playsound(src.loc, 'sound/machines/synth_yes.ogg', 50, 0) - m_type = 2 - - if("no") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits a negative blip at [param]." - else - message = "[src] emits a negative blip." - playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) - m_type = 2 - - if("scream", "screams") - message = "[src] screams!" - playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0) - m_type = 2 - - if("buzz2") - message = "[src] emits an irritated buzzing sound." - playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 0) - m_type = 2 - - - if("help") - to_chat(src, "yes, no, beep, ping, buzz, scream, buzz2") - - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/emote.dm b/code/modules/mob/living/silicon/pai/emote.dm deleted file mode 100644 index 40c32f9fcc3..00000000000 --- a/code/modules/mob/living/silicon/pai/emote.dm +++ /dev/null @@ -1,4 +0,0 @@ -/* // what the hell was the point of this file! -/mob/living/silicon/pai/emote(var/act, var/m_type=1, var/message = null) - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm deleted file mode 100644 index 9693920ab9c..00000000000 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ /dev/null @@ -1,165 +0,0 @@ -/* -/mob/living/silicon/robot/emote(var/act, var/m_type=1, var/message = null) - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - //Emote Cooldown System (it's so simple!) - // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] - var/on_CD = 0 - act = lowertext(act) - switch(act) - //Cooldown-inducing emotes - if("law","flip","flips","halt") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - //Everything else, including typos of the above emotes - else - on_CD = 0 //If it doesn't induce the cooldown, we won't check for the cooldown - - if(on_CD == 1) // Check if we need to suppress the emote attempt. - return // Suppress emote, you're still cooling off. - //--FalseIncarnate - - switch(act) - - if ("salute","salutes") - if (!src.buckled) - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] salutes to [param]." - else - message = "[src] salutes." - m_type = 1 - if ("bow","bows") - if (!src.buckled) - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] bows to [param]." - else - message = "[src] bows." - m_type = 1 - - if ("clap","claps") - if (!src.restrained()) - message = "[src] claps." - m_type = 2 - if ("flap","flaps") - if (!src.restrained()) - message = "[src] flaps its wings." - m_type = 2 - - if ("aflap","aflaps") - if (!src.restrained()) - message = "[src] flaps its wings ANGRILY!" - m_type = 2 - - if ("twitch") - message = "[src] twitches violently." - m_type = 1 - - if ("twitch_s","twitches") - message = "[src] twitches." - m_type = 1 - - if ("nod","nods") - message = "[src] nods." - m_type = 1 - - if ("deathgasp") - message = "[src] shudders violently for a moment, then becomes motionless, its eyes slowly darkening." - m_type = 1 - - if ("glare","glares") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] glares at [param]." - else - message = "[src] glares." - - if ("stare","stares") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if (!M) - param = null - - if (param) - message = "[src] stares at [param]." - else - message = "[src] stares." - - if ("look","looks") - var/M = null - if (param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - - if (!M) - param = null - - if (param) - message = "[src] looks at [param]." - else - message = "[src] looks." - m_type = 1 - - - if("law") - if (istype(module,/obj/item/weapon/robot_module/security)) - message = "[src] shows its legal authorization barcode." - - playsound(src.loc, 'sound/voice/biamthelaw.ogg', 50, 0) - m_type = 2 - else - to_chat(src, "You are not THE LAW, pal.") - - if("halt") - if (istype(module,/obj/item/weapon/robot_module/security)) - message = "[src]'s speakers skreech, \"Halt! Security!\"." - - playsound(src.loc, 'sound/voice/halt.ogg', 50, 0) - m_type = 2 - else - to_chat(src, "You are not security.") - - if ("flip","flips") - m_type = 1 - message = "[src] does a flip!" - src.SpinAnimation(5,1) - - if ("help") - to_chat(src, "salute, bow-(none)/mob, clap, flap, aflap, twitch, twitches, nod, deathgasp, glare-(none)/mob, stare-(none)/mob, look,\n law, halt") - - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index be3b778cb3c..94ae02a56ce 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -128,15 +128,6 @@ return return 1 -/mob/living/silicon/ai/emote(var/act, var/type, var/message) -/* - var/obj/machinery/hologram/holopad/T = src.holo - if(T && T.hologram && T.master == src) //Is the AI using a holopad? - src.holopad_emote(message) - else //Emote normally, then. -*/ - ..() - #undef IS_AI #undef IS_ROBOT #undef IS_PAI diff --git a/code/modules/mob/living/simple_animal/bot/emote.dm b/code/modules/mob/living/simple_animal/bot/emote.dm deleted file mode 100644 index 0642d7c5f2b..00000000000 --- a/code/modules/mob/living/simple_animal/bot/emote.dm +++ /dev/null @@ -1,122 +0,0 @@ -/* -/mob/living/simple_animal/bot/emote(var/act, var/m_type=1, var/message = null) - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' - act = copytext(act,1,length(act)) - - //Emote Cooldown System (it's so simple!) - // proc/handle_emote_CD() located in [code\modules\mob\emote.dm] - var/on_CD = 0 - act = lowertext(act) - switch(act) - //Cooldown-inducing emotes - if("scream", "screams") - on_CD = handle_emote_CD(50) //longer cooldown - if("ping","buzz","beep","yes","no") //halt is exempt because it's used to stop criminal scum //WHOEVER THOUGHT THAT WAS A GOOD IDEA IS GOING TO GET SHOT. - on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm - //Everything else, including typos of the above emotes - else - on_CD = 0 //If it doesn't induce the cooldown, we won't check for the cooldown - - if(on_CD == 1) // Check if we need to suppress the emote attempt. - return // Suppress emote, you're still cooling off. - //--FalseIncarnate - - switch(act) - if("ping") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] pings at [param]." - else - message = "[src] pings." - playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - m_type = 2 - - if("buzz") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] buzzes at [param]." - else - message = "[src] buzzes." - playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) - m_type = 2 - - if("beep") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] beeps at [param]." - else - message = "[src] beeps." - playsound(src.loc, 'sound/machines/twobeep.ogg', 50, 0) - m_type = 2 - - if("yes") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits an affirmative blip at [param]." - else - message = "[src] emits an affirmative blip." - playsound(src.loc, 'sound/machines/synth_yes.ogg', 50, 0) - m_type = 2 - - if("no") - var/M = null - if(param) - for (var/mob/A in view(null, null)) - if (param == A.name) - M = A - break - if(!M) - param = null - - if (param) - message = "[src] emits a negative blip at [param]." - else - message = "[src] emits a negative blip." - playsound(src.loc, 'sound/machines/synth_no.ogg', 50, 0) - m_type = 2 - - if("scream", "screams") - message = "[src] screams!" - playsound(src.loc, 'sound/goonstation/voice/robot_scream.ogg', 80, 0) - m_type = 2 - - ..(act, m_type, message) -*/ \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 1a1f444f29f..08a11de01ad 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -248,28 +248,3 @@ /mob/living/simple_animal/diona/put_in_active_hand(obj/item/W) to_chat(src, "You don't have any hands!") return - -/mob/living/simple_animal/diona/emote(var/act, var/m_type=1, var/message = null) - if(stat) - return - ..() - /* - var/on_CD = 0 - act = lowertext(act) - switch(act) - if("chirp") - on_CD = handle_emote_CD() - else - on_CD = 0 - - if(on_CD == 1) - return - - switch(act) //IMPORTANT: Emotes MUST NOT CONFLICT anywhere along the chain. - if("chirp") - message = "\The [src] chirps!" - m_type = 2 //audible - playsound(src, 'sound/misc/nymphchirp.ogg', 40, 1, 1) - - ..(act, m_type, message) - */ \ No newline at end of file diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index 4b332cca061..d81532fdda5 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -143,3 +143,6 @@ return L return null + +/mob/proc/custom_emote(var/m_type=0, var/message = null) + return emoteHandler.runEmote("me", message, m_type) \ No newline at end of file diff --git a/paradise.dme b/paradise.dme index 0ba7077df2c..9bbff51a140 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1395,7 +1395,6 @@ #include "code\modules\mining\laborcamp\laborstacker.dm" #include "code\modules\mob\abilities.dm" #include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" #include "code\modules\mob\hear_say.dm" #include "code\modules\mob\holder.dm" #include "code\modules\mob\inventory.dm" @@ -1447,7 +1446,6 @@ #include "code\modules\mob\living\carbon\alien\login.dm" #include "code\modules\mob\living\carbon\alien\logout.dm" #include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" #include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" #include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" #include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" @@ -1459,7 +1457,6 @@ #include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" #include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" #include "code\modules\mob\living\carbon\alien\larva\death.dm" -#include "code\modules\mob\living\carbon\alien\larva\emote.dm" #include "code\modules\mob\living\carbon\alien\larva\inventory.dm" #include "code\modules\mob\living\carbon\alien\larva\larva.dm" #include "code\modules\mob\living\carbon\alien\larva\life.dm" @@ -1470,7 +1467,6 @@ #include "code\modules\mob\living\carbon\brain\brain.dm" #include "code\modules\mob\living\carbon\brain\brain_item.dm" #include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" #include "code\modules\mob\living\carbon\brain\life.dm" #include "code\modules\mob\living\carbon\brain\login.dm" #include "code\modules\mob\living\carbon\brain\MMI.dm" @@ -1479,7 +1475,6 @@ #include "code\modules\mob\living\carbon\human\appearance.dm" #include "code\modules\mob\living\carbon\human\body_accessories.dm" #include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" #include "code\modules\mob\living\carbon\human\examine.dm" #include "code\modules\mob\living\carbon\human\human.dm" #include "code\modules\mob\living\carbon\human\human_attackalien.dm" @@ -1510,7 +1505,6 @@ #include "code\modules\mob\living\carbon\human\species\species.dm" #include "code\modules\mob\living\carbon\human\species\station.dm" #include "code\modules\mob\living\carbon\slime\death.dm" -#include "code\modules\mob\living\carbon\slime\emote.dm" #include "code\modules\mob\living\carbon\slime\examine.dm" #include "code\modules\mob\living\carbon\slime\life.dm" #include "code\modules\mob\living\carbon\slime\powers.dm" @@ -1519,7 +1513,6 @@ #include "code\modules\mob\living\carbon\slime\subtypes.dm" #include "code\modules\mob\living\carbon\slime\update_icons.dm" #include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" #include "code\modules\mob\living\silicon\laws.dm" #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" @@ -1542,7 +1535,6 @@ #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" #include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\emote.dm" #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" #include "code\modules\mob\living\silicon\pai\pai.dm" @@ -1553,7 +1545,6 @@ #include "code\modules\mob\living\silicon\pai\software_modules.dm" #include "code\modules\mob\living\silicon\robot\component.dm" #include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" #include "code\modules\mob\living\silicon\robot\examine.dm" #include "code\modules\mob\living\silicon\robot\inventory.dm" #include "code\modules\mob\living\silicon\robot\laws.dm" @@ -1586,7 +1577,6 @@ #include "code\modules\mob\living\simple_animal\bot\cleanbot.dm" #include "code\modules\mob\living\simple_animal\bot\construction.dm" #include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" -#include "code\modules\mob\living\simple_animal\bot\emote.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" #include "code\modules\mob\living\simple_animal\bot\medbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" From 5d6d14487553af04e831cc41a1ec4a0e611d8b1e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 14 Jun 2016 10:17:04 -0400 Subject: [PATCH 037/107] Automatic changelog generation for PR #4643 --- html/changelogs/AutoChangeLog-pr-4643.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4643.yml diff --git a/html/changelogs/AutoChangeLog-pr-4643.yml b/html/changelogs/AutoChangeLog-pr-4643.yml new file mode 100644 index 00000000000..cde55dfe0b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4643.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Adds in the ability to make latex glove balloons (cable coil+latex glove)" + - bugfix: "Fixes latex gloves not having an in-hand icon for the left hand" From c4fcb00da2b4bb69f94a723a2188ee3d95e002a2 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 14 Jun 2016 10:17:39 -0400 Subject: [PATCH 038/107] Automatic changelog generation for PR #4658 --- html/changelogs/AutoChangeLog-pr-4658.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4658.yml diff --git a/html/changelogs/AutoChangeLog-pr-4658.yml b/html/changelogs/AutoChangeLog-pr-4658.yml new file mode 100644 index 00000000000..e215fba7dd3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4658.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "The break room privacy shutters now apply to all windows in the medical break room and not just the ones out front" From 674bfe5d0822d29e2c8f0f1eb3a4fb5dda4778cd Mon Sep 17 00:00:00 2001 From: Twinmold93 Date: Tue, 14 Jun 2016 16:55:40 -0500 Subject: [PATCH 039/107] No Longer Can Eat Cybernetic Implants (#4669) This makes is so you can no longer eat cybernetic implants improperly, just because they are in organ code. Fixes the check that originally made it so you couldn't eat them. :cl: Twinmold Fix: Fixes being able to eat cybernetic implants so you cannot eat them/force feed them to people. /:cl: --- code/modules/surgery/organs/organ_internal.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 57e2934dbb4..f4a47c595cb 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -81,7 +81,7 @@ return ..() /obj/item/organ/internal/proc/prepare_eat() - if(robotic) + if(status == ORGAN_ROBOT) return //no eating cybernetic implants! var/obj/item/weapon/reagent_containers/food/snacks/organ/S = new S.name = name From 6e9acfd732a96e4a80db2c0f56c9e017d7f97d46 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 14 Jun 2016 17:55:42 -0400 Subject: [PATCH 040/107] Automatic changelog generation for PR #4669 --- html/changelogs/AutoChangeLog-pr-4669.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4669.yml diff --git a/html/changelogs/AutoChangeLog-pr-4669.yml b/html/changelogs/AutoChangeLog-pr-4669.yml new file mode 100644 index 00000000000..9ffce0944a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4669.yml @@ -0,0 +1,5 @@ +author: Twinmold +delete-after: True +changes: + - bugfix: "Fixes being able to eat cybernetic implants so you cannot eat +them/force feed them to people." From f03178c1f247ba61feddfa02d60199149ee4cb04 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Wed, 15 Jun 2016 02:58:26 +0300 Subject: [PATCH 041/107] Reduces stetchist's and suppressor's prices --- code/datums/uplink_item.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 0488f60ac03..e20144f564e 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -341,7 +341,7 @@ var/list/uplink_items = list() reference = "SPI" desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible with suppressors." item = /obj/item/weapon/gun/projectile/automatic/pistol - cost = 9 + cost = 4 /datum/uplink_item/dangerous/revolver name = "Syndicate .357 Revolver" @@ -693,7 +693,7 @@ var/list/uplink_items = list() desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the shots of the weapon for increased stealth and superior ambushing capability." reference = "US" item = /obj/item/weapon/suppressor - cost = 3 + cost = 1 surplus = 10 /datum/uplink_item/stealthy_weapons/pizza_bomb From c7bdb89454f3cd0fc667156544e3cbd8b4c4a229 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Wed, 15 Jun 2016 01:48:26 -0700 Subject: [PATCH 042/107] Fix SST shuttle, make it a real shuttle (#4675) --- _maps/map_files/cyberiad/cyberiad.dmm | 45 +++++++--- _maps/map_files/cyberiad/z2.dmm | 100 +++++++++-------------- code/game/area/Space Station 13 areas.dm | 4 + code/modules/shuttle/shuttle.dm | 12 ++- 4 files changed, 86 insertions(+), 75 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index cbcc908a073..ebd01325dda 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -796,7 +796,7 @@ "app" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/pod_1) "apq" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "security_airlock"; name = "exterior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/space) "apr" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/engine/vacuum,/area/escapepodbay) -"aps" = (/turf/space,/area/shuttle/syndicate_elite/station) +"aps" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) "apt" = (/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; rebuildable = 1; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "apu" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/security/prisonershuttle) "apv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) @@ -8771,6 +8771,27 @@ "dmI" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/trade/sol) "dmJ" = (/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "trade_dock"; name = "port bay 4 at Cyberiad"; width = 5},/turf/space,/area/space) "dmK" = (/obj/machinery/door/airlock/external{id_tag = "trade_dock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"dmL" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1},/turf/space,/area/shuttle/syndicate_elite) +"dmM" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (NORTH)"; icon_state = "propulsion_r"; dir = 1},/turf/space,/area/shuttle/syndicate_elite) +"dmN" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) +"dmO" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (NORTH)"; icon_state = "propulsion_l"; dir = 1},/turf/space,/area/shuttle/syndicate_elite) +"dmP" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/shuttle/syndicate_elite) +"dmQ" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite) +"dmR" = (/obj/effect/landmark{name = "Syndicate-Commando-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmS" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmT" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmU" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmV" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmW" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "syndicate_elite"; name = "Side Hull Door"; opacity = 0},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmX" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmY" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "syndicate_elite"; name = "Side Hull Door"; opacity = 0; req_access_txt = "150"},/obj/docking_port/mobile{dir = 8; dwidth = 3; height = 5; id = "sst"; name = "SST shuttle"; roundstart_move = "sst_away"; width = 11},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "sst_home"; name = "northwest of station"; width = 11},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dmZ" = (/obj/machinery/computer/pod{id_tags = list("syndicate_elite"); name = "Hull Door Control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dna" = (/obj/machinery/computer/shuttle/sst,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) +"dnb" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) +"dnc" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{icon_state = "pdoor1"; id_tag = "syndicate_elite"; name = "Front Hull Door"; opacity = 1},/turf/simulated/shuttle/plating,/area/shuttle/syndicate_elite) +"dnd" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/syndicate_elite) +"dne" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) +"dnf" = (/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8855,17 +8876,17 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandaneajuajuajuajuajuanfanganhanianfajGajBajCanjajEajFajGankanlanmannahUahUahUahUannanoanpanmahUahAayjahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTanSanSanUanVanWanXanYanSanZaoaaobaocaodaoeaofaogaohanSaoiaojaokaolaomaonaooaopaoqaoraosaplaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaoIaoJaoKaoLaoMaoNaoOaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdaoTaoTapdaoXapcapeaoTaoTapbapcaoVapfapgaphapiapjapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwapwapxapyapzapAapAapAapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEapIapJapKapLapMapKapNapJapOapOapOapPapQapOapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaqgaqhaqiaqjaqkaqlaqmapBaqnaqoaqpaqqaqraqsaqtaquaqvaqwaqxaqyaqzaqAaqsaqBaqCaqDaqEaqFaqGaqHaqCapOaqIaqJaqKaqLapOaqMaqNaqOaqPaqQaqRapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapvanLarharianGanGarjapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaryarzarAarBarCarDarEarFarGarHarIarJarKapOarLarMarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSarXarYaoMarZasaanGasbapBascasdaseasfasgashasiasjaskaslasmasnasoaspashasqarFasrassastasrarEasuapOarGaswasxasyapOaszasAarMarNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikbikapwapwapwapwapwasSanGasTasUapBatRapBasVasWapEapEatSapEasXasYapEatSapEasZataatbatcatdateatfatgathapOatiatjatkatlatmatnatoatpatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwatOanGasTasUatPatUatTauyatVaqsatQauJauEavxauTavEavBatWaqsatXatYatZauaaubaubaucaudapOaueaufaugauhapOauiaujaukarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikapwauwanGauxasUarkavJauzauAauBauCauDdlLauFauGauHauIdlMauKauLauMauNauNauOauNauNauPauQauRauSdlNapOauUapOauVauWauXauYauZavaapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwavvanGavwasUdlPdlQavyavzavAashdlRdlSashavCavDashdlTdlUashavFavGavHavGavGavHavGavIapOatidlVapOavKapOavLavMavNavOavPavQavRavSavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmawmawmawmawmawmapwapwawnapwasUasUasUawoawpawqawrawrawsawrawsawrawrawtasZasZasvawvawwawuawvawwawuawyawzawzawzawzawzapOawAawBawCawCawDawCawEawFavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsapsapsbikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxbaxcaxdaxeaxfaxgaxhaxiaxhaxjaxhaxhaxkaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxlaxpaxlaxlaxlaxlaxqaxraxsaxtaxuaxvaxwaxxapWaxyaxzaxAaxBaxCaxDaxEaxFavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsapsapsbikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxWaxXaxYaxZayaaybaycaydayeayfaxqaxqaygaxqaxqaxqaxqaxqayhaxqaxqaxqaxqaxqaxqayiaxqaxqaxqaxqaSWaxqaykaxqaylaxqaymaynapWayoaypayqayraysaytaxEayuavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwapwapxapyapzapAapAapAapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEapIapJapKapLapMapKapNapJapOapOapOapPapQapOapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaqgaqhaqiaqjaqkaqlaqmapBaqnaqoaqpaqqaqraqsaqtaquaqvaqwaqxaqyaqzaqAaqsaqBaqCaqDaqEaqFaqGaqHaqCapOaqIaqJaqKaqLapOaqMaqNaqOaqPaqQaqRapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapvanLarharianGanGarjapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaryarzarAarBarCarDarEarFarGarHarIarJarKapOarLarMarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSarXarYaoMarZasaanGasbapBascasdaseasfasgashasiasjaskaslasmasnasoaspashasqarFasrassastasrarEasuapOarGaswasxasyapOaszasAarMarNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikbikapwapwapwapwapwasSanGasTasUapBatRapBasVasWapEapEatSapEasXasYapEatSapEasZataatbatcatdateatfatgathapOatiatjatkatlatmatnatoatpatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwatOanGasTasUatPatUatTauyatVaqsatQauJauEavxauTavEavBatWaqsatXatYatZauaaubaubaucaudapOaueaufaugauhapOauiaujaukarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikapwauwanGauxasUarkavJauzauAauBauCauDdlLauFauGauHauIdlMauKauLauMauNauNauOauNauNauPauQauRauSdlNapOauUapOauVauWauXauYauZavaapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwavvanGavwasUdlPdlQavyavzavAashdlRdlSashavCavDashdlTdlUashavFavGavHavGavGavHavGavIapOatidlVapOavKapOavLavMavNavOavPavQavRavSavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmawmawmawmawmawmapwapwawnapwasUasUasUawoawpawqawrawrawsawrawsawrawrawtasZasZasvawvawwawuawvawwawuawyawzawzawzawzawzapOawAawBawCawCawDawCawEawFavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxbaxcaxdaxeaxfaxgaxhaxiaxhaxjaxhaxhaxkaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxlaxpaxlaxlaxlaxlaxqaxraxsaxtaxuaxvaxwaxxapWaxyaxzaxAaxBaxCaxDaxEaxFavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxWaxXaxYaxZayaaybaycaydayeayfaxqaxqaygaxqaxqaxqaxqaxqayhaxqaxqaxqaxqaxqaxqayiaxqaxqaxqaxqaSWaxqaykaxqaylaxqaymaynapWayoaypayqayraysaytaxEayuavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmayPayQayRaySayTawmayUayVayWayXayYayZazaazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznapWazoazoazoazoazoazoaxEaxFavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmawmawmawmawmawmawmazIazIazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaaxFavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASaATaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 5db25f9c54b..7b442ff7468 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -440,11 +440,9 @@ "ix" = (/turf/unsimulated/floor{dir = 8; icon_state = "carpetside"},/area/wizard_station) "iy" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{icon_state = "carpet"; dir = 2},/area/wizard_station) "iz" = (/turf/unsimulated/floor{dir = 4; icon_state = "carpetside"},/area/wizard_station) -"iA" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) -"iB" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_r (NORTH)"; icon_state = "propulsion_r"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) -"iC" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) -"iD" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion_l (NORTH)"; icon_state = "propulsion_l"; dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) -"iE" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) +"iA" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "sst_transit"; name = "sst in transit"; width = 11},/turf/space/transit,/area/space) +"iB" = (/obj/machinery/door/airlock/external{id_tag = "sst_away"; req_access_txt = "150"},/turf/unsimulated/floor{name = "plating"},/area/syndicate_mothership/elite_squad) +"iC" = (/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "sst_away"; name = "syndicate docking bay"; width = 11},/turf/space,/area/space) "iF" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) "iG" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iH" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) @@ -456,8 +454,6 @@ "iN" = (/obj/structure/table/woodentable,/obj/item/trash/tray,/obj/item/weapon/paper/spells,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) "iO" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) "iP" = (/obj/structure/table/woodentable,/obj/effect/landmark{name = "Teleport-Scroll"},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) -"iQ" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/shuttle/syndicate_elite/mothership) -"iR" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite/mothership) "iS" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iT" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iU" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/small,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -471,7 +467,6 @@ "jc" = (/turf/simulated/floor/plasteel,/area/tdome/arena) "jd" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "je" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"jf" = (/obj/effect/landmark{name = "Syndicate-Commando-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jg" = (/mob/living/silicon/decoy{icon_state = "ai-malf"; name = "GLaDOS"},/turf/unsimulated/floor{icon_state = "whiteshiny"},/area/syndicate_mothership/control) "jh" = (/obj/structure/window/reinforced{dir = 4},/obj/item/device/radio/intercom/syndicate,/turf/unsimulated/floor{icon_state = "circuit"},/area/syndicate_mothership) "ji" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -498,9 +493,6 @@ "jD" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jE" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/twohanded/staff/broom,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "jF" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"jG" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) -"jH" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) -"jI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "jJ" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jK" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jL" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) @@ -525,7 +517,6 @@ "ke" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/shoes/sandal,/obj/item/clothing/head/wizard/red,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "kf" = (/obj/machinery/light/spot,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "kg" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) -"kh" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "ki" = (/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/space,/area/syndicate_mothership/elite_squad) "kj" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/syndicate_mothership/elite_squad) "kk" = (/obj/machinery/computer/pod{id_tags = list("syndicate_elite"); name = "Hull Door Control"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership/elite_squad) @@ -575,9 +566,7 @@ "lc" = (/obj/structure/table/reinforced,/obj/structure/kitchenspike,/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) "ld" = (/obj/structure/table/reinforced,/obj/structure/kitchenspike,/turf/unsimulated/floor{dir = 1; icon_state = "chapel"},/area/wizard_station) "le" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/showcase,/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) -"lf" = (/obj/machinery/door/airlock/external{name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "syndicate_elite"; name = "Side Hull Door"; opacity = 0},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "lg" = (/turf/unsimulated/floor{name = "plating"},/area/syndicate_mothership/elite_squad) -"lh" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/turf/unsimulated/floor{name = "plating"},/area/syndicate_mothership/elite_squad) "li" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) "lj" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) "lk" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) @@ -591,8 +580,6 @@ "ls" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) "lt" = (/mob/living/carbon/human/monkey,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "lu" = (/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) -"lv" = (/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) -"lw" = (/obj/machinery/door/airlock/external{name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "syndicate_elite"; name = "Side Hull Door"; opacity = 0; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "lx" = (/obj/machinery/door/airlock/glass_security{name = "Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{id_tag = "syndicate_elite_mech_room"; name = "Mech Room Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership/elite_squad) "ly" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) "lz" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) @@ -605,8 +592,6 @@ "lG" = (/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/wizard_station) "lH" = (/turf/unsimulated/floor{dir = 1; icon_state = "chapel"},/area/wizard_station) "lI" = (/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) -"lJ" = (/obj/machinery/computer/pod{id_tags = list("syndicate_elite"); name = "Hull Door Control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) -"lK" = (/obj/machinery/computer/syndicate_elite_shuttle,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "lL" = (/obj/machinery/abductor/experiment{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "lM" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "lN" = (/obj/machinery/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) @@ -628,10 +613,6 @@ "md" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/shuttle/gamma/space) "me" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "mf" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"mg" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) -"mh" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/syndicate_elite/mothership) -"mi" = (/obj/machinery/door/airlock/external{name = "Shuttle Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{icon_state = "pdoor1"; id_tag = "syndicate_elite"; name = "Front Hull Door"; opacity = 1},/turf/simulated/shuttle/plating,/area/shuttle/syndicate_elite/mothership) -"mj" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) "mk" = (/obj/structure/stool,/obj/effect/landmark{name = "Syndicate-Spawn"},/obj/effect/decal/warning_stripes/east,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "ml" = (/obj/structure/stool,/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) "mm" = (/obj/structure/stool,/obj/structure/sign/poster/legit{pixel_y = 32},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/centcom/control) @@ -640,7 +621,6 @@ "mp" = (/obj/structure/stool,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/control) "mq" = (/obj/structure/stool,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/evac) "mr" = (/turf/unsimulated/wall,/area/trader_station/sol) -"ms" = (/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite/mothership) "mt" = (/turf/space,/area/syndicate_mothership/elite_squad) "mu" = (/obj/effect/landmark{name = "Syndicate-Commando"; tag = "Commando"},/obj/machinery/light/spot,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership/elite_squad) "mv" = (/obj/machinery/light/spot,/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership) @@ -1386,44 +1366,44 @@ ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdkdjdjdjdlbsbqbEbqbqbFbsbGbHbGbHbGbsbIbIbIbIbIbsbxbJbxbJbxbsbybybybybybsbzbKbzbKbzbsbLbMbMbMbNbD ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdkdjdjdjdlbsbqbObqbqbqbsbPbQbPbQbPbsbIbIbIbIbIbsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsbLbMbMbMbNbD ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdkdjdjdjdlbsbqbqbRbSbqbsbTbTbTbTbTbsbUbUbUbUbVbsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsbLbMbMbMbNbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdndmdmdmdrbscabqbqbqbqbscbcccdcccebscfcgchcicfbsbxbxbJbxbxbsbybybybybybsbzbzbzbzbzbsbLbMbMbMbNbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdxdvdvdvdybsbqcabqbqctbscucccdcccvbscfcwcxcycfbsbxbxbJbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcRcScTcocScUcocScVcocWcXcocScUcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqbEcabqbRbsbTbTbTbTbTbsdbcwcxcydbbsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcododpcodocXcododqcodocUcodocTcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqbqbqcabqbsdsdtdsdtdsbsducwcxcydubsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapaparapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqdGbqbqcabsbGbHbGbHbGbsducwcxcydubsbxbJbxbJbxbsbybybybybybsbzbKbzbKbzbsczbMbMbMcAbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcocSdpcodKcTcocScTcodLcUcocScXcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdCdBdBdBdDbsbRbqdNbqbEbsbtbubtbubtbsdOdPdQdRdObsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsdSdTdTdTdUbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcodocTcodocUcodocUcodoedcodoeecoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNhyhzhzhzhzhzbZejejejejejbZejejejejejbZejejejejejbZekekekekekbZekekekekekbZekekekekekbZekekekekekel -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeqbserererererbseseseteueubsevevevevevbsewexexexeybsezeAeAeAeBbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckbockckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbseqeDeqeqeqbsereEeFeGerbseHeHeIeJeJbseveKeveLevbseMeNeNeNeObsePeQeQeQeRbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapavapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqeqeqeXeqbsereYeYeYerbseHeZeZeZeJbsevevevevevbseMeNeNeNeObsePeQeQeQeRbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfffffffffffgfgfhfififjfgfgfgfgfgfgfgfgfgfkfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeqbserererererbseHeIeIeIeJbsevevevevevbseMeNeNeNeObsePeQeQeQeRbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNftfufvfwfffgfxfyfzfAfAfBfCfDdJdMfGfHfIfHfHfJfKfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbseqeqeqfMeqbserfNfOfPerbsfQfRfRfRfSbsevfTevevevbsfUfVfVfVfWbsePeQeQeQeRbD -ckckckckckckckclckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfffffffufufufffggbfyfyfyfyfygcgdgdgdgefHfHfHgffHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqgkeqeqeqbserglgmgnerbsgogpgpgpgqbsevevevgrevbsgsgtgtgtgubsgveQeQeQgwbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNgygzgAfufufufffggBfygCgDgEgFgGgdgdgdgdfHfHgHfHgIfIfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeDbserglgmgnerbsgJeIgKeIgLbsevevevevevbsgMeNeNeNgNbsgveQeQeQgwbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckcmckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNgOgPgQfufufufffggRgdgegegegegegdgdgdgdfHfHfHgSfHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbsgTeqeqeqeqbserglgmgnerbsgJgUgUgUgLbsgVgVgVgVgVbsgMeNeNeNgNbsgveQeQeQgwbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfffffffffffffffggWgdgdgdgdgdgdgdgdgdgdgXfHfHfHfHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqfMeqgkeqbsergYgZhaerbsgJgJeIgLgLbshbhbhbhbhbbsgMeNeNeNgNbsgveQeQeQgwbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfggWgdgdgdgdgdhcgdgdhcgdhdhehehehfhefgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqgTbserererererbshhhhhihjhjbshkhkhkhkhkbshlhmhmhmhnbshohphphphqbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfghrgdgdgdgdgehshtgehsgehuhvhvhvhwhvfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNhyhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhB -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfgfghChDhDhCfgfgfgfgfgfgfgfgfgfgfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfghEhFhFhFfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZaPaPaPaPaPbZaPaPaPaPaPbZaPaPaPaPaPbZ -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfghFhFhFhFfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphHhIhJhKhLbshMhNhOhPhQbshRhShThUhVbD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNfgfgfgfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphWhWhXhWhWbshYhZhZhZhYbsiaiaiaiaiabD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphWhWhWhWhWbshYhZhZhZhYbsiaiaiaiaiabD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpibichWicibbshYidhZidhYbsieifiaigiebD -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZhzhzhzhzhzbZhzhzhzhzhzbZhzhzhzhzhzbZ -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdndmdmdmdrbscabqbqbqbqbscbcccdcccebscfcgchcicfbsbxbxbJbxbxbsbybybybybybsbzbzbzbzbzbsbLbMbMbMbNbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdxdvdvdvdybsbqcabqbqctbscucccdcccvbscfcwcxcycfbsbxbxbJbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcRcScTcocScUcocScVcocWcXcocScUcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqbEcabqbRbsbTbTbTbTbTbsdbcwcxcydbbsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcododpcodocXcododqcodocUcodocTcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqbqbqcabqbsdsdtdsdtdsbsducwcxcydubsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsczbMbMbMcAbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapaparapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdzdjdjdjdAbsbqdGbqbqcabsbGbHbGbHbGbsducwcxcydubsbxbJbxbJbxbsbybybybybybsbzbKbzbKbzbsczbMbMbMcAbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcocSdpcodKcTcocScTcodLcUcocScXcoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpdCdBdBdBdDbsbRbqdNbqbEbsbtbubtbubtbsdOdPdQdRdObsbxbxbxbxbxbsbybybybybybsbzbzbzbzbzbsdSdTdTdTdUbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcodocTcodocUcodocUcodoedcodoeecoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNhyhzhzhzhzhzbZejejejejejbZejejejejejbZejejejejejbZekekekekekbZekekekekekbZekekekekekbZekekekekekel +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNcocococococococococococococococoaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeqbserererererbseseseteueubsevevevevevbsewexexexeybsezeAeAeAeBbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckbockckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbseqeDeqeqeqbsereEeFeGerbseHeHeIeJeJbseveKeveLevbseMeNeNeNeObsePeQeQeQeRbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapavapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqeqeqeXeqbsereYeYeYerbseHeZeZeZeJbsevevevevevbseMeNeNeNeObsePeQeQeQeRbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNfffffffffffgfgfhfififjfgfgfgfgfgfgfgfgfgfkfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeqbserererererbseHeIeIeIeJbsevevevevevbseMeNeNeNeObsePeQeQeQeRbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNftfufvfwfffgfxfyfzfAfAfBfCfDdJdMfGfHfIfHfHfJfKfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbseqeqeqfMeqbserfNfOfPerbsfQfRfRfRfSbsevfTevevevbsfUfVfVfVfWbsePeQeQeQeRbD +ckckckckckckckclckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNfffffffufufufffggbfyfyfyfyfygcgdgdgdgefHfHfHgffHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqgkeqeqeqbserglgmgnerbsgogpgpgpgqbsevevevgrevbsgsgtgtgtgubsgveQeQeQgwbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNgygzgAfufufufffggBfygCgDgEgFgGgdgdgdgdfHfHgHfHgIfIfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqeDbserglgmgnerbsgJeIgKeIgLbsevevevevevbsgMeNeNeNgNbsgveQeQeQgwbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckcmckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNgOgPgQfufufufffggRgdgegegegegegdgdgdgdfHfHfHgSfHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeoepeneoepbsgTeqeqeqeqbserglgmgnerbsgJgUgUgUgLbsgVgVgVgVgVbsgMeNeNeNgNbsgveQeQeQgwbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckiAckckckckckckckckckaNaNaNaNaNfffffffffffffffggWgdgdgdgdgdgdgdgdgdgdgXfHfHfHfHfHfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpepeneoepenbseqfMeqgkeqbsergYgZhaerbsgJgJeIgLgLbshbhbhbhbhbbsgMeNeNeNgNbsgveQeQeQgwbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNfggWgdgdgdgdgdhcgdgdhcgdhdhehehehfhefgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpeneoepeneobseqeqeqeqgTbserererererbshhhhhihjhjbshkhkhkhkhkbshlhmhmhmhnbshohphphphqbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNfghrgdgdgdgdgehshtgehsgehuhvhvhvhwhvfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNhyhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhAhzhzhzhzhzhB +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNapapapapapapapapapapapapapapapapapapapapapapapapaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNfgfghChDhDhCfgfgfgfgfgfgfgfgfgfgfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNfghEhFhFhFfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZaPaPaPaPaPbZaPaPaPaPaPbZaPaPaPaPaPbZ +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNfghFhFhFhFfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphHhIhJhKhLbshMhNhOhPhQbshRhShThUhVbD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNfgfgfgfgfgfgaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphWhWhXhWhWbshYhZhZhZhYbsiaiaiaiaiabD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbphWhWhWhWhWbshYhZhZhZhYbsiaiaiaiaiabD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbpibichWicibbshYidhZidhYbsieifiaigiebD +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZhzhzhzhzhzbZhzhzhzhzhzbZhzhzhzhzhzbZ +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatatatatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiiijikiliminihioipiqihaNaNirisisisisisitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisiAiBiCiDiEitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNbZdEdEdEdEdEbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZdFdFdFdFdFbZaNaNaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiLiLikikikiMihiNiOiPihaNaNisiQiRiRiRiQititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNbZbZbZiZiZiZiZiZjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaiZiZiZiZiZbZbZbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikjdjdihihjeihihaNaNisiQjfjfjfiQitjgjhitaNaNaNaNaNaNaNaNaNaNmrmrmrmrmrmrmrmrmrmrmrmrmrmxmwatatatatataFaGaGaGaGaGaGaGaHatataIatataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihjAjAikjBjCjDihjEjejFihaNaNisiQjGjHjIiQititititititititititititaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmzmyataJaJaJaKauauauauauauauauaKaKaKauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkbikikjBkckdihkekfkgihaNaNisiQkhjHjIiQkikjkkklkmknkjkokpkqkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmBmAataKauauauauauauauaMauauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkCkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkJikikikikihihihihihihaNaNisiQkhjHjIiQkKkjknknkLknkjknkrkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNmDmCmFmEatbhauauauauauaubibibiauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkTkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkWkXkYkZiklalblcldleihaNaNisiQjHjHjHlflglhknknkLknkjkokpkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmGmEatbhauauauauaubjbibibibjauauauauauaKataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlolplqikikiklrlsltluihaNaNisiQlvjHjHlwlglhknknknknlxknkrkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmEmEatbhauauauauauaubjbjbjauauauauauauauataNaNaNaNaNaNaNaNaNbZbZbZlBlBlBlBlBlClDjpjpjpjpjpjplEjpjpjpjpjpjplDlClBlBlBlBlBbZbZbZaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlGlplqikikiklHlIlHlIihaNaNisiQlJjHlKiQkKkjknknkLknkjkokpkrkrksaNaNmrmrmrmrmrmrmrmrmrmrmrmrmrmEmEatauauauauauauauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZlWlWlWlWlWbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZlXlXlXlXlXbZaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlomambkJmcladclumeddihaNaNismgmhmimhmjkikjknknkLknkjknkrkrkrksaNaNaNaNaNaNmHmEmEmEmImEmEmEmEmEmJatauauaKaJaJaKauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN -aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNisaNmgmsmjaNmtkjknknmuknkjkokpmvkrksaNaNaNaNaNaNmKmEmLmNmMmOmOmMmEmQmPatatbkatatatatatatatatatatatatatbkatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikikikikixiyizihaNaNisaNaNaNaNaNitaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauayauataNaNaNaNaNaNaNaNaNaNaNbZdEdEdEdEdEbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZdFdFdFdFdFbZaNaNaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihiLiLikikikiMihiNiOiPihaNaNisaNaNaNaNaNititititaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNatauauauataNaNaNaNaNaNaNaNaNbZbZbZiZiZiZiZiZjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaiZiZiZiZiZbZbZbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihikikikikjdjdihihjeihihaNaNisaNaNaNaNaNitjgjhitaNaNaNaNaNaNaNaNaNaNmrmrmrmrmrmrmrmrmrmrmrmrmrmxmwatatatatataFaGaGaGaGaGaGaGaHatataIatataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihjAjAikjBjCjDihjEjejFihaNaNisaNaNaNaNaNititititititititititititaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmzmyataJaJaJaKauauauauauauauauaKaKaKauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +ckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkbikikjBkckdihkekfkgihaNaNisaNaNaNaNaNkikjkkklkmknkjkokpkqkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmBmAataKauauauauauauauaMauauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkCkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkJikikikikihihihihihihaNaNisaNaNaNaNaNkKkjknknkLknkjknkrkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNmDmCmFmEatbhauauauauauaubibibiauauauauauauaJataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpkBkTkBjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihkWkXkYkZiklalblcldleihaNaNisaNaNaNaNaNlgiBknknkLknkjkokpkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmGmEatbhauauauauaubjbibibibjauauauauauaKataNaNaNaNaNaNaNaNaNbZjljmbZbZbZbZbZjnjojpjpjpjpjpjpjpjpjpjpjpjpjpjqjnbZbZbZbZbZjmjrbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlolplqikikiklrlsltluihaNaNisaNaNaNaNiClgiBknknknknlxknkrkrkrksaNaNmraNaNaNaNaNaNaNaNaNaNaNmrmEmEatbhauauauauauaubjbjbjauauauauauauauataNaNaNaNaNaNaNaNaNbZbZbZlBlBlBlBlBlClDjpjpjpjpjpjplEjpjpjpjpjpjplDlClBlBlBlBlBbZbZbZaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlGlplqikikiklHlIlHlIihaNaNisaNaNaNaNaNkKkjknknkLknkjkokpkrkrksaNaNmrmrmrmrmrmrmrmrmrmrmrmrmrmEmEatauauauauauauauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZlWlWlWlWlWbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZbZlXlXlXlXlXbZaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihlomambkJmcladclumeddihaNaNisaNaNaNaNaNkikjknknkLknkjknkrkrkrksaNaNaNaNaNaNmHmEmEmEmImEmEmEmEmEmJatauauaKaJaJaKauauauauauauauauauauauataNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbZbZbZbZbZbZbZaNaNaNaNaN +aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNihihihihihihihihihihihihaNaNisaNaNaNaNaNmtkjknknmuknkjkokpmvkrksaNaNaNaNaNaNmKmEmLmNmMmOmOmMmEmQmPatatbkatatatatatatatatatatatatatbkatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNititititititititititititititititititaNaNaNaNaNaNmKmEmEmEmEmEmEmEmEmQmRatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckbmckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNmKmEmMmOmOmOmSmMmEmEmTatblblataNaNaNaNaNaNaNaNaNaNaNatblblataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckaackckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckckaNckckckckckckckckckckckckckckckckckckckckckckckaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNmUmVmEmEmEmEmEmEmEmEatatblblatatatatatatatatatatatatatblblatataNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 6ad3a69258d..3ac3feb3bef 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -295,6 +295,10 @@ var/list/ghostteleportlocs = list() name = "\improper Special Ops Shuttle" icon_state = "shuttlered2" +/area/shuttle/syndicate_elite + name = "\improper Syndicate Elite Shuttle" + icon_state = "shuttlered" + /area/shuttle/syndicate_elite/mothership name = "\improper Syndicate Elite Shuttle" icon_state = "shuttlered" diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 2d5b0acb8ed..586d9945c56 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -135,7 +135,7 @@ var/turf_type = /turf/space var/area_type = /area/space - + var/lock_shuttle_doors = 0 /obj/docking_port/stationary/register() @@ -167,7 +167,7 @@ /obj/docking_port/stationary/transit name = "In Transit" turf_type = /turf/space/transit - + lock_shuttle_doors = 1 /obj/docking_port/stationary/transit/register() @@ -775,6 +775,12 @@ shuttleId = "admin" possible_destinations = "admin_home;admin_away" +/obj/machinery/computer/shuttle/sst + name = "Syndicate Strike Time Shuttle Console" + desc = "Used to call and send the SST shuttle." + shuttleId = "sst" + possible_destinations = "sst_home;sst_away" + var/global/trade_dock_timelimit = 0 var/global/trade_dockrequest_timelimit = 0 @@ -790,7 +796,7 @@ var/global/trade_dockrequest_timelimit = 0 possible_destinations = possible_destinations_dock else possible_destinations = possible_destinations_nodock - + docking_request = (world.time > trade_dockrequest_timelimit && world.time > trade_dock_timelimit) ..(user) From b45ef2da5d2847a64382d14623ac7909aacbfda0 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Wed, 15 Jun 2016 05:34:41 -0400 Subject: [PATCH 043/107] Dethralling a Shadowling Thrall Clears Darksight if it's Activated (#4682) --- code/modules/surgery/other.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index f8051575b05..8e3ff02b091 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -264,6 +264,9 @@ playsound(S, 'sound/effects/bang.ogg', 50, 1) return 0 user.visible_message("[user] shines light onto the tumor in [target]'s head!", "You cleanse the contamination from [target]'s brain!") + if(target.vision_type) //Turns off their darksight if it's still active. + to_chat(target, "Your eyes are suddenly wrought with immense pain as your darksight is forcibly dismissed!") + target.vision_type = null ticker.mode.remove_thrall(target.mind, 0) target.visible_message("A strange black mass falls from [target]'s head!") new /obj/item/organ/internal/shadowtumor(get_turf(target)) From 94fcce4165596235004051d23284b30f0d6087a3 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Jun 2016 05:34:43 -0400 Subject: [PATCH 044/107] Automatic changelog generation for PR #4682 --- html/changelogs/AutoChangeLog-pr-4682.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4682.yml diff --git a/html/changelogs/AutoChangeLog-pr-4682.yml b/html/changelogs/AutoChangeLog-pr-4682.yml new file mode 100644 index 00000000000..d1f75183748 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4682.yml @@ -0,0 +1,4 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Dethralling a Shadowling thrall that has darksight activated clears their darksight." From 7d5d29d610513002a2fab84972790ebeb559274a Mon Sep 17 00:00:00 2001 From: LittleBigKid2000 Date: Wed, 15 Jun 2016 06:32:45 -0400 Subject: [PATCH 045/107] Rewords various objectives and makes 'Follow the inviolate' always succeed (#4648) * Rewords various objectives, makes 'Follow the inviolate' always succeed. * Fixes the capitalization of NanoTrasen * Fixes inviolate objective so that admins can make it fail, hopefully * Fixes the thing * Re-reworded AI hijack objective --- code/game/gamemodes/objective.dm | 14 ++++---------- code/modules/mob/living/carbon/human/death.dm | 4 ---- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 6ef7350e4ad..19d725f8677 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -251,7 +251,7 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ /datum/objective/hijack martyr_compatible = 0 //Technically you won't get both anyway. - explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive." + explanation_text = "Hijack the shuttle by escaping on it with no loyalist NanoTrasen crew on board and alive. Syndicate agents, other enemies of NanoTrasen, cyborgs, and pets may be allowed to escape alive." check_completion() if(!owner.current || owner.current.stat) @@ -311,7 +311,7 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ return 0 /datum/objective/block - explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive." + explanation_text = "Do not allow any lifeforms, be it organic or synthetic to escape on the shuttle alive. AIs, Cyborgs, and pAIs are not considered alive." martyr_compatible = 1 check_completion() @@ -668,7 +668,7 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ if(5) target = /obj/item/weapon/gun target_amount = 6 - loot = "six guns" + loot = "six guns. Tasers and other non-lethal guns are acceptable" if(6) target = /obj/item/weapon/gun/energy target_amount = 4 @@ -797,15 +797,9 @@ var/list/potential_theft_objectives=subtypesof(/datum/theft_objective) \ return 1 return 0 -#define MAX_VOX_KILLS 10 //Number of kills during the round before the Inviolate is broken. - //Would be nice to use vox-specific kills but is currently not feasible. -var/global/vox_kills = 0 //Used to check the Inviolate. - /datum/objective/heist/inviolate_death explanation_text = "Follow the Inviolate. Minimise death and loss of resources." - check_completion() - if(vox_kills > MAX_VOX_KILLS) return 0 - return 1 + completed = 1 // Traders diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index fce12362d73..5ac5d796897 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -118,10 +118,6 @@ callHook("death", list(src, gibbed)) - if(ticker && ticker.mode) - if(istype(ticker.mode,/datum/game_mode/heist)) - vox_kills++ //Bad vox. Shouldn't be killing humans. - if(ishuman(LAssailant)) var/mob/living/carbon/human/H=LAssailant if(H.mind) From 4835482c53d863186f0d9a7ed0630d3f7c9b8478 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 15 Jun 2016 06:45:00 -0400 Subject: [PATCH 046/107] Chem Patch Tweaks --- code/modules/mob/living/carbon/carbon.dm | 10 +++-- code/modules/reagents/newchem/patch.dm | 37 ++++++++++-------- .../reagents/reagent_containers/food.dm | 1 + .../reagents/reagent_containers/syringes.dm | 6 +++ icons/obj/chemical.dmi | Bin 37492 -> 37905 bytes 5 files changed, 34 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 9aed3244949..8b5420497d2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -980,13 +980,15 @@ var/list/ventcrawl_machinery = list(/obj/machinery/atmospherics/unary/vent_pump, return 1 /mob/living/carbon/proc/forceFed(var/obj/item/weapon/reagent_containers/food/toEat, mob/user, fullness) - if (fullness <= (550 * (1 + overeatduration / 1000))) - visible_message("[user] attempts to force [src] to [toEat.apply_method] [toEat].") + if(fullness <= (550 * (1 + overeatduration / 1000))) + if(!toEat.instant_application) + visible_message("[user] attempts to force [src] to [toEat.apply_method] [toEat].") else visible_message("[user] cannot force anymore of [toEat] down [src]'s throat.") return 0 - if(!do_mob(user, src)) - return 0 + if(!toEat.instant_application) + if(!do_mob(user, src)) + return 0 forceFedAttackLog(toEat, user) visible_message("[user] forces [src] to [toEat.apply_method] [toEat].") return 1 diff --git a/code/modules/reagents/newchem/patch.dm b/code/modules/reagents/newchem/patch.dm index a7aae47d8de..793b6f8ae6f 100644 --- a/code/modules/reagents/newchem/patch.dm +++ b/code/modules/reagents/newchem/patch.dm @@ -10,37 +10,42 @@ apply_method = "apply" transfer_efficiency = 0.5 //patches aren't as effective at getting chemicals into the bloodstream. -/obj/item/weapon/reagent_containers/food/pill/patch/New() - ..() - icon_state = "bandaid" - /obj/item/weapon/reagent_containers/food/pill/patch/afterattack(obj/target, mob/user , proximity) return // thanks inheritance again /obj/item/weapon/reagent_containers/food/pill/patch/styptic name = "healing patch" desc = "Helps with brute injuries." - New() - ..() - reagents.add_reagent("styptic_powder", 40) + icon_state = "bandaid_brute" + instant_application = 1 + +/obj/item/weapon/reagent_containers/food/pill/patch/styptic/New() + ..() + reagents.add_reagent("styptic_powder", 40) /obj/item/weapon/reagent_containers/food/pill/patch/silver_sulf name = "burn patch" desc = "Helps with burn injuries." - New() - ..() - reagents.add_reagent("silver_sulfadiazine", 40) + icon_state = "bandaid_burn" + instant_application = 1 + +/obj/item/weapon/reagent_containers/food/pill/patch/silver_sulf/New() + ..() + reagents.add_reagent("silver_sulfadiazine", 40) /obj/item/weapon/reagent_containers/food/pill/patch/synthflesh name = "syntheflesh patch" desc = "Helps with burn injuries." - New() - ..() - reagents.add_reagent("synthflesh", 20) + instant_application = 1 + +/obj/item/weapon/reagent_containers/food/pill/patch/synthflesh/New() + ..() + reagents.add_reagent("synthflesh", 20) /obj/item/weapon/reagent_containers/food/pill/patch/nicotine name = "nicotine patch" desc = "Helps temporarily curb the cravings of nicotine dependency." - New() - ..() - reagents.add_reagent("nicotine", 20) \ No newline at end of file + +/obj/item/weapon/reagent_containers/food/pill/patch/nicotine/New() + ..() + reagents.add_reagent("nicotine", 20) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food.dm b/code/modules/reagents/reagent_containers/food.dm index 8caaa5ff653..50a3ecd1a1d 100644 --- a/code/modules/reagents/reagent_containers/food.dm +++ b/code/modules/reagents/reagent_containers/food.dm @@ -10,6 +10,7 @@ var/apply_type = INGEST var/apply_method = "swallow" var/transfer_efficiency = 1.0 + var/instant_application = 0 //if we want to bypass the forcedfeed delay /obj/item/weapon/reagent_containers/food/New() ..() diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 332375dae8d..610abd27950 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -248,6 +248,12 @@ else trans = src.reagents.trans_to(target, amount_per_transfer_from_this) to_chat(user, "\blue You inject [trans] units of the solution. The syringe now contains [src.reagents.total_volume] units.") + if(istype(target, /obj/item/weapon/reagent_containers/food/pill/patch)) + var/obj/item/weapon/reagent_containers/food/pill/patch/P = target + if(P.instant_application) + to_chat(user, "You break the medical seal on the [P]!") + P.instant_application = 0 + if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 54ed8f5792700096f498eadb01f0e25ceaaf913a..ccf3bad52b573cab66a64ebc28bd9cd8793b02dd 100644 GIT binary patch delta 18780 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 Date: Wed, 15 Jun 2016 11:29:10 -0400 Subject: [PATCH 047/107] Disposal Tweaks (#4650) --- _maps/map_files/cyberiad/cyberiad.dmm | 28 +++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index ebd01325dda..6a8fb071c95 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -3461,7 +3461,7 @@ "boC" = (/obj/machinery/conveyor{dir = 1; id = "packageSort1"},/turf/simulated/floor/plating,/area/quartermaster/office) "boD" = (/obj/structure/stool,/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/quartermaster/office) "boE" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/quartermaster/office) -"boF" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/quartermaster/office) +"boF" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/turf/simulated/wall,/area/storage/tools) "boG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/west) "boH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central/west) "boI" = (/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/central/west) @@ -3790,7 +3790,7 @@ "buT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/quartermaster/storage) "buU" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/quartermaster/storage) "buV" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office) -"buW" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) +"buW" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/quartermaster/office) "buX" = (/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "buY" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 4},/area/quartermaster/office) "buZ" = (/obj/machinery/door/firedoor{dir = 8; name = "Firelock West"},/obj/machinery/door/window{base_state = "right"; dir = 8; icon_state = "right"; name = "Mailing Room"; req_access_txt = "50"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/office) @@ -5037,7 +5037,7 @@ "bSS" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) "bST" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/toxins/storage) "bSU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 5; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"bSV" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"bSV" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/quartermaster/office) "bSW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bSX" = (/obj/machinery/door/airlock/glass_command{name = "Research Director"; req_access_txt = "30"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bSY" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) @@ -8792,6 +8792,10 @@ "dnd" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/syndicate_elite) "dne" = (/turf/space,/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) "dnf" = (/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite) +"dng" = (/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 0},/turf/simulated/wall,/area/quartermaster/office) +"dnh" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/quartermaster/office) +"dni" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) +"dnj" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j1s"; sortType = 13},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/research{name = "Research Division"}) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8916,14 +8920,14 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaCuaInaInaInaInaInaInaInaInaInaCuaDEbgLbgMbgNbgNbgNbgNbgNbgNbgObgNbgNbgNaDEbdVbejbgPbcobgQbecbecdhUbgSbgTbgUdhUbecbecbecbgVbcobejbekbctbgWbgXbgYbcvbgZbhabhbbcvbhcbhdbhebhfbhgbesbhhbhiaXObcDbcDbhjbcEbcEbcEbhkbhlbhmbhnbhobhobhpbhqbhobhrbhobhsbhtbhubhvbhwbhxbcEbcEbcEbhjbcKbcKbeGaYiaYiaMebhybhzbgkbhAbmwbhBbhCbmwbhDbhEbglbmwbnMbeMbeMbhFbcSbhHbhIbhJbhKbhLbeMbhMbgubhNdlHbeYbeYbhObhPbhQaVbaVhayHaRDbhRbhSbhTbbPbbQbhUaTvaTvbhVaTvbhWbhXaQbbhYbhZbiabfgbfgbibbiabicaQbbidbgHbatbatbatbavbatbatbKnbIzbPfbNjbiibPfddJbmKbmKbmKbmKbmKbmKbmKbmKbmKbmKbutbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikblsbltbltblubltbltbltblvbltbltbmPaabaInaLAaJtbilbgNbimbinbiobipbiqbirbisbitbgNbiubivbiwbixbcobiybecbecdhUbgTbizbiAdhUbecbecbiBbiCbcobejbekbctbctbiDbctbcvbiEbiFbiGbcvbiHbhfbiIbhfbiJbesbeubiKaXOaXPaXPbiLbiMbiNbcEbiObfRbiPbhobhobiQbiRbiSakybiSbiUbiVbiWbiXbiYbiZbjabcEbjbbiMbjcbjdbjebeGaYiaYibjfbmwbjgbmwbmwbmwbjhbjibmwbhDbjjbglbmwbeLbeMbeMbjkbBDbjmbjnbjobjpbhLbjqaVbdlJdlIdlKbeYbeYbeXbhPbjsaVbbjtbjuaRDbjvaRDaRDbjwbbQbjxbjyaTvbjzbjAaWSbjBbdvbjCbjDbjEbjFbjFbjGbjHbjIbdvbjJbjKbatbjLbatbavbatbatddAbaAbaAbaAbaAbgKbqUddBbmKbutbwmbtmbmKbutbwmbtmbmKddCbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikblsbohbptbojbpwbpwbqWbpwbpwbpwbqWblubjNaInaKzaKBbfqbgNbimbjObjPbimbjQbjRbjSbjTbgNbjUaFmbjWbcsbcobjXbjYbjZbkabkbbkcbkdbkebkebkebkfbkgbcobejbivbkhbkibkjbkkbcvbcvbcvbcvbcvbklbkmbknbkobkpbesbeubiKaXJaXJaXJbkqbkrbksbktbkubkvbhobkwbkxbkybkzbkAbkBbkCbkDbkEbkFbkGbkubkHbkIbkJbkKbkMbkLbkObkObkPaYibkQaMebmwbkRbkSbglbmwbkTbkUbmwbkVbkWbglbmwbnMbeMbeMbeMbeNbeMbkXbeMbjpbhLbkYaVbdlObhNbeXbeYbeYbeXbhPblaaVbblbblcbldbleblfblgblhblibljbljbljbljbljbljblkbllblmbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbatbatbavbatbatddDbgKblrblrblrbaAbwmbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbwmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbqYbqXbqXbqXbqXbqXbqXbqXbqXbqXbqXbqZbraaGdbraaJrbfqbgNblwbimblxblxblxblybimblzbgNblAblBbjWblCblCblCblCblDblCblEbecblFblGblHblHblIblJbcoblKblLblMblNblOblPblQblRblSblRblTblTblTblTblTblUberbeublVblWblXblYblZbmabmbbmcbmdbkBbmebmfbmgbmgbmgbmgbmhbmgbmibmjbmkbmlbmebmmbmnbcEbmobmpbmqbkNbmsbmtaYiaYibjfbmwbnCbmwbmwbmwaRebmwbmwbmvbmvbmwbmwbmxbeMbeMbmybmzbeMbeMbeMbmAbmBbmCaVbbgxbhNbeXbeXbeXbeXbhPbmDaVbbmEbmFbmFbmGbmFbmHbbPbbPbbPbbPbmIbbPbbPbbPbmJblobfgbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbfjbfjbfkbfjbatddEbaAbmLbmMbmNbaAbBQbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbBQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbrbbrebrdbrfbrfbrgbrfbrfbrfbrgbluaInaInaKzbrVbcjbmQbimbmRblxblxblxblybmRbimbgNbmSbmTbjWblCbmUbmVbmWbmXblCbmYbmZbnabcobnbbncbndbnebcobejbnfbngbngbnhbngbngbngbngbnibnjbnjbnjbnkbnjbnlbnmbnnbnobnpbnqbnqbnqbnqbnqbnqbnrbnsbnrbmgbmgbntbnubnvbnwbnxbnybntbnzbmgbnAbnBbnAbnAbnAbnAbnAbnAbnAbmtaYiaYiaMebnEbnDcakbnGbmwbnFbmwbnJdmhdmgbmwbpjaUTbnKbnLaUTaUTczObnNddybnNaUTaUTaVbbnObnPbnQbnQbnQbnQbnPbnRaVbbnSbmFbmFbmGbnTaRDbnUbnVbnWbnXbnYbnZboabobbocaQbbodaRSboebfgbfgboeaRSbofaQbbogbgHbatbgIbgIbgJbgIbatddDbgKblrblrblrbaAbGVbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbGVbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbltbltblubltbltbltblvbltbltbtnaabaInboibdFbokbgNbjObjObjObimbolbombonboobgNbopboqbjWblCborblCbosbotblCboubovbowbcobnbbncbndbiCbcobejbnfbngboxboybozboAboBbngboCboDboEboFbnmbnmbnmbnmboGboHboIbnqboJboKboLboMboNboOboPboQbmgboRbnvboSboTboUboTboSbnvboVbmgboWboXboYboZbpabpbbpcbpdbnAbpebpfbpfbpgaMeaMeaMeaMebphbjfbphbpiaMeaURaMeaMeaUTaUTaUTaUTbplbpkbpkbpkbpkbpmbpJaVbbakbpnbakbpobpobakbpnbakaVbbnSbmFbmFbppbnTaRDaRDaRDaRDaRDbjvaRDaRDaRDaRDaQbbpqaQcaQcaQcaQcaQcaQcaQbaQbbprbpsbatbatbatbavbatbatddAbaAbaAbaAbaAbgKbqUddFbmKbmKbmKbmKbmKbmKbmKbmKbmKddGbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaKzaDEaDEaDEaDEaDEaDEbtobpubgNbgNbgNbgNbgNbgNbpvbgNbgNbgNbejbejbpxblCbpybpzbosbpAblCdlEbpCbpBbcobnbbncbndbecbcobejbnfbngbpDbpEbpFboAbpFbngboCbpGbpHbpIbmubpKbpLbnmbpMbpNboIbpObpPbpQbpRbpSbpSbpRbpTbpUbmgbpVbnvbnvbpWbpXboTboSbnvbpYbmkbpZbqabqbbqcbqdbqebqbbqfbnAbqgbqhbqibqjbqkbqlbqmbqnbqnbqnbqnbqnbqnbqobqpbqqbqnbqnbqsbqnbqnbqnbqnbqnbqnbqnbqndcZbqubqvbqvbqvbqvbqvbqvbqwbqlbqxbqybqyaHkbqAbqBbqAbqCbqAbqDbqEbqFbqAbqGbqHbqIbqJbqKbqKbqKbqKbqKbqKbqKbqLbqMbqNbqNbqNbqNbqObqNbqPbKnddHbPfddIbiibPfdlbbmKbmKbmKbmKddKbmKddKbmKbmKbmKddGbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbtpbtqbtqbtqbtqbwpbwpbtqbtqbxZbikaabaInaLAaJtbzPbzObzRbzQbzQbzQbzQbzSbzUbzTbcsbdVbBFbrhblCblCblCbribotblCbcobcobcobcobnbbrjbrkbrlbcobrmbrnbngbrobrpboAbpFbrqbngboCbrrbpHbpIbpIbrsbrtbnmbrubpNboIbpObrvbrwbrxbrybrzbrAbpTbrBbmgbrCbpWbnvbrDbrEbrDbnvbpWbrFbnzbrGbqbbqbbqcbrHbqebqbbrIbnAbrJbqibqibqjbqkbqlbqnbqnbqnbqnbqnbqnbqnbrKbqnbqnbqnbqnbqnbqnbrLbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrNbrObrPbqKbqKbrQbmFbmFbmFbmFbmFbmGbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbrRbmFbrSbrTbatbatbatbatbatbatbatddLbaAbgKbaAbaAbaAbqUddMddOddNbdBddPbdBddPbdBddQddMddObqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCbBHdjhbDDdjidjidjkdjjbtqbxZbjNaInaInaKBbrWbrXbrYbrXbrXbrXbrXbrZbsabsbbcsbcsbscbsdblCbmUbsebsfbpAblCbsgbshbsgbcobcobcobcobsibcobsjbskbngbslbsmbpFbsnbsobngboCbnmbspbpIbpIbpIbsqbnmbsrbpNboIbpObWDbrwbrxbstbsubrAbpTbsvbmgbswbsxbnvbsybszbsAboSbsBbsCbsDbsEbsFbsGbsHbsIbsJbqbbsKbnAbsLbsMbqibqjbqkbqlbqnbsNbqnbqnbqnbqnbsObsPbsPbsPbsPbsQbqnbqnbqnbqnbsRbqnbsNbsSbqnbsTbsUbsVbqnbsWbsXbsXbsYbsZbtabtbbmFbmFbmFbmFbmFbmFbmFbtcbtdbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbtebtfbtfbtgddSddRddUddTddTddTddTddVddWbaAaabbikbikaabbqUddXddZddYdeabqUbikbqUdecdebdecdecbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjldjidjidjidjidjidjidjideHdjnaGddjnaJrbtrbrXbtsbttbtubtvbtwbrZbtxbtybtzbtzbtAbtBblCblCblCbosbtCborbcsbcsbcsbcsbtDbejbejbskbejbsjbskbngbtEbtFbtGbtHboAbngbtIbnmbtJbpIbpIbpIbtKbtLbtMbpNbtNbnqbtObtPbpRbpRbpRbpRbpTbtQbmgbtRbtSbmgbmgbmgbmgbmgbmgbmgbnzbnAbqrbtUbtVbtWbtXbtYbtZbnAbvubuabuabucbucbucbucbucbucbucbudbudbuebufbugbugbufbuebudbudbuhbuhbuhbuhbuhbuhbuibuibujbuibuibuibuibuibukafkbumbunbmFbmFbuobuobupbupbupbupbupbuqbtfbtfbtebtfbmFbtfbtfbtfbtfburbusbusbusbusdedbuubuubuubuubuubuubuubuubuubikbikbikbikbdBddYddYddYdeebqUbikbqUdefdebdebdegbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjodjpdjpdjidjpdjpdjpbtqdjqaInaInaInaKBbuvbrXbuwbuxbuxbuxbuybrZbejbuzbuAbuBbuCbuDblCbmUbuEbosbuFborbuGbuHbuIbuJbuKbuLbuLbuMbuLbuNbuObngbuPbuQbuRbuSbuTbuUbuVbnmbuWbpIbpIbuXbuYbuZbtMbpNbvabnqbvbbvcbvdbvebvfbvgbvhbnqbnqbvibvjbvkbvlbvmbvlbvnbvjbikbvobnAbvpbvqbvrccIbtXbqbbvtbnAbxebvwbxfbucbzcbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvHbvGbvIbvJbvKbuhbvLbvMbvNbvObuhbvPbvQbvRbvSbvTbvUbvUbvVbukafNbvXbvYbvZbvYbwabwabupbwbbwcbwdbupbwebwfbwebupbwgbtfburbusbwhbwibwhbusbwjbwkbusdeicngbxXbwobikbikbikbikbikbikbikbikbikbikbqUddXddZddYdejbqUbikbqUdekdekdekdekbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbqYbqXbqXbqXbqXbqXbqXbqXbqXbqXbqXbqZbraaGdbraaJrbfqbgNblwbimblxblxblxblybimblzbgNblAblBbjWblCblCblCblCblDblCblEbecblFblGblHblHblIblJbcoblKblLblMblNblOblPblQblRblSblRblTblTblTblTblTboFblUbeublVblWblXblYblZbmabmbbmcbmdbkBbmebmfbmgbmgbmgbmgbmhbmgbmibmjbmkbmlbmebmmbmnbcEbmobmpbmqbkNbmsbmtaYiaYibjfbmwbnCbmwbmwbmwaRebmwbmwbmvbmvbmwbmwbmxbeMbeMbmybmzbeMbeMbeMbmAbmBbmCaVbbgxbhNbeXbeXbeXbeXbhPbmDaVbbmEbmFbmFbmGbmFbmHbbPbbPbbPbbPbmIbbPbbPbbPbmJblobfgbfgbfgbfgbfgbfgbfgblnbloblpbgHbatbfjbfjbfkbfjbatddEbaAbmLbmMbmNbaAbBQbtmbmKbutbBQbtmbmKbutbBQbtmbmKbutbBQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbrbbrebrdbrfbrfbrgbrfbrfbrfbrgbluaInaInaKzbrVbcjbmQbimbmRblxblxblxblybmRbimbgNbmSbmTbjWblCbmUbmVbmWbmXblCbmYbmZbnabcobnbbncbndbnebcobejbnfbngbngbnhbngbngbngbngbnibnjbnjbnjbnkbnjbnlbuWbnnbnobnpbnqbnqbnqbnqbnqbnqbnrbnsbnrbmgbmgbntbnubnvbnwbnxbnybntbnzbmgbnAbnBbnAbnAbnAbnAbnAbnAbnAbmtaYiaYiaMebnEbnDcakbnGbmwbnFbmwbnJdmhdmgbmwbpjaUTbnKbnLaUTaUTczObnNddybnNaUTaUTaVbbnObnPbnQbnQbnQbnQbnPbnRaVbbnSbmFbmFbmGbnTaRDbnUbnVbnWbnXbnYbnZboabobbocaQbbodaRSboebfgbfgboeaRSbofaQbbogbgHbatbgIbgIbgJbgIbatddDbgKblrblrblrbaAbGVbtmbmKbutbGVbtmbmKbutbGVbtmbmKbutbGVbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbrcbltbltblubltbltbltblvbltbltbtnaabaInboibdFbokbgNbjObjObjObimbolbombonboobgNbopboqbjWblCborblCbosbotblCboubovbowbcobnbbncbndbiCbcobejbnfbngboxboybozboAboBbngboCboDboEbSVbyzbyzbyzbuVboGboHboIbnqboJboKboLboMboNboOboPboQbmgboRbnvboSboTboUboTboSbnvboVbmgboWboXboYboZbpabpbbpcbpdbnAbpebpfbpfbpgaMeaMeaMeaMebphbjfbphbpiaMeaURaMeaMeaUTaUTaUTaUTbplbpkbpkbpkbpkbpmbpJaVbbakbpnbakbpobpobakbpnbakaVbbnSbmFbmFbppbnTaRDaRDaRDaRDaRDbjvaRDaRDaRDaRDaQbbpqaQcaQcaQcaQcaQcaQcaQbaQbbprbpsbatbatbatbavbatbatddAbaAbaAbaAbaAbgKbqUddFbmKbmKbmKbmKbmKbmKbmKbmKbmKddGbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaKzaDEaDEaDEaDEaDEaDEbtobpubgNbgNbgNbgNbgNbgNbpvbgNbgNbgNbejbejbpxblCbpybpzbosbpAblCdlEbpCbpBbcobnbbncbndbecbcobejbnfbngbpDbpEbpFboAbpFbngboCbpGbpHbAibmubpKbpLbnmbpMbpNboIbpObpPbpQbpRbpSbpSbpRbpTbpUbmgbpVbnvbnvbpWbpXboTboSbnvbpYbmkbpZbqabqbbqcbqdbqebqbbqfbnAbqgbqhbqibqjbqkbqlbqmbqnbqnbqnbqnbqnbqnbqobqpbqqbqnbqnbqsbqnbqnbqnbqnbqnbqnbqnbqndcZbqubqvbqvbqvbqvbqvbqvbqwbqlbqxbqybqyaHkbqAbqBbqAbqCbqAbqDbqEbqFbqAbqGbqHbqIbqJbqKbqKbqKbqKbqKbqKbqKbqLbqMbqNbqNbqNbqNbqObqNbqPbKnddHbPfddIbiibPfdlbbmKbmKbmKbmKddKbmKddKbmKbmKbmKddGbdBbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbtpbtqbtqbtqbtqbwpbwpbtqbtqbxZbikaabaInaLAaJtbzPbzObzRbzQbzQbzQbzQbzSbzUbzTbcsbdVbBFbrhblCblCblCbribotblCbcobcobcobcobnbbrjbrkbrlbcobrmbrnbngbrobrpboAbpFbrqbngboCbrrbpHbAibpIbrsbrtbnmbrubpNboIbpObrvbrwbrxbrybrzbrAbpTbrBbmgbrCbpWbnvbrDbrEbrDbnvbpWbrFbnzbrGbqbbqbbqcbrHbqebqbbrIbnAbrJbqibqibqjbqkbqlbqnbqnbqnbqnbqnbqnbqnbrKbqnbqnbqnbqnbqnbqnbrLbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrMbrNbrObrPbqKbqKbrQbmFbmFbmFbmFbmFbmGbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbrRbmFbrSbrTbatbatbatbatbatbatbatddLbaAbgKbaAbaAbaAbqUddMddOddNbdBddPbdBddPbdBddQddMddObqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCbBHdjhbDDdjidjidjkdjjbtqbxZbjNaInaInaKBbrWbrXbrYbrXbrXbrXbrXbrZbsabsbbcsbcsbscbsdblCbmUbsebsfbpAblCbsgbshbsgbcobcobcobcobsibcobsjbskbngbslbsmbpFbsnbsobngboCbnmbspbAibpIbpIbsqbnmbsrbpNboIbpObWDbrwbrxbstbsubrAbpTbsvbmgbswbsxbnvbsybszbsAboSbsBbsCbsDbsEbsFbsGbsHbsIbsJbqbbsKbnAbsLbsMbqibqjbqkbqlbqnbsNbqnbqnbqnbqnbsObsPbsPbsPbsPbsQbqnbqnbqnbqnbsRbqnbsNbsSbqnbsTbsUbsVbqnbsWbsXbsXbsYbsZbtabtbbmFbmFbmFbmFbmFbmFbmFbtcbtdbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbmFbtebtfbtfbtgddSddRddUddTddTddTddTddVddWbaAaabbikbikaabbqUddXddZddYdeabqUbikbqUdecdebdecdecbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjldjidjidjidjidjidjidjideHdjnaGddjnaJrbtrbrXbtsbttbtubtvbtwbrZbtxbtybtzbtzbtAbtBblCblCblCbosbtCborbcsbcsbcsbcsbtDbejbejbskbejbsjbskbngbtEbtFbtGbtHboAbngbtIbnmbtJbAibpIbpIbtKbtLbtMbpNbtNbnqbtObtPbpRbpRbpRbpRbpTbtQbmgbtRbtSbmgbmgbmgbmgbmgbmgbmgbnzbnAbqrbtUbtVbtWbtXbtYbtZbnAbvubuabuabucbucbucbucbucbucbucbudbudbuebufbugbugbufbuebudbudbuhbuhbuhbuhbuhbuhbuibuibujbuibuibuibuibuibukafkbumbunbmFbmFbuobuobupbupbupbupbupbuqbtfbtfbtebtfbmFbtfbtfbtfbtfburbusbusbusbusdedbuubuubuubuubuubuubuubuubuubikbikbikbikbdBddYddYddYdeebqUbikbqUdefdebdebdegbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbBGbDCdjodjpdjpdjidjpdjpdjpbtqdjqaInaInaInaKBbuvbrXbuwbuxbuxbuxbuybrZbejbuzbuAbuBbuCbuDblCbmUbuEbosbuFborbuGbuHbuIbuJbuKbuLbuLbuMbuLbuNbuObngbuPbuQbuRbuSbuTbuUdngbyzdnidnhbpIbuXbuYbuZbtMbpNbvabnqbvbbvcbvdbvebvfbvgbvhbnqbnqbvibvjbvkbvlbvmbvlbvnbvjbikbvobnAbvpbvqbvrccIbtXbqbbvtbnAbxebvwbxfbucbzcbvybvzbvAbvBbvCbvDbvEbvFbvGbvHbvHbvGbvIbvJbvKbuhbvLbvMbvNbvObuhbvPbvQbvRbvSbvTbvUbvUbvVbukafNbvXbvYbvZbvYbwabwabupbwbbwcbwdbupbwebwfbwebupbwgbtfburbusbwhbwibwhbusbwjbwkbusdeicngbxXbwobikbikbikbikbikbikbikbikbikbikbqUddXddZddYdejbqUbikbqUdekdekdekdekbqUbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjrbtqbtqbtqbtqbtqbtqbtqbtqdjqbikbikaInbwqbdFbwrbrXbwsbrXbwtbuxbwubwvbrZbwwbwxbwybwzbuDblCblCblCblCblCblCbwAbwBbwCbwDbwEbngbngbngbngbngbngbngbwFbngbngbngbwGbngbwHbwIbwJbpIbpIbpIbwKbtLbwLbpNbwMbnqbIDbvcbnrbnrbnrbnqbwObnqbwPbwQbwRbwSbwTbwUbwVbwWbwXbwYbwZbnAbxabqbbxbbxcbtXbxdbqbbnAbzbbxgbANbucbxhbxibxjbxkbxlbxmbxnbvHbvHbvHbvHbvHbvHbvHbvHbxobxpbxqbxrbxsbxtbuhbxubxvbxwbxxbxybxzbxvbxAbukbDdbvXbxCbxDbxEbxFbxFbxGbxHbxIbxJbxKbxLbxMbxNbupbxObxPbxQbusbxRbxSbxTbLSbxUbxVbusbxWbxXbxYbwobikbikbikbikbikbikbikbikbikbikbDybtldemdemdemdenbikdeodepdepdepbtlbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaLyaCuaKzaKzaInaInaInaInaInaInaInaKBaJrbyabrXbybbycbydbyebyebyfbygbyhbyibyibyjbykbtzbtzbtzbtzbtzbtzbylbymbymbynbyobngbypbyqbyrbysbytbyubyvbywbngbyxbyybyzbuVbtLbwJbpIbpIbyAbnmbnmbyBbyCbyDbyEbyFbyGbyHbyIbyJbyKbyLbyMbyNbyObwXbyPbyQbyPbyQbyRbwXbwYbySbyTbyUbyVbyWbyXbyYbyZbzabyTbAObvwbvwbucbzebzdcSCbzfbzgbucbxnbvHbvHbvHbvHbvHbvHbvHbzhbzibzjbzkbzlbxqbzmbuhbznbzobzpbxxbxAbxzbzqbzrbukbIbbztbzubzvbzvbzwbzxbzybzzbzAbzAbzAbzBbzAbzCbzDbzEbzFbzGbzHbzIbzJbzKbzKbzKbzLbusbzMbxXbzNbwobikbikbikbikbikbikbikbikbikbikbikbDyderderderbDzbikbDyderderderbDzbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaIndjtdjsdjuaIoaIoaIobdFaJraJrbrXbzVbrXbzWbzXbzYbzZbrXbcsbAabAabAbbAcbAbbAbbAbbAcbAbbcsbcsbngbngbngbAdbngbAebAebAebAebAebAebyvbAfbAgbAhbAibAjbAkbAlbAmbAnbAobApbAqbArbAsbAtbAubAvbAwbAwbAxbAybAzbAAbABbACbADbAEbvjbAFbwVbAGbwTbAHbvjbikbAIbAJbAKbALbAJbAJbAJbAJbAMbnAbCBbvwbCCbAPbAQbARbASbATbAUbucbAVbAWbAXbAYbAZbBabBbbBcbvHbBdbuhbBebzlbBfbBgbuhbBhbBibxwbxxbxAbxzbxvbxAbukbDdbvXbBjbBkbBlbBmbBnbBobBpbBqbBrbBsbBtbBubKpbupbBwbBxbBybusbBzbBAbBBbxUbBCbKwbusbzMbxXbBEbwobikbikbikbikaabaabaabaabaabaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8937,7 +8941,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdjHdjHdjHdjHdjHdkidjHdjHdjFdjydjydjydjydjydjydkjbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdeEdeDdeGdeDbNlbNmbNnbNnbNnbNnbNnbNobNpbNqbICbWSbngbNsbNtbNubNvbNwbNxbNybNybNybNzbNzbNAbvvbNBbNCbHmbCpbNDbNEbNFbKvbNGbKzbNHbNIbNJbNKbNLbFNbNMbMabikbikbikbHybNNbNObNPbNQbMebMfbMgbHybPibNUbQObPjbNVbNWbNXbNYbNZbOabObbOcbKUbKUbOdbOebKUbKUbJkbKZbOfbOgbOhbOibOjbOkbLdbOlbOmbOnbOobOpbOqbOrbOrbOsbOtbOubOvbOwbJVbJVbOxbJVbOybJVbOzbJVbOAbOBbOBbOCbODbOEbOFbOGbOHcsjbOJbOKbOLbNabOMcxHbikbikbikbGxbORbJFbOPbOQbGzbOObNibGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkmdkldkodkndjHdjFdjHdjHdjFdjHdkqdkpdkrbikbikbikbikbikbikbikbikbikbikbikbikbikdewdevdevdevdevdevdewbFnbBRbBRbngbngbBRbBRbBRbBRbBRbngbngbBRbBRbBRbngbOVbOVbOVbOWbOVbNzbOXbOYbOZbPabNzbDXbvvbPbbPcbPcbCpbCpbCpbCpbCpbPdbKzbISbIRbPebNKbPgbPhbMabMabvjbvjbvjbHybHzbHybHybHybHybHybHybHybQPbvwbQQbPkbPlbPmbPnbPlbPlbPobPpbPqbPrbPsbPtbPubPvbPwbMqbPxbPybPzbPAbPBbPCbPDbPEbPFbPGbPHbPIbPJbPKbPLbMHbPMbLhbLhbPNbPObPNbPPbPQbPPbPPbPPbPRbPSbPTbPTbPUbPVbPWbPXbOFbPYbPZbQabQbbQcbQdbNabOMcxHbikbikbikbGxbNfbNgbGxbGzbGxbGxbGzbGxbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjydjydjydjydjydjydjFdjOdjHdksdjHdkudktdkvbikbikbikbikbikbikbikbikbikbikbikbikbikdeJdeIdevdeKdevdeLdeMbikbikbikbikbikbikbikbikbikbikbQgaabbikbikbikbikbOVbQhbQibQjbQkbNzbQlbQmbQnbQobNzbDXbvvbQpbQqbQrbQsbQtbQubQvbQwbQxbQybQzbQAbQBbQCbQDbQEbQFbQGbQHbQIbQJbQKbQLbQMbQRbuabQSbvwbShbSgbSibvwbSjbPlbQTbQUbQVbQWbQXbJkbQYbQZbRabRbbRcbRdbRebRfbRgbRhbRibLbbRjbOibRkbRlbRmbRnbRobRpbLgbRqbMHbMHbMHbRrbLhbPNbRsbRtbRubRvbRwbRxbRybPPbRzbRAbRBbPTbPTbRCbPWbRDbREbWHbRGbRHbRIbRJbRKbNabRLbwobikbikbikbGxbGxbGxbGxbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdeOdeNdePdePdePdeNdeQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUbSVbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjxdjydkxdkwdkydkxdkzdjFdjHdjHdjFdjHdkBdkAdkCbikbikbikbikbikbikbikbikbikbikbikbikbikdeOdeNdePdePdePdeNdeQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbOVbRMbRNbRObRPbNybRQbRRbRSbRTbNzbDXbRUbRVbvvbvvbFXbRWbubbQNbQMbRXbRYbRXbRZbSabSabSbbScbSdbSabSabSebSabSfbSabQMbQRbuabSlbSkbTJbTIbTLbTKbvwbPlbSmbQUbSnbSobSpbJkbSqbSrbSsbStbSubSvbSwbSxbJkbSybSzbLbbSAbSBbSBbSCbSDbSEbSFbSGbLgbSHbSIbMHbSJbSKbLhbPNbSLbSMbSNbSObSPbSQbSRbPPbSSbRAbSTbSTbPTbSUdnjbSWbSXbSYbSZbTabTbbTcbTdbNabOMbwobTebikbikbikbikbikbikbikbikaabbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdjZdjYdkDdkDdkDdkDdkDdkEdjHdjHdjFdjydjydjydjydjydjydjBbikbikbikbikbikbikbikbikbikbikbikdeRdeSdeSdeSdeTbikbikbikbikbikbikbikbikbOUbOTbQebOTbQfbikbikbikbOVbOVbTjbTkbRObTlbNybTmbQnbTnbTobNzbDXbTpbTqbTrbTsbTtbTubTvbTwbTxbTybTzbTAbTBbTCbTCbTDbTEbTEbTEbTEbTEbTEbTFbTGbTHbTNbTMbTPbTOdlidjmdlkdljdllbPlbTQbQUbQVbTRbSpbJkbSqbSrbTSbTTbTUbTVbTWbTXbJsbTYbTZbLbbLbbUabUabLbbSDbLdbUbbUcbLgbUdbUebUfbUgbUhbLhbPNbUibUjbUkbUlbUmbUnbUobPPbUpbRAbSTbSTbPTbUqbUrbUsbUtbUubUvbUwbUxbUybUzbNabOMbUAbUBbUAbUCbUDbUCbUCbUCbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabaabaabbikbikbikbikaabaabaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkhdjYdkDdkDdkDdkFdkGdjFdjHdjHdjFdjHdjHdjHdkHdjHdkIdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbTgbTfbTibThbTgbUIbUIbUIbOVbUJbUKbULbUMbUNbUObUPbUQbUQbURbNzbUSbUTbUUbUVbUVbUWbUXbUYbUVbUZbUZbVabVbbONbUZbUZbVdbQMbQMbVebVfbVfbVfbVgbVhbVfbVfbVibVjbVkbVkbVlbVkbVmbVnbVkbVobVpbVqbPlbVrbVsbSqbVtbVubVvbVwbVxbVybVubJkbSybVzbVAbVBbVCbVDbVEbVFbVGbVHbVIbVJbVKbVLbVMbVNbVObLhbPNbPNbVPbVQbVRbVSbVRbVTbPPbVUbVVbVWbVWbPTbVXbVYbVZbNabNabNabNabNabNabNabNabOMbUAbWabWbbWcbWdbWdbWebUCbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikaabbWfbWfbWfbWfbWgbWgbWhbWhbWhbWhbWiaabaabbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdkkdjydkKdkJdkDdkLdkMdjFdjHdjHdkNdjHdjHdjHdkOdjHdkPdjFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbQebUEbUFbUEbQebUIbWmbWlbOVbWnbWpbWqbWrbWsbNzbWtbWubWvbWwbNzbUTbUTbWxbUVbWybWzbWAbWBbWCbUZdmbbWEbWFbWGcAzbUZbWIbWJbWKbVfbWLbWMbWObWNbWPbWQbWRceLbWTbWUbWVbWWbWXbWYbWZbXabXbbXcbXdbXebXfbXgbXhbSrbXibXjbXkbXlbXmbXnbJsbXobXpbXqbXrbVDbXsbXsbXtbXubLgbXvbXwbXxbXybXzbXAbXBbLhbXCbXDbXEbXFbXEbXEbXGbXHbXIbXJbXKbXLbXMbPTbXNbXObPXbEXbxXbXPbXQbXRbXRbXQbXRbXSbUAbXTbXUbWcbWdbXWbXVbUCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbWfbXXbXYbXXbWgbWhbWhbXZbYabXZbWhbWhaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From 73f36ce18a47b8641854d529b2e676494c388a33 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Jun 2016 11:29:13 -0400 Subject: [PATCH 048/107] Automatic changelog generation for PR #4650 --- html/changelogs/AutoChangeLog-pr-4650.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4650.yml diff --git a/html/changelogs/AutoChangeLog-pr-4650.yml b/html/changelogs/AutoChangeLog-pr-4650.yml new file mode 100644 index 00000000000..ef551b91249 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4650.yml @@ -0,0 +1,5 @@ +author: monster860 +delete-after: True +changes: + - tweak: "Adds a last-second loop-back sort pipe so that items with a mail tag don't end up on the disposals conveyer, and get flushed right back around. This enables an item to be sent from anywhere on the station to anywhere else on the station without going through the disposals conveyer." + - bugfix: "Fixes a bug where drones can get stuck if they have their destination set to the RD office. This also fixes the bug where attempting to send a package from the test lab always ends up in the RD office." From ffc01b6ac2e2d7fb0ddd8642f13bb4d591dcfdda Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 15 Jun 2016 18:56:08 +0100 Subject: [PATCH 049/107] improves command setting thanks @Krausus --- code/datums/Emote_system/emote.dm | 2 +- code/datums/Emote_system/emotes.dm | 591 +++++------------------------ 2 files changed, 104 insertions(+), 489 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index ee06d9f78ab..8e63808be4d 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -13,7 +13,7 @@ VampyrBytes /datum/emote var/name = "" var/desc = "" - var/list/commands[0] // commands that trigger the emote. Set these in New() + var/list/commands[0] // list of commands that trigger the emote. var/text = "" var/selfText = "" // the version of text that you should see - eg, if text is screams, you want scream here, as You screams is bad grammer var/startText = "" // if you need to put something in before [user] diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index dc36df288a7..18ccbebe39f 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -1,21 +1,11 @@ -/************************************************************************************ - Emotes -New() must call ..() to set the baseLevel for the emoteHandler search. As the commands -are set in New(), this means that the emote will pick up all the commands from the emotes -above it. If you don't want this, make the call to ..() then use commands = new /list() -*************************************************************************************/ - /datum/emote/airguitar name = "airguitar" desc = "Makes the mob play an air guitar" + commands = list("airguitar") text = "is strumming the air and headbanging like a safari chimp." selfText = "are strumming the air and headbanging like a safari chimp." restrained = 1 -/datum/emote/airguitar/New() - ..() - commands += "airguitar" - /datum/emote/airguitar/available(var/mob/user) if(ishuman(user)) return 1 @@ -25,14 +15,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/alarm name = "alarm" desc = "makes the mob sound an alarm" + commands = list("alarm") text = "sounds an alarm" selfText = "sound an alarm" audible = 1 -/datum/emote/alarm/New() - ..() - commands += "alarm" - /datum/emote/alarm/available(var/mob/user) if(isbrain(user)) return 1 @@ -43,14 +30,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/alert name = "alert" desc = "Makes the mob sound an alert" + commands = list("alert") text = "lets out a distressed noise" selfText = "let out a distressed noise" audible = 1 -/datum/emote/alert/New() - ..() - commands += "alert" - /datum/emote/alert/available(var/mob/user) if(isbrain(user)) return 1 @@ -58,15 +42,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/beep name = "beep" desc = "makes the mob let out a beep" + commands = list("beep") text = "beeps" selfText = "beep" audible = 1 -/datum/emote/beep/New() - ..() - commands += "beep" - commands += "beeps" - /datum/emote/beep/available(var/mob/user) if(isbrain(user)) return 1 @@ -84,14 +64,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/blink name = "blink" desc = "Makes the mob blink" + commands = list("blink", "blinks") text = "blinks" selfText = "blink" -/datum/emote/blink/New() - ..() - commands += "blink" - commands += "blinks" - /datum/emote/blink/available(var/mob/user) if(ishuman(user)) return 1 @@ -101,14 +77,9 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/blink/rapid name = "rapid blink" desc = "Makes the mob blink rapidly" + commands = list("blink_r", "blinks_r") allowParent = 1 -/datum/emote/blink/rapid/New() - ..() - commands = new /list() - commands += "blink_r" - commands += "blinks_r" - /datum/emote/blink/rapid/available(var/mob/user) if(ishuman(user)) return 1 @@ -121,14 +92,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/blush name = "blush" desc = "Makes the mob blush" + commands = list("blush", "blushes") text = "blushes" selfText = "blush" -/datum/emote/blush/New() - ..() - commands += "blush" - commands += "blushes" - /datum/emote/blush/available(var/mob/user) if(ishuman(user)) return 1 @@ -136,14 +103,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/boop name = "boop" desc = "Makes the mob boop" + commands = list("boop", "boops") text = "boops" selfText = "boop" -/datum/emote/boop/New() - ..() - commands += "boop" - commands += "boops" - /datum/emote/boop/available(var/mob/user) if(isbrain(user)) return 1 @@ -151,14 +114,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/bounce name = "bounce" desc = "Makes the mob bounce" + commands = list("bounce", "bounces") text = "bounces in place" selfText = "bounce in place" -/datum/emote/bounce/New() - ..() - commands += "bounce" - commands += "bounces" - /datum/emote/bounce/available(var/mob/user) if(isslime(user)) return 1 @@ -166,17 +125,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/bow name = "bow" desc = "Makes the mob bow" + commands = list("bow", "bows") text = "bows" selfText = "bow" canTarget = 1 targetMob = 1 targetText = "to" -/datum/emote/bow/New() - ..() - commands += "bow" - commands += "bows" - /datum/emote/bow/available(var/mob/user) if(isrobot(user)) return 1 @@ -191,6 +146,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/burp name = "burp" desc = "Makes the mob burp" + commands = list("burp", "burps") text = "burps" selfText = "burp" audible = 1 @@ -199,11 +155,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "peculiar" -/datum/emote/burp/New() - ..() - commands += "burp" - commands += "burps" - /datum/emote/burp/available(var/mob/user) if(ishuman(user)) return 1 @@ -213,6 +164,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/buzz name = "buzz" desc = "Makes the mob buzz" + commands = list("buzz", "buzzes", "buzzs") text = "buzzes" selfText = "buzz" audible = 1 @@ -220,12 +172,6 @@ above it. If you don't want this, make the call to ..() then use commands = new canTarget = 1 targetMob = 1 -/datum/emote/buzz/New() - ..() - commands += "buzz" - commands += "buzzes" - commands += "buzzs" - /datum/emote/buzz/available(var/mob/user) if(user.is_mechanical()) return 1 @@ -233,19 +179,16 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/buzz/buzz2 name = "buzz 2" desc = "makes the mob buzz in an irritated way" + commands = list("buzz2") text = "makes an irritated buzzing sound" selfText = "make an irritated buzzing sound" sound = "sound/machines/buzz-two.ogg" allowParent = 1 -/datum/emote/buzz/buzz2/New() - ..() - commands = new /list() - commands += "buzz2" - /datum/emote/chirp name = "chirp" desc = "Makes the mob chirp" + commands = list("chirp", "chirps") text = "chirps" selfText = "chirp" audible = 1 @@ -253,24 +196,14 @@ above it. If you don't want this, make the call to ..() then use commands = new vol = 40 cooldown = 50 -/datum/emote/chirp/New() - ..() - commands += "chirp" - commands += "chirps" - /datum/emote/chirp/available(var/mob/user) if(istype(user, /mob/living/simple_animal/diona)) return 1 -/datum/emote/chirp/playSound(var/mob/user) - if (!sound) - return - playsound(user, sound, vol, 1, 1) - return 1 - /datum/emote/choke name = "choke" desc = "Makes the mob choke" + commands = list("choke", "chokes") text = "chokes" selfText = "choke" audible = 1 @@ -279,11 +212,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "strong" -/datum/emote/choke/New() - ..() - commands += "choke" - commands += "chokes" - /datum/emote/choke/available(var/mob/user) if(ishuman(user)) return 1 @@ -299,6 +227,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/chuckle name = "chuckle" desc = "chuckle" + commands = list("chuckle", "chuckles") text = "chuckles" selfText = "chuckle" audible = 1 @@ -306,11 +235,6 @@ above it. If you don't want this, make the call to ..() then use commands = new mimeSelf = "appear to chuckle" muzzleAffected = 1 -/datum/emote/chuckle/New() - ..() - commands += "chuckle" - commands += "chuckles" - /datum/emote/chuckle/available(var/mob/user) if(ishuman(user)) return 1 @@ -318,17 +242,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/clap name = "clap" desc = "clap" + commands = list("clap", "claps") text = "claps" selfText = "clap" audible = 1 mimeText = "claps silently" restrained = 1 -/datum/emote/clap/New() - ..() - commands += "clap" - commands += "claps" - /datum/emote/clap/available(var/mob/user) if(isrobot(user)) return 1 @@ -338,16 +258,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/collapse name = "collapse" desc = "Makes the mob collapse" + commands = list("collapse", "collapses") text = "collapses" selfText = "collapse" audible = 1 mimeText = "collapses without a sound" -/datum/emote/collapse/New() - ..() - commands += "collapse" - commands += "collapses" - /datum/emote/collapse/available(var/mob/user) if(islarva(user)) return 1 @@ -360,6 +276,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/cough name = "cough" desc = "Makes the mob cough" + commands = list("cough", "coughs") text = "coughs" selfText = "cough" audible = 1 @@ -368,11 +285,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "strong" -/datum/emote/cough/New() - ..() - commands += "cough" - commands += "coughs" - /datum/emote/cough/available(var/mob/user) if(ishuman(user)) return 1 @@ -380,6 +292,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/cry name = "cry" desc = "Makes the mob cry" + commands = list("cry", "cries") text = "cries" selfText = "cry" audible = 1 @@ -387,11 +300,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "weak" -/datum/emote/cry/New() - ..() - commands += "cry" - commands += "cries" - /datum/emote/cry/available(var/mob/user) if(ishuman(user)) return 1 @@ -399,15 +307,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/dance name = "dance" desc = "makes the mob dance around happily" + commands = list("dance", "dances") text = "dances around happily" selfText = "dance around happily" restrained = 1 -/datum/emote/dance/New() - ..() - commands += "dance" - commands += "dances" - /datum/emote/dance/available(var/mob/user) if(islarva(user)) return 1 @@ -415,6 +319,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/dap name = "dap" desc = "Makes the mob give daps" + commands = list("dap", "daps") text = "gives daps" selfText = "give daps" restrained = 1 @@ -422,11 +327,6 @@ above it. If you don't want this, make the call to ..() then use commands = new targetMob = 1 targetText = "to" -/datum/emote/dap/New() - ..() - commands += "dap" - commands += "daps" - /datum/emote/dap/available(var/mob/user) if(ishuman(user)) return 1 @@ -440,13 +340,9 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/deathgasp name = "deathgasp" desc = "Makes the mob let out it's final gasp" + commands = list("deathgasp", "deathgasps") audible = 1 -/datum/emote/deathgasp/New() - ..() - commands += "deathgasp" - commands += "deathgasps" - /datum/emote/deathgasp/alien text = "lets out a waning guttural screech, green blood bubbling from its maw..." selfText = "let out a waning guttural screech, green blood bubbling from your maw..." @@ -479,9 +375,14 @@ above it. If you don't want this, make the call to ..() then use commands = new selfText = "shudder violently for a moment, then become motionless, your eyes slowly darkening." audible = 0 +/datum/emote/deathgasp/robot/available(var/mob/user) + if(isrobot(user)) + return 1 + /datum/emote/drone name = "drone" desc = "Makes the mob drone and rumble" + commands = list("drone", "drones", "rumble", "rumbles", "hum", "hums") text = "rumbles" selfText = "rumble" audible = 1 @@ -489,15 +390,6 @@ above it. If you don't want this, make the call to ..() then use commands = new canTarget = 1 targetMob = 1 -/datum/emote/drone/New() - ..() - commands += "drone" - commands += "drones" - commands += "rumble" - commands += "rumbles" - commands += "hum" - commands += "hums" - /datum/emote/drone/available(var/mob/user) if(!ishuman(user)) return @@ -517,21 +409,13 @@ above it. If you don't want this, make the call to ..() then use commands = new message = replacetext(message, "drones", "drone") return message -/datum/emote/deathgasp/robot/available(var/mob/user) - if(isrobot(user)) - return 1 - /datum/emote/drool name = "drool" desc = "Makes the mob drool" + commands = list("drool", "drools") text = "drools" selfText = "drool" -/datum/emote/drool/New() - ..() - commands += "drool" - commands += "drools" - /datum/emote/drool/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -541,13 +425,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/eyebrow name = "eyebrow" desc = "Makes the mob raise an eyebrow" + commands = list("eyebrow") text = "raises an eyebrow" selfText = "raise an eyebrow" -/datum/emote/eyebrow/New() - ..() - commands += "eyebrow" - /datum/emote/eyebrow/available(var/mob/user) if(ishuman(user)) return 1 @@ -555,14 +436,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/faint name = "faint" desc = "makes the mob faint" + commands = list("faint", "faints") text = "faints" selfText = "faint" -/datum/emote/faint/New() - ..() - commands += "faint" - commands += "faints" - /datum/emote/faint/available(var/mob/user) if(ishuman(user)) return 1 @@ -573,16 +450,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/fart name = "fart" + desc = "makes the mob fart" + commands = list("fart", "farts") text = "farts" selfText = "fart" cooldown = 50 audible = 1 -/datum/emote/fart/New() - ..() - commands += "fart" - commands += "farts" - /datum/emote/fart/available(var/mob/user) if(ishuman(user)) return 1 @@ -634,16 +508,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/flap name = "flap" desc = "Makes the mob flap their wings" + commands = list("flap", "flaps") text = "flaps" selfText = "flap" restrained = 1 audible = 1 -/datum/emote/flap/New() - ..() - commands += "flap" - commands += "flaps" - /datum/emote/flap/available(var/mob/user) if(ishuman(user)) return 1 @@ -657,14 +527,9 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/flap/angry name = "angry flap" desc = "makes the mob flap their wings angrily" + commands = list("a_flap", "a_flaps") allowParent = 1 -/datum/emote/flap/angry/New() - ..() - commands = new /list() - commands += "a_flap" - commands += "a_flaps" - /datum/emote/flap/angry/standardMessage(var/mob/user) var/message = ..() message += " angrily" @@ -673,15 +538,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/flash name = "flash" desc = "Makes the lights on the mob flash quickly" + commands = list("flash", "flashes") text = "flash quickly" selfText = "flash quickly" startText = "The lights on" -/datum/emote/flash/New() - ..() - commands += "flash" - commands += "flashes" - /datum/emote/flash/available(var/mob/user) if(isbrain(user)) return 1 @@ -689,17 +550,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/flip name = "flip" desc = "Makes the mob flip, possibly in the direction of someone" + commands = list("flip", "flips") text = "flips" selfText = "flip" canTarget = 1 targetMob = 1 targetText = "in" -/datum/emote/flip/New() - ..() - commands += "flip" - commands += "flips" - /datum/emote/flip/available(var/mob/user) if(isrobot(user)) return 1 @@ -765,14 +622,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/frown name = "frown" desc = "Makes the mob frown" + commands = list("frown", "frowns") text = "frowns" selfText = "frown" -/datum/emote/frown/New() - ..() - commands += "frown" - commands += "frowns" - /datum/emote/frown/available(var/mob/user) if(ishuman(user)) return 1 @@ -780,6 +633,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/gasp name = "gasp" desc = "Makes the mob gasp" + commands = list("gasp", "gasps") text = "gasps" selfText = "gasp" audible = 1 @@ -788,11 +642,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "weak" -/datum/emote/gasp/New() - ..() - commands += "gasp" - commands += "gasps" - /datum/emote/gasp/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -802,17 +651,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/giggle name = "giggle" desc = "Makes the mob giggle" + commands = list("giggle", "giggles") text = "giggles" selfText = "giggle" audible = 1 mimeText = "giggles silently" muzzleAffected = 1 -/datum/emote/giggle/New() - ..() - commands += "giggle" - commands += "giggles" - /datum/emote/giggle/available(var/mob/user) if(ishuman(user)) return 1 @@ -820,16 +665,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/glare name = "glare" desc = "Makes the mob glare" + commands = list("glare", "glares") text = "glares" selfText = "glare" canTarget = 1 targetMob = 1 -/datum/emote/glare/New() - ..() - commands += "glare" - commands += "glares" - /datum/emote/glare/available(var/mob/user) if(ishuman(user)) return 1 @@ -838,17 +679,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/gnarl name = "gnarl" - desc = "Makes the mob grarl and show its teeth" + desc = "Makes the mob gnarl and show its teeth" + commands = list("gnarl", "gnarls") text = "gnarls and shows its teeth" selfText = "gnarl and show your teeth" audible = 1 muzzleAffected = 1 -/datum/emote/gnarl/New() - ..() - commands += "gnarl" - commands += "gnarls" - /datum/emote/gnarl/available(var/mob/user) if(islarva(user)) return 1 @@ -856,14 +693,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/grin name = "grin" desc = "Makes the mob grin" + commands = list("grin", "grins") text = "grins" selfText = "grin" -/datum/emote/grin/New() - ..() - commands += "grin" - commands += "grins" - /datum/emote/grin/available(var/mob/user) if(ishuman(user)) return 1 @@ -871,6 +704,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/groan name = "groan" desc = "Makes the mob groan" + commands = list("groan", "groans") text = "groans" selfText = "groan" audible = 1 @@ -878,11 +712,6 @@ above it. If you don't want this, make the call to ..() then use commands = new mimeSelf = "appear to groan" muzzleAffected = 1 -/datum/emote/groan/New() - ..() - commands += "groan" - commands += "groans" - /datum/emote/available(var/mob/user) if(ishuman(user)) return 1 @@ -890,17 +719,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/grumble name = "grumble" desc = "Makes the mob grumble" + commands = list("grumble", "grumbles") text = "grumbles" selfText = "grumble" audible = 1 mimeText = "grumbles" muzzleAffected = 1 -/datum/emote/grumble/New() - ..() - commands += "grumble" - commands += "grumbles" - /datum/emote/grumble/available(var/mob/user) if(ishuman(user)) return 1 @@ -908,15 +733,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/halt name = "halt" desc = "Makes the mob sound a halt warning. Only available with a security module" + commands = list("halt") text = "'s speakers skreech, \"Halt! Security!\"." selfText = " speakers skreech, \"Halt! Security!\"." audible = 1 sound = 'sound/voice/halt.ogg' -/datum/emote/halt/New() - ..() - commands += "halt" - /datum/emote/halt/available(var/mob/user) if(isrobot(user)) return 1 @@ -936,6 +758,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/handshake name = "handshake" desc = "Makes the mob shake hands with a target" + commands = list("handshake") text = "shakes hands" selfText = "shake hands" canTarget = 1 @@ -943,10 +766,6 @@ above it. If you don't want this, make the call to ..() then use commands = new targetText = "with" restrained = 1 -/datum/emote/handshake/New() - ..() - commands += "handshake" - /datum/emote/handshake/available(var/mob/user) if(ishuman(user)) return 1 @@ -973,15 +792,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/hiss name = "hiss" desc = "Makes the mob hiss" + commands = list("hiss", "hisses") text = "hisses" selfText = "hiss" audible = 1 -/datum/emote/hiss/New() - ..() - commands += "hiss" - commands += "hisses" - /datum/emote/hiss/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -989,17 +804,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/hug name = "hug" desc = "Makes the mob hug a target or themselves" + commands = list("hug", "hugs") text = "hugs" selfText = "hug" canTarget = 1 targetMob = 1 targetText = "" -/datum/emote/hug/New() - ..() - commands += "hug" - commands += "hugs" - /datum/emote/hug/available(var/mob/user) if(ishuman(user)) return 1 @@ -1013,14 +824,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/jiggle name = "jiggle" desc = "Makes the mob jiggle" + commands = list("jiggle", "jiggles") text = "jiggles" selfText = "jiggle" -/datum/emote/jiggle/New() - ..() - commands += "jiggle" - commands += "jiggles" - /datum/emote/jiggle/available(var/mob/user) if(isslime(user)) return 1 @@ -1028,6 +835,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/johnny name = "johnny" desc = "Yeah, just try it" + commands = list("johnny") text = "takes a drag from a cigarette and blows their name out in smoke." selfText = "take a drag from a cigarette and blow their name out in smoke." audible = 1 @@ -1037,10 +845,6 @@ above it. If you don't want this, make the call to ..() then use commands = new targetMob = 1 targetText = "" -/datum/emote/johnny/New() - ..() - commands += "johnny" - /datum/emote/johnny/available(var/mob/user) if(ishuman(user)) return 1 @@ -1079,14 +883,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/jump name = "jump" desc = "Makes the mob jump" + commands = list("jump", "jumps") text = "jumps" selfText = "jump" -/datum/emote/jump/New() - ..() - commands += "jump" - commands += "jumps" - /datum/emote/jump/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 @@ -1096,6 +896,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/laugh name = "laugh" desc = "Makes the mob laugh" + commands = list("laugh", "laughs") text = "laughs" selfText = "laugh" audible = 1 @@ -1103,11 +904,6 @@ above it. If you don't want this, make the call to ..() then use commands = new mimeSelf = "act out a laugh" muzzleAffected = 1 -/datum/emote/laugh/New() - ..() - commands += "laugh" - commands += "laughs" - /datum/emote/laugh/available(var/mob/user) if(ishuman(user)) return 1 @@ -1115,15 +911,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/law name = "law" desc = "Makes the mob prove it is the law" + commands = list("law") text = "shows its legal authorization barcode." selfText = "show your legal authorization barcode." audible = 1 sound = 'sound/voice/biamthelaw.ogg' -/datum/emote/law/New() - ..() - commands += "law" - /datum/emote/law/available(var/mob/user) if(isrobot(user)) return 1 @@ -1139,14 +932,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/light name = "light" desc = "makes the mob light up" + commands = list("light", "lights") text = "lights up for a bit, then stops." selfText = "light up for a bit, then stop." -/datum/emote/light/New() - ..() - commands += "light" - commands += "lights" - /datum/emote/light/available(var/mob/user) if(isslime(user)) return 1 @@ -1154,16 +943,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/look name = "look" desc = "Makes the mob look" + commands = list("look", "looks") text = "looks" selfText = "look" canTarget = 1 targetMob = 1 -/datum/emote/look/New() - ..() - commands += "look" - commands += "looks" - /datum/emote/look/available(var/mob/user) if(ishuman(user)) return 1 @@ -1179,15 +964,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/moan name = "moan" desc = "Makes the mob moan" + commands = list("moan", "moans") text = "moans" selfText = "moan" audible = 1 -/datum/emote/moan/New() - ..() - commands += "moan" - commands += "moans" - /datum/emote/moan/available(var/mob/user) if(isslime(user)) return 1 @@ -1197,16 +978,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/mumble name = "mumble" desc = "Makes the mob mumble" + commands = list("mumble", "mumbles") text = "mumbles" selfText = "mumble" audible = 1 mimeText = "mumbles" -/datum/emote/mumble/New() - ..() - commands += "mumble" - commands += "mumbles" - /datum/emote/mumble/available(var/mob/user) if(ishuman(user)) return 1 @@ -1214,6 +991,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/no name = "no" desc = "Makes the mob let out a negative blip" + commands = list("no") text = "emits a negative blip" selfText = "emit a negative blip" audible = 1 @@ -1230,14 +1008,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/nod name = "nod" desc = "Makes the mob nod" + commands = list("nod", "nods") text = "nods" selfText = "nod" -/datum/emote/nod/New() - ..() - commands += "nod" - commands += "nods" - /datum/emote/nod/available(var/mob/user) if(islarva(user)) return 1 @@ -1249,14 +1023,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/notice name = "notice" desc = "Makes the mob play a loud tone" + commands = list("notice") text = "plays a loud tone" selfText = "play a loud tone" audible = 1 -/datum/emote/notice/New() - ..() - commands += "notice" - /datum/emote/notice/available(var/mob/user) if(isbrain(user)) return 1 @@ -1264,14 +1035,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/pale name = "pale" desc = "Makes the mob go pale" + commands = list("pale", "pales") text = "goes pale for a second." selfText = "go pale for a second" -/datum/emote/pale/New() - ..() - commands += "pale" - commands += "pales" - /datum/emote/pale/available(var/mob/user) if(ishuman(user)) return 1 @@ -1279,6 +1046,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/ping name = "ping" desc = "Makes the mob ping" + commands = list("ping", "pings") text = "pings" selfText = "ping" audible = 1 @@ -1286,11 +1054,6 @@ above it. If you don't want this, make the call to ..() then use commands = new canTarget = 1 targetMob = 1 -/datum/emote/ping/New() - ..() - commands += "ping" - commands += "pings" - /datum/emote/ping/available(var/mob/user) if(user.is_mechanical()) return 1 @@ -1298,15 +1061,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/point name = "point" desc = "Makes the mob point" + commands = list("point", "points") text = "points" selfText = "point" canTarget = 1 -/datum/emote/point/New() - ..() - commands += "point" - commands += "points" - /datum/emote/point/available(var/mob/user) if(ishuman(user)) return 1 @@ -1324,14 +1083,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/quiver name = "quiver" desc = "Makes the mob quiver" + commands = list("quiver", "quivers") text = "quivers" selfText = "quiver" -/datum/emote/quiver/New() - ..() - commands += "quiver" - commands += "quivers" - /datum/emote/quiver/available(var/mob/user) if(ishuman(user)) return 1 @@ -1339,15 +1094,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/raise name = "raise" desc = "Makes the mob raise a hand" + commands = list("raise", "raises") text = "raises a hand" selfText = "raise a hand" restrained = 1 -/datum/emote/raise/New(var/mob/user) - ..() - commands += "raise" - commands += "raises" - /datum/emote/raise/available(var/mob/user) if(ishuman(user)) return 1 @@ -1355,17 +1106,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/roar name = "roar" desc = "Makes the mob roar" + commands = list("roar", "roars") text = "roars" selfText = "roar" audible = 1 muzzleAffected = 1 muzzledNoise = "loud" -/datum/emote/roar/New() - ..() - commands += "roar" - commands += "roars" - /datum/emote/roar/available(var/mob/user) if(isalienadult(user)) return 1 @@ -1373,14 +1120,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/roll name = "roll" desc = "Makes the mob roll" + commands = list("roll", "rolls") text = "rolls" selfText = "roll" -/datum/emote/roll/New() - ..() - commands += "roll" - commands += "rolls" - /datum/emote/roll/available(var/mob/user) if(islarva(user)) return 1 @@ -1390,17 +1133,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/salute name = "salute" desc = "Makes the mob salute" + commands = list("salute", "salutes") text = "salutes" selfText = "salute" canTarget = 1 targetMob = 1 targetText = "to" -/datum/emote/salute/New() - ..() - commands += "salute" - commands += "salutes" - /datum/emote/salute/available(var/mob/user) if(ishuman(user)) return 1 @@ -1421,15 +1160,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/scratch name = "scratch" desc = "Makes the mob scratch" + commands = list("scratch", "scratches") text = "scratches" selfText = "scratch" restrained = 1 -/datum/emote/scratch/New() - ..() - commands += "scratch" - commands += "scratches" - /datum/emote/scratch/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 @@ -1438,17 +1173,14 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/scream name = "scream" + desc = "makes the mob scream" + commands = list("scream", "screams") audible = 1 mimeText = "acts out a scream" muzzledNoise = "very loud" cooldown = 50 vol = 80 -/datum/emote/scream/New() - ..() - commands += "scream" - commands += "screams" - /datum/emote/scream/machine name = "machine scream" sound = 'sound/goonstation/voice/robot_scream.ogg' @@ -1476,16 +1208,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/scretch name = "scretch" desc = "makes the mob scretch" //whatever that is! + commands = list("scretch", "scretches") text = "scretches" selfText = "scretch" audible = 1 muzzleAffected = 1 -/datum/emote/scretch/New() - ..() - commands += "scretch" - commands += "scretches" - /datum/emote/scretch/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -1493,14 +1221,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/shake name = "shake" desc = "Makes the mob shake its head" + commands = list("shake", "shakes") text = "shakes" selfText = "shake" -/datum/emote/shake/New() - ..() - commands += "shake" - commands += "shakes" - /datum/emote/shake/available(var/mob/user) if(islarva(user)) return 1 @@ -1515,16 +1239,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/shiver name = "shiver" desc = "Makes the mob shiver" + commands = list("shiver", "shivers") text = "shivers" selfText = "shiver" audible = 1 mimeText = "shivers" -/datum/emote/shiver/New() - ..() - commands += "shiver" - commands += "shivers" - /datum/emote/shiver/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -1539,14 +1259,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/shrug name = "shrug" desc = "Makes the mob shrug" + commands = list("shrug", "shrugs") text = "shrugs" selfText = "shrug" -/datum/emote/shrug/New() - ..() - commands += "shrug" - commands += "shrugs" - /datum/emote/shrug/available(var/mob/user) if(ishuman(user)) return 1 @@ -1554,6 +1270,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sigh name = "sigh" desc = "Makes the mob sigh" + commands = list("sigh", "sighs") text = "sighs" selfText = "sigh" audible = 1 @@ -1561,11 +1278,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "weak" -/datum/emote/sigh/New() - ..() - commands += "sigh" - commands += "sighs" - /datum/emote/sigh/available(var/mob/user) if(ishuman(user)) return 1 @@ -1573,16 +1285,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sign name = "sign" desc = "Makes the mob sign a number" + commands = list("sign", "signs") text = "signs" selfText = "sign" restrained = 1 takesNumber = 1 -/datum/emote/sign/New() - ..() - commands += "sign" - commands += "signs" - /datum/emote/sign/available(var/mob/user) if(isalienadult(user) || islarva(user)) return 1 @@ -1628,6 +1336,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/slap name = "slap" desc = "makes the mob slap someone" + commands = list("slap", "slaps") text = "slaps" selfText = "slap" audible = 1 @@ -1636,11 +1345,6 @@ above it. If you don't want this, make the call to ..() then use commands = new targetMob = 1 targetText = "" -/datum/emote/slap/New() - ..() - commands += "slap" - commands += "slaps" - /datum/emote/slap/available(var/mob/user) if(ishuman(user)) return 1 @@ -1664,14 +1368,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/smile name = "smile" desc = "Makes the mob smile" + commands = list("smile", "smiles") text = "smiles" selfText = "smile" -/datum/emote/smile/New() - ..() - commands += "smile" - commands += "smiles" - /datum/emote/smile/available(var/mob/user) if(ishuman(user)) return 1 @@ -1679,16 +1379,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/snap name = "snap" desc = "Makes the mob snap it's fingers" + commands = list("snap", "snaps") text = "snaps" selfText = "snap" audible = 1 sound = 'sound/effects/fingersnap.ogg' -/datum/emote/snap/New() - ..() - commands += "snap" - commands += "snaps" - /datum/emote/snap/available(var/mob/user) if(ishuman(user)) return 1 @@ -1735,7 +1431,8 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sneeze name = "sneeze" - desc = "Makes the mob sneezze" + desc = "Makes the mob sneeze" + commands = list("sneeze", "sneezes") text = "sneezes" selfText = "sneeze" audible = 1 @@ -1743,11 +1440,6 @@ above it. If you don't want this, make the call to ..() then use commands = new muzzleAffected = 1 muzzledNoise = "strange" -/datum/emote/sneeze/New() - ..() - commands += "sneeze" - commands += "sneezes" - /datum/emote/sneeze/available(var/mob/user) if(ishuman(user)) return 1 @@ -1755,16 +1447,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sniff name = "sniff" desc = "Makes the mob sniff" + commands = list("sniff", "sniffs") text = "sniffs" selfText = "sniff" audible = 1 mimeText = "sniffs" -/datum/emote/sniff/New() - ..() - commands += "sniff" - commands += "sniffs" - /datum/emote/sniff/available(var/mob/user) if(ishuman(user)) return 1 @@ -1772,6 +1460,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/snore name = "snore" desc = "Makes the mob snore" + commands = list("snore", "snores") text = "snores" selfText = "snore" audible = 1 @@ -1779,11 +1468,6 @@ above it. If you don't want this, make the call to ..() then use commands = new mimeSelf = "sleep soundly" muzzleAffected = 1 -/datum/emote/snore/New() - ..() - commands += "snore" - commands += "snores" - /datum/emote/snore/available(var/mob/user) if(ishuman(user)) return 1 @@ -1791,6 +1475,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/squish name = "squish" desc = "Makes the mob squish" + commands = list("squish", "squishes") text = "squishes" selfText = "squish" audible = 1 @@ -1798,11 +1483,6 @@ above it. If you don't want this, make the call to ..() then use commands = new canTarget = 1 targetMob = 1 -/datum/emote/squish/New() - ..() - commands += "squish" - commands += "squishes" - /datum/emote/available(var/mob/user) if(isslime(user)) return 1 @@ -1817,16 +1497,12 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/stare name = "stare" desc = "Makes the mob stare" + commands = list("stare", "stares") text = "stares" selfText = "stare" canTarget = 1 targetMob = 1 -/datum/emote/stare/New() - ..() - commands += "stare" - commands += "stares" - /datum/emote/stare/available(var/mob/user) if(ishuman(user)) return 1 @@ -1836,14 +1512,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sulk name = "sulk" desc = "Makes the mob sulk" + commands = list("sulk", "sulks") text = "sulks down sadly" selfText = "sulk down sadly" -/datum/emote/sulk/New() - ..() - commands += "sulk" - commands += "sulks" - /datum/emote/sulk/available(var/mob/user) if(islarva(user)) return 1 @@ -1851,14 +1523,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/sway name = "sway" desc = "Makes the mob sway" + commands = list("sway", "sways") text = "sways around dizzily" selfText = "sway around dizzily" -/datum/emote/sway/New() - ..() - commands += "sway" - commands += "sways" - /datum/emote/sway/available(var/mob/user) if(islarva(user)) return 1 @@ -1868,13 +1536,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/tail name = "tail" desc = "Makes the mob wave it's tail" + commands = list("tail") text = "waves it's tail" selfText = "wave your tail" -/datum/emote/tail/New() - ..() - commands += "tail" - /datum/emote/tail/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 @@ -1884,15 +1549,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/tail/wag name = "wag" desc = "Makes the mob start wagging its tail" + commands = list("wag", "wags") text = "starts" selfText = "start" -/datum/emote/tail/wag/New() - ..() - commands = new /list() - commands += "wag" - commands += "wags" - /datum/emote/tail/wag/available(var/mob/user) if(issmall(user)) return @@ -1925,16 +1585,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/tail/wag/stop name = "swag" desc = "Makes the mob stop wagging its tail" + commands = list("swag", "swags") text = "stops" selfText = "stop" allowParent = 1 -/datum/emote/tail/wag/stop/New() - ..() - commands = new /list() - commands += "swag" - commands += "swags" - // seemingly no way to tell if a mob is wagging it's tail! VB /datum/emote/tail/wag/stop/prevented(var/mob/user) . = ..() @@ -1951,14 +1606,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/tremble name = "tremble" desc = "Makes the mob tremble" + commands = list("tremble", "trembles") text = "trembles" selfText = "tremble" -/datum/emote/tremble/New() - ..() - commands += "tremble" - commands += "trembles" - /datum/emote/tremble/available(var/mob/user) if(ishuman(user)) return 1 @@ -1966,14 +1617,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/twitch_s name = "twitch_s" desc = "Makes the mob twitch" + commands = list("twitch_s", "twitches_s") text = "twitches" selfText = "twitch" -/datum/emote/twitch_s/New() - ..() - commands += "twitch_s" - commands += "twitches_s" - /datum/emote/twitch_s/available(var/mob/user) if(ishuman(user)) return 1 @@ -1983,14 +1630,9 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/twitch_s/twitch name = "twitch" desc = "Makes the mob twitch violently" + commands = list("twitch", "twitches") allowParent = 1 -/datum/emote/twitch_s/twitch/New() - ..() - commands = new /list() - commands += "twitch" - commands += "twitches" - /datum/emote/twitch_s/twitch/available(var/mob/user) if(isslime(user)) return 1 @@ -2006,14 +1648,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/vibrate name = "vibrate" desc = "Makes the mob vibrate" + commands = list("vibrate", "vibrates") text = "vibrates" selfText = "vibrate" -/datum/emote/vibrate/New() - ..() - commands += "vibrate" - commands += "vibrates" - /datum/emote/vibrate/available(var/mob/user) if(isslime(user)) return 1 @@ -2021,14 +1659,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/wave name = "wave" desc = "Makes the mob wave" + commands = list ("wave", "waves") text = "waves" selfText = "wave" -/datum/emote/wave/New() - ..() - commands += "wave" - commands += "waves" - /datum/emote/wave/available(var/mob/user) if(ishuman(user)) return 1 @@ -2036,6 +1670,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/whimper name = "whimper" desc = "Makes the mob whimper" + commands = list("whimper", "whimpers") text = "whimpers" selfText = "whimper" audible = 1 @@ -2043,11 +1678,6 @@ above it. If you don't want this, make the call to ..() then use commands = new mimeSelf = "appear hurt" muzzleAffected = 1 -/datum/emote/whimper/New() - ..() - commands += "whimper" - commands += "whimpers" - /datum/emote/whimper/available(var/mob/user) if(islarva(user) || isalienadult(user)) return 1 @@ -2057,15 +1687,11 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/whistle name = "whistle" desc = "Makes the mob whistle" + commands = list("whistle", "whistles") text = "whistles" selfText = "whistle" audible = 1 -/datum/emote/whistle/New() - ..() - commands += "whistle" - commands += "whistles" - /datum/emote/whistle/available(var/mob/user) if(isbrain(user)) return 1 @@ -2073,14 +1699,10 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/wink name = "wink" desc = "Makes the mob wink" + commands = list("wink", "winks") text = "winks" selfText = "wink" -/datum/emote/wink/New() - ..() - commands += "wink" - commands += "winks" - /datum/emote/wink/available(var/mob/user) if(ishuman(user)) return 1 @@ -2088,17 +1710,13 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/yawn name = "yawn" desc = "makes the mob yawn" + commands = list("yawn", "yawns") text = "yawns" selfText = "yawn" audible = 1 mimeText = "yawns" muzzleAffected = 1 -/datum/emote/yawn/New() - ..() - commands += "yawn" - commands += "yawns" - /datum/emote/yawn/available(var/mob/user) if(ishuman(user)) return 1 @@ -2106,6 +1724,7 @@ above it. If you don't want this, make the call to ..() then use commands = new /datum/emote/yes name = "yes" desc = "Makes the mob let out an affirmative beep" + commands = list("yes") text = "lets out an affirmative beep" selfText = "let out an affirmative beep" audible = 1 @@ -2113,10 +1732,6 @@ above it. If you don't want this, make the call to ..() then use commands = new canTarget = 1 targetMob = 1 -/datum/emote/yes/New() - ..() - commands += "yes" - /datum/emote/yes/available(var/mob/user) if(user.is_mechanical()) return 1 \ No newline at end of file From b7bc73a692c3282b8638c966ef2f5893c8b5272d Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 15 Jun 2016 20:26:09 +0100 Subject: [PATCH 050/107] moar bugfixes --- code/datums/Emote_system/emotes.dm | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 18ccbebe39f..33988539d40 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -391,18 +391,14 @@ targetMob = 1 /datum/emote/drone/available(var/mob/user) - if(!ishuman(user)) - return - var/mob/living/carbon/human/H = user - if(H.species == "Drask") + if(user.get_species() == "Drask") return 1 /datum/emote/drone/addTarget(var/mob/user, var/list/params, var/message) - var/msg = ..() - if(msg == message) + if(!params["target"]) return message message = replacetext(message, "rumbles", "drones") - return message + return ..() /datum/emote/drone/createSelfMessage(var/mob/user, var/list/params, var/message) message = ..() @@ -751,10 +747,6 @@ if (!(istype(U.module, /obj/item/weapon/robot_module/security))) return "you are not security" -/datum/emote/halt/standardMessage(var/mob/user) - var/message = "\The [user][text]" - return message - /datum/emote/handshake name = "handshake" desc = "Makes the mob shake hands with a target" @@ -816,7 +808,7 @@ return 1 /datum/emote/hug/getTarget(var/mob/user) - var/mob/target = input("Select target", "Target Mob") as null|mob in view(1) + var/mob/target = ..() if(target) return target return user @@ -1483,7 +1475,7 @@ canTarget = 1 targetMob = 1 -/datum/emote/available(var/mob/user) +/datum/emote/squish/available(var/mob/user) if(isslime(user)) return 1 if(ishuman(user)) From b89364e1dfcf301bd4d6c63600208f5ac124df9d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 15 Jun 2016 17:15:58 -0400 Subject: [PATCH 051/107] Gives Warden Krav Maga Gloves --- .../objects/structures/crates_lockers/closets/secure/security.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 1a24f932091..2b823041950 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -155,6 +155,7 @@ new /obj/item/weapon/gun/energy/gun/advtaser(src) new /obj/item/weapon/storage/belt/security/sec(src) new /obj/item/weapon/storage/box/holobadge(src) + new /obj/item/clothing/gloves/color/black/krav_maga/sec(src) From f40287f5b8dd4ce9eb6c0dff8ca936df038fdf7d Mon Sep 17 00:00:00 2001 From: TheDZD Date: Thu, 16 Jun 2016 03:47:20 -0400 Subject: [PATCH 052/107] Knight and riot armor tweaks (#4672) --- code/modules/clothing/head/helmet.dm | 33 ++++++++--------- code/modules/clothing/suits/armor.dm | 55 ++++++++++++++-------------- 2 files changed, 43 insertions(+), 45 deletions(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index b1b015e6ecb..4e88d6239be 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -4,7 +4,7 @@ icon_state = "helmet" flags = HEADCOVERSEYES | HEADBANGPROTECT item_state = "helmet" - armor = list(melee = 50, bullet = 15, laser = 50,energy = 10, bomb = 25, bio = 0, rad = 0) + armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -82,10 +82,19 @@ icon_state = "riot" item_state = "helmet" flags = HEADCOVERSEYES | HEADCOVERSMOUTH | HEADBANGPROTECT - armor = list(melee = 82, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0) + armor = list(melee = 80, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) flags_inv = HIDEEARS strip_delay = 80 +/obj/item/clothing/head/helmet/riot/knight + name = "medieval helmet" + desc = "A classic metal helmet." + icon_state = "knight_green" + item_state = "knight_green" + flags = BLOCKHAIR | HEADCOVERSEYES | HEADCOVERSMOUTH + armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + flags_inv = HIDEMASK | HIDEEARS | HIDEEYES | HIDEFACE + /obj/item/clothing/head/helmet/justice name = "helmet of justice" desc = "WEEEEOOO. WEEEEEOOO. WEEEEOOOO." @@ -111,7 +120,7 @@ icon_state = "swat" flags = HEADCOVERSEYES item_state = "swat" - armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) + armor = list(melee = 80, bullet = 60, laser = 50, energy = 25, bomb = 50, bio = 10, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -136,7 +145,7 @@ icon_state = "thunderdome" flags = HEADCOVERSEYES item_state = "thunderdome" - armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) + armor = list(melee = 80, bullet = 60, laser = 50, energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT heat_protection = HEAD @@ -172,7 +181,7 @@ obj/item/clothing/head/helmet/redtaghelm icon_state = "redtaghelm" flags = HEADCOVERSEYES item_state = "redtaghelm" - armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -182,7 +191,7 @@ obj/item/clothing/head/helmet/bluetaghelm icon_state = "bluetaghelm" flags = HEADCOVERSEYES item_state = "bluetaghelm" - armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) + armor = list(melee = 30, bullet = 10, laser = 20, energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES @@ -194,16 +203,6 @@ obj/item/clothing/head/blob flags = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES -/obj/item/clothing/head/helmet/knight - name = "medieval helmet" - desc = "A classic metal helmet." - icon_state = "knight_green" - item_state = "knight_green" - armor = list(melee = 41, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0) - flags = BLOCKHAIR|HEADCOVERSEYES|HEADCOVERSMOUTH - flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - strip_delay = 80 - /obj/item/clothing/head/helmet/knight/blue icon_state = "knight_blue" item_state = "knight_blue" @@ -251,4 +250,4 @@ obj/item/clothing/head/blob /obj/item/clothing/head/helmet/ert/janitor name = "emergency response team janitor helmet" desc = "A set of armor worn by janitorial members of the NanoTrasen Emergency Response Team. Has red and white highlights." - icon_state = "erthelmet_jan" \ No newline at end of file + icon_state = "erthelmet_jan" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index abdfaf7648e..52f1e102d93 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -119,6 +119,32 @@ strip_delay = 80 put_on_delay = 60 +/obj/item/clothing/suit/armor/riot/knight + name = "plate armour" + desc = "A classic suit of plate armour, highly effective at stopping melee attacks." + icon_state = "knight_green" + item_state = "knight_green" + armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/suit/armor/riot/knight/yellow + icon_state = "knight_yellow" + item_state = "knight_yellow" + +/obj/item/clothing/suit/armor/riot/knight/blue + icon_state = "knight_blue" + item_state = "knight_blue" + +/obj/item/clothing/suit/armor/riot/knight/red + icon_state = "knight_red" + item_state = "knight_red" + +/obj/item/clothing/suit/armor/riot/knight/templar + name = "crusader armour" + desc = "God wills it!" + icon_state = "knight_templar" + item_state = "knight_templar" + allowed = list(/obj/item/weapon/nullrod/claymore) + /obj/item/clothing/suit/armor/bulletproof name = "Bulletproof Vest" desc = "A bulletproof vest that excels in protecting the wearer against traditional projectile weaponry and explosives to a minor extent." @@ -240,33 +266,6 @@ icon_state = "tdgreen" item_state = "tdgreen" -/obj/item/clothing/suit/armor/riot/knight - name = "plate armour" - desc = "A classic suit of plate armour, highly effective at stopping melee attacks." - icon_state = "knight_green" - item_state = "knight_green" - slowdown = 0 - armor = list(melee = 50, bullet = 10, laser = 10, energy = 10, bomb = 0, bio = 0, rad = 0) - -/obj/item/clothing/suit/armor/riot/knight/yellow - icon_state = "knight_yellow" - item_state = "knight_yellow" - -/obj/item/clothing/suit/armor/riot/knight/blue - icon_state = "knight_blue" - item_state = "knight_blue" - -/obj/item/clothing/suit/armor/riot/knight/red - icon_state = "knight_red" - item_state = "knight_red" - -/obj/item/clothing/suit/armor/riot/knight/templar - name = "crusader armour" - desc = "God wills it!" - icon_state = "knight_templar" - item_state = "knight_templar" - allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/nullrod/claymore) - //Non-hardsuit ERT armor. /obj/item/clothing/suit/armor/vest/ert name = "emergency response team armor" @@ -302,4 +301,4 @@ /obj/item/clothing/suit/armor/vest/ert/janitor name = "emergency response team janitor armor" desc = "A set of armor worn by janitorial members of the Nanotrasen Emergency Response Team. Has red and white highlights." - icon_state = "ertarmor_jan" \ No newline at end of file + icon_state = "ertarmor_jan" From 81037bd3825cdd22612df8681f2974a119f7d5fc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 03:47:22 -0400 Subject: [PATCH 053/107] Automatic changelog generation for PR #4672 --- html/changelogs/AutoChangeLog-pr-4672.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4672.yml diff --git a/html/changelogs/AutoChangeLog-pr-4672.yml b/html/changelogs/AutoChangeLog-pr-4672.yml new file mode 100644 index 00000000000..e04a7347584 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4672.yml @@ -0,0 +1,5 @@ +author: TheDZD +delete-after: True +changes: + - tweak: "The defense values on the riot armor helmet is now identical to those on the riot armor suit." + - tweak: "Knight armor (including the chaplain's crusader armor) now has a slowdown of 1 instead of no slowdown." From 7ae3cb0bb14ef5fc30c2c48f25be71c1413d788b Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 16 Jun 2016 03:47:39 -0400 Subject: [PATCH 054/107] Rermove "100" from the list of power options in telesci (#4671) --- code/modules/telesci/telesci_computer.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index 2640b61bd33..b542f968516 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -24,7 +24,7 @@ // Based on the power used var/teleport_cooldown = 0 // every index requires a bluespace crystal - var/list/power_options = list(5, 10, 20, 25, 30, 40, 50, 80, 100) + var/list/power_options = list(5, 10, 20, 25, 30, 40, 50, 80) var/teleporting = 0 var/starting_crystals = 0 var/max_crystals = 4 @@ -396,4 +396,4 @@ teles_left = rand(30, 40) //angle_off = rand(-25, 25) power_off = rand(-4, 0) - rotation_off = rand(-10, 10) \ No newline at end of file + rotation_off = rand(-10, 10) From 56020099bca7e6902fb19c6ba160c6b29a9b3c78 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 16 Jun 2016 03:48:16 -0400 Subject: [PATCH 055/107] saner --- code/game/objects/items/weapons/misc.dm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 5b5e11952d8..b3c7f738391 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -134,12 +134,9 @@ w_class = 2 attack_verb = list("called", "rang") hitsound = 'sound/weapons/ring.ogg' - var/on_cooldown = 0 + var/cooldown = 0 /obj/item/weapon/phone/attack_self(mob/user) - if(!on_cooldown) - on_cooldown = 1 - playsound(loc, 'sound/weapons/ring.ogg', 50, 1) - add_fingerprint(user) - spawn(20) - on_cooldown = 0 \ No newline at end of file + if(cooldown < world.time - 20) + playsound(user.loc, 'sound/weapons/ring.ogg', 50, 1) + cooldown = world.time \ No newline at end of file From 57cec1fc8048763cec50df8240994d74477a49c3 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 16 Jun 2016 05:11:22 -0400 Subject: [PATCH 056/107] Partially Fixes Graffiti --- icons/effects/crayondecal.dmi | Bin 15483 -> 16244 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 07ba85239d47db3e135a59b1a1f8c10ac59d3a6b..47d670d5149aa0f2c07b8f57403fdd33825919d0 100644 GIT binary patch literal 16244 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 From 86c7e6c04e8fa900f09c6eb2417482b6589e93cb Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 16 Jun 2016 05:17:38 -0400 Subject: [PATCH 057/107] Secure Briefcase now On-Par with Regular Briefcase. (#4681) In terms of carrying capacity, flags, hitsound and attack verbs. --- code/game/objects/items/weapons/storage/secure.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 59fac1b18c4..dba3fb620e3 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -156,14 +156,19 @@ // ----------------------------- /obj/item/weapon/storage/secure/briefcase name = "secure briefcase" + desc = "A large briefcase with a digital locking system." icon = 'icons/obj/storage.dmi' icon_state = "secure" item_state = "sec-case" - desc = "A large briefcase with a digital locking system." + flags = CONDUCT + hitsound = "swing_hit" force = 8.0 - throw_speed = 1 + throw_speed = 2 throw_range = 4 w_class = 4.0 + max_w_class = 3 + max_combined_w_class = 21 + attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") New() ..() From f7d03fed4d480557016bb7213615d756455f5e33 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 05:17:39 -0400 Subject: [PATCH 058/107] Automatic changelog generation for PR #4681 --- html/changelogs/AutoChangeLog-pr-4681.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4681.yml diff --git a/html/changelogs/AutoChangeLog-pr-4681.yml b/html/changelogs/AutoChangeLog-pr-4681.yml new file mode 100644 index 00000000000..23cb3874902 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4681.yml @@ -0,0 +1,4 @@ +author: KasparoVy +delete-after: True +changes: + - bugfix: "Secure briefcase now has the same flags, hitsounds, attack verbs, throw speed and carrying capacity as a regular briefcase. Yes, it can hold paper bins now." From 05a3c2cfdf707007680925055c423a914d767e5a Mon Sep 17 00:00:00 2001 From: Lady-Luck Date: Thu, 16 Jun 2016 04:18:07 -0500 Subject: [PATCH 059/107] Adds selected character below Setup Character button (#4680) --- code/modules/mob/new_player/new_player.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index f961055ca56..f752b1f4409 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -24,7 +24,8 @@ /mob/new_player/proc/new_player_panel_proc() - var/output = "

Setup Character

" + var/real_name = client.prefs.real_name + var/output = "

Setup Character
[real_name]

" if(!ticker || ticker.current_state <= GAME_STATE_PREGAME) if(!ready) output += "

Declare Ready

" From 6c13160eee324054d2af1ef48a8c148f1cfd9cd1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 10:26:04 -0400 Subject: [PATCH 060/107] Automatic changelog generation for PR #4692 --- html/changelogs/AutoChangeLog-pr-4692.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4692.yml diff --git a/html/changelogs/AutoChangeLog-pr-4692.yml b/html/changelogs/AutoChangeLog-pr-4692.yml new file mode 100644 index 00000000000..fab26bef8da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4692.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Partially fixes graffiti so it's actually visible" From 32d50a45786c1dbeb69933b165bf607d03c3788f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 10:27:16 -0400 Subject: [PATCH 061/107] Automatic changelog generation for PR #4683 --- html/changelogs/AutoChangeLog-pr-4683.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4683.yml diff --git a/html/changelogs/AutoChangeLog-pr-4683.yml b/html/changelogs/AutoChangeLog-pr-4683.yml new file mode 100644 index 00000000000..3920fb47cfb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4683.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "pre-made styptic, silver sulfadiazine, and synth flesh patches now apply instantly" + - tweak: "Styptic and Burn patches now have unique icons" From 262b93368a839efba7acd45b12f83b510e776c99 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 10:27:28 -0400 Subject: [PATCH 062/107] Automatic changelog generation for PR #4667 --- html/changelogs/AutoChangeLog-pr-4667.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4667.yml diff --git a/html/changelogs/AutoChangeLog-pr-4667.yml b/html/changelogs/AutoChangeLog-pr-4667.yml new file mode 100644 index 00000000000..5324fe97fac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4667.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - tweak: "His Grace grants massive stamina regeneration" From 14c340001a02bf72e76f6c11b71b00860489a098 Mon Sep 17 00:00:00 2001 From: monster860 Date: Thu, 16 Jun 2016 11:01:25 -0400 Subject: [PATCH 063/107] Desnowflakizing --- code/modules/research/designs.dm | 1 + .../research/designs/stock_parts_designs.dm | 23 ++++++++++++++++++- code/modules/research/rdconsole.dm | 3 +-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 89a73e31715..06dbba8d62e 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -49,6 +49,7 @@ other types of metals and chemistry for reagents). var/category = null //Primarily used for Mech Fabricators, but can be used for anything var/list/reagents = list() //List of reagents. Format: "id" = amount. var/maxstack = 1 + var/lathe_time_factor = 1 //How many times faster than normal is this to build on the protolathe //A proc to calculate the reliability of a design based on tech levels and innate modifiers. //Input: A list of /datum/tech; Output: The new reliabilty. diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 81182661384..a1be7ffcf7a 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -11,6 +11,7 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/basic_sensor name = "Basic Scanning Module" @@ -21,6 +22,7 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/micro_mani name = "Micro Manipulator" @@ -31,6 +33,7 @@ materials = list(MAT_METAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/basic_micro_laser name = "Basic Micro-Laser" @@ -41,6 +44,7 @@ materials = list(MAT_METAL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/basic_matter_bin name = "Basic Matter Bin" @@ -51,6 +55,7 @@ materials = list(MAT_METAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/adv_capacitor name = "Advanced Capacitor" @@ -61,6 +66,7 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor/adv category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/adv_sensor name = "Advanced Scanning Module" @@ -71,6 +77,7 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module/adv category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/nano_mani name = "Nano Manipulator" @@ -81,6 +88,7 @@ materials = list(MAT_METAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/nano category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/high_micro_laser name = "High-Power Micro-Laser" @@ -91,6 +99,7 @@ materials = list(MAT_METAL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser/high category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/adv_matter_bin name = "Advanced Matter Bin" @@ -101,6 +110,7 @@ materials = list(MAT_METAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/adv category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/super_capacitor name = "Super Capacitor" @@ -112,6 +122,7 @@ materials = list(MAT_METAL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/phasic_sensor name = "Phasic Scanning Module" @@ -123,6 +134,7 @@ reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/pico_mani name = "Pico Manipulator" @@ -134,6 +146,7 @@ reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/ultra_micro_laser name = "Ultra-High-Power Micro-Laser" @@ -145,6 +158,7 @@ reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/super_matter_bin name = "Super Matter Bin" @@ -156,6 +170,7 @@ reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/quadratic_capacitor name = "Quadratic Capacitor" @@ -167,6 +182,7 @@ materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_DIAMOND = 40) build_path = /obj/item/weapon/stock_parts/capacitor/quadratic category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/triphasic_scanning name = "Triphasic Scanning Module" @@ -178,6 +194,7 @@ reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/femto_mani name = "Femto Manipulator" @@ -189,6 +206,7 @@ reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/femto category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/quadultra_micro_laser name = "Quad-Ultra Micro-Laser" @@ -200,6 +218,7 @@ reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/bluespace_matter_bin name = "Bluespace Matter Bin" @@ -211,6 +230,7 @@ reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace category = list("Stock Parts") + lathe_time_factor = 5 /datum/design/RPED name = "Rapid Part Exchange Device" @@ -240,4 +260,5 @@ build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_PLASMA = 4000) build_path = /obj/item/stack/sheet/mineral/abductor - category = list("Stock Parts") \ No newline at end of file + category = list("Stock Parts") + lathe_time_factor = 5 \ No newline at end of file diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 41240dd623d..4ed0f5c1b4a 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -432,8 +432,7 @@ proc/CallMaterialName(ID) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/O = being_built.locked - if(ispath(P, /obj/item/weapon/stock_parts)) - coeff *= 5 + coeff *= being_built.lathe_time_factor spawn(32*amount/coeff) if(g2g) //And if we only fail the material requirements, we still spend time and power From b9fc2e96205311a50ed17d9b4be6de627edb00ee Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 11:31:21 -0400 Subject: [PATCH 064/107] Automatic changelog generation for PR #4633 --- html/changelogs/AutoChangeLog-pr-4633.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4633.yml diff --git a/html/changelogs/AutoChangeLog-pr-4633.yml b/html/changelogs/AutoChangeLog-pr-4633.yml new file mode 100644 index 00000000000..4f2cec67429 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4633.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - tweak: "Makes stock parts build 5x faster" From 4c01733bcccc1d111374befdd2c22d32ac5ac4ea Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 16 Jun 2016 11:37:15 -0400 Subject: [PATCH 065/107] phone force --- code/game/objects/items/weapons/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index b3c7f738391..ebe8ecb421d 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -127,7 +127,7 @@ icon = 'icons/obj/items.dmi' icon_state = "red_phone" flags = CONDUCT - force = 0 + force = 3 throwforce = 2 throw_speed = 1 throw_range = 4 From 1618b30b1f7eae0df4dacc7ba185f9f818cdc04a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 11:53:57 -0400 Subject: [PATCH 066/107] Automatic changelog generation for PR #4651 --- html/changelogs/AutoChangeLog-pr-4651.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4651.yml diff --git a/html/changelogs/AutoChangeLog-pr-4651.yml b/html/changelogs/AutoChangeLog-pr-4651.yml new file mode 100644 index 00000000000..e2e7d3cc192 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4651.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Telephones will now ring when activated in-hand" + - tweak: "Force on telephones removed" From 131c600e558f09eda5b159e9b898cf3af9a07eda Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 16 Jun 2016 18:57:32 +0100 Subject: [PATCH 067/107] fixes me runtime --- code/modules/mob/say.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm index d81532fdda5..70d1e72205a 100644 --- a/code/modules/mob/say.dm +++ b/code/modules/mob/say.dm @@ -32,7 +32,8 @@ set name = "Me" set category = "Emotes" - return emoteHandler.runEmote("me") + if(emoteHandler) + return emoteHandler.runEmote("me") /mob/proc/say_dead(var/message) From 67018f46385d31a250e35e39a8c9ce544b72ee13 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Thu, 16 Jun 2016 19:22:40 +0100 Subject: [PATCH 068/107] removes full stops --- code/datums/Emote_system/emotes.dm | 39 +++++++++++++++--------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 33988539d40..1a490457a5c 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -1,9 +1,10 @@ + /datum/emote/airguitar name = "airguitar" desc = "Makes the mob play an air guitar" commands = list("airguitar") - text = "is strumming the air and headbanging like a safari chimp." - selfText = "are strumming the air and headbanging like a safari chimp." + text = "is strumming the air and headbanging like a safari chimp" + selfText = "are strumming the air and headbanging like a safari chimp" restrained = 1 /datum/emote/airguitar/available(var/mob/user) @@ -333,7 +334,7 @@ /datum/emote/dap/addTarget(var/mob/user, var/list/params, var/message = "") if(!params["target"] || params["target"] == user) - message = "[user] sadly can't find anybody to give daps to, and daps \himself. Shameful." + message = "[user] sadly can't find anybody to give daps to, and daps \himself. Shameful" return message return ..() @@ -371,8 +372,8 @@ return message /datum/emote/deathgasp/robot - text = "shudders violently for a moment, then becomes motionless, its eyes slowly darkening." - selfText = "shudder violently for a moment, then become motionless, your eyes slowly darkening." + text = "shudders violently for a moment, then becomes motionless, its eyes slowly darkening" + selfText = "shudder violently for a moment, then become motionless, your eyes slowly darkening" audible = 0 /datum/emote/deathgasp/robot/available(var/mob/user) @@ -463,9 +464,9 @@ return // super fart will make the message when triggered if(TOXIC_FARTS in user.mutations) - message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." + message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart" return message - message = "\The [user] [pick("passes wind","farts")]." + message = "\The [user] [pick("passes wind","farts")]" return message /datum/emote/fart/createSelfMessage(var/mob/user, var/list/params, var/message) @@ -565,7 +566,7 @@ /datum/emote/flip/createMessage(var/mob/user, var/list/params) var/message = "" if(user.lying || user.weakened) - message = "\The [user] flops and flails around on the floor." + message = "\The [user] flops and flails around on the floor" else message = ..() return message @@ -730,8 +731,8 @@ name = "halt" desc = "Makes the mob sound a halt warning. Only available with a security module" commands = list("halt") - text = "'s speakers skreech, \"Halt! Security!\"." - selfText = " speakers skreech, \"Halt! Security!\"." + text = "'s speakers skreech, \"Halt! Security!\"" + selfText = " speakers skreech, \"Halt! Security!\"" audible = 1 sound = 'sound/voice/halt.ogg' @@ -828,8 +829,8 @@ name = "johnny" desc = "Yeah, just try it" commands = list("johnny") - text = "takes a drag from a cigarette and blows their name out in smoke." - selfText = "take a drag from a cigarette and blow their name out in smoke." + text = "takes a drag from a cigarette and blows their name out in smoke" + selfText = "take a drag from a cigarette and blow their name out in smoke" audible = 1 mimeText = "takes a drag from a cigarette and blows" mimeSelf = "take a drag from a cigarette and blow" @@ -904,8 +905,8 @@ name = "law" desc = "Makes the mob prove it is the law" commands = list("law") - text = "shows its legal authorization barcode." - selfText = "show your legal authorization barcode." + text = "shows its legal authorization barcode" + selfText = "show your legal authorization barcode" audible = 1 sound = 'sound/voice/biamthelaw.ogg' @@ -919,14 +920,14 @@ return var/mob/living/silicon/robot/U = user if (!(istype(U.module, /obj/item/weapon/robot_module/security))) - return "You are not THE LAW, pal." + return "You are not THE LAW, pal" /datum/emote/light name = "light" desc = "makes the mob light up" commands = list("light", "lights") - text = "lights up for a bit, then stops." - selfText = "light up for a bit, then stop." + text = "lights up for a bit, then stops" + selfText = "light up for a bit, then stop" /datum/emote/light/available(var/mob/user) if(isslime(user)) @@ -1028,7 +1029,7 @@ name = "pale" desc = "Makes the mob go pale" commands = list("pale", "pales") - text = "goes pale for a second." + text = "goes pale for a second" selfText = "go pale for a second" /datum/emote/pale/available(var/mob/user) @@ -1396,7 +1397,7 @@ right_hand_good = 1 if (!left_hand_good && !right_hand_good) - return "You need at least one hand in good working order to snap your fingers." + return "You need at least one hand in good working order to snap your fingers" /datum/emote/snap/standardMessage(var/mob/user, var/list/params) var/message = ..() From 3b91bec4791f65d131a443943a31b84687b42f7e Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Thu, 16 Jun 2016 21:53:33 +0300 Subject: [PATCH 069/107] fixed some grammar mistakes, changes the \red to :cl:FreeStylaLT typo: changed its to it's in lockbox description fix: changed \red to formatting fix: changed stetchkin's price from 9 TC to 4 TC, suppressor's from 3 TC to 1 TC --- code/game/objects/items/weapons/storage/lockbox.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 1dde63d198a..0048d603f85 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -20,34 +20,34 @@ attackby(obj/item/weapon/W as obj, mob/user as mob, params) if (istype(W, /obj/item/weapon/card/id)) if(src.broken) - to_chat(user, "\red It appears to be broken.") + to_chat(user, " It appears to be broken.") return if(src.allowed(user)) src.locked = !( src.locked ) if(src.locked) src.icon_state = src.icon_locked - to_chat(user, "\red You lock the [src.name]!") + to_chat(user, " You lock the [src.name]!") return else src.icon_state = src.icon_closed - to_chat(user, "\red You unlock the [src.name]!") + to_chat(user, " You unlock the [src.name]!") origin_tech = null //wipe out any origin tech if it's unlocked in any way so you can't double-dip tech levels at R&D. return else - to_chat(user, "\red Access Denied") + to_chat(user, " Access Denied") else if((istype(W, /obj/item/weapon/card/emag) || istype(W, /obj/item/weapon/melee/energy/blade)) && !broken) emag_act(user) return if(!locked) ..() else - to_chat(user, "\red Its locked!") + to_chat(user, " It's locked!") return show_to(mob/user as mob) if(locked) - to_chat(user, "\red Its locked!") + to_chat(user, " It's locked!") else ..() return From 5f4830f2fb0352f1e0f19d5520237261f72c01ef Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Thu, 16 Jun 2016 22:01:42 +0300 Subject: [PATCH 070/107] fixed spacing --- code/game/objects/items/weapons/storage/lockbox.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 0048d603f85..af927acf19a 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -20,34 +20,34 @@ attackby(obj/item/weapon/W as obj, mob/user as mob, params) if (istype(W, /obj/item/weapon/card/id)) if(src.broken) - to_chat(user, " It appears to be broken.") + to_chat(user, "It appears to be broken.") return if(src.allowed(user)) src.locked = !( src.locked ) if(src.locked) src.icon_state = src.icon_locked - to_chat(user, " You lock the [src.name]!") + to_chat(user, "You lock the [src.name]!") return else src.icon_state = src.icon_closed - to_chat(user, " You unlock the [src.name]!") + to_chat(user, "You unlock the [src.name]!") origin_tech = null //wipe out any origin tech if it's unlocked in any way so you can't double-dip tech levels at R&D. return else - to_chat(user, " Access Denied") + to_chat(user, "Access Denied") else if((istype(W, /obj/item/weapon/card/emag) || istype(W, /obj/item/weapon/melee/energy/blade)) && !broken) emag_act(user) return if(!locked) ..() else - to_chat(user, " It's locked!") + to_chat(user, "It's locked!") return show_to(mob/user as mob) if(locked) - to_chat(user, " It's locked!") + to_chat(user, "It's locked!") else ..() return From e201d3225f1d1d598e24a10518fe8c2c371820dd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 16 Jun 2016 15:14:02 -0400 Subject: [PATCH 071/107] Automatic changelog generation for PR #4698 --- html/changelogs/AutoChangeLog-pr-4698.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4698.yml diff --git a/html/changelogs/AutoChangeLog-pr-4698.yml b/html/changelogs/AutoChangeLog-pr-4698.yml new file mode 100644 index 00000000000..9ffa26a129a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4698.yml @@ -0,0 +1,6 @@ +author: FreeStylaLT +delete-after: True +changes: + - spellcheck: "changed its to it's in lockbox description" + - bugfix: "changed \\red to formatting" + - tweak: "changed stetchkin's price from 9 TC to 4 TC, suppressor's from 3 TC to 1 TC" From e3460032687060270971b7d481d64e62fab4fbb5 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Fri, 17 Jun 2016 00:15:14 +0100 Subject: [PATCH 072/107] Cancel now cancels the emote, none is an option where applicable As discussed with @Krausus --- code/datums/Emote_system/emote.dm | 31 +++++++++++++++++++++++------- code/datums/Emote_system/emotes.dm | 26 +++++++++++-------------- 2 files changed, 35 insertions(+), 22 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 8e63808be4d..1a1c1888f90 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -32,6 +32,7 @@ VampyrBytes var/canTarget = 0 // 1 if the emote accepts a target var/targetMob = 0 // 0 if target can be any atom, 1 if it has to be a mob, + var/mustTarget = 0 // 1 if the emote needs a target to work (won't get None as an option) var/targetText = "at" // what goes inbetween user and target var/takesNumber = 0 // 1 if the emote uses a number parameter @@ -124,16 +125,32 @@ VampyrBytes /datum/emote/proc/getTarget(var/mob/user) if(user.sdisabilities & BLIND || user.blinded || user.paralysis) return + var/list/targets = list() + if(!mustTarget) + targets += "None" + var/target if(targetMob) - return getMobTarget(user) - return getAtomTarget(user) - -/datum/emote/proc/getMobTarget(var/mob/user) - var/mob/target = input("Select target", "Target Mob") as null|mob in view(getLoc(user)) + target = getMobTarget(user, targets) + else + target = getAtomTarget(user, targets) + if(!target) + return INVALID + if(target == "None") + return return target -/datum/emote/proc/getAtomTarget(var/mob/user) - var/atom/target = input("Select target", "Target") as null|mob|obj|turf in oview(getLoc(user)) +/datum/emote/proc/getMobTarget(var/mob/user, var/list/targets) + for(var/mob/M in view(getLoc(user))) + targets += M + var/mob/target = input("Select target", "Target Mob") as null|anything in targets + return target + + +/datum/emote/proc/getAtomTarget(var/mob/user, var/list/targets) + for(var/A in oview(getLoc(user))) + if(ismob(A) || isobj(A) || isturf(A)) + targets += A + var/atom/target = input("Select target", "Target") as null|anything in targets return target // returns the reason the user can't currently do the emote diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 1a490457a5c..81657b7fab1 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -756,6 +756,7 @@ selfText = "shake hands" canTarget = 1 targetMob = 1 + mustTarget = 1 targetText = "with" restrained = 1 @@ -768,13 +769,6 @@ if(!. && user.r_hand) return "you need your right hand free" -/datum/emote/handshake/getMobTarget(var/mob/user) - var/mob/target = ..() - if(target) - return target - to_chat(user, "You need someone to shake hands with") - return INVALID - /datum/emote/handshake/addTarget(var/mob/user, var/list/params, var/message) var/mob/target = params["target"] if(target.r_hand) @@ -836,6 +830,7 @@ mimeSelf = "take a drag from a cigarette and blow" canTarget = 1 targetMob = 1 + mustTarget = 1 targetText = "" /datum/emote/johnny/available(var/mob/user) @@ -844,7 +839,7 @@ /datum/emote/johnny/getTarget(var/mob/user) var/mob/target = ..() - if(target && target != user) + if(target != user) return target to_chat(user, "You need a target that isn't yourself") return INVALID @@ -1144,11 +1139,10 @@ if(!. && user.buckled) return "you are buckled to something" -/datum/emote/salute/getMobTarget(var/mob/user) +/datum/emote/salute/getMobTarget(var/mob/user, var/list/targets) var/mob/target = ..() - if(target == user) - return - return target + if(target != user) + return target /datum/emote/scratch name = "scratch" @@ -1342,9 +1336,11 @@ if(ishuman(user)) return 1 -/datum/emote/slap/getMobTarget(var/mob/user) - var/mob/target = input("Select target", "Target Mob") as null|mob in view(1) - if(!target) +/datum/emote/slap/getMobTarget(var/mob/user, var/list/targets) + for(var/mob/M in view(getLoc(user), 1)) + targets += M + var/mob/target = input("Select target", "Target Mob") as null|anything in targets + if(target == "None") target = user return target From 434cce64ecb2ad4b193aaf034c7915c5e263bb32 Mon Sep 17 00:00:00 2001 From: Twinmold93 Date: Fri, 17 Jun 2016 04:44:34 -0500 Subject: [PATCH 073/107] Adjustments to Revenant Abilities (Nerf) (#4693) Changes some variables in Revenant abilities. Not as extreme as suggested by some people, but definitely a nerf to Revenants. This change lowers the amount of confusion from Revenants from 50 to 20 per use of Defile. This also adds in a maximum confusion of 30 that Defile can give someone. Finally, this lowers the range of malfunction from 4 tiles to 2 tiles, as it still uses an EMP function which makes it an instant kill against IPCs, and greatly incapacitating anyone with mechanical organs (especially heart). The numbers for confusion also come out to about equal seconds. :cl: Twinmold Tweak: Lowers the range of Malfunction from 4 tiles to 2 tiles, due to ability to insta-kill IPCs/incapacitate those with mechanical hearts. Tweak: Lowers amount of confusion given from Revenants from 50 to 20 per Defile. Fix: Sets a maximum confused amount from the Revenant's Defile ability (now 30). /:cl: --- .../gamemodes/miniantags/revenant/revenant_abilities.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm index d836511fc42..f0e0dc1a883 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm @@ -238,7 +238,8 @@ action_icon_state = "defile" var/stamdamage= 25 var/toxdamage = 5 - var/confusion = 50 + var/confusion = 20 + var/maxconfusion = 30 /obj/effect/proc_holder/spell/aoe_turf/revenant/defile/cast(list/targets, mob/living/simple_animal/revenant/user = usr) if(attempt_cast(user)) @@ -251,7 +252,7 @@ to_chat(human, "You suddenly feel [pick("sick and tired", "tired and confused", "nauseated", "dizzy")].") human.adjustStaminaLoss(stamdamage) human.adjustToxLoss(toxdamage) - human.confused += confusion + human.confused = min(human.confused+confusion, maxconfusion) new/obj/effect/overlay/temp/revenant(human.loc) if(!istype(T, /turf/simulated/shuttle) && !istype(T, /turf/simulated/wall/rust) && !istype(T, /turf/simulated/wall/r_wall) && istype(T, /turf/simulated/wall) && prob(15)) new/obj/effect/overlay/temp/revenant(T) @@ -281,7 +282,7 @@ name = "Malfunction" desc = "Corrupts and damages nearby machines and mechanical objects." charge_max = 200 - range = 4 + range = 2 cast_amount = 45 unlock_amount = 150 action_icon_state = "malfunction" From cf138e75ac169be91f8713531bced1f0318b5ebb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 17 Jun 2016 05:44:36 -0400 Subject: [PATCH 074/107] Automatic changelog generation for PR #4693 --- html/changelogs/AutoChangeLog-pr-4693.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4693.yml diff --git a/html/changelogs/AutoChangeLog-pr-4693.yml b/html/changelogs/AutoChangeLog-pr-4693.yml new file mode 100644 index 00000000000..da1c8b25d25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4693.yml @@ -0,0 +1,9 @@ +author: Twinmold +delete-after: True +changes: + - tweak: "Lowers the range of Malfunction from 4 tiles to 2 tiles, due to +ability to insta-kill IPCs/incapacitate those with mechanical hearts." + - tweak: "Lowers amount of confusion given from Revenants from 50 to 20 per +Defile." + - bugfix: "Sets a maximum confused amount from the Revenant's Defile ability +(now 30)." From 0c12ef1c0a8f180ed56608f22e9e3e45c6a90423 Mon Sep 17 00:00:00 2001 From: DaveTheHeadcrab Date: Fri, 17 Jun 2016 11:17:56 -0400 Subject: [PATCH 075/107] Security Armor Update (#4660) * Revert "scanner icon" This reverts commit 86a7b5cf4f0fa748c38fb98c5fac018fccf01dd3. * Sec Armor Update --- .../crates_lockers/closets/wardrobe.dm | 3 ++ code/modules/clothing/head/helmet.dm | 4 +- code/modules/clothing/head/jobs.dm | 6 +-- code/modules/clothing/suits/armor.dm | 38 +++++++++++++++++- icons/mob/species/drask/helmet.dmi | Bin 46850 -> 47358 bytes icons/mob/species/vox/helmet.dmi | Bin 26084 -> 26878 bytes icons/mob/suit.dmi | Bin 471053 -> 470459 bytes icons/obj/clothing/suits.dmi | Bin 156841 -> 155826 bytes 8 files changed, 44 insertions(+), 7 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 9b5cb514558..dfeb734391d 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -50,6 +50,9 @@ new /obj/item/clothing/head/beret/sec(src) new /obj/item/clothing/head/beret/sec(src) new /obj/item/clothing/head/beret/sec(src) + new /obj/item/clothing/head/officer(src) + new /obj/item/clothing/head/officer(src) + new /obj/item/clothing/head/officer(src) /obj/structure/closet/redcorp name = "corporate security wardrobe" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 4e88d6239be..a9e8bbdb7e2 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -1,9 +1,9 @@ /obj/item/clothing/head/helmet name = "helmet" desc = "Standard Security gear. Protects the head from impacts." - icon_state = "helmet" + icon_state = "helmetmaterials" flags = HEADCOVERSEYES | HEADBANGPROTECT - item_state = "helmet" + item_state = "helmetmaterials" armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES cold_protection = HEAD diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 30252e49772..51ee371df32 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -85,9 +85,9 @@ armor = list(melee = 60, bullet = 5, laser = 25, energy = 10, bomb = 25, bio = 0, rad = 0) strip_delay = 60 -/obj/item/clothing/head/customs - name = "customs officer's hat" - desc = "A serious looking hat for a serious job." +/obj/item/clothing/head/officer + name = "officer's cap" + desc = "A red cap with an old-fashioned badge on the front for establishing that you are, in fact, the law." icon_state = "customshelm" item_state = "customshelm" armor = list(melee = 30, bullet = 25, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 52f1e102d93..609e24ca6bf 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -36,9 +36,43 @@ /obj/item/clothing/suit/armor/vest/security name = "security armor" - desc = "An armored vest that protects against some damage. This one has Nanotrasen corporate badge." - icon_state = "armorsec" + desc = "An armored vest that protects against some damage. This one has a clip for a holobadge." + icon_state = "armor" item_state = "armor" + var/obj/item/clothing/accessory/holobadge/attached_badge + +/obj/item/clothing/suit/armor/vest/security/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W, /obj/item/clothing/accessory/holobadge)) + if(user.unEquip(W)) + add_fingerprint(user) + W.forceMove(src) + attached_badge = W + + action_button_name = "Remove Holobadge" + icon_state = "armorsec" + user.update_inv_wear_suit() + desc = "An armored vest that protects against some damage. This one has [attached_badge] attached to it." + to_chat(user, "You attach [attached_badge] to [src].") + return + ..() + +/obj/item/clothing/suit/armor/vest/security/attack_self(mob/user as mob) + if(attached_badge) + add_fingerprint(user) + user.put_in_hands(attached_badge) + + action_button_name = null + action.Remove(user) + icon_state = "armor" + user.update_inv_wear_suit() + desc = "An armored vest that protects against some damage. This one has a clip for a holobadge." + to_chat(user, "You remove [attached_badge] from [src].") + + attached_badge = null + + return + + ..() /obj/item/clothing/suit/armor/vest/blueshield name = "blueshield security armor" diff --git a/icons/mob/species/drask/helmet.dmi b/icons/mob/species/drask/helmet.dmi index 0fdd257f0d9495eab582610d5635c5ed24ddb784..df3929ddd08802f99dbb9c62ac9a2f3a7256f536 100644 GIT binary patch delta 28605 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 G&;J7{5DK6G delta 28066 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 OK&r}`w@Q>Op8prETBZ5` diff --git a/icons/mob/species/vox/helmet.dmi b/icons/mob/species/vox/helmet.dmi index fd3fea468d43eb32aa40cd45e3dd8c1fd235c77d..f80312633f04f0b16d0d6ffb428dc69d5ef495b1 100644 GIT binary patch literal 26878 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%0DFC<;e)cgp| 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 H^T_`LsjO2& diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 589b26542118756663ec2e8eac1b26901ac1961d..e162c42a5311e234754e68eed98f0ea4cf13c1d8 100644 GIT binary patch literal 470459 zcmdSAcT`hbwC^84%0X$OfKmdYq9RQx0z#0kh=@w>ph#~b9Rh+>DJn$~M0)SN2Baw{ zy$1+YdJip-?B9x>bMLwL_xrs!-Wd0vH^ydfvXkA`nrqI_{LZyQ9zIZ_p*~LygTZL- zD$75D!N@s@e^eA;&%?8a3@{j#g~twz5+ zY!W7V&2DL;KMxyBjlX#r6`Sfgv|p&5R-Pd@%Y8{lFtPr?CzdE5=vd}yshrMUV@uCH z7aH>RY_|A{d0Fi2m&wfV#AK3E*FXxndt@K6!RO9%e9I$2n^**=zQ;D6@2lC4H=GDG z5N@EX5{#NYt!t2x+VrlfWT%127#8)S&DnHlwUHvrl^}up^;PV{Rle7p=9^v4mPgig z6|c%I%8JJmW$1GoX0Yd8Ui_Z%>EX>*{^RFq*w{kxl8_tend{0-BMrCCEnVy=_^JJ3 zs>3)ueal;|fZ~mW_4U#68J2)vvRIK=sbN!J|4$+_?Y!3G;tCm*iU+V#6}?dI@fV8U zzg_JK&R{;j8Z2TsN-mU~w@MZ5*>ZMKYZk83qbU}zY8vE~`a{IHcsc? zmA7+u@7*81R!a8sd2XNZOh*CcOLkx0O;l=_+4xvNiUkA9@( zDYm^5u)e_^!n7*OLmiE#%e%4nY-2*=E~4n<>X$@<;E=6Hh}0V{>Z!?s^gR+MG@r)9 zqdk3{@Z}pzVOOh6TWC-BJC1dAnb-tIQggN>6}!K#bhj~_{-z^tc2ln)L1jUs$J5yL z=XBjn>C__p#Yo*(p1Z8jxs%Ma-9460noFwfXCyUyvUDB!TxxViDNjcoS=0|b*?*Nb z;9=DcbN?t+ZYCqDs>ZL&uc%b4Qp+ioed3;3o_QF>Y`u0!+M-E9m}liLK4Hc#tyq;s z83%Ru#w#}AwL(7+G8mfA*>yemB3{sCNE$x;rd6Vvd8#40QX~Pk!^o@i$>l7*?G;Jm z+YzUi>V&6gnkI(c_VocI0o!I@;UFODEFS-kAQ%mj65jb82DD#_MefOS! zPx`6VMLw1w*B^;~%u%bIQ!Tis?{d_@ViIKD^dQIk z>lM9>_fNGn347D6Q)Wcu1BLX zf*HD9FiN-dctz<9lA|k~dFXhTkUn)^?$xxmi(}C1h$zclR!yvrIhEdW|9S=~Gv7Ut zIrx=+*LAaB8xOlUD!o$oRdFe*)f7tF)rxjKF)QIRcOS-7d>JA8OEIS6*7y%92hZd_ zrp4D`_w=wcJ*LTr?<-^qWcTzReB5XlH}E8V*%WH6v|=W~nA6A9R5`KBx!C4`xXtzI z^n%ijdI2>Hh9#1(>UPYg%o%2+dnIM$d&hUu`9!zRPI-;>WfxBA%UnsQ3UbaXUHEdT z;(7n~d9n``{GK<~kZdwl-^zM#`O3VVyC4{C{j4^Oq@&{N#?oppXROHbzaS?)(ooO z9pg`_6z0k~MP@x3>qA;_6nPBWPHn-9&{t{lpO}j7(vUIVe$`#@ltsi=x;cxFtnfiI z3x$gaZ&93>jG>^-6dV%1PM(-+rMy;s3F73E9M*Xv#fpI!UGk)+w$}CElsvlJPf~HJ z*0ymy7+s|ZvM=)tWlsarTeMoC^ zf*gkz zb4Xq5_|+Th5iYM1a#Is$LOK(9hYMK?u3elXcU_|8J+GS?_d~J4N95t7?YHbvY*f8k zX{NU&{M@GvTqa4nFFg%t)sFfYw@YP1z#l=kRQ%JV2ynkAZJW{?47NkHBYDh~7QZa^ z2R1h&gbWCl>~Ys@&waSw7xY5MBZpQ?eM#bT#JT6V>&cA!GU8H_)bHke9zPSa%<$}b z==^jjPuxJ_YSg@@`H#Vm>j!DlTETSRKCTu~ym7O^HUbF<^~-FMetHx{!ED2b}qb!IPIwe{Fi)oF8# zBx73OwM=}TN=w~XYF1L*dDTGw>C30tmde6&nmY;GTMzUrdReN!S6Rjn^H^p6`2_Z#s}l6R_^%&a@h7?XuLI=Io#OoKU!OaS zVR!#^v^oWu@_(G0UN-o~^^=?`<_768KWgqV#)U7mq32irb@C{`kV_dSmn}gvgiPzJ#SDf@h8QmqE(KB*GFZ6HTf6@0}E}$WBF> zj%l;jFf{u%)@n9-^~I%^J|1yM%*2}ae6M#{t=I9oU1bi9Se=8)xT*na`n8_$V0RLM zaTuziSsGhZ5I;}9q@xe7zoNuidFQ9~)K7Pf_^kI52&v_Hu?3B*uCq?nQ()P0BQ8$W zSh`D+EIP5-=T>U<`O`&~5GU~c2z<~NB#v^?=%vA(3pjWsSIvvVk{sL(Y&SlMAlHM0 zcJ1%Nbhc((f*j{k>s0k)H~P_U-(~Ogi$u2f&wJnIh%BLB2KQPn<+P{zdUs+q)*;mKv% z=AD}IXl6fu$eMHSM^fQ3k+{eJ!V==`aoFSA2h5p%t40H`nmqxG5qTTlD8Y0Zb8!C2 z5?m(oxO2a<#HVfz@`C7idM6>uP{^m0+NG1auz6vJOYB}_v?Rh{=g{k+$f>>WTVd?{ zalFf6*5I~(&O1$m9WeuO&6%^EwBpiko81v~9LJ^2U32Jf-%9SQmdzfN$kE1dox$@I zKtn^C(Wer_Ea0-+L2BQ7sx547%S&#<0tT7ny8U_t-KuGFdJtYY*VHAvNQwsi`=(Dm zG}H*$Zkz9DfU%$-PF9VV(d0A)^dRYp&z6aVIWE8(efQ|TC=oO+Y(OK+A*^6EO@OEF zBYXFYH|@P>av?+c(?7VQG`jkY2t7=^kCeJTPPx~05t$|D6N=QblW zhAFqEP%{J99z$m{HLvcYHfP~2_0VfL)Yy04R6ci0CCd@>9_1AZJte$k>q?d7W zx&hk}Xw-~s@pi_{6p8tuFmy?UJM9)G#WCp~0a;5shg17U&C&sRr@ky9sPO$LHtE(> zB#dkf;meOFD|!aCYpRVO#>r**En--F<1p?WQ)3$5|)o1?0 zn_tWI?qB}?;iJasinTyyyWWiZA5-$oUGIOqLEdKBc(e4L1Ni#ha;ra-67!mNwAPLN zO#byJ%SZzQ^2wz7OE!A9aY*DIQ(kUvQC=X+I<36VUnKNfZ5z%K3{)q+5>%cku+EKv z7F&W#*j2KEe-z5@aKzh_n?eHY4Km0?$;1cvb|Xs@p%&z2jYpGJw-2WK54p8(t0i>@ z0lT=4fo4ZhUIk-NO--oJERu5rO3A2$Setobjt~_dGeclSfh7p|z!W^8I3#Qfk2yc{ z9f5#=Bl@%CZ(#~aziCJMlD!J?1h$AfiMWb5`1(YA15QODY2NRtp?bLXSMQkFsgAr0 zhR3c?C^63WPKK#FTAh{1ndrcG|G2g!MhL%iSbf7oJ>s(TeGgn9Kc=$q!5gUcG+fsF z2<5nle*1E)AMza9CfEl-A9XI_+aQ@qNHS+) zG0P=r4KiijhgwFVLxTMz1&*%VpKwI++cjlE>&ZyZrCiA8tW2B72{ss;P6>ufHWPS* zV8P{Y@9-6rcZ%8YOktueVaTlvZoEqP zJ){P7c>1=uPjU0?7R+7Rd%hS9H6c9xJ2YqI&zy(1KjS-(5O|(gB!fgK9&r^FLty-d zz(D>z2%@vh-4;;%keG|ijr@Mzp0H-<)e<~Tu?~$x-K|IzHK&;r>3UDH97`pa0q;2p zW~JCwSLY|Sj!(b)D1p`{?v`|3j4Bz6iFy0t*i0OkpDX&Ie2{vk3Hr2?BTO`?I`P6# zf@E8n(P zaBE!|6r}qThnHb{E(fQEn_-ionS-ZHr#A?#NU0^H@sX?Q$$-O+->uC)xGo6I5U?0A z(>2UvU+H=%%vMttGPv1;fJj>Mk-5o`atk5yw$b>(uvT-08^k=_RgK%oS|7#8bAQI8 zg(fO8v%Da+4tpsc$TaGqQLrntRRZm|qEer|*1A(V5G8>ysHKw0|9-E%dZ)kK%(p}% z%5O?&pB64{BQa(R+^Fr34?+i1O$gp>1PG=#`DIQQW?Av#c|JpqtbMzUTBj_Tp^0m{ zI*V>E3}Y_SA?~_WUE)mbMiJL4;4Q?X}HOM7`z2s-2ke zmmzExJI$9`1fMtO%^y`qsZ`|9P1$Dmk}YCR;Is_m2unr@{m9iXNXA7YcLNXx93Mc% z{sh&4p70y1&sf;D$PN6y1@#_4R$YL2@3!@( zU20V~xI^Q#G)%E62~>ByO^84ULU!Srv&6Ksgb?rvj7xhR(lXTf#i?V27_@04bb4h z)|62KE*0V+kIK)_CwkD{hJcP%mB6mS$B%g5T8EXfQqlOwpubS#e`e;KPH$$0=}BE- zZ-C8f#9Xo0FIXivwvlt6b?O(*@?hxuhsTHwKz9cidM1){PKut2lb-6&WzjQmnejtP z8Ax>fA4*%QJVI8Iq$%H0;D&KtMQNysD+zS;zT5UES8#m$V880@#DLfeNGp8j=AOcS zu^T7E_iF)|zO~xizOmoDu;O*|+I2-s6GyQ~V|FL0q;5(S2ENCIU2JHLm2yo*PB$(Z ztslu_?ZrS_!0=>XOq$`BAuYmfI#kL>{|A!-mZb@6XstG5?Tq7`JbzH!75+`YV{FFLeHZRs}R{J0@lBegkdpsc-M0>5r)yJAp-BE zydNGmcqfM0-&a?l1Z19z*h)L@5p`dD4!}j2oCt7Fo&+F^(Bd12^KGI}o;;btkLq1_ zU$r2FHz&-mgsd9PZ*EwK5Hkrl{LtgVQROVcr0sn1CgyC&DuM}gerFFdiyg$)r^vQ$ zJ&1?*?>h9x@}WJZ6mup1j0{dbu*Rgpi(P0CWfbCHKE^GWaAu{=ehB$?y?@=3-9Y;*3Ql{T`SZ0_(+J_vG)+Zjf(^P=BuJ)MqC zRW#*NAbKo(8>0cExmbX#C0o=!+_>gTae5dvK_U#`vlBG|o(?^YAYMm17U}#Aq1duE zBVrbVbeFe%^ynRj1Qi5Q2jzSBsE=54jVRS3j8-=fy*AGTjA5NV#lH=#pPsLvuD8EU z-ULq$nKF9Q!eDZO2wUsW9S}o~N+EtS<*lU4rDSS~a;L)2LLZk;T9@B*qkfgRdX?%P z0GKaN7xl|3D_62zf8%Sj2;UbBGT+>rlk?Z;ikykr8)>W-ThdqAMZ{^`#(7+2ob~~D zga=QdVipqilaK*<53!H9zZ??a2!fg41YzD%8}>EBC}h@2cg-jvEb6SD6wczq(9qBn zSCmAv)|Q8(>PhW&%#w3T-L-)Xw=Dr&CderI;FDYHM(|xl=&z+DqNO6Cy$v97tZmcI zil$k!58D04RDo&(fX<B&C^J3z?wXPl)96ZcIOr?bbiX$s z)!xa;2#`|h=sq@os*_>vbv$sm6h9)=k^9>n>v+R{vrq)d)Xrf~$%VSepJOA;e>=c_ zRIw@;>>MlRzJV$cM?>mO;_PmyOpDNAPwC9p%?Cnr+bI@ z^~j$w7Dosf=mzm1fFFZGJ;$!BGKz9u4ACer-Rf-%q17Ezsh&Q?3jB{ ze_;#j_yJzr%7jMlK$m+^+cj9YBxJB#nCNZ4du=7{c@NT54ho^c^N3zMPI>`5*C~KZ ziB&dS%dyqhQEyn?KXL@2>s}Csw6Upu@75d^J;EV*l=A=KAu_@Y<6>MmRpKU-MSkj1y0 zb$e1q>jQgGW5FKLEetPVd=@cm;1EeGV*IR3(#DAeqIxT`3-}_d%B`{aMD@ntCIJ>k zo+7nfT)pbtGblP({s&ZBU*a}^qI6cqWuIJWm-&nKaAoZSwUD?4Rj8QD@Us}cJF?_g;xq9 zlAtaYZuQ>FGw%!ZVh7pvxae=SjV$R;JgUkde+Y~j#O~d*LK+Y(8aa0^bM~CQmft8H zMuw9<@6+?y3smmXRr&=*AgfU)$HIL+{>|97EF^!6b$8iX=)%*EH4i2!)*Vl1;jw4R zNE35YcrSHRc5BjkNgK7$@kO?$9xHumpY7Gs+jUE8_1*TWV1rZ~fK>|7F2yV9Mtv(Y zU;-9L*Ml-tvtkA&(KmCN>^nl~A1b`hz|8^jRb1Id>{&x4rE*r_ld^7=-?JsFpg=zL zxcxbpaocNIiz?14PK=*&+Y1DDyOl__rr)3+Smg8Yw=njb;WY^CK=+Fki~a+ceb70e zwn>&eMWtpAYY47~gq#P57v{(VO!0}x=g`ySQhU0HC{Bi20tt+)X9?&2xu@Us8{Kqu zXQrH2jDi7~GT@27I-I1%nE%2&hF#ii9+L%`JIxZ>$oJcUcn{puL zNhZ7l&&3sl#y^}ezbW2(j8@ItL&7o$Bp0y+doeE% z>3j*lb0%WQgC>tQwy2a3DIWrY^-u?47$EIeAK3Ti8~HN;P=#*ho&XuZqQLFU{=Wcb z-%man#-*5%okncQ*2+OLkWwSG{s?n|;J0G=pYzfxwqCUsX8NKC1|* z#3*@vPc1%S>SkjUNiGA``x85c8=9mBW3P6{zWvH#fmILE28cPQQ*zI{98%K%!YHTU zB1K%*p&R4SELj5tT%Z!6{%jA_h{dEbM45gTgI&CIi3@0kNe964ou5#??@3EbD?$}Z zy!HkN8PvVtpUF9p5r@8ZJ>QYPZd{Y0g0!f6q51tRvt9}HTjluo@81J06e}HLE2aSUOG{h?xZ+ zrvAwLH6gWmpV*f#_5lP}6Gbvk=k+bOSN#bU9@r%rkmWU9b#Rw7_>dH!5qsBkRm=V+ z9Yha)C6faOXtW1K-ZF;T^eH$(9h6v{#diO`8w-LNgG@j2_#jdNmfwd|Dn}2XZk?j^ zEo!!B!2^=7^*FFwvIq3JOcWRgoguNw?nR?F_g7A0F;ZU8#-~5-kTn|k+a0&t8O_G6 zd%z*8^cmeGx?SLHsXe`VFFX470U5eunXK`T#sw=~upVk_5VVu48B$+sdwc1Kome}0 zE8oe>72>|{Cj$eKETT8esSLzlwgkKUlK@2iEZkUleYp3ZgdOzxr}7YBe7^I41LVCW z#2ZlKz@wl;1gbI|06oK1drtb`rExDH;%hDVDTih3-+m~?JVzEaMhv2q89@bM%(~Xr zf@j4f7Z<>t#HEIjKLR#Dg2l28XX0n@ddt2 zOxs@8Dr4_P30bM_wUs|9B^lP-0S4UF5SOj=Y zL@=lRVKVAqB9e`J4Xz30GKP))d72rCe`LOYq{P+=ZJ-6HLEbx<6^5u3u9PnTwgf2R zIz>3GzY|F;O;TL^oUfEUDb^mzcMcZ`1T#n`?~)wU3s@2!Tn^}gI2Oo?WB+g&l5^8G6MSEpAN62A^ua@g51z->e^}QuRg9SPHla(c^hw zynOt3prON!iEAT?DifZ6(5nfpabb|(UY~aEkXYXuVooAnOwLYD8*xSU;v~qP%JQhB z7yc`}>Da=s0>9h#Puu^;nwkjV5Xt;+sVf)3vfm<4<1QTy6ks4HA=)+RXr(LK_n2ib z2m$@Wg{Z}=73TU9%qT&g@ZYWJk7@ms!D3eai>4^+ac?8TnDJktqq4yNrU3mvDir=V z8vEZ|x-0S}8Q@K90z>4R-Z$t6(l19C!YU%ABK7{63qXIAjQsO3%E-9{(r^DS(GgD~ z3>3KcD`Z9KG$2hak3BmXEb*uI4U*j%9DM5=%g^hpAr%G+_)h-Xy!N$6gA|V9LrrlL zwg7(j)K16kd3N`|Gm>K66&adX1JsKXdwlI=xoWFMgvGGN&Dn5!iy&I|!NTX}hHrK& zp|)7u&B-b)sG*#&r!_lM%Flt8_Xq^lgvw#0FyL$kZb709$<+c1te^s`V1qaq;dr*& zZmT>DP#+Xk$zk72)BrQmz{c&wK$ha@P_uid2e`&EPqtPQv@XcJiTQSBe|FFvpeg*W z-1&jLr^@!r5vA;O_hh|i^VbLqw8o&lrDaGJpNNQtyLUAWsiak#iXK3EJekZgj!d`n z&FVKKOkq^IXPHdKYJNimW^uLQCV#^!dh~Phj-pkjCP!ozqit;{jz>*2rJ&#eCN?JK zH3N5Ga{&(Ku>CZ(flo8p`lx}3+ZtJ1A%n#2)Q8XW~KB`Y{SuN zy*F;QrxX`6>>bbrM#=>S_&^ELYn7J*61Ljv$CBleNT_gd>DvdNYe6Hky95@c#8Ppv zva-H}K7KTdc^&nB`2HZwxYHFA=5}0QR~kD0?0uO@bD%;#W?&#-tc2ZhD={wP6|Ev$?R%)}Dx%f5HQZR|bTEkmC zv!OwH=3=Fag7?RI&;4bd>J0YsdEFF5%iWg-sYo-)MdTEY=guQuWMTOk%u?f25Ozw< zrm~dAB#sgh5IZBu?oytNpWG3i{T@*xBWSGRvzy25y2FBxK3>)dVxLaU5*Xu@eOP-W zQ=p}#MY(mnw&*|I9AtLynaRkDv&jL8_p`4Lw0!T1hsW4Cc|EE5UYuRkvDI#0xBdY% zZbii%yUsUa>x0DZV*eDH%a&r0gO-It)*#SfwCuQ3poO;@f1T#L`QkeGc%QEEN&m>m zDHQ5#rrOc&dkiMDt<9X(N=$YSGcpn^PU6H-iSzHp&wc?!Pf|DX)0m z-R^O4Wo&R{WCZV@Kvvy(*%G0zS0znfrz}H9YrPf45eq{>oWS^p#q_ksjufHn^%R`Alm=0ri}AZF{IL!a^| zQ~1gv``6rNHc;QZqZ49Stiu@W0Z{nKaOTnEfB>K-4_#OtiF@m(<4>_<62#(N?z&<4 z>DBd-LYheKJAo9?tt@QE%V+jgRZkb46RUKZ`TSsN{-miloBd zkT^0Jd=dG}$c_?^jx-=NTM+a%D(H%ErqL#y6YXDRm1{|5q+qYlNKbnI;Hp%;1jd+Y zOYk%UkGs5a3K!1!%g}pE8=F%nljRT6mV*j)ywx8kWISQA%2`1aRkt_?ye~$qe#w=_ zJkg(bGky_LQqhBa>UsJ*3N$~LoW6yPO$z}Z)B`#IeA+z9hkib9D>gH%(ziQxZl+I- zKaRCMV%O)gwY}huK!K67dd(#BH6zNImkmgWOW#>t0=77vI)3>q!MfAsme1ydj=|&t zB_=W5=0r*sw3&CLYL9dq!rxmVYoag9&i+fU;plTJ*n-}39{JY&;x8^wHW}#}dq?d9 zFco5Y=MV-x=d5$0 zI;z4@3Oi4d#OfD_ldKnc!ct4=&7MmBaeZJ}u5B(Rca7Sz`shP*9%5AnTTKNw3vs;X zoMPI3MOjiwH{Nmi$)>kr0Ke(nrx80P?^%mlFxGerH+B*u#yEN@BxSQcW8KRtbp5st z*GI7Ym+OvraFxACSMP#8NP#(>n}>(7If#x?`A4N!}C|wnuTveXU69`HI;OI(6>V*6yyG z)?MDO*@cBlDk@}V5Rb|H_V zL52Z)p6$(-FJCgGvMaq|iO9>ljz-I_&gVRb?yyP-4`M5lh~%Q#Bxg${`5>>ecTt)$}TcKS2%9hsb+ zk@i^ox(Tb4-Rxq-lihj?|Ke`X{-K6<#~nAd6XH(7+&~xfg2pCpNnl|+PH(|C_m(?$ z-y6A85aK?6{ifm+^}?1z(eND^q@uP|nVpAs)HpzRb{FVS!z`?4~qB zqUFRS)swFb<@YxSxwZV4>{mMWGuv`B6Vu9LgU;M*+={*-OU2$&Oi3)Qmu2}FWMe?l zhtlZoVX|#oHcB(%RVwgb!VovdxzrH#XEF{s&&!HZ8yYyyC8qX*0dV~sInVO*r%$I0 zV9diq%Usc;hppx1Zp_J7vt8KU+jGi6Ezw;)s)$xjsxV6I+sG8es_gQMS|y`UawBC^ zAnJ##t_qo;OG?{0d3gGVT)uICF%8i{j@-G9V+;0bpy{`Jz0zcgt9+}y>uzSo4FY(4 zgzuS?y;%it+Z@-;TTy#(ik1!g@I^`umZQl6%MDUu)5JZ8rpbPMgrtb(ol%*agCXQ^ zH0?HWkL*ut+Ti;sR*xKb_33WE+Ozjov-B=)FE}UJxdnXCRtK_B>4=@qv?-El59dhq zIK;^?3p-7Z>FYSCPE5r!Exx>y3#uNAevz4+EV9J8GMDeW^IJPz{bzaUWYQL#=qDNv~a zG6S-rNd&#Vfwp3RPw&+P6uv)tEA66fk+^f#KCs*hho6k zoxF^CP6J5+2o z8LaNM{S7hLZgM8lp6!sQAU6-5uV%pS`a@Ah@smrzS7?xD$m%X@J$<{0enMQ>g4PKo z`OsN`%eL5=Wk%~5FUk*f<~gxty}6OTY)D&Irw+??-4J&uIgYj}TTxEgtz z=DXl_>rL>zdLHFe;b3MGh`YDR8+BDDOquJS-^3i7V>6SR^Ap^I7YpU4`fCi$bL85e+{-5Os&e!Ca6p)LVKwl$PWu5EH5gZ5`6ylukQPqFYGAq+&C2s+`g^oSm%Hx!DZAMC{L>q%c zaXhu{5ZuN1c@ofmKs0Veb7lSbSz3{fbJC7f~e}^;guT|J|2VF8!?auwq$TN93($mKt`T}MUrCQW5YyWjd zb^pTdnls2dc58~xfyZ)Asm15nFu=68%g;Jo(D6B0sKeVuO$HqQnl}@D>J#bh50F=3$AW8*f`z(RZ zc&_$iYz94u3xX$D+te+yv$IXO(qc%$y>6paC~3aFKH8rR$e6aUD`@cc@|NOvz9s0~ z!&!IK%G?o2a)pWX97xglhPbiID=W=oX1lYW4mW6Vm2`uIXV|5NuH{X2w=S!x`v=rN zJC-vI!eh^k(sD|ADJ<^xJQw^4S+`0R5E0i$3s=J%7j_f| zKo1K^iNc904pyMBiZ_UrkB<-ZljDgrja(Ae736j+GXUdc_=f%BmpfHe6--JmUKDR& zExpqcItGL1+ocZ&Oxjgrj6#;m)tZv4dP=m3${K5~23FvDO%d`$hkqnqMn z0j;?H8I#mo%*jvhE7zV^V;pM@Z z{05nq2Mqa&TFD=-)hxdl#LGZZ){*y2moW2A%^<3L_+>q;Tt`gGug1KNzfGg}@__0@ zbDMQXro5X=^*HW~!ywmc#>}-KHo^Ga>dyH#(1X$CCiiz)wI{`EEmx96VX#;Mqlmv4 zFE>Vz!T5|g^cOYWcnRBS-CZxa8!t3v1EO{`9@(VV9+{evK~YuU$}Pk97bhe6;VobD z%F$8UM%+?Hn)PB5Y$DRP%s;idy2=3}6uou0==cR({Z#0JE~PdSzm!8ZJ%xNWap*K=IZu{!eMEa1zrK z=33|-yF`w|poyMbGZ_j{V2OD--w7aGSn4qs(ImDPdCWYYP~5q&$&hvK8X9m&W50h#xWCwqgh zPQy$~sZ_@XD+*unMP-`sEH5hE$%`PCOpA>lJI2T*m`=pHH5N1kKT8^pU2_;9{;?>^ z3=Iq{R%RDq;(%ts+>IYx`MmrRZy4@-reEzbcweCnc9|)7@6Gkjfz|V8%{6(L%3EJB z53f-f0{x$H0y@BXxY6)(WM*Vs@ZK<7eOz|hMfkx;@nYa#PK)mwTm=TMyY@*fdG4oN z;+C`TcKc)%FJ;urB$%&l z8q%I1ZIa>aZc`B4_99m5Yz3`TsY!oF*y(sC8Bi8d?x5pWB+a7pottXC#Xjs-ODvs) z$1%1-wJsssK2Hy^rx&^@!L+2vc7LEJ$^4$>XG;VB{fthm^0iL_1x;J@ zKoy^l_f>cGv)9AD>T8PNaj!kdf27F@D;i|{B_qw%%?#dP02cJus*$lMX&-;!sdIh! z#4|7M^%q%x4bT>odp;cS*R8Xuvs_~|cqP+Hh^Pp)y|-=5h`N1iV#Qb6((}?o;fa%ZPkM4V9+j2!aE(30YA0`dfI{lb zw|5WW!3>T>6o54@CX0^|iynhSjk3Lp=d#teon#<_fovWpUg6)e>lZJ(C(2`QUa%$e+0g zryqd%#PUifRHf<*NTr^>BmI)HWVqNwuTFvI;ol(rFzSA)@o{`$GN5S(fCiX`sok!% zl`|F7?*$rqGA9i6^}>?g+K?flsAV(&qDm`*4CJr%;04b+p0?Z~(STBJbo)W0Uk8EE#W&9wPZ>OxHLbPmffGAa#+DOD^VOH~-BWfoja8>Vpw7#ULKi4rd`t>XP zl5S}w?UGKDhH~o;xo<_;nY6TYlTIw=TDFvX^MtP6i<^()(JUn%)fi7H6;44vYnfkk~5A(^Z>e}B@UGUFQTQktcr-oWe>jb0LX zrHMb*Hh6ajyfOCAv*X`aCB2ez|M?`JkB|H(x{~|SC2}$Q>q2-EubsBje3ve{p}?a6 zp|2cGwzpsAGp3=H?0)2umY&YdC)J7dv0TzoR#Bmw+{nqjo@;+Gy_)Z~*XpT@Yp3uP z_n~}lDQnWP_)on_aFnQ2Tqbb{cegm?TYl zx2Brr+r7y1vK`ahC4F!E#sj1OV#KkLhHe(;=hIvWIP*9nJQ%l)*LWQzBj|Pi?%jT} zyD{Z&h*~70pV_^8@f@ev{ovQU2cxuUHYSHv73-A@(KXYMlVvg)G)O`gt)LA>S zZvt%ghL*U}Ze0e`%Yr5BM~eSC3jHv|$AJP5*?;uCa{p<~fw=ktc}ZWd=3_>tW1U@n zPyei|uX-xt&vWuhjVQ{V;ruFabB^BTO9j_ZH)3e_pBD$QMl;gB(am+yWm8)ekK@rj zz--bmXDxnC*7T%YnQ=KuCR2)2-$1+9Qt`!bzK*(JV>{VkFq$G}ZgaTq8S!fk{q}~5 ztRRc|f$|wsHjRb-Bkl(V6GjTGc@0Q=j?RMw4Fu%2_;+Om_>NCih5?EJ))I-SoZxEM z*V=QvAy*SgJ{)`k?U$E}IagGk{*f}w1K;IP^z#+YJoxJ5Rju@9JuR}McIm+W*x1uf zjv5{V3@HIvav|J<0E4TjA#7v)+9%qd8~ZD%J6#Flsbw_14@W6xcf=~>c6T;%8mPE5 z_7Q(ua1=pBpE8QozQAGp&1vuGRI1wePxZh+Pe#;z5+wO{Psu~~Ip?rDstkMGrmi|g zEtOOO4;rydM2svkSM}4|cd>z@!Yf=B9RYuN7YN++?z~MCrHNxY**h>WB7svcny=ju zzg+k+hl}r0ifVu5kA5&h#W}TF>hZg^DG}=)vnwdpsBZDk^jz9#G4^;z&%EMPnwdjZ zCHAr1I_-tJ;!0KL#cu;-3VM01K7XSA0*Y+~uFQZ}XuJyJ$ z^krMWs44Aehm^Q(1|s0%L8+t{t25`Fw=DnFOR*BH^_)?(r@6i~ER#xw2$tq_wgA}l;rSSoh)B#FYoNKX&FBRWex)!}Hx)$*F$w-qh5UU|Nc z+T=-Xf|}T{dz3QWUkftM*^U+MUX3l|p3FFd#vj+_+7EHW{HJ9hW(X`%ulO+D-F^}R z@>CyVV>!-A54p#LQ$(+P;;P8aNs5h)0K?YiLtS6-Y(XWv@&UA{azf`ur zp!ZGm^%eg@suaGm6bF*n@75Vs=I!s#q~0`BC@U%lLz-9!%A+=G{nj2BNKpq7j;fY2 zKEY1N2{L@G2cPKoiS7BbL*4Ddz!?*6*!4QMWFPmXg!JSiX?R^>sJd^8&%_S&7wne9 zlrM*@kNv*vTB9G?LviXSZr{4PhE_OkIdGZyJ=ahweSRL)j90IyTMU+iHieoJ8VpKYu<uw$3UL2A`)%oCYMMpVV0y_f8Dz)0} z4&Gu5EZvN0z|uQzHET)N^%f+)zc9Ld;q90)L`h0QJmo>x7yIRM!fcq4H5_>?l<xWK`6@EQNeB5E|L~|{ltl2J1Y50NAnn*QppO0}no>7|p3aLd%XRnP{GeQPcnmV4p zq>ieFVll74l#!Pg6$`tecp4b&HN8i-*Im6_hp@$$Q@^!y9RMf0Q4G4iDj`oZbXUT}`a?t@q98z*qu9)ZK4?y^G@Q z0pau2<3ekz3ti~GN7oa5Y~^ojl`f17+G-A*4eQo+*S~vqyslWD@g$i}FY|EW=agqZ z4@IqpA(D@`5H@LvRBZDrL7U=E&yN|GKSOFNud0Y+&rn;JwHO~$3GWd==1!#tqv84= ztS#xU$Uf|iO;?IrzLUlfLy|VSmnV)HA{(V-{-rxc!2sKHIgx_dX#aTgxv>Jwy`Y># z`w={NZ71@XHzy0>=LaFO_XSn5m^~!MLj`q=Y`|&Yw<8Q{i+u1NDssT$7$Qw$(jpS6u5uzdXnFbf zNqX^-);G<6G`=*dd4#EGxK;*rUpch~p|ajZ#0@H0bM^A zo)pAeQ2hYqJ*4BE6CM>rvnCz)(n(of-V9`+d>cYW%3EULy zxt1+Zx>zsi49&Jhv{p#LXPFf?ZZXxn230&=wyroZ!cMY}bqwb^V)C_SYC_^>r=BN) z5`l%>_X_th+scVRfoBWL=#(|6mTq7s(RH#|_=IpS%5+x%+qv@``qYQJLA?F_q_=Mw zn2(U&-t|78LPc9<7f@NxD#DW>sZ2mRLSDzcC7E0P8(p%tqqIsu!Z;5D>2^^aHz+b` zCNstTtjMO~n#Y+(5?|84^9Bg@^)1#^SHCJ1%RDq9`yD#QlnjC)udMSbk^BnAcsL1c zJ4;FE{G&H5FS-t>nGEabF+Tk8?=(EPGXdYZ1^kQ~-KSqOFIOT5%W3Qn<%|LzB-~v5A|eVRT~Z1H3ewWT z2uMqJ4k{rnh|(R>A)P~qbT>nH=P=C7KAY!x-|u|qFF12uvuo|WX0N^PzJK=`UM0BH z8Vnk65tXC3)A#-8_-ZqCtY*M-i#1u&n>y};6JbnD%u##T##78^1EeFX)4Da@H> zviqXvJzJb25>`zp46L7B_67B4FpJ-Jo6@Gqv+A!oaGAcTv>j*h%n24(1v;s#_4^-C zrD4NIv;1b~W;aA%d^wND?Mh7VM~mje+9MLeDxf|Y*HDjES_+#bQ90!M z=ZrNO^RN;CEY~h$QNYZx#Uo%-uJU%7a6t0q-s-GQ7vh@$Vw!~-vL~e$X4v4i9LiPl zeOd}BB8FUTuKFF|pNU13VBzt?wu#JAMlpQ)@Tl6wE&I-f!{)F;-~#rnkjELQke=uw zP5PeP7i>Ho5;o$ptlsE%Vs`WBOuNEgjb6P)UiSGFj02aKSlwM@BW^GmOPA+nN^ogZ zE!4gb8GgU2xm+QdFv^%v@-wJIM}zGA5U-+w)<=Ic*1_5wOrMG z_mb|#j)tUvWqorv0Sipy*v5Bml^xMBQvrS8{ee0rX0W@-6l<6d=#asnyIV*`eA3C~ z#?w3h9kw75;J5tACVx4KL^RuVP(`1Adnj zHy-XA!LUQuS~yszs+ytw@7h3@g22&ajOx*ZT%5`2&vWA%Jw50Kc1KMARCza=U%s77 z1ka|cZxg7I>UlY5j6b@VHc~hQI7{7GyUEU3Kz-<>6V|Qsl&pVBywz=Ze6<;){1E!!N?y?zd;xNZh-9ytcrVO{OGhlP|?0 z2lIbu|Co2U1@a7(#aP5`PZzShoYiPZ%2F&(dKDVv^Zl)JP=;ksaBhu3NFy>_RI-+r zhKR@LJIFaEy|N7F(b48vLd7yAtk$7N>UK%<8_f@HwO}3ge+!7flEob6);EPkY|i~lr0_VwW zYGRVbUUru8j{ZaOlf9SDHZwQh`GWYVDjgw4CK&+gqRhNJf;2zW(-Jt=3yq#uG)p6t zmaf)lz@m1KxBsNwGz(Y^b|eQgw}DrYJfICXH#ZN87~La^8h<{rXym~XS{>dJNhUp6 z17O~ZJ2^QW%~+(da&X|oq$f%c)vN7M>Xl}A;EB-x+*(w97V$*i#?se}-aI2={H%i~ zni|ktk5gHFb8YIKxP_1)7C*X#-EYgQ{S61B7^wS#tFG6co*6cd*;~8epng{ddst5d zT%^?Xd>|7E$g!246#gH16BB;X2`gstd_S`92vqqzUwiLHq{A0|aDnp;23i4g;zlDL z@CUQ(=X}$t8AR+lz7wS&{~^734`-Us;U9q69fPy|hYlVGod7`tDP&3;VWQ_tXNs&n zN7|v+OB>YH)cmc+a+i;m+mWMG(6$@KO#luLG36IIT+IRCn>U@Uw0iR7NedKP&tMRB z*i}YB!?t;1Oe_A`WctZK^Mf{cm@~(6OC)@2ZYWvo+uT7d1At!g`H(CQ<~>RGkVMZ1 zQv$%F;wH0|TIV<)u|s}euB5MT`(geRL;TC*Hdgu*1b$D(>D?%`+H%wLmcy(F`=#R; z`<3PyXLYsr0l4_PM>!03Err4G(thA(>AM}o;IQ27GK17fevqj4<>X}QV(`P#Y# z_R#*{Hxxl9aHoMRz;CJ&Z}9a3;LeiQ3DT{@oNbNVyQJ!ZW@KG@$Z6*wQ3V%F=nYs6c(~ zc^@p#_}`;{Bm^0qZ!yr*OhGbar9v{m#I- zqWON653{YSHCKEy`G8DqW0$RF#m3=}Az7(5j$^ z_)QvC_`e|@=hqFOEBU5jr{Mec)n=Qr$U?wc5QVOn%Ts!Kdfwd&=(c7mTYh1?R|8kX%Dk_II9{6JA~uTbl?kb_ zAL1c}1aH_DbV8;|48a?YbcGxIfksxr>bSL8gJIreOf6-$aS#YLXUh$Pv^lwgQ!bD~ zXsh?{?@79(53#0~WAO(Jz&DYuTIC0Fa0?FwRIwk}ylq zg2w1v8TnDllwa5YaLOr#UWM(>b@a5ie*2%{)U2}k%Hu;C-(!i5IAM3#FMZke4lnkR zJu#?-V`(@clRLj87sG8ixoJ!*KBr<}`Smw4HIQr1iiQs#{&%4HgRLH$Dei4DFI#*7 z7`XLghjD(Bd{`Hrn=4;x&v^W#PQG{V&L#dKSUQPFG%kN&D zUiP;Rd7odwHkLMj`(e|>ke<_I+X^vfYwphEr zDh_&<$mj06L;+%`(gL$K4METk?c#sjx0-u@a+sd1^`e9!wOj4<7>^$(r#1A))2>4R z$8%KK<029eQK{1*e5WZyz9?k^nvya4w*!56%%z0JtQXx2rL7-!ODfs22~68N1yfR3kl z>R1ACbLLbWs(43Mr+$xM6H$DoT`t=&FqrZNTfmYgeAwMffz!7eMK5%>-Ox_b=ZxvL zQGQ&Bo!n69uOdu$|iuU(=&cKo)#ajJ2=$JOh- znF@Tc@#duEzaeo6)y1Xb*yD$dO-R8zWX$0;MxM;3JOiDbbw3?8`svV4Gi1j{eckYTFLo%l55D|WJm|%<=cvUJGE4-liHmIgVMRtOK;O-q%yH{ zVX9ddQ8ap^q!6UXF8Q;>YJE7i${z1ekcBFWf3)JS>*?Bm)da9Bl6>(Pd zx#?i4`JR6GpW`t?dLwCY`kilBO$d9&Xw|$4Y4^DVMr-PaIZVJ!_Y~5`CTnct8==&z0~E_Ozbq_U(*S z`%RyHo1PiiaEyMiz2Ud>I7H<8&5!R2z3X+-fU%uaQta5t$($o{Qs{=tV3}2VEXPm2 zc7qzXC1lbZbBYK>jp*i?ZO5(dgR;Otb^DxidZ^Un4v4qA0f0GzIG0+~FN;dJp@*t2 zK|J$9Q|qB;#w0tC@EIy}nXSEjuqg50+O$R) z7wE2tpkR7cmC&{o8(w`o2w7Ra(&Kxlj~;mV88;#VAhNm*MeKU0%@42cgXS z{LE1&A3}s(^%}bdrQuWdhJ33Zw7*6ECt31^*41PESF35+_m8Ti57)~M!LS`ML$Rfn z?<CjV^|ggoHp zCJ{*re`arOErS`!%EPQt^vTQmO#vMJw7c@4Ds8#lLY30J)cDbo9};jo+Ju3;5dmt+ zBe{0IMzO0$lQ1L)1Q^~#eGNfeJ*77?2vW6?9{XbgjS<(Dew>|NdLB`9IUkVScktSK z0Lr^@`tgVBM57de6xUCQKFYMGXg(iMO~Y&VythQpz2ED<*9?C_j+HCp z0LY`;rIrz*`kAHYw|fJL9vIoClKBxP!;H$XIvY4a`5(2N^A5-_{OHkAYXW;f%_8kQ zFs0LUyYe+UpB+pLZM%N*QC1e!hekD}F%yVC@P&#UU$%=*+}j%iksFY$MIeBXqU^M| z9hsd&E&CHiEz^6Bvz6vaHh>}x#SXpoy4kBd=Mcb4rV5_ErZ7=cl&zh|-(!x)sn%FM6x*g`2WY5&29xgFRc<^Gu zu#ZRe=jvwifhy>g1?I3zwf@evn-3+Q8R`R{)F3Dw9_IQgTsM5}lsy`>nM9LHp+|JX z-AKBpXrSR;Y_6h<_nUv-L^RLk9LlC*V(!h0ct8Kk;Y(-VbmBA3Cl*yxnST6+iPZP6 zz~@(q&1I`LV|*voa}JHpS*1zC3k6f328a(DPpCa1?bz(+W#hlmBFf-QP^vhvZ%sPsU68 z(g@58l#y&=ucUG9KVs4*am9Q~dE$@9LZ;E5Brlj=Dw$~(69TLz zN|(0S&mFI>r1!^kjt(xH12+)v5U7Ox2|@H3O6Svw4bMjl?|UlnW*QLmM!~qRdjZUd zA09pVcaDJxyUNPY|B$EW4*1a)_ps^7lRSc3ZfA@|1a6WK-6VC@V9b=iGMVMrIo0ox zQ&Dcy))T%aV13Eiuq`<=euXJd=-o4yeQPevoG|3dy{FQENU%WkA2bbJOI2{!T%o0h zP2Ct2YCSsIL^j08n%F6R96^XqM?P_ybt6k%Ph`XtKPoB*_PlwQtDzW?v(=9KOoV`p zcgS~ZpTr}nhNU#T+NiV}FaBMQe~ofG&jX2=S|Lq5Auj*E5CZ`@0s;}(gGw{0#5u*_ z&99UL(*EPOVOv4mEF6_)wISy5wJG-#JgU#2sxHe`p&{PY>v02XWTBptBb_GVLKTqW z;1>o-F&7WGxWa~q)p{KSX^BHgn}Vu?rKct*v8uE`Oy+C`qpRGXzqm$=Yr;0Re}!M4 zut8jc9#5twDy2#J#)~=U4(zoRB+^fo8206B{^`HY6@7C(dKjoZ2QBhD`DJe+NWbmv zmG#~s_cJmD$&8+F9I!t$-m_&6CBNMLO1f*HsjV%qsR_>D`MJ4NYJa{X6z{ZjA@j=8 zzWQ+ft&GeqRdIWc9n8JgI9y6y%S*!t`8n*`^{OjlMPEem+J5FQ_bUU;j&H)}9Vqjk zm#(h${`3JbmqjjV0ZQ4@V}H^4&ZX&+t9(W0h`aqQmV$pRj(w8m4)r9U^f71Itc~rc z$q&)TY|7gV)52>wjJGf|;L2w*eiOIC?C$J0Cip(9@c?}_i6iXSn)dY4gw8CL4)x*@1_vy8XV$LG%?@!*wz3KcU^0 zf-An(HxI&NjS)@igA-3QMtdE94J-|)y6eIxu71UVh`tUIh5@~)A@PaRR(fZk<~*l` z`SVQE&j2ApiNngUFG}6~Z{G&wuP^?n{fA6)>#0Lk?=OqJ34h|0I ztzlMcrHuUMAoRxSlMF;0c_=vXpf$7I)#%ue+Iy{6BA35ea>7DGAw8VR`(@4C|8`G$ zd5Ryhkkb>*RBq!zOoNPa$uV|;wFUhvjqpY+sRR#Td5hi_o23y)(h|-jY(K;}f6Ah;c z4uv_jKSg^hC{dM}-XUAxTK?8S%=|BYyGAL{s`?qvZdtRC;X`b8`tg%pqr|&w8U|Es zB)-fNeu?iB=Hlaq;2iI^YST%Yb(>=$KxvMNc(D8Dj~E@OrZ;Dh`yrCf|EoX0911p% z8t9)sBl4zC?y)c8@I-w|4kB)qejZ7nBLcpmS~hWpDGQnGsjjt8F=R{+4=_>3&MxMa znz&b0w}>U-i&tl1ERDfOt>2D`?sk=WGIVcXd74Wkl4Os;_y}jZ{QznjTSS4E>U~Ti zFD~TZTikNTkU+EG^zF8Wk_*j~VmG`gRAg8R?#O3lt0Iof*W83jlub7x!$sDJ=|B?=mcl+Ip-PjAj%r)fo&d^ z*I~eAv=m@V1p5n8?UrBTR|s;m>u-ztCyPmS-|qDd zEbKgxX*ClrcfsI9=jZ2F>w{(aFzMI9BFt$t$ImYQwbvj@6!Bnj7)|EYB=R^sW}AI5 zaLRVlC3a%4!ZdWa<;hmeP2@sDtPtoF$JpUO@)ytD3Am+1X*#k3jD)t zZ|G>g-TC$KBo)0zyRjOYft!e0uOgqhe% z%6n1sVKJ7*-QS*uHsg1}S-6R#?!G)IG&eI-|9#3K5+$tjT@&SFn=!Qu`er#985zF_ z&217S%l_C|q`{lcf|Um+xG9<`HwKe}m*?yW?fq7Z4I3ug0$kjkfA%Z*A00Umv+0a@ zw39SmE_(MzU=$iqU#g_8z`1=cQxy@2#Vqr)CN%@4fh}*x>wU>l@0$K^Ch-f7zBVBC z)??OFe5s`z|8kV+2)%@R|Neb2!MhPT!+kjym9!G*&1lXw3rO3A(llB$*S#b+C9m@(iizLX&E{hoPU6bnsclybd9zy^ZG9OY5}!*LJoCfa_yt0D)r8 z_sy-YE4?o$EPUKJ_PizG-zy6jS;$aqpiCPm)ZnMu>r(bmFbGVgx^f5(-IM=Q<&}?Q zj2GdM_`Zp{Z1*Mtd*;}8_iq@nJ>k{W6?m7jZwT_mp%0}G-3Rvq9YwG*Zf?S0%h}${ z&rKGPA7Ix-=g&#M@j9M#X;AVs zKsia+SdczP>}apEhC$>|ce{62b_)=cDvwxlEnYJ^ zQ#TJz;+;wy;Vk>IpB}$HG5*@-B>+U<{_8s@BArl$?Rw$t7`)CS#YyJ?G0jChr%KzN zooMfB-cMsuRxvfDsQP2l!t@kt&yvda{qb6JvB7>K4jnCZKdQ93t8eTltZxPC&3R`^ ziirioXFuY|)H1yh>^v~oUN_dsZ0W_DlXKe%YcA@V89T^1uEAm>bC4H8m ztEhzgI}tKx0II${l>X}5QPK+%=?Ai%#9KiY%p4~3c#u#LyN`0t0L1)C% z7G+bzcO7-4&aZqDtj1ZDa-k!;ZHIup?tWnaRw4cnz_fd*tEvB6=#xLiICsY%E5^p& z_I!96enU^?<%GdjbA)uuZ45SlT_90j7*O)038o!tiUi-~sHhpMHEz4jvY81hn1-7P zNMn&~vML9*Ld3)mOdOM6+*aogH$UZRw-jb*IyXP*aacJ=FbkS$(5OlW*?emyXf$7kuU=@LLw|?%+{z6%W;T z&h#e>_0S{;`tjof)9%P$%qQy)uh`dJte)A`G`kvfY{p&M^NE)-Fc~{a8i7cLNW~Ny zb%pUJJD0uz`9)#&K?Z#q14kz(nLlId26JAK>_2;57FV8Ge=Ov7z{>E^$XKMoEOsp{ zJ~_0Lh>$Zglg0<@{`vDqNjCXs6f?V|q#=DK6EpK5iOBp*H~FAU6y(>hU+=ZGW7b5z zP;jWm{QA`y@{{B3Nz#L2T*?WWh=mx!gPc0ft zHmtQV6VQ_W;AYoa^;O_EI~mj+t&NO&gjJ**x|4MfUo-N}am}KN6(=WWUS8gkKf*&p zB{w=DLGE9#ASp5;ZZbcxG>R;YzDq-FE8NBJ@HNlm?K`*KOwhQV9A4$)sW&nMY+Wgo z0bo)`Zw*0)2g^Nfrc7Vk#0(bou{Nzx`(e&?Lc_v(LGgOk5}6cbt8Qqh?CL5cetF0) zDIR7!S6wbG7Gf`A2iBPdgDH$c_J}`m92Vb(-fU2`{K<;jMWfLK1iUce#mimIadXL1 zeFp1_R13uF&X-UBiv=iE#UUpr_fJb>NsBakUS%;d-|YhSu(Z9NUwd(G*q>_x+C0I2 zSA&@Zp^fAbwJG%AQ{+EQyDUR@D$F$bRh@~R^|`z3@4S+eTfZV3RY5m4I_x`-Kg6mM z8|4rk&~^Ctm3&(4J3Lz5>=TVHTJ$~wg^M5Bhi(dMDuw&JA!aG{l?0#1FFCZ~HDl*c zpOT~PE;cQtJZ_oIf_!5U6SEEMn%rb|bdxYZpwRUdr}|aC^y_9ti8dmeeyUR2b6D_Z z%38bXAOI}wUvj$K*urII@3`AtRQE6CzgrAz^&TxdVK=mix?n6NUuJZgyQ)Q z7B;fY8K<1skL6B!tE|jEAb-I&ym4~zklG`h zQptqs3V(k#u#qKkP0lAfV!%W7QT>+Za)O5G9q@v%Oo7M!avwo&$5}WpK05EamraNB zZ=2ur0?%r!?6P!|vBghu$0R(0ZBSy9pXFufz~Nj1ftT#^&D*U+_=#*}*FzHY*ms}Q=>FRi$QBqYB| zg6HwxWcLdAa*|Vv#n%YY{eZ^1F;s)@N zj4$ZShcS`N>}+hf3JMC4mBh_&(QNcFbaZs+qjoa9+qa(<@H|YLas{K*;miyCXs!Mp zZAIuH2=1C`@)o)0i+a-sdNRE;6&4`-Mh_xB@*aUY|5Egcjf~$tmZ;W`KU{o#d_=u3 zp3S)*#0G(;6oaTkdgd&oZx>FUjU==3MT49;Iz8QU(#3-(r2NJ))3GcZ2KU1}3+K(D zqh%U6NNLdL7D<*2tEq8U3bgx%6U!xUlW)fR=EdUTBJE&m;9~V$fgl&X_S<6?dZsz+ zCS>PFxpvN113av@oh)i%SlpQ^8~4KXpo%+Du}KFt(AOS zOpJpR+<4Y#k7(}b>N4S_?dj=RxIUS3;YuaXd< zoh~=U_cuW~fwgyZQa+-p&vaWZQp9tvz=U|)_plJw=Z}LxtBjT4mLeJaPHnewwF)^N z=zBie4h#&8{_*2M)n>?TB3kgu^Yed0vMv{UdL||&*^1K>>#jvc=T&EoP`F=5M~8!U zpkm|08?d8pylm+auUBAjbX**VqzLs!8Hih)s01s^>7<@3XeH_B!yCn5A?b!@MG<5FGQ6^GdVSL*YK8ZkbL(nH#XBq*Mru5 zKLK$ch^V>CCZ9J35Z%2Ca#Sp*aU9s^eizB8^GGt7WLNuO@Cj(f#I943-@pIv%^P0u zA&j2>ZM=1HI9HnJChLn^US9rACH}eLA%h5l6%;~_?c-Jw!iPA2cd@}UgGFKvj*c0Xm9bz<4kYsTWB49fAM+t)_6R9PM#fsuBTeA7V?_8|GJ!4- zXf2+|lzG9ixM=ZB?$-8pTxn@(yJVrTeR21b5d{_ynEnXEd;C5sn99CASQ&bkkB<*@ zs3`8=ZyU){$l09iJ9Ms97Q)2FQt}H3+^DD(sD_4&t}gA!$VkC9Zllprsu(uJ+tI;k zZPEMC4Bau}b2@QJNlB@ur`N003TOyndDhX=;4gn;mh^I1Ef$zQo?~`KGtkpXjV4E* zxkLq1+P5pT(aFT0&7Y_hCY3IMg)FY>>T$1~LT&XV7^tXM~nuv_pX~$+Vj; zH=9{If$9X2GP9aG0Gxt>&m^D@;Mv3Gt=M`99on+;^T$+J4Be-sd<}v$Jv}{<;2$nE zq4fZc_hZtID|mOl;gFG$(eE%gIJss19hH#Dg#lP_I1&k{Mu@{&&pnqHOd^XeY+$6T ziwtg;o0s=}XU7^eXJsdl(oSbjGnC?eQwC53dWF+al>tPcyvvdUFzEp-FPh4my=fPev8lB}NC5g!!t|}B?#7ZW3j2SX6 zmVZ%AyasABHt6i_cdv3M0j(vC17H>d9C`x4Zd}ami-Cm_o8H%g7K__T%JG(1gn{I# zdWrqXqycg3b7jRg@8Jhwtka4KQHwasv;rCf8`f4&y%NI?0z`ncM9ytusMsrBV_{t7 zf&Kk0F#|Ru++DNG=H@!Z+V`}1m6X2zH7=xz@3*NVgzJ{8ZFF{xt>W&F&c}f>lUQSC zWEk%}x6W6;LVft&_50hmZv#-TqKMYWM5q*E*Ogts8c+RFCbX!wzP{jh;OE0rpm19? zQ846dqeOwVH4?;nLBIsCF_>@e=39ZcMT5c!d%ATEW2tvg!{ zB7Sr=oEGEf>RKg+bsL7&cgxoAiu6&`ke#8DXogUyl07J$X><4BGg6Au+_3XE?w5LxCi>;`DjFECA9x~qxQ<^Lo z0`7pO_b4a!Vi-D&QC~P`u&46z^||?(c#s?Vq^u5r?#R=LY*nqO8?G2#s9#qxemM^L z?R&y^dT4zB*xa9PaA(=g^~=#`kdL5$>*;q7R8Jb!o<>H@I!2!CBfe}$XS=zx+SKLZd=9p*&1?FJbqUehBb%|bNNY;OO$Gq3jUo>AfGIc>3Izy=)5@Wj6d~@$42ZN z!$dYn7F>7jDN$$J?K}1qwV0qJ2>6dx6rl7n2C{YZlvnL8 z>n5CGeQy+%)>C?=3z-3NZ+Mos%jra0`giMQgSvP_W~ma20>6<@vhS0{UmgiT{n{IMcrU?-JI)5Flb9zDp?@r_g{FdEbhUE)oJMd;YcOfQKU?Kldo8&pTX`#OLup0G@F9r>GRNy)jE?*!RODP zGfMk?NR0Jrt91lR`89s62soXDlH3?Ylz^Nu_c0WV?12Y1=b?oEr<1AR=q!0Yzf8{q z))60<^40m8=OrbK(r)iU0c1!PotSkjXQ#y)NVivKg}<@D;jl$E5{A-}V3(hB)_9uF zqcCo7(?pL%A$gs~-#m_pJ_q^1(Xq-DaCcosmjA{|TlI^|N7Cmj9@B}fU&;A2IO4*w zC@zSS=|F<^%@)FL{-vj1^bX4DHKuy9@C)ddf4f6s(m&h>d34%3Go$Bfdk?JgQAv5h zPGv|daK?X!gg#sGm{4rJi}A)eHh^DI`ZruR7UE8$2L7OtSN#7X#QyIgg5=dFA7Omt zaVqgW^J?qh6C4g4sFXa)$a#{jW@Q2Y@ub2d$$JrDo5c zc8Imo0bs7xhoa*0T~1ESl_h_|BZ|>%wR6_pjHwmgQ$Xll&Va3b$s`jw^V|8vr~8TN zFHcP z8a{awck1#%Ea{^G0d*~{oPWttn^_qduL_VKpiuj0%%9&loTGG`h#AyF(DD-%6EhY} z6lji+XH!v889gHNW}T|xU}tBi);h!@SIHpS5e6k*2pX^=!IoEb&`3igv)=99JL1U5 zNa`uX$VfCTLtw~w_Sg#aGZnBAvMtS0({Fc7Q-%GZ9LfS32HO=oBFh?4uyQRx+Glzm zUz(v|^rju`ts6c~ijn5$zYnIF?w$-dH&Lz8EUm4*{`4t(XVz&Ab&=gz^r66u$N@d= z2$?iG%~@Ch%Q0p@mV_D@X_wTyfu0$7_m0(dh!opq;4+G#sJ@!9u355|hl`E(nXXsU zWzW46MqCfql@|@2z(mNdi)SRx-mi!Y0%D@a2zg_boDmd|vj9|G1JFw>Owk>c8Fenr zhj(2nb25lEixPd5JU&Y(Co_@IERHgjVQyhD@C+slK@nB+NVtir(bYYCk-}NKwNxnK6(T!vjlllDl*`Q|>M2U88mkTAg zz)s@p#^rU(>xlu*>~HL}5%ev}fd<;qO~JrWnAqGC?l`AgH!87Kmz^Czw_1IC>bD*$ zZTQ*1E=7`og@q-b+xob7@tuhYc5Q1U3v_ahMwm~7Q?erb=BcQ_uCG4XKfa96fC83T zY1w3DUK3N`IeED}PLm>`zxs53l$n#Tcd{p+M`XGWbi$4_3%F|*9Pp)@rD7@L)F>!( z5`TNQ{$zX?5?umcM2eQhlJOW6%rX3W^!?bK$KyWwK+O;)<8iC3@(O4`o)voh$0Vgm z5VB+7(vA<7po)v-wV4<8+sVdCgKN85U*TpcDGh`1OfT;2*SXP&iHe^-Jz6Iu;U)A+ z3(q}_@Xg7Hny~rexwCsIMaK;qMxbzrj*c$a4#QiM|55h%3+M-`8)*-&?Ig`?pqjkC zZhmw+ACN$=!H>>P1R2=s?iE;d9!e+zwN1%yq~3uP@=X6lj{0i7essa+Gb zG!M^7-@hl$WLnC7mzb!xA>py8v`ulYkN3mp%4y&X_CHYY!)uoIOpf7fV9(^U|;aeln<5XT8~v2RvKyfcs@IFa-(1Md-MVf_5yPc(&?uV z5?Zf>Lf43$QXG)zV6isE&^`C}qxjj^aDCK6QgsWxa+4ev!2SCRqCeh+x$e!?J%_+T zruB0aZ6c0m^p=wH7H&tu*y3noaBTGuVT~{|_lEE1LBH|1#PGP%*>Qg6t9_#FOkofc3ck34&QtUH-FdXT|w^V9dDoY^#;1L1P9=F}TFrRQZA1H&`CpJTsvW&oAVG{wn;#v$8z* z?X33N>gc$&yx@1e^o4WfQEWkCwW$6RwW+?ig5IdHt%Fd_w}gH(-9vCw@$GFg(*_mR zq8cLhz=*Rme7xxlB62Uv7yMN1rA4n{mli%+G3-h;*F_kPB<%9PaZ6%SKmsXw=_$p`av|sH_ z$QS0vd)szC`$m8Cg-i(C|hCSkRiN46G>^uWf5mj(Tf*B@25aB*|mX zb4RuLi;?51XuK01xM$@Voh71)J$@pEG&UzEC$%OkRPTJMbGQq&i#3#aW=9f6R3+XjMvI#n zRUyS*DD`=+S)qQ_-CrmUm5kgWmOB9Nwnd+*a1`6YLUWS0N;bchU<)9_5>KjqGz%9m z?bDc_KiW+*RzMo7K_4=#Hd&eGBb|n!WzeUyk<_|NYvgm%$gjkm7 zQ5r^51=Q)D<(Oz${akO1%6a@mC{rONli!++s@O^@SVMo~n_$AbQBUZz8%*f-_BOTr zr`NCXK=Z3g=~bdlNnH?F%cMsOmaDj#?M;`Dc2r)xG`iPVarZc!NxWL?+>xDplLgN? znhfIZ?tYhuD93h(>{qT9!+`xdcb$4KOM#T`k;(Tsp(CUYAz=?HFobLwxeUene{*Wz$`{D&BQxi0F z!g++M?z|H(%CIyJE!Y}-d>2aU_Ors5hqJFesn#}L6cp%HY#7{uP<=E$)5^{j@OQE1 zSD%0s>75pz&Fi!H_4zTIDXjU&h(nTw_FhM4b;%NdeB_6zZh;DfB?AgC z#<}B=c$X;a(8cR^HrbMn^?M=60Lol{8}}(Jy&i|~M^(kTzKB-s%91WDvUsAkb>vHK ze@XIFyK?fTIY(gX7kBv~?FF3ZBy?DjHo#UZ9@{WHa>`KclUxY{vwT)oRvLFqUcU|q z#L1NxP8Z$N6GVeKsz<&f{_j*(Yx;OUUy*;V!?7xT_J)so@=o@Bl+&szkdt0v^qgLA zGSG1CP8|2Cn&9Z5MS$T}v+cG)4MmGfl8R-N-;EKlHMg?x6X({;@6zV0#mo}tyrfxn zX$t;oY6M;uPfBkccP}ZR=%{vy4pWKA>%EgmdeYo#ieUq^NEckn-<*X!7H{Q$@M1V= z1#8!T9`uDVhn1#8)XHQrlaEo|80l z5`bx>gLiUrk`{kIUi)nw5SdZ&HUz8FK*=9?xCXYF#5>TP-3=^R94tZ?r5bp<%;Qx~ zs#>YIRZQZ4KPYT$7E8sN9A{93N^ljPabh_f`lKZurNw_GA@fn z-^ll|lg>LXN(_-XLXQ0HuLK@|lMejvXZAJ2*WzR8FP1N6Wu!#1^iN-=szTAwea|QB z``hnc7(iD?(+PE(>&?D@sSrs17j*D<_QT4qBrKjKef|fYjjuth5TK_fi=gHZU=&R- z_FG(_xnOj8$#_fO%=*1@&A;(C6i2PW5&kni&tm15+!oc;{`Z-YkVF6^mBerU-~Ioy zH8DI&{l7Q(f34rk{(o-$e_Q_lINY9J!H^E(TQV{nS$#MfpH^1c{kHoum})yxCasU= zv8_ZxXDyH6m7W0d18bw|>%w)qKcgNFEsES&dU}{?B^J1p(W&m3p0NeXOOPzAYn=qF z*Xxzqu&p_LP(;9E@4?YCs7&_~SH+#{%e~t#Mc}EUCzaSARfiW#o?B%rX{^^z{qze8 zCy?4Y)%09zamZB|tYY_iaM6|)NYhCZWLci?V@o@4eB7bO zhCKZZ-okVVR@vDb4zSDhn6A(^PZ^g_yjYwj-KrO_s3?wZ-rA3)mycCwl~Rw1rR~LD zzHxW}$-J5%#(#WX#yHk?Z5vu2L6$RAZ| z$j&Z30ST!17g^rEi2A+A^(jR%q9V-m<$7Xs5|#b8JRW|2yO=WxKF_euYU`~&x@LBj z?|Up=7OV`|`^RY&o3ED7w#W7wS2?r>;P_A@MXwVhjh|%v6YGR;ZA=&DWIoNSeZ7`D zJ!TlnGr1L-5cSh8UUsmTQn(m%pN~RgeDP$Tb3%YMZH`Zg;AmIHBaI-;W;o$5M?3!^Wk4(pkXzR#``slyDzKUV$DY<8n6yt)dauk$5 zN@ORMI9xJ#&S}O4q3hrEGmp6vOVd+v#6kM|I)8TRwRbz?b1&T0D5~i}IKz|)K_u`w zG(Ct=%w*;&WJg5j)+GKGeq@%kQe^KpuYHtVVh>YQ^K zqi}LByhVjC%d%g;e(f3jXI-TX;zDj9QUr~v$Dca}C*xLY95Q*4J0oD&$@m@i*KC(a z_WA`sD~4Ky@@qQ{?ota2GNLK!6C3j5*(KdnDVm#ND2MrxyYu@+JrbVExl!(n1Imw%@p4_QXGPW%iy-lH}=k4^fBpFSG5c=Gthfx)ti!0G z11M->3(z^l#N)^HKmH4&z0>V;hUxE{u>5vjwi&KzwMUN*p#;KLtw1q%`$3~>zzjIW z+JAHFJryv1VJk9+(FSGMqpZM>ANf=Yp ztd+;vmQr4xp6c4#L0MT@f!mK0qgK4C-n}UYAx_LO=6ZSwfvkDegioiO+}*qT`iT6y zy5zx(nwFURh|k%@MJ|}}IyrHAeX1_l)^Waap-69>dG%zc!N8Y}8XAVOPWZ7Zo%9e) zr}2GkfqXDD#K|izHtWGR4fxC6ux}z0N-rx#%l2AMPOowm%n5`-y+_a#V%tJE?tggb z8drd~A`cWeI8?lpAu$k2AspLnif@6+2c}EOXb^PLE7$<^}@D z2Z9^t1wf&%&%e;(a{!*-@8$DlrTzptx1tdaP>C4jBu;idNc?Nvg_xP46NLdZHJXVi z6iU0>&L% zV$-gjcp3g>pCQyMW8OBN74PC~b%yM)tFJu*k=;R1Z6PQERG{5Zj9p$?!|Aro1d@Lx5 ztsZed<|TvsdFIzirpGr6`L$+ba~$S?>Ft)!kXyve60t+hsg&4z=-&m$fW+qiL)Kfs zMHPJuqk|wFB1osSbV-AXfYRL!(v5Tsf^-T9NO!}~-8ItP$j~7zJ;c1jz5n~}d*Ao_ z&CJ$Az}T28#f;g`HU;QSX`?KjUuU4%tsRN94nEYTAf@k|HU5xKeM zSZQ-7MM~7*NP8fg=R%#o1pW`+8!)THw(^E0vE7HvM$85)abaO$zym0(v$InH`8N!f z1z^s{AjOfCL*}`iyf6UUE?%&(vi1T<1^6gM%1agCL!|ut!~nc&YHg(>3$&q||95(t z-O*v#a%^L4FP<4WHKhtT`vat&C#Af# z)imociHVatgFC_mw}f`PxFf)~F`FV8gJYD?^}Ephmi%85*>{HgkyTQW>OQbw00nOh z`LO~xta}B05nKlEJAPasGd>MUM~1R3m7U%mAVkwbcZf9V$B)2XM@Pq0oDRc9|6%L-FS!kG zZY(7XKil$AD1dV{PSpF5*(xdCZ`PeMsLGBB!lhPT%bkST84rJva0SiKV2$>!qEZqP1rjo-bEZM#+tHKmy!|1F=8 zG@KO)kqksGDXCzh<5l4H6EeNpOvzCpk}medu~2A@ch1XAjJHhyHf(&`_N2Ug5t&G0 zO#o*Wk=|(a7<~KDr6+}rU0`+&;Im$;$*jtzDCPHyGer%4zx@bwsg{{c%kCr7v;C3p znHr@>n7%bdZVfdpt(_>d$|76v{Xw6C?SH!)2dCorDW$9c zIV(%)py0l9-g-5!OOms}pW=108P(!as_J6T^LMC(2+&tWwQcBnhoYRX#OOq%U#GY8 zqDU6r-bqOf5>2U&O7IX7Yq^}Rk?yPL+r15%R&_05Ui|RUTnYQv?c3dmx}7#u`Z{wG zP0iHc@=@Hg`X)nm-ty||A1y7yX@H~4U!V*MN?gse+5D1{a6lOZ8vI^IoO_F|47i&D z>C#KRO)YYK7i!u6i)xv1k&KaogSxXzJJQqBDO%hPP*bAE0auP$eyIHCL{E3@S<|CG4RUKSSr#kRRP zqKyN5=Gb!I-?`6|1vX?F=Ocs!3sUEi&8XWaf8DaLaY&wOF}3(vkAYFgL*0Kg)1y2E zzxnsYEgGlPdie6=IrjwAfQNS5B2G6<*ySiO-FFt!Ec)2cq`pawSig1;Z{-Ih62`~g zlcSel?%JWH@86Risma>rOo4>WMXf-Y4M#WMTOPe>WEKS=S(LfBu!x8pWBv-ZDwfLb z@OA5_rT+f@Qj13&D2yoC<{ox`%GBETClw$_1Y~WR^*50_Mmp9%5>3!2MyKsu;Aj`G zxt){E6(fd$R16@1nheQC3Y$OEJt)fG`J@xOZi3&`EG&n|O^!eE+&Xchu`mrn3>|l8 zFv+=njQ>jiQ>pVt+9o#T)vfN5-7I$T6RB}w4*+^Y^65%I^lWx(H;a{D&yQ}djhb(Z zJlq%nStA%DC8aIcphUuDO@8=35sE9xF|o&yy=1Miw_ zmINaocwD9lCnc!E!}SVw{a3rODTMBMEYM&(G#tnE_T)w0Xdrh*F?q*Oy_ z1Co>RjNg)aRKzBae0IJqtT)O%*?4dLStV5do$Zqpt2$=}Yr@}a_5Ad|_r}--5z$lB z`ZsnYfm|hU<{|E7|80hfoAuv$I+Ml$B5PNa<##;@=tc4&7+s7zS$X6Iz+bM-8{muG zipJ`_WjdQJJxWXjxZ4te{Xeat7b%FDG+_T6=(bx-H+Mxe2o@o+SV%l0S`4kPkwBS) z^dBYu4otL^05}IdY=P=v2n2EwS+%4SH|Oc;S!W%?^4Y*3!(6;H+IJPoMt*+0_+dpc zob8j>)#lkIl%W^G4ovLeHXkQnQm6a7>qke(;$XuTNNRbU;<3FctZI2};zZ3Fy z+5J+LHP4AgD3woWoX8rOAp_jeE`Rc0GV)@sS=IT4cUtXbHabpoVba;{RaB^zME3m> z!0a8rCF97rS*F9yDEKqC0?x${I@!m|A89nWW5ZEqsF?tSK2|{y5i_1&#Sn-Dq?sNz z2ADVM*#vDr(oGnC19g-BXd8gw z(M1E+tWc!cKQ)w&p^%$eZ!g!)cxN0Z0f^G*7`WyDVB7hWLe!h|5a>ewIhH{{M|#u< zpN-8yL8zPb)=JT)&Mn+d`jw(>V*|e><|s@I*9}Hnzx&VGnV#_&zzt#m1%Os=scw6U zx`vjH6$9h(#y{sBTBvJQ%&zh^C6WCRdIyH(1j2{iTTAOLH9Vy2I0snYfn|LA;ONA4 zydJAr6z&~znflQpd=Z3m9!_87!<>fa7i5@&uan#H$#We2X%r<3IUCiwn4Y|qiV@Y5q}8P>}3+SoGX|e6hlr+I1@Kdq2QSapNXtRy4lT1v$9AiMB+? zK9O|lv;tt9M$6N5?)t%`z!MJpOl-KdK-S!m4scAs+W%jVioe!jr|4vkc?kg?=LcVj z&e(^}WIE4}na{&L-78|BJPe;UZ9w`kUCNxc+?5Zuz>xt15dyBP^Be~ewxuO}4n6Kq zr)SQ)F?W@(+4+;7g#0-ng4478o*Dt7wSxm%v848D5Oo&Eim>G~pN5Cex;7jhD;}@J z#gFwHOecg+x_3tdzJC3hUtS)Cl`(yGlMw2*AsQ`9lN!sI5FQxlI_~(CLut@Fx2Z{c zmhCsdp_P`E6+{h>eLQOL^zljf`O~etU%~y}HGzYbRj!)tUjY_P!cC zRTTTKkxC6jFZn`Q3|aN#%;B6FrXL&~JK`aMMeEh)BlU>fH?Eq?G0@n(twsCXeJe3U zdQ*n#IY=|bri5#@X7h|rcv8P6*h)NnStDg;A1@^SjRi~~PlMmWhfHNo7tl$G)Sjf} z$P(%6oi*+NP63v=7Wb_G9n`TkE%Wu?;ahG3#e49juu|j^phzd2B(4SOEBbx(;2@CY z%j!Ft8A30IKz0{_nmnZg<#Q{c4NmUv7NfE3jJ+Gdjpv8R(;7m%4I7T51yqQ!cfNSV z_~6*;&)D8v!2q&UroCXsfhc|+H5oe+`0k4f1B1 zOaQTf`@=$7sPtV=J-_A6fF4SociV|SiBvRo`{H`e+Rh;1iAiZPonGF5Nrhb4!oyoZ zB!mU4pP0`UfHqJ&gDo?2M;N_ed-e$wn}ve2zBZ2#HiI>d#amD=Gr2b1+Tt?&9qsl8 z+HWVP1O3LU#};A|xvYct%Ykzaig6xp?t4+EiKi#ot-v{wf5SLzDs@xlNla4LD_4?V?EzE=PNRJ~5qpap0PmE-dyB#2!j5x26>kGTrH@E_qZR0kZs*Ko z;q*z!Y)ihKhRXJqsU_gKjH^L@_}5l5h9*_ z^m)M@>8@YiJsZgqPXdrh-fOW{616yeD*m;sTm*?KUnb|OfxJn{qSe>yf2M~Qi-)?7 zk1DSnPMxGK>}aWco-jx;E83?Ps-dkrMts6y@oCbtBt!N`QmUM$1=2svgn_P0aFyixMxUKBSp5$JPn!mM~~kDb#v5Cwp3rXy+Bi< zv9C>^+c`g+LGFbPR)Whi%N+c=+&A`3&Bqir_ej^ido+Sp#-c3TdWcZ_rE3tU0xMq7 zXb>C1QB(j|Remlo-%Mx94RI0axVJtZoll46B*IH};()YLxA5D_45jR)ySw(Vz&bYk z(pKn?x}v?GSh&EK_vwouLS7oAH)U@I**-IjFvX9=tG`TWTuXBbsU7Q_UhXDPYwZ=Uq4GjWDvdD6tsc1p&5-Mqc)yTH6F z%ARE@-6T}>!t3J+hN?+sd=C#5<(WD3x&7(1Bkae*AG@!CUQ|PUeH9lX+Pyy#1(2Ad z-9PS@>*Ees#!?iP1BCUn5zm($d-)aiTJUlcMr}ay-bV1SQN2Am}?Ji)hu$r$2=Gm^uSaIxV zuN)wruth|LNy31@29-PjbpU+Pv(oQepHqzPY-0y385->`rULv~fdH-on=bn)p6gAc zm!zbFh9dOearYYICF?q>vG*EPH6Bt+kG6KP()kTz1jkJma-{wdsGPs(%I6+kG?c*+#etBh3f&VBaz}9eI8MW*Q>Nn2Opz z90fO>x}Anq(6%6#zJrSS1HF379Lfy{(6DFiL`_z`CnoYRL~wF&X!1W=oI|2KsJ%Zo zvN=}9#i!DJc^5$n-k3OmHKZ9`V_#T4N^=O_V(6v%2! zMkdt;p4#6NzhRs@)IM@TJimQ$QE$ahMfrzW7GMYZu=0WVZaRV9{j{(5IzFZ8iQk*$ zrQzk7=1L#kOiHWVJu0AHhwpjh#b zd@Bh9uZH~#rEw-gnU9*+W%~3Q$6}wC5+ZJ2fw0L`aw(Y5f~wqS$TTRMpky8)O?wmF(`m8621o0wzMT;8yuF~| zc4no@JnoZlq`ItMtN8YzGl)N(;%{MC=Hfl;mwidjgSYCPwE2wGi99s@Q4-F3mr0IV zNH56d($J{AWv@?tI5FDoIgOKLn_yLkbJr^i%vk(2E9B-5WR z(uJN;!~Fe(6rvRfcN@*sP+Nml-TM;S@5fvn!M`gn&rm|Hxh+}dnDeX^R@T-5MOlBG zbHp;0-#4wyrr3XUlPIlTYKg8PBNq}ZV**n%3umb`cPC0y;k`vg@|{uTBhNZ?>nQ^) ziNRg-)b;9tS%5fmZ+o2KTW=$h$4UJ=aX-1*`oVu+aCb_m2&rU}ta<%fi_YGpW-RmE z&@iId-pT!Y(7DHcVyU=8YEOk1 zDenI^T2b9%IKSO>^T%Ss?Ds_@wFpvvWScmHZq@ zTQF0#>}o=#TXy^vnOIV*U1%6a)vr{}FA~%cHRo`AoNRYLOLpu>yL2VZm$gM|H8(u- zadf@@s6TU;bN&E(X=?7^GTHq8zkITs&abS>`pbgm_Nf*x<4=!)sSDb!v3Pb#*VsF>_4Xpp2d}tCU#{c9-3r_$x zC_k53&JR(xv}>fMfRh~C6r+&_D^yC^jyss>@=vi*cku@~W^trbV4i7F{}^+$pK)wi zw5)uEdPy-Dwo0J8Q>t!#1&LbW1Mnq9bW2*kzCQnsi2!yWQzGUlep_^0lV$eYF)Id& z=tg37!*ldf(S}b93kO&mWKP)wM!m2oa+@DW7(2AxKb$2$D~SKD<51eq?nluVHvZDO ziZ=%b&A!@}|K&w~(s{$R?#EVS0F02Ww|kUQ0jr2yR_q@i4K~6cn<1q0=MQo^@!TyN zTgW}hC--_o0rCps=p4I3+9H64)x>TE9X=4fmM~BBf`YK?VRLl%7LeI_{X4K={+%($ ztCZwkZ(i~j6X%$Sg@qkj8#>*-i($wxStQ32^lSMd+_zzRP7#;1oTe~*KFNXn&sVaF zlOM2w9H|CK=QlMiyhffdi~{n_1;D_F_Su%by*RH1R0U_! zxdxh++&B~pt!&Be7`)b+O(ypvuF+>7LA6|7jJ9czp;%fP9ru+KzJfaBK00DgsN!fT zlwWQy$iY$@#eL@;;HKnkmG4y#F5M@S_B&eckL2DyVj1ZeCpRtIL;@_%r$wcjZ5vu# z`=jzl#|loUA$+b6e4q5^qW^7r8KO)`ASbv%Uf^-Fk>mD85BlEzZMlw#n%3aW@Mz~3 zFW2X2GH9x*t|=bZc9Gb>f6zf|084|lNHa!BVn-PG9p}!90~M~eW@cz|QD>bZMTB4F zgNQ8rZ%6zsdYqB+h^x|AG7k+FrmQ;e({DcZZ;_LxA6l!rsC6k7`(<|@y1LIP3j9R% zeH(!QDh^WaxBqlOz&iLD5$Vb=4)kUhV(dfkHj^-Ru$x5H7$4zW)&>>|rMflWudx`c z!3UefTd!zSYu3f+Zs^>SZBWfWOHm<+g^~cp(8eyM{Ch+E1rk#7Ri$5S`pvhEIdGir z?!jS@c`vvb7wYBN+yqXL1bMN;9w42lY%>6Lo%BTW`PhlQc!3yXKn z6dP~-lo4ab&~(4v_1J#?q5yBJj&(tym5xQqHQ^a*VBpHu8|>dvDT=oJ-iB66mvtj zn3UMy=dVmPY?+uI7|=4(4|8Vc!jB%2j!*HNPU4XUH7btbuQT%BxC1%tRxhm7?za07 z?aGb{o$1(!8^yDhit=({`ECbme4aQyGMq7SkEo?fJsq9( zah+BnkSD_(PWzdJ`yomFLGr-6DC3@1|6w6eljXU2M?pcbH#RnEP&W{j8r3PmIxf*S z?k$K5rVIWwDG`*7+0VGZ5Xq!;YaXWS4fBB{6U0l>{j*?QQ3#Retk) znx&IQj_sYAib{Y4ZaNUbM49RQm^icxv%G?yYL&U&IRC|n5%uuUc)e4p>{(*w{N?6< zd;#vO5fkqT2{ny%vPI>TN&oExleP`1g||XuB>mqL;Zi6{eb#wC2lER+4v=w=*`T~z zj2PcGckf2N|J~Jk5z$T|iy$=%T4Kc^w&Hb$_n7z=!KK_E7_@fJTNv4;QDTCIa@r?w zxZh)y);R6-ykF2|tr|FUUA){aDLMl=9n0g!L%zIUO(Ps^ZN__nGf9ny$+#jA5QXQ{&xmy*-BtXgH&{<5!SGVieebs1bM^{!2PI$VZ7$8@dXn%|{+12@_h8~4Gz zg5Hpx$0ekG@9jK(XQ;xxO4e%7M12&ook4jQKE7?Ns7ir{ejp5ox4g?MIjUmZ3Qm+$ zWrX{wjnVpAwZ};^-KggCOmm=AngXSx@NyL?3L44S6t$DgS6j zwxb>T1TzUSl8Ab+c&#)HYIWJhOwR}gbCL}Uwgc_o;C-w0jg3H`w@N!mU2~d`CAbE( zVg?8av1@v)v!qvnPg*5Zq`Z%X?%~khpVmB*HPp_5_p)?5Z1Ct5eg=O z$-Iy?b6E~q4yGK4pAjE_Bh9`#u8ocDnz(ZKo{HoJAaT9_%>@>%aU~qraZ2Ic#UZ^d_U`G39!F_5D|V|Ky~!1kN`*pdhCe6+eC1q-T5zt1xz@p8|Ve8 zc&D#??33^NWrn8mZ*$)1tJ6mywc8lQVrZF$*81^&bXZEbx9$5W;|of<(~(N;)t;$m z=R550B!YSWaTab~tbd%Dol)kcMl!A(ms!yg8b8+)_a}HTSaF(vn0`^%9vEySzqYKq z%mt6Z|2;DHLn9$244U2Gk$Sr)FYuEaENmq;3QMeAsG z%v@c0;nyde4(19pQ;OtzddpP2)X~mm{k^~v^7N8#e5y=Gvjo$p=ryxf+Zd1nxY*%N zvILstw+W>k$wSoF{j1Rn&b=ynT9H82&Y8K{*X}D$E5tsHDL9`aFFmN&#xlkO%_Q_j zemN6|;ItwajqR8WpD+lf*?yk&rDwxh8Oj)~?@NNoIsLVxdIE5@Sa}ZhZxHklkCeTl zqaCt*Hh{8%_wzOAr$*1n;7}<~G2w?-f0?r|>hh%?FzBdzfQ3WZNDuHovzVEmGXu(R zr*QqF{R=m0It2cE@LOJwCLgs21%mAF(1-j2b2WZy44?|+FFCovkd~SkA~E3TPg%|> zBt8-puYf;g42`(`l+t?h#TR@NsQnGz%3lUTpU&-+@I`VZ?v$4!196%5V6RB{;2&q+ z;{odDoQ@nSjadz#^0I^z;!ui&+XPkPp>e=rHzrdQ*%IoXBH)N59hDX}vl)82p7ilh zmc776{N)bZx9>=ny+2g%zX=Nc-OK=4J zv`Se8!E%clJ9*Q4iXjC(;^P)E13(O0uQWCFK17>`3W_W&nBA+&Zaep(-7uiV53U|$OU?* zW=2_46EQJA=gUtDU(%&xEkjp`4#X$i=f(Yo)E$?16UEXY;rre<7Ru>EUeNzM<)k)= zm7U|=eNAJ3!wH^IHc>AeJSwGV^AfZsU+`+@u6%n;9W%kxRW+gN(a5#LI+9!d^A>P* zT&64LTltLZ!+pHUUcV3zkbnQWlfx~a7G3;J#=L@hg>*8-$bPxaDo<+)M#b=V#wh}C zr5T;RnXIM=GJLQ*;6Nm3RO#vIiIgLGu^Pt+djHcEVQu)(`eJx-H^#YFq9bA6ijOh2 zx~eL>;gJqR;l1JEa410F<#8PonSDV2>c+|p@UiCGtOkOaDiFW_^N!-8&+FYm0X>1D z+HanpZw~z|V=lKsWlnP{Nw!ngR*smF^D1u9#W=BrC$;dkwXWjg#yqIF)stnuv9ysg zMi+MAS~UbyY(7w|m;8ILq4BDNS_yI*K?{pT#HTf%u&kg{i1j8ccC>(BmO%T|sU=bbt?foQD9{`v>;v5t_)Rdn(I zBS2Y`iFi>2S3=B*O{E2Ql!AY2(O9f%RuKKWuLY4SFc!JP)>4^t{S~7`J87sT+!2KWcg1(p=uq z-d`^p6x+DAJYqQpVzDGU(Qdy4UIo`u=1-kKm?u3{_bQ7{`|^H zxurbM7Eq6DSig{1!L_>V1;LbhTJuG{u6^tt?|;aY1K$0gQfHpLm!Q)jUJv6xv0fmM zLM@Y_*8ti{r3413$&5L}?Z&_^^0a4&v}*qk7BJHnJU%fajt&pQWC}yO<+fwt0~XG@ zf(mxG6eFo$Ie~QV%%!)K;m?20@Z*%U=!S>Ub`|^NuJH(Bk%I*lG)`6=znr=#N%?;! zYFl}5-q|&!p|JYx5(w3%c0THN?fi+vyMG{HE))(Y!8#Oc#{pi<%mv1k?yIZ&26E`D zJ7eDnnuM^zEs4TZ+7<*O#^lP2db5i#WOj_PJ;GLl^8t&~(!O;br0A0LKioni z8bs6;ZHhN?z2IMHXPPkx-m1|HJX^GZS9Hu>l6MDbNyUpWSr?Qb z43pDvJ^JTqUYOYfaB6)w=%~iPgGLRNHeFBTMn}gXj($%@Xjvp_wvS@g>_51#<7C5c z^!5;dbr$yg1U?5-GNn$*uJH|yYDC5s{EDIHefeT8aK`2!V4*UraTwLy@@Iv$MthP= z8HsJ*cfQ#xk9o`gCbPhL(1<4CAb}40B$0(|X({83@S%3#YRO6x2Z>Rt-C6(JsKM)l zUb$y54NSb=|0*1>Sd_*d0)(?G_}VeCc(*(h9Z6pgkG7upTdD5?B|`*Vcd*_3dakk> zddF6&-0JJCZ0tamCXYJF>A?)~G1R?4&6z%JE2Fy|PVwiUbn#mh)E1l<*AVaHaN9ej zzehy{c<+>;GybWf=X>U7)n>3v7Erq99{Ni>N^Uvq!ieFojeAkF`m;80tVW*yVF&+* zE7T+I^mvG7Z2Qs~-|sdz_tO=jRDm@3|I(%ZfN%Am7=Xn^SIEhts}8d?^*oL&eY)xT z>;E2L1}oB3*Uj|{T^MA1u}|9jKo>+tq@+LPGxpG)|! zjdE{p5%T}h$3+4*O8LLe$5q^o{pr8urvE*`dmM{*|L3h?+i)Sr|6l(TL>l+M!~S!W zY$U+^|9?4LBs0dS^#3KC{ePgdLo_^$xR_XC1ZDw7{#$Fa)BoH9=!LWADR1QECdN8sxgFn1jxRi zfKJ?WnJZQub%_9l6`{Fe4EWuQq{Z#pJOP}gcly>c(+^j+;ALl@{ZaP$yB_S0+}vlM zv2c|mXGqSpz z>;iDRVEzLa%Q^4rg1=DQ)mdgh(dg7Q%G3D$+vto|R_HzCZ<^YsG?$jXt*yi^Qg*!? z=?3MJgk?pg%QibZ3Fd=3r4Y^J-u^FL(dj!OmjzJ|97zHN5`0d~Aezk&A?2y6`F4#`Mfid)J!gssE;#F1-x0&ZtDNd!ut zvk=onVpz+AHBqx|aS39pkAA*BKB@Fi#{Mnz+4JOdE3Y*{>w<EB#S1bMUhN@Yo$`;#be&U%eD;8gUof{X; zpnt2l<^tDt*daID0)NQ$HQ{mV?)i+BjWxk?c?BEShzu8fEhcO6p4=u)Y?|IuUq?zk zLxe!`?dQ5ro!2!sMuXqy>aQ;z8jCIqbf8^4UPIEa;HMJF;oVg9Lgiv&k2q6%gLepYFOPeCwJz zt&WLwpe7Sqc;{PW;e+TCM?UYGfLPq{E)^Q@={M~MV}6GsV;<9XhGe})u@xX`>T*dD z7|gS10YE}gNxN1c4-!&9X$N0SQKmPh35AQBiKCTL(5||FWFPk+6 zP9;oI%SU5zvJo7att@DA@-66-ush0B(-sdcF!v*qQw=1MLtk%xK>dK`?I!s4(nTCQ z_IW@M8t$JeQt1mkD#7p0+-9x!!uw~W#5@j5*c5jLY!Vz6{X7Akx)gM&_EI|C<|SrkMoRS2T8a)WpO%yu4=#r2)ut<^%L&L`*R3wp2aD$Rj8 zz7{mz5mF?(xUYUh&S2_Ca#EtY5gLtl);kcCd;3ZLoskjoBu)N%054YO=cSaUCAtiv zplSvAxzz3!%*l0YpybRDiZ$#`?5T+N z@NHgZX7s5PtNysEmZ-ZUVdw-OBCMl?LEk^w`WR9(NWVckAfrSTrNbW^MA0bSskn zAXruq_CvhfC+FIPiKn@@)2)YrtK99w9NAoSuV$BIfzFg`FE+a&-jaPET%2Gj$^0fS zT%3YJUphn6D@T8JW3o(qUmGa?X$(8ypMlA$tI;#1V1RVeB4JCqK zZ=1g>YTx7SqssvSa5@tbnTs=zo9+{o^Nuu&|N18INaQ^}W+mSKDi*lOFcyd3h_tQO z4?nbW@*{vGDc_lx7WV2Tgt}3Id@6yeC4E3ew@aQ^)_ZtleCSGImxKUnJzhU`;Nm4tc$+KsoZa&|yWnCB5N0p|D8T&N)OV{F3RBedmA^%x%Cn7)jZzM7UZJC_ zt8?bktD{qYMxf-QiHAeCA*i^o1X#9i|Kf=!Y3N}JHFDecrfls6{j8VdI@;s1`+C~H zcv@z{MnZatqDUbQR1U+DH0t+kySYg4hO!X4hiOv}3};}F0#I7a zhaiw{1+IjhC_3l{K(@2J^p{U3qRY$d!Xw91olLGdD}%&^%WY7%Sh8hy0}0whe8S6t zB#VFjCL^MwrL3)4G!*`ApRdFdP=M0)TmtEgK%>7NUPm(l$OFX0dvgbullD)??26Zs zn*hwo{W$2*ld9ACqBVfTK{Zby_2CniI*dx;GD z+N1YY)Q=!6B>>o)q}K;X5U0%B%pCD=DKV;6d*nfV@fzAlw5)2h7T=}@mWH17`Kn(W z1?81^(LAX67R0oOcT-rTu|)krsHv(7`wS|$imW311V(r6>gu~2HeM_K#6yV#jTZ|V zTQP&W?OZP@F>f%beam8))(BC1l3K$W8s6SGq>jR(@Xd>j4tx#mTA@eG>c}XR3FQk1TYb8t-19tg`2au7pbqjHPmvLc0xy+( zT-&3?PH{(aHDce~f&YHP`M1-#&W|j$M1i&(5qaaZo2}=5FCi+9-moI| zZeZM`tW4i)(#Z}v6)TE*UVjZs3sm{=ZSAbB`Zum27`Bjg=stB(wX0`lWjvlJ(E!K9X;@HG867JegT< z85H?i>vW^7KKM8JBZG_qa`A*w?e4)n7}JG)>w^Yo_oL>UzoyVokQL$SAsyTy5^TQX z3UW%&7z2!rdQQV8^g)*001Kg6;g?>!B-rZ0k>gtJ4~&Hh;RKtqib669t;JO!NPEqY z`Q7qKWp?31CrII3r4%2r;X30Mm1B#G41DS|p2L3mo}%X;C`A7;a29-&@rSi}HYldV1UYkAB<^OQ|Ue zGw8s*h0yV?2bK}KC`?Q~ghc8z>rlMYy>w?~X1n#xygs_~WI9gBGu;YBO@nt_lz>Qc z`ul$S^i1VLPE~)N>i{hP4k(0>fWd7K5Gij9HXJI4`&UvYt3kOQC*AAGx!ji1j31>x z8Xq*+tGg8>CMETJ&glw{!WLv9Wd7BT0n|;LaT_ES3sfxX?Tzl-Q0RPSw;(=YXY^aZ zj{0}!zE(geIXGCc2+?Xmk|)GGKHMwLn-VKFT2a%nl_koVS{X7C_9MkxC%8wr71w>v z`>4UM{97M_BT3}H)Rf_}g)P1Dz}=Ltf44mr z&aJJh{ku|05V2vcSVR%{{(3aXz>9GSPVcrCS+jy&dhl#V{EAX5DQz+bwhX85t`sE* zI!;5&a6upI^i0*omWCpVG@xfiQo6o8MQXV3;aE(~_fP>>Dc44)fq|^I z0|QSS9tYxVR3A7b1dN~BNccjI__4h2o^E6y~Ybnq^2JzQ1qIrgDQ#iLy;Z>>rLBhJ(LG2yjyu+>LgZlk$Sl=i4^w zzbsU|Am4Y%W zHD4zbaRteFKfZ1@@?M>3oV-cx#Nu7 z$zFMp;0m;Q2M1TJuy>4yNSK_@-T%@ZXPr$*T12k*JwP^l!oW1bY}jpzp;Nb+-nQJo zB12i<#I@n2i0g+EpIGzCVb9IYd7fpym8Y(h{3lKul4%hdi>C?!r`X-28V`<3Z0_1h zSX+p@qjKLJBg>No0-Px45zFqB8*yymPWYW$G`lyHU#{>=!sb>ACi|$rXliQc`>8}^ zI&7CC&N6=w<%^@dMj|?PZylYm9Wy0m6_qEho1T#|f_%}E(|r{|fYd=v8DPp><h1-n$NN<~sBU7~>~5wYjGxis_FC zGV6EOec_rM1-{pRI4iP#BpWVdU^G{X>0JK`uHh)65XLoP+nSum*^?moEfF}f<(EN~ z^{WlTU&JgY z{f>eaBjh;f{*7^alZK`>Vj|qoF|hlz{rO&>P~=$#em3Gv_P6|9;TQ!=RPAaGDz@`eA_=)Gg9b$w%0y~uOj}ET|`c56;uexk%xh{X) z)B6e`5?52T`7VM21D!S==ehsRH*y*JQ5^gGZ=eD)7k2~mPjv0CN6}Tb`OW516#-He z3#Nr5bo<^xh1o)szxD{uoo9+wKmjUw(&3Ex%|()FK7aYY`5y5>FJGQR%BFt_$P4vQ zDvTzuWBu6En&r=_Zmyp;BTv&)(U?aOx{Ow-toWunN&G6FWnE0Fzg~NY1^VH*Y-&WZ zSHYVC=V6S8{d1bo34+#E`Ya&shmsG*3l>$em&iCBDOq7>?gw4xqOul5PM|d*KEg~% zNfUefXn@u0Sz6LvK?5=HVhLvMa<4j2cBFt^sgt7j6G&<(iD?(TNr6rHlFNYy5nj0D z67f!tcIR}9g=D3`<4$(%nE=xy6t?c;eV-TGDT$CSdEogUUjYAPFp9?coO5yWm{?_@ zx*$iV*^f8`pz0wU-B-&<)uksG*G9c?lx4C~%*ri=k-F@W|I;~sWp3mU2zzIn-?9hk zohKlT%b)Tn9ag@kem%Bn@--<9ycSkD6})i##F?V;`ifA$C-!1_|2AIVFMS7oIKXA-A)E zd~BVf*?atL<<9C2W>3E2d;$qN--y;N38RG6E3qe8fZ}&`?eE}P#Ht)Qbpfks0ajnW zBwZ9EeKrMUdpy)NqojzXlv{1-vDRtGfN=tfSaG0 z@03Ll(=-ZIEuF z*0Qoy&Z+n|5AxX>?u3Visg@k_O`m!n3CIB{j8#=tfn{uR{Sl)62A_z?q5<)O0J!2l z=nfZcT59SApQ|fiI(xV~eA7kd6!wzm0ABYe7$BTCp|R4Pr;~y%vc>n<$rMKa z*8}+xMXf6uTAyJ~pv)gKRW=&Y>pRHp?B}T zml8~zN}**&I8sb28M3y~A4$TK-@X8CN~sp~T#K`N zZtZX(T8FujBFxE+YG!732Ae%mn|xdFepA|;4*Ut3;0m`Uh&VhBX|O?4krM6XCJgKN=tRybx=PCBsI*&?{q{R{p#mW zE1z2>dhz2A^_VtWAtW6R`>`bVqc7Y1k12W{e-1t9Z1y5xNVMb}+}uA>JJxme0=S+# z_FjDxJx1c%=BskEf)Y;|4_Sk{=$J~YjXzt29`F+#jDEmOC*dUp^9m}uJMU@zS_QKs zPXQC&&4ynwT@Xq1hUSuGu+Wre_rjK?4stzPEG9kvXOZx5%+Ny(uJWQteO{oxd!Xgd zMY*HRJd7vdn5=la-rjpL8$#Iufksq=CL+Il-axUbj=OWTv=!4-S6A*tu>O<<*q@D} zyQLz@froo$*woSz-8CYUd4P^zI9j1Q38)(4CTnUgg`}{^v?k;n(}ak;4Ntjlo;ds~ zLKxiXh(bfc`-Nxk1jBP_PaE}*mw-M;`!}Y-`e!0nl1J_O=^ zC2EFP4ANibEeC)G5noLS;izG1sjEbc<~ie*R)ddz&Yxg#$)QCwxzc zfMpFs{s0d6C;u^L-0X+j-{NfQQ$GF*&rqI9ZycJ(VF*OeGBoli=5un>UwWF=b+8^R zj!eW6hy|lUrD$jy?46f0%&AoU6;v9U?EFa=)uo;FXf^T3|N4@$Oh{ku&}S{C^_0|o zFT-apid4{J{aIj8pnOM2VTTDmS@UIdwVBqlzMi+>I<04%9L-VrW-_N2l>Z=NZy5F$ z@a0m`6ymz;l$DoJI%E<&GdM5>ysH4ij&Ma~y$A_cdwo&E zxJ|>UB+=TdRzQfgxwWlf{KSjestn=iAY7iB!4Cclo>jeMaUtA8(Had{c19Y#Z}d_E z4cc9qGX3G!^a}OwfoeL>BuEC){JG+nl50}cz`1qh*y8o|VSqL}Humd#YaPhNQ7Gv3H+p^QkLE>e-Po#8`R>u#Z5lZ{t-Z6|7_cM zFkbKDdR~7nNr18R4>O0a2I6LrvQPLHWab&d5q40i8;ekeC-Of)W8Jyx<-kWZh4%zs z0txXm!OefbMOXVaXr=|rQJ?>CICL|e56DAf3peDI!OQ}EzWj3*V=$!NY5{sc8&{*@ z-#NR#>tbt8v+5A{fitbqp}_EB+nYN@4^~zBcJd^gp9TkFa2x?M_+~E2gJPvwd|dK( zUjKWj)thGl_7K9huScBga-w}h^KHo)PU&fF!$!{dR6WQNJ{Rt?yv=8ZfFs3Qk5-PX zyB4)7B--hd4?_$$|K&0#!? z3^IQdSJj?)d@ct_+-Uul` z7Zr2eHTE*hz$vB7|4%Y;U9M;DXI}Dcz)>^WqP5Mt=VgHMF9Bg;G7-jML>BSB(B{pr zdmvBs>0YJuTRY z1fJiyOX^J<&t1|KylNU%kdg|XbR!x4^1=P;x`62zLC;GNpdfR*C4MK?ZROweffKoW8>z17t-rTV+-!r(hV(-$=LKW5EoPOyJ_Ry|Z* zr&Oaz`RcAmUzErtyB&s{Id^aZ0NJRy0P3w-z*4d5bU$kCU2og|=04lAT~+?_2(Z32 zBll{Z?%Yt)m{F@awsl&^B97!?EplR%J#O5VQMDE$T{)dGsk12Za!T{VO^L@REP#Gz zaXvuwf;i*LTj9J0&CsbDp2Vd6-K8usA5FW?4DQhPB!D``q9m|F#u{gdEm+5q^X#2= zb``EOV8K-7Wv}+qWd(FIthDB0x`{*g2E}#%4{vWB7FG21ix1tcbc%wAG}5IgASo!) zA>Az?HGrhVfYRNdbV)OWFm!hf-Q6+F+{5?2@9(+yzW@Ku^Dz6&-uoQR?6X(wwLW_- z?21QI?u107QyGLrR^>P{8HJQvxbG|*v*9~N`%$rY3u$>GEhJUI3|OU&p;fUDyo13v@zX=jqCpRz8C%0Y8f#2>-TlVcH=nEo9EnO8H>O)Kk(w&m)RSQh(SOWT zN%n=lpR?Zcu!M@5@>;%}P7PG~j@8tCjDI&&Ovt%kT4_8@-CB(0>JT(d42MB|ryc1* zK2GkmYExjqmY7>7^i)N`+=aX|qSM3asZdH|`h6~p{tC5ceg5wrPT#0O&Un3K=ga&m z-UqNNerLRA$MbF-Q^OfPfx8vl_A@sNJ zdbb@X`!AB$bn?eW2Vjy+!P$$skrBfIwHLE`qTZ{m%$8b`S?6QDu_|)U%L;;3>!q(S zNznqW*EQE>+*g%H_5MbI*M_3qmU2DsA0*zP(VuJWcLa=gRl?reMu3dUjB8s(gbb6CpVW-=D9A)gb*>8B+ldP+Y_uhXG)!mj|GtyX z-8xBY1_d_>gFruZAA$V;PJQ-NHIxAYD(Qs-?BLu*B*FrxO-P;>(|hG*mFjE9KO#hc z>8s&k3IKnepbEPKBGB=rH!-`1BZy5so=WuF(&MG++a|!Q_mq)5SJWit^D|3ayR=Vl zTGR%zos~W&e;??hD=v9K#b`9RVY}ZvzqS)V&F^{^V0*t@v7xe*mJHD<4h90J0o$3Olqp~-L=`{sFL;~cR)SXi0Hw`M>-a3W~mMp>AE z@8m&W(XY@*b1?AeW;m|Ksj~ed{02yFG5BSfZr5?nQ?TGDp1kL*R&1tTET;fkfi!gu zA*SpMe$(vBY5&2<{c($3NmD+&RFohhvHQ!x9p3600PU=tiTtb=3aH=b_?UrxRR13!6@N=+43uc=u88 zs%zZhPQnG*HJo5Wltm%ukB1vW+% z-;^yVB~e615U*=<}m)?vTzU3NZ-HYnfL49c5U zx_!P+v3LoDkpXC_NPLYOV8A1Dv&(-%(HXmRYcd?)-jL!L*9&A}W9yf^@kPl!@_ycC z+ayd-IuF;U;)$Xl7_f^}URKCX0Y^uY3$xe+)()#FaUpzs)HS^3=$AF3Rt`V5{JLUG z*{4GG^*rA5V7ppPO?~pDgUu1%O04yZ9RL=1XBBSswtQ0(;P=>WTX(OpxxK?uqS%KcEI`|@M9|F}Xgpu8 z`_BpzeFKV^$6_KmFcaeiKLDGsD(3Ciq%LvAIh5wRoaEMPSCGr`Cr(!I^q1oZg6oi#TW*$GAiQEo?dM9>8kX{le|bzg3Q6tZbkwDtF+*wR2C zpLi~PkI@&qRbIetptg`8k(VR$&1k?bocSLNO>@5t5+u%EPL-f)VCQIAReANDQYoJj z9;KQ`b?uGLzS2r~^f5DVsJ=zPn_Kfa_Af%_CQ9585v;piK`P)B@4{U{f$~yQk{wPP zlY@+om6$HU%(Ph8D+XRXH?=~M$Gb^a10&+Xe(ZGs#N)9*W9=o)#hs@=rstu7pixpA zr*3GlY1vwJv-|OY4RbIOD?YW0#vhrRW6S!x#SeP0I&#gtDu7Mpuq5dM@hJ5$QXaR_ z)Cp%$Y-ItSmp`@ffX?K;GPQjq@o_;-j|udm+y{aj66o?B+uHQk7XVf3*YV|lh=rOUL)2gzH2 z+UVvvo=E#E2^sAReF2FBxj46+ayz5cstC7P|Hx>XsnYuzT*5P<;tURl zcoAyCZg}QUB$sQFVcn0)sboCsGQaKjzTF4CM(X7*u9x*^FT{x}F!0Opp@FfVb&K|= z&{R64bTz%MFeSLQn~cVJZZO-5kDG4sx{F0Xdmlb@n3_Jif6>1B3gdbGzfLUB@e6w$ zNko|+x<1yEh2Z{YYY%9^&9?rlO9ZhOr(s=#i5OrpT5_#zOw&C{)>CKNwn8Mk-pl{C z(E2foNN0XrFK%0IOFdTV>Y`cPU*;VHZ$ipR8~hiLvQ(il45(;^K*&{94^(X(%4l^< zqyLlv2F*wKdI0T)-MvcD1=h45{tH*?e8+1E5hnr3zc|7MMeabE04Si-!_OS^1r;U5 zNR|Try6gf`xBT1n$}iv~+01t11w)a2!yZT7V_fp9Lpi@PUX0_BY*uPilal-(t+P$1Yzken=q1y>#gMWwz4ak-x)lmwa2Fu6vEr8 z`)w=JC#}>_foeRtaQ6j)T1rJ{CWYIE5{{~nUn54YTlR)SL%lm;@_0;4&w!u*{Lx=8 zSd8y_(y^1{uY!DftJ<$4RyJLO)6-ZhD@%Z%_4n>Aa1H09zknw;q`W-BkkCv_%}dJtnWmoGoN?G_BDO6kpLi^vZ|3ZhA{rK3%|`R!#Ar-i!(LLWWdlq z-}C+OM@Z_jibBC8fIt>p^N z(PR>BGjoR_5gPk{X${i_(U9+{W@E7)b7FM(40E)h1OeD^eh|Rn*NP$Pw(a!Gwa9($M{1Am8o-e68BXl6f9o0I3PN zYORfAbp2OTy$}yWGv4iF_{w-w$BF8pZ)95@a?wJbu-l`7euui@GT25qLZ?_JQx)GXYxy^z?6-2>ijp7+ZoM6^b#_1|}nfoO|e5>Ku>ogZGCvs-W{B zOTz;grm+>~0wu<-7cIN{3<>@}u*;E9ijN+uTOO*5L&;uC291(f-d&<3QZGr9s$q*} zY#9y7fNPk9;E_pge&v$`EI*H3&pd<2ggn;sLtJGDUL0efqC~+vK#}k*YQFrdf@EH2 z_nH71YUxv&=I~pa3}dOW2^{|qOv_Dq$<+MTY<@4dXGkQ`_?SYKQ^L#BGTNNj#l(nD z%9{B)m43inq?cGSR5L~XHJt)=KCfS+0XcMm97<0efHdAf@=sDob~evDAQs0urmGe0 zD(O)lUH9u$uzBgKfK+mur4Rq>Bd^|8ttu^z1DxN;6_V~SU>gXY5tMNvo5bs9q#D~X zaQ^mH1|^P`RP9{6Bd{M#4>E!Btz+caS1Wbj(4*gOrXsu`5}vyaaXyc*fm`i<4H3k4 z)%X6lq=`8BV(l{{AL}Ldh3VZXEHwXw%v(!+5;BKk1p8>yqW;Ae-W1&*J=C74-@(^1 zMNS1D8klNPlGTx2I4NqLP*Mi4xs5CYj!~v;zkL734FS{^!8*E){G+7lQ1i}+=|rB@ z-l_O|u&^)on!CmB&<-MqiH+75qOvHOp4sRsHhBe~NFTpR978gZfOzunrTs4A*#NBCx8&E6d1)9HNO-o-2R^9tzi~r`fiS(xo?pO>sfw% z{gyYOD=3g*etx_ReXAIgLV4pb#I*3^$-8~FS(BLE#JKp*#jl`GhYlupmE*sY=o?8a zC*98R&d8b8(3Xc{vqjv+9@ko4ecdLQ(}~p>|8?GUe|%!13^Iedhk9xm=4(7;>f9Pi z7f3PRs$77O;NiV?cIE?;gng*hZS`{s^Vk4#7DmLxkb?Z>a$f_^wv^P=(PAy0^W8}$ zL14R|cxXxrt=0WN;Y33TdUj<$ROHo1ir@tO{`vPO}#*F zBpP9ZicAaLtvnX%2<+|cub01r*9@TXRWRmBH6~x4IHA8Ldhc3@+riH?CfS>R-eVu_ z?BId6&o*(w++1NJ@4Ooxrj{(#!K?lw&}iSa8G7a?-M|oY9&`|pPUWNw?lNm?_~84+3KEkr?HGgD&YoM+c=myfib05BQivq< zkaFJYTyjJTc_snNoql^nyavDaC2#$sV!Gyt?d5`Csyh!}{OI99jf&|^Jht1E5<*&J zv3F-Cd6x(xX)dY>?Fll*uW=SD$eiO~#i4i}>%mDj+Hl`iN*QEncLm|k>i#qsb8xD_4a0@to%3#B>d~Kl_Gq2nrOBmpITf@ zdxFK8K`e#sZ-1$pNlb>(ZPGS8%%YB;+1`y(MC>0HohB>qD^7H18e-deXCEXSM;< zRPSn5G}@XKRq4mRxfa&W4m9bz54QT=bpSNeT_B}2Y9$DSAeRBMig%ZiK3cU$5w=6cz`%7G92$!AxU@{B<`pebPHt|t#_u9C(^g=9qfYyI z9wH_i8X7vyHW9#==!ihq+(NY6;nIN1B(Sbd*wE+19H4}d5D2d#UJ6j#W@klwjzNrR{8-^o-Yl_Ng4!VpInx$-Xjpa=6#PIYUt?bfTX}{ zi6P z9lU9naUk~HlA3ZlG>vKtAm&Y!YOs(!i{BTJ$1dPF8;xW6R!yA(ejpze`*munqY71( zs?fc$O0N&UeQS#H1-k6Ty^dj}`%m`lz0(xh4{ZSb)vs2vzApnR;GX8btlIy?`*PT;Mk-0Eh`#!df{v zgy@zQm>~Z{He*UW?Eu*Txg|g#9;U~PDA}I+wDfDL=4Od@G$6K8=mX_=?L5qF?q!8l9Cmqo9?s}@-d*^MdSlK(#;63a3=nfN)MpsEOEH! z8)n-2Ju1k6Sg+iaXKK*VZBcSDT!(_dZ>ukI6uQG?KMuJa{ESq zFc5E+>Oz``8Ul1a4$Q|-Xz}X*^S&FNh!I`?O5X$FEBb*BRT=f7Pj2J`fPKBkfwB+3Te^|Kp_W{eo?MsSNIC4{>?tU6*b6*}y|Y`~^*0=PP1PqOBJjBi(NKz>2*I&q5LG|0_!8{5_#e)2O^3 zHj!Ia&UCzIAU3{X&=+NwF4FH2u&2o zyQ7Kav=#iV-u9KM6>&C4?k{N21M(;(Cg}7Br?A-@_d6pt@%vwuRnKVDH{wD5PpEj> zW{IEq-Scu{C=Ax@A96G)+Y~&rFb4s3AWQMrbTXg5J^TFksc9j&YCmP~%`_T;|2rkh zj`l9J$!#K!X*579FQ{*5B9?itBTBDNUt!hz#<;z9T7BebPfWp%fRSI@M_CDqK?izC zTE)`q<^%|?uGXvu?2R8aRGvAq1F)Y}E-ZV_?X@${vqr75#&@zl7r%3LUa0%!38KC_ zc$$$E2hfmM`e9@8&&4i4Oabsn1F^pi4aqj2pYYL7+Pvy{1O#)kdJ$5{A(3!*0_0ZT zo-C#UfWcNnWBjr$&CLL04S9bAW|e*jH60$-Ly0_&&BVgOx*i52F+d-Fe_H-_)7bfe z3FIc0zND6NtC5o%JTN?7sAdWz&<=}^?k>@(j;TI<1_BLQ&#W&zNFAVtlz|}%5L2tb zt{|_<(X4E|iu#vHFipt8@<7+%X1|<>|2owZJ9G^>XHpU{(e*_6HfQ$PJ z?0Z5>u{;;XsFDdN9|VY>pI=2KSu5_*AB_*=&q#@YOVp)Z+uuky>_h+p!fcv#P5Rg+ zlRFA3|NY0@wHnIpec_t){rEHLk8`2B*GyNH+inO`&C+Sn&M1mvn*%olx44EY0vzyY3<+M2*-4YfVYWZ;3wJ)QG9zh_!Za!nUl5E+dUwE&|i1d0n@ zUn3SL=0eg+6fq42mP}YBVlxZhH54$uA{tzEc1boaIL8s0&C>r!;z5G*=T<{3b;(YZ zqDp|Pp}^Q<(kIXS%~Ise^HAgkZyNTJj&x5{c0wh`jtl8kuT^W=F+V^xGVTr>KF!$1 z0L_eI)&PR&VU06Vy67`7#MSjT2;+fN=nSaT{|v_$RdTI>I^Lkar8pfK6$}c-1o;E{ z&wWJ<$WBQFRQA?){5EK&R^7*7#e7CjH;_~PJEwYt4g}EuJfCyRIVyU3Y@Zt0)oK|% zV4W?aiQ5#5ap`THUqeq{w9TqYSe$)e7W7}ji5c<#Y{&RwcEv8#Z$ndLYBezaGua!v zORDV4pX>xSwv|BOCA^pVHOHuGkIfU6i5nDHMd>IZAz{ z*n6-2-CZ>UsyJEoX@k#?7R&vhO?{O)MJ3$(UQaZdNuMX+ZxqqD_>W<3r?W}Q4xgvM znSKqsv8mwOZwagrob9tho(lZ>)?z93{#WyWX>X5{N(<6|B{A*}+f4h-05$xa}d3Nh`tSdO&BpV%E|MCVCmAY&LJm*KQ&^7H%w%!H4OXVt zE(d^&ep5J(1`@Jg2%9GqovCqV1r4320#B8|rH38ztK2Nmd1unn=#=n*U!Px8%WFle(7J_DD)}IV`+3_hlqLbgJa4I{i zkITrz9|s^Msj^uVSP3+=@r};LMPh}x3Q*VBO()6To@b6-dPXayh2Vh2sV_72Hjf!w zOobTJd6Sz^1CrV&Q(Db<^*}%D^kBiSN1Xe@sh?LXw;ydU>4)D_(Fi(v;sD{fW_0^h zs;g=R8Gv)ErDNhtBeN{;U-QUR70%yrth9vK$`HEn-Y*w9gwGquEM!!Oi(%*Wu|Mf} zI!=sEZ}wDSsPWJv(kN*@w0wG$JjR8VBvMHVyjZ#hg$5a-2RgxBAkf3X_!bzr!%V^p zW;c4hx1`T;vj^U3m+(XEWqOwlpFmN2QQBU-klkw>#+eNlM758}o#**7=^T#pF|1bVj^&tzawV z4Esj4y%WBvaY*H$rgnG_cA6x}zzQnq}g9{fqphB zmu^x4!^4416I)uMua$23^}*i$@BNOJ4|gA7FAmPs`%!?5%?}De{?g@Z{I7+};Fxa0 zYe1vLPq_H=1zCA8j7pM%n?R|;!{>zSv9J7){{Fv{b5*1i9|&*Hmt>4gZn(j{z*nM$ z!jjuvOv-EoNNJawpTF@($s2%ZkBp6>gTdCVG~&AibVH;)X)%K548Mzun|58CMEOz& ze_CdEd3qYJ_rz-dwWIm;;<3d*QhT{xC6LdHcA5Ver~qbcNKz8@pIbAZ;I)^vtpdBY zwkIbrCRT24;!K}YJU9Y}G?PFV_f=I@)p0L-CNoga1V-=y-R?Zs+sG0w$Xy{x(RmWO zR=4jBu=kbWWGS~n0_LmtcV1We>%5r3v~TRcC_k0sV4hVY@I#R9x$*F47)pgjM67+D zn#Rb_mtnoqdH8QYrFNlrtj_UT=uflP-@I;)b>bg7Yt0#Hg%UlSJ=OcT>+&`SJmG{_ zXcNi;Tm$x8b(X@gdF>?W#)DGQP+@6IL3#H)PO552lAyJ{->m;K2*ZXj< zir8JlK_~37FpHi^2L*m+DhtRaWhCegVXYPD`ehFUhA#SYk+3HehE4#P0TR)%u4{0) zcXgR)QTW>}Z?v6x>ImzSw=n&nS_?HfyeyXo#j59?6dT>+XSP7`ZW3Pv@GeiIF=ekt zi+Wz>Pagw_Fmd0sxLc3=pW`_Hp3QjNyHu{<4)IRAb?SHe&J)$#``;xnwWaP&9q*m- zXg*<6)m7;z$B;tLFc^e`_pgRms#U7dK++aU05omCdf3G04f-iQ{_$q2qv6FG zGS1H>%jG&CzypWYiO#N?(S4pQ&{hG$KGAh5kT&m|Fx;$yLZyLNE>5TG@84gfpL9g< zH0swmugOUS-sL@Z%i(ia5J5`y1~MNTkv>~irXjVv5-jCvn+a>J^SDgHlik@7-wWf) zZzVN3P8TO$pzqol*rmZ%r;kIZB@%fK#i0qy+QlfUN8WV!eyp(W^wPE&(3aSsvKmzT z-hNE*61PmgEt&!0KG;5}&-THO)@h5W5{&X&&lu_?xKcse#VLb&RWf?F-ci;~CIuYh zj2hPC=qZg?4i1w*-W3`bvoJgq32^C3fK7v+FJR=Ab=g0YHXZiJ*KYAdWSui4(|?9Y z!hIv!{H>au;Ew>`Or9nETg6ibk%X^=;})u&=wjm}Xv>7eN>McBt%w&OX2~^XLTn7f zdPjUi@d^U(6eT`U7wqOH~zPuj(bHmPS-l+*em1rHoGFEJC02OPNNZTnY z3Uyc?J9D-vchijuWx77Ff}r+k&mP0T-qTpK-S9gSy0V68lu|5f<(7dpjA`4tY?akh zzVfSEdpV?h=#~A!&v^7EJ(OGl+#*A5rj5}fY8T!Uv&oYj8US+A2}=%bPjwpVkw}AV zjwxckmG^(ACXf{17D~B`(S{5brx^=Rq0TTHl3%&M?}zYrlr3URdORI0;}K-wRC$GP z7Eg)Q>Ie9?zhsj$rhkkvuV}ng7=hfUcYJ+W7;WYxu$>Tp)Be!5lF@2vEf*kRJSw&ceWMv&qpzm00For(5s&XDsR7EW#v)v@p%RjDOceb(Q}R z)w6avdw?1PWUa{ZNe}Q|nrC9Km1-M2Qy7q!&zpdnD0621<4UE_`7J4^>y@>wLoFUj(W+=nI zx+{BooDHq4e0&QC7o(*MN2xL&Y8{Q+W|J;_{UsS;ardqtk7uA@X(I=&$c?2VaKB>m zjp!FE&EXp+e7Daw+UM$DHr0ERU1duyVMJqyJtb(VL0Y(iEZkiA^UzF*xb2a`f!yxU z57WMumj*XioVL^1O-*#b@_-tAEi~n^Z?Mp8%BjU7a0YtvBu8CG=SSYtLwVjKzB4|* zPWuuFghW?QFE$||q>B^G_uMyL5vzFe#h9bLeel&~oxgZ@r}v$nmA(DO=I=+_I5;>Y zy71VKwVfmGB1A9Z@g04vg9j}-y_xK~f_f+?jL>3>cb{;6&+^lNz7XG6u^&5e6=%tjX?LI~Jm%4YI(`eg>8f&nYk*$hL% z9^oUzRDdEBv+?g~iQpumBAkpoqGC;`fh)2Q8e$10$8wJf3znZI_4M@iPZmSR#S57% zE)gTVKx&3=h!qPx(hfbqj{AAxw?y3c>} z)r+)YtHaR|^v~6g1ssz7f4qpWl2V}k^hxJ~#+Ntm;<12AQ1R>wG5D513fb@2Li#Kq zmYN$EmDYTu+-on15xkHMWSv9J@V!Er4(|jl6!+pT5D3{PgrH~H3S{%OK7XA0ss4o{ zTmQGSBe4l4@6>A~sqJIdX`f$1R<=jJ&Cz_sl+x1DfF5>s77ggfPvI!SpFb@gRG9bg zt7Cmo0zQ;wiur+n$T3QI4y2LM7u`5qYyy_YFpnI+t>}~Ev$Ia1;@$jcTV>uj42A;* z^r`Ec8^CY*kY)H!D+B^jh)5#w?Gn+BJ2`qy12#u6m^LoK;ABx*XEpg{kA;%qpvB)u zeRd^fKOOq2i@V|r#EC}f0)$-EG~QN#X-v5#K$-Xaf=q60mZjBjd4+<;uNCQsAw7v{QD!O@UH#CwY~A3?@0!B$m=1qdYVVqns5^ z_TcAGA5P5U(TQ6qzrVC4Rsb3Imux#6$$5ASj~I6e2y3#~chkK5^WyE0j(39D_qW7p zq~7kPLpsLlnk-`$Y3)D{G$P593iHqECEtUo^@Qi|Kgp^J0WUKMo8;a2j#~{|UM>(E zv+wEcrm-EqtRb~|Yx7COgn_2tNNhvxssyd$mnQ*>(4&b zC#J@~%U1d$-cx2}8V!>$Jf(FfIC=@RZOr<*p1EE>{r&Yr^BLM&xPJZJL%bAE%?A^ zCN`!)#*>!(O>+NSXrpXiE>H$cSHD@laDB`~QcNIY<;NvPn|~vBK6|D~*jsV8fAd1l z3b{y6xZuWV>4&G%Hk?sz5=L`5d-lCwjs@b8uf|<-&JZ3xVRDYZkukwfiyPbXQ7GkD zuih%Ab{R6|c7f50a0Cl8$q$45b=eP>HED&|*s!;ToDE_Mz)tL(%~BqR^d=@Iq|J)A z#1(IRHB1y8#Fv0ra!y1J3N#|1NVpT7tsw247p`WcoN2jd*u{oiYypzhyd%&3^p5wsss*r0A6W}|H)bqgbIrSn+oTZnr-oH;UE&RH}NIMir=&t{ys9 z@u`v<*1v;ZkXYT13c&3L{^}g@*-jzIzL`3}fLoohVRGQaSK$R$yM9xc4>{8_B#lDd zaPcsY7yjEY1yqu$Zs~CV)tpe8=!<~7)PpEzlF!0WrDf!W<)~cYZ}kt4@?PlhEMx6j zdX0t^P&$UXQQInvA}4U`DhMhZrP?`~Dp3>-4GiQAO0EkCxTHH2!sXaY<=F`9ODpA4 zFR38-+9}K>%&7nc0iE#a>BGhxyf+bzpoA4b%=JSeYGC3DVRW zC*C`K(rZFWYx7u>QUawd)@&0H&AYrm+$L+}3inifl(z=1D*$;}tBATBpnoTU3B9d&LsNO~3DMmMD+@?< z8BvLiz|xlh{!McZc&{2JI)X`?A_XXiOPRc&p`f&`Szz6E_2L7ECIO$N_g+qsI zOBdmD6m9;@9j|Ys;J&MCaVx!K>57VIZ6-FaNK?i$u&v^GzxN1WO*^*n^pM?SJ0?DA>sVk}oP1-pL0 z-wMh5B7t8EESic0CyysrI=gti71!T3{8;AuV+#Y)Hv(Lr z2IZx&ec32dtXBw!u{n=jvBV1X<zlc((6pFn4m@O1%sL6r9fYVMnM*`{1if6> zK~kj$8J_XMs6K;DZwnEc{OBw0!#u@%&vN{yHWl*Xc9Zo>_MacKNHWXD$PCKBEhZ&c zUXkpK*p~E!DKkyz!NEa}t?177_VQqNLIUONR`5BHEqoRe#?V7X(&_nxlarw9Sr@2H z_%#PG+W;_)qN1YHdJoy|?aTh0q9WX{7Z*j2Rx$>@lG0bKD!w4kvAZv9z(ujKvCTKQ z=V=%Xq`QFbAeB*4@={{wzG5APAvXgyJGt0YmV+o}@n`Pg8YII_rG8rQvOYz!B<=IK z=|hD0?o)KVOqhwjUjk`(pM)SC-pa#+ z5;iFx3gL4PQ(J4Xi<@E4@^(7d3^Wur3-E3U%Je{Bp4ajqhkyy$@Ah@(SlbQ%QW^+| z0EYaNivZd-yI`UWsBb6ERZ%Ftvjii7HMNYZLuyp0gnX|Q5@7104B%6-tnk7_66A-O zy9?A*^M(Trcm*Zt5d|(#3%6TC<=F_Bo-GfsMabe+&~L(PvySX^qUbh_ohSX}xG|0wtZ2iGZb!#ceJ_>V+?rj%r+R>u2WBCFvI$7Z1Ug_ITW zUprV}h;{h)TjC%DX?YXpLzds7S-$a_bm8j_0JL;?z_))&&Lz5ol1KUbt=_d0lanlh zf}h+C0uvJx^`cWrDJWP|$@=&g>z&&D&!{4g%>d)mOJ2fh&+g97@4{%-uL5<*5F*tp z9Zmc3=UQ0O@2_Nwt~v)2c>Y#K7u3 z#j58q6C2GUnao>EOF#1NCG3%FBEPWOAH7^_gc4&5U8Cz~7n@bg;p*QG>(6H)52jT% zf#^z*WOC9vLcu!3%j>31+~p~#Y(WSGUHXCyAJzdKN7HjeppjBh;W+9M0@|@*)VF{e z_A}8v22pZnDUEe+Lk2*{6!E@%3Cdcmri+jlr@`$TpgV|Cw0?F@E@G21z87u zHh+!dSMd>X3rA9}?thf&X^#>^MhpIRL$`VtQ||2-=~358dN1;rUp3yyLwD%-#$D*R zAH&K9y}3n_*A04}K8@mGF`sn>3o@vDm?Isxhm{cm68XtMKY>bqylOS6HFKJ4te`)c zdv1Z`QEr8RFi476^V;d<0uaq`I>=94p5=m3##ewFy(`0)>))F0o%fawA7%_ z{lO*qHsw&5xJNTAhTyy~SB-Z;9eoqj*WNLQUo7V9sZqcDP^Nw&p;gwZLAWw&W09m%VMf2{)#s`;M^thZ7N-g z0uc6*iGPFlR@JrW>0E83;3S@n5B+Vf6EM>DD{h+eayBW^+8|fyzTgVP92tz?PM7r8 zc%{JK34`*x@A-`uZIFXH(`nukI-*;U;5NnwT2V|UzvAvwlqM@`M}IcM|3+<#zaOO) zMFQ2#6?DO6QtRZsb>$NgXl8qQ({B-^^4`hex?We6qFlG>W|jqvZ6*&Rl{imP$o(%}H&Q+*}1NvVm#Y&GXE2(@wi&BA5Pc|gYLT59gU zE9)JMv~1xoMQ3L+kSSD5f?wtloKz_ufR9656Cesbcxk&*NEv(SA2jYbJULTrcs)KW z6*AgWKH6>m8osFiBBDUx(1APN7vbo9!gogr25hK#okt7fYjG!u)i;EEcWhB~hgFZR zy{0@U)n4aI81$fJWsU9rHMP)v2@HA=Lt0b_ILLVxB8zC);NQgv9FV2CaQqZRWSyeK zNwy6jH*wF;-?~~q%d?Sit-Z|?C2CO9GXhein7tVAxjG2o=iPeFO^Wti^y494o+d zm3I0r%dxOz4z#>687@3k_XTO@EVO+wRBIvi;`svZcE~5b2H30pnR%~)@>AV1`o@q{ zybeP@Wf+2dmm;jSVn4|OJI9pXWfwo0x8|xLh84U2WY~YL?fwWI*a+kKb(Y{7Iq!IU zWRKdNeg2h8^Pc0EGzQ3rXQaHmv@6cTD7Q>)oBt5@QRyl-_b=sq?;9GoVC`sd$N>z^ z4jx_D(P0+e?t&07zO}4p8iGNST?os%q2K1Ayuo&Pk(0 zZq@ltG<)2v1BZ@}&_O7qVK2;rvvh4?jBOTzH%N{Dw9fFGUSEYh;93=U1ZtV{ zW{KWpWiChCR914pICP=Asu6Xg#63UwHWjf--ym9#2uR{wA|; znkETYg(m1*nw$6Lz^Bt9o(eVarZ#}RHa1R&VLuZSVQ{uHrx(vh{vn|LI!@q2Tg`#i zE@Bl`!zRBAgD#fDvL;i&-S%BE|BZtKxAaN#poOflF*BQT5(tO{LHR~oJ4r#Shy)}h zbvp1}t_A}GBYV;&TSFA3@%9&>{&xVz3p4)SDNGp}a9BmCjutGxU=J83jlwDf z^@+Je-O^anj$-28!4+d1YyvV<=PyL_oOA^Xh#vk9H{}b9j8vdw_Ip zAiF$WH^~pT2TKdI6Jc2(>^k@y(K5f2@bThnYzp{96)5JcBzzZ-S*$Ju9a{f=!}NN` zl0;Bw+?%VwcgT0N-*H>#@9~vPYZk2{6MEk3PHqIxjsV}7)O5uSQ5%hS0T3ci^0veL zW~2gqBe|#?^HWli269WfTusi5lDusU(t?jySeCT;Za<2`@l#V9Z(O>lyr@;RxnI_l z43YitA*RPIj+J=KA7@!vd(LafX@cQIBW>TY17DcZ-1gPJ_8m#)*FekEIjQjX&&R6` zCOF5S#EYdoZ@H4{gSQX$a=&b~vJIn9zP4$Z1S#87QRd>};?9Q)q5xidG|`ZWiOI~u z;&lEo)J^sDEK5%~0n5K)1_fo;aT z#^a?&mHp-^>>lGAS2KVX;^yv>Df{Nlwnuz{0b}PKuw#$%h z*phN9Y!yG(Ux^k;OZIl5@tY2mA{s<1gxsH3;{<-M7m>5_H(D6&qKmCj?g@9anO$*T zKtCCrlmzTFX+$ArK`QMv2~Q!wtC*JmIQ3)mvljh+|rW#R{ziFajt=LBLNEnaGVqN_&-e! z>4@xfq4AA9BIYN(V#@E2kL0%O&YHN@YBI_eRiIFxGM9CfjbVGkJ$)n)2z7mZgaZ#B7gxsJ{jZgdlM^p^a4y1W&Q1sbOR+LDXH84x{hQ>Q zo|yhP`HXg``@31tC_tNheb>PAvqt^b^Ycz!XdXtt{-4K+Sl3!#DzM$;e;kB_UH+dw z{Es6m#6;%B|LFYugDfBO<46DFD9Wae0fyrLJtjU7DgdCi|M#$Yj-B_P@&3O)&|ihr zi-Z1;zQMNf2Szs9T6>I*bw6Tdjfm3&oVZ{GS-|0B->yBaMReUxFiu%*P2j;_b~wJ= zph%+3k;fj^8K)uF{0z5KOJ?0HNUVxm^v78 zc<8WRDzUUDD)itx0>xrL0LJdhQ_@BxYQ zpV3t4zT|oJvdTX+&8Iu9NwE`Y!Dc|=beBkb`TNnK`xJ-qrrGj=o3Y08x_vhW-}{s7 zwlg>g8gO>DO#HWetOA904E4bH7B?Ia7}%72I#gl^_f~r;nJ2O3NDAl@(P%U=5kl-$ zc6qb_P{53FXe$vGHP!*x0%+ORYp#CjfN)7j70n6yAKRm}%D;ukLP25k* z0zKJ^7NIQQ+BCY3?yjrem`-iYP0&v{j5J>@*m(&8j6NV4XJ=;~il0f44to%@<<018 z*qg|%nHg=6|ELuvh>$@n4!(K1(eLy(N+8!I>mRZ%1Is@s2-5+Mh1H_m6Kn(@7SrR# z`e&xBpdd3>E@hs^#qNyef1-BtQ<^<F(~j_uqW)y)pjxU<}UX#I3XT+H21>=UTE~OwV%5 zF7FU`r^0qBOcyN|cMncQFz~#g;L(7izP=)xs~N5{dlyyF%t17C+~33}A2U~s5bR+! zx`GuKEog`o_YS|go*#!+r>OA=Wz`WcuSR9p&!#%n*SQG zUGu)`b2cWrUmvniOJx-8<>YLod8*_LdK! zj^xl{D)jLhibmuFF*F3u{4{vXNY6ptCDh+><}t^!d7uu=-a1)dy#v`-_L=}PY5zhZ zF~=kbLHWzvF`@{HvpcGO$#0$L3K~4sK0;L0XOt^69=U9eVOOqwf+6APLJf_oZjkZs zN*0o!tdF}lY&KKGuwax$uUn%`%ht5i&AS8q?VYoaKAt`z8=pu1f^G)h-Wi`kmug(c z50nVrb>ghl2U8ywJG?7)d-A^AaF?w3Vs{5xhv{Tp$%V@S~PP3x8rF~)`%l}*^FsH!5{ z+uH*#AXmy3K#~=pvoV;3FE%(;p&p^sMZ%aN_=N`g(iurul0%5X(b)NHGg?bIykXht zw)&XQ`6g&)N_h^$r@pW^d_{>WK?p57Gp;~3uP_J}$tJJY-x)Fb6d@F#0*>vGLfGc)eA-r;1y{#{OX4oG_Uk^h2*N9G?@rcvD3E-l57M=R}S zbacvoIk^xOHu>FS{v}xtjJ=B?<)gl^H^qfXz7ltT&p&+KBFV$_&#Xn)@P0=T**9_m1|Vp~gu8GDnPq$0ZLMV|D8Lm9i3wJ#ras-V2cv5FkTVR#teV z-rgmRhNpqLZ8uWP-~e;t71OvAVN@K;kmu)!&`=2-9ny!j@BOJ-QGZ|SLsyIPum5HL-b80-<7@~Xj481FovYnX&7RM4) z!(d--+8MrdKukn*{;$)qDegM5qE1)#?bsZLJZq5&%D5?B!O`zkzx)dKgL%W5-0$C) z)!Rge)y*ZV>XlXL`sc~_9S69akI(sfu+f+*p; zp5F_5gQk9=8y8kC9?!bibTuQggA9H_9s+wzi7SYxKzq}T56T=!Ae0L?y(>&sE}po& zNjG}8NFF1Trz*NDQhg)W=}SnU!9yW4Uh_bXk>JlH^AI}= zJ;uso7mSIBRfem%7ZwX^b}aZXZ-E=6F-0bY5?!Qn~3W zW9a{uh`}FF%|_OxwpWz;yBNY^?i0lQ?N{vj?6e=^h`^k|q7%omb>!~mX42mM74ijq zk|cS?>YAF6pVqdv{ykt)%Paw!XU@8qwG)@b*`qo&*+&y7`G7@9#*NnwXe^vmjAxAEQH z-QiPHM*hL%rFCpmz@R1y07I~W3)TA1A>2>0AJAQ<58sJ^xUf z9bI-3Rye_546g~to;*M}B}Zx6V!5$(8~^xAME~sBA=={p1JdvuQaNU{tgEE7H0Ygt zwaN2OdBN6JR-4Y`DeIYyXP@VF67ccyv&|zdXi7)|)=j0PPy@g%dIu(m-rin3Lc+ks zdgrgWgSStKP5kgr4!{5!2Myd_w*30>BfRBK0TT9>P&Gx{Ke)yRBPmJ1wP?&)oZNCF zJt^wK{Vq7S6Z`eq--KVkV|o+P(kRkIVN@VZyfKuy!M5t7sQ3ul|1#AqUkTsF8j$wo zB<~6*MTwAUUvSfBi*Gh%f!N>w;{sE*d@2vl&fk*u2G<>_9cu}$;8J!XT@EnWh}+Gh zSQS-fRaO$bAiVJB?2%9_R4@4P1C^s)F5&4*Z^chSFeEVzBNEwR_;k583y}KAf=h;X z^}_e#DCHCsTy@D<7}VyIJLEkriHaw8M&gejw3jg2I~Vx5ED#c(<2j@FOY~pA9MzD*mp_2YvSs ze}G*+x4da@%)bBPEN&FN*-b=xEsyus6{jUUDe6zK6>G`v5Nlbtb1~Ph6!czeHYNwB zRqAFXcN7=ZxVd+4U~%0)?oFmxe-|MGLpk!L!D~zqrbb6cLnWHb*Tz!h*@@B7zJ7kl zw}Vt;p)mwK3UXPXNKet>(ywXlnGqykP6myo_N(_X1ZOeH#;g2FG~Z|b9L;`-3|Z+q zl%Wx~c^p}8s)eS$)b5G$WYG}THkqTZU1TezGlc(dNjVS~RPP5xDbnk#1^V3FbBc?x zbg1wPii`aRNqz`T&}6m{J@26VAV%oxc+%3b{&44nr;<&7E7-v>L68!qp|Si%xH3&Y_B|l^ zCq;u5E%Fsd+e8$BYHBn+mJ67k_&~d9(26>eQZVSC1wkbiMJqQJps#m~#>^$uf`ETg zVWAgcGEF)jWYNr1Jqk*7ynS{nu!JyJxm5Dtl+ROrZPCfMy|J+&SvGlMUfXs9h}ad{ zEI_{V>-)4_5U~Aul34%XU<@$cK2O`NM;QSnxE%+IZ?0%7<`80=n!jpq;llFhej?`# z|9csG2ZB07!KY9CsIkbdBl*Y?P0ZNQTby_(&{ur?sm3;%p34hC6awfK?uIGgaslFw zSS4-pL(Zg!oXEn$Bl@}_{QkGcY`HjMSA@08&$}j45=Q|>MENV8CpesB?5EIFU&*`niYIN1=j!T zh+9NlR(ev^pq)JG&+QDzox3Ph(txZ^A*r7fE<}wU!px+C3n0MxZfGj2^1_=lX;^X0g;zAa=KsyMI;Sp1_6*dp6(~f0j%0s;vjzxV6xJZBbFmIw_~kW*A#Wb5b{)$-=^C-Futu6dxKFpEIuSCGq|7#~L~ z)<}!rCdnC(3rhUPzDU8^r32=I&)`;9SJw@O=ZU|4iv{XDT!!gimsT><(b1W6)833` ze?__;V=ArhnH#vdB-rG@740|bj+1leJ&-h{tQCIg{myL#z{r+p?>Yg|@4Gj&@U+})R z002+!-_ZHF+Y@5qlj*3oJ#j&)UmBnHQ_LVMVbHDKC~=)IC8^(F@;QgFYV?zIF^4~*MzQ=`0=DM)FIP5Dj- zT3ZPx~j-IBf)^)&1}!YQBzaHP8K1TXT=x8BB8-&x&QUpwu?p3MC1_` zrUYOliI6*$>jbYJnMF!=5!i_d5t{tY%H zEm284^Y7o{I|NLEtOW!>AgKAl%IrU4wW{#Ca=v{mc4(a3iip0)@X25HC^S{Py-5RSC8_RHt!IRjwrK@uA3ae@!ZJcYQHV{8}*rF}XoqLTa> z`xHwh>CS`iBD>%yoHLv2UCj0cx(SA%y>29ZIMTz1^*f!NZqoy@P`UPxCf5DMMaiz@ zOc>8o5yLQ0FXZyd)96av|Ig46c~1{!aMa}TMrOn~j%K2dhYxS!Sr~qOH4WnP z@~<|#iQkY=p>Qa1LM~bgV+Mp)Xm3Ls&Be|0@t67%vCVwO!8;-fVG3y&zy36LJp}s z8;PppQHDQp7XIcs&Be}ER?j6QB{|Hx@hBor|3uSDUYbJ=0DB5D*8%64uI0V;A2l-2 z?A*bsx;8O2RUr^2T)&(F8x8ePFW^57jcn8$6kNGMT@@*5S-KYjWMJJpj~(xy^EIP< zI&}!_M1i_F$_f*B$RmLoJ0&%mgZTJ9a$cGZi!rAq@V0dpw4*fe{$RVa=~q)vsk$xL zuDTEmV(Nm@{3GgGnEH&VBTG~w*=RseQq+T{8;FLnle#eTt(GUP)Kq{>-ot%YB$`kB zr<61Hu}!Cc4LG7@*hVHeT3;@fQet3YW+h-gx8r(j;EkJ|V=6US4N@0RNJ*Iz)A~rP z_A|{Mi@4Ym#%fKPA~!d9azcwh!iduPa;SLa=VKAY7Zhhmj+j4le2gsCj4!n;h`pNX zYTHByE;hM0mRp+PDUs|S2f1krIZ#5{>q8+UHZ(-zv+n`uel8*oVgO=V)$PX6e4BkmpM_l7H!EoX;Y#&Y`s4=b;lWMSq1dWcQ>Q4fb?F1LkEDLj5~xh5f^Q!pnnkhN zK8&btKVES@m~Xm$Pj+3pJY9dv?6c73NV5?@1WxC0|6s#5$Gc8i;k>1FIdms`*ePV% za?Zcnn|dlUg_LUc37<12i5+FSjPBp6S%7>B>dw}fmICCF-tLnl*?dq3!SI^M{5vACdQaxjcq};Gh z@D}us%YFR5{lVi*93}?qo>`Kpa#-}v{(k3LUm^fr@W{wQS2~2LKL$_>$%d04RoSzQ zE+b(tqZH>`<2_yf&#ed4xp;d|c~{jNRnc|XNf zy)6rng{2sV&LZA_=#%?lznXC|aTZZfY9F9T7;F-XX)P{3@3A+QTCoo2yx*pmqHjL< zHfF7&ZzmxmgVY&8{<+Gs?`j8l=S>$~=(y<-(%>n5_0Q2EGzPM-U*83XV@vAl^0+G8 zGsS_APD_b0yNf65zzzZgWl$=CmWBqx!NCC|W2r0^)BqY;^7@FD0;>JAFDw|j8NgsL zKtb;lxF9heV#R(C`FGM8i-hQVePOrl_ks;6YP>{a!MR9eM|iqbl_=<_XDhkvK%=I7 z8!XoSH@Q(RQ^v4fG2YU{1<`4!t_e+xVxr}yySw8P?6dT_^ckw zRd$S>lcJSErfC1uzye_C zc3bTOwMr}JB3Z?$xtJkpD_bGo4?2}W4dbkdmBRT~vK)0yM)&Rv(5mY%b$ zj%MdxgV_tMKGlqW5+7t6B=&-%a{U|E75Th~6 zHrCrj=Kk<2&~_x{!LxAlHMqJ>#qM2M4t9^9i-icXn7BB~1nU%*$TA4;O}RaU_ZP62 z>s*Iw7KV^pWvTb_|2~*;ES2_U{%u$;m>dx``Sg|Q`~@O3RQCyCa$171V3=!pH0zM} zK)p;Ay>`LE>}+`3hSG_^^_iNEFDHt10)1mBrtdDJ83>ZkN*C&N&TS#*Dz0673#a73 zXOLHm1rB69kkUdU*!T>^@#X~%^X};FaMS1?+VKUS^B)Bi^`K723U?a3>fAb!v7h2s zDP6L7kC*})E9D+E{23EEwm@F|{#ynBoQ4^K#G~s5XNQOFE&hjZ6$~kTSr!Qd957qE zw+y?n-*l=GSTzxx$c~(Z_UC!*PI1Vm@!>-kAD=Pi4r4oe{fN6p@%#~|uA%V`h?*c@ zjbhDuVU+urM!UsF7&2bzjELD^p!3EwIr~UL-QN}GUN@9zHrVy;u1cj)lWz0WuKHnu z62M1xE{v5VNlYl-6e_J>J|2AVx}TWojB;f4rGJOXXPrC=FjFW`3z|HZdJ?z5qFxt9;xl|Js~K-OQO%w|fs6!$Kh-ZjQFZ&o8)H=s%2~f);%3OpQcW-x@CO2dJ*PsZ z=g)n6J~%{|)_pH}@s(f9|M1X(!coPE5)Y5&ExNu0SVu10wtoc@F|RMnzn6DC>C>=Y zojCZgogBT1qW&Qg@;Qzgt1mk5Z_7V#0QbK!Jf0&4*kk^Q@Egxx{O3#*fWF4%=1;wt zv9s#G9`uz?{3pH$HK^#+qA&>M`#tvnr6;54oJ+_eWa6ZhIzScxYyw9z);8@}H7##Q zG49ugx#NPgv`8n-+J9nZpu-fYvijoBR``3KMl2>hdjO~`ig5Vg!qY$fX&^(7-(;nd zqRgj$8~_&Iy0rs|aazoYcNHy+xNZ|(zS5+n^WVQ|Q6%24oaN`^^R<_uLsw9EkMYP2 z4u^G}&uFJd&Lf^`$)xI|>4Oe_WMpJg2IW1k{?)y3chf@4<+O@3!xA;Po8Tb^96M<@ zHy&7FSy`9SduJpF@!4hWn{yRpcJ`N=_d}W-Y_`tvmq^Hks1A@lRqMWN7Wp@lgS43H zTMzKT7xIj1W$Q_*rmvEfH8s(IJ1SJmUk1mrPwvh}9$D3l^3b|SS=C{3(yVbU>&F}S zfue*+#&_3e*@{z65(37LPewR+m^KxsKNr;t;#b3X>`yT_rXNcr0N4R_FZ1OKwFF%w zz6+Xq1<3{cuns=}^cllGk%-?|hJ`CzW@@#s9Ok~kN?hT@GXy!Q z!MwEk4L&%C?%CjY&l+$YHW0O$gHPg_-j-xGa6Gc8N^Z&h5T28L5Zqz%d*=k3@Ajdk z$iuG8A28tZUvmdy4AnZ^QeV^K>#$M(h7EC_e!9JhM`G$1K;c`FBoxvAdpv|i%zA2D zKMpcdk948$&Kv9$&|tbhmHtUGNMjXlQF$EdS^T?c+DN=Ut9QO^^GQ8V6&;}o>MI*c z->I2jSfECyx=r{;tYRV*<4G;s6|q`HllP)=AIn4_hD9#s?z!b-5?cC`kr};)(L`ny zHQT+Oy4>AQM8w2l@>1{4SAdbpmu)Ur(O`<+ekA4`Ugy+m>zX0QZg&tBky4WO^yDWA z`W#iuYsa(IASU4dYac`(9u&GN`%-^3+c@eV?~;D0(S4!@FQ}@RwEJnlIq)0Mrit;3af- z0UHHfGz3d=ADwr#e8|6mv-N*;(q~2YHoqN7!&OPz^Wg5YmKdxlcBa+PG!yZ~Tof@` z_2-=Fw$$Hg_D(uPjlL0K@1OsAMLwnv-CXYF4G+0z+rLUSo|_!QAxHKu4!HL2kmdq5 z3xGT64HR#scv0gYH|OFPsK#^XW-~PaZ? zeEUCVY%+`jpiAOGgsS+tLiO><$)`y7Pfx3{Y0~eyNey?D_(c(IDG`0efSL6kO9S~(54sqO^F5F_V&S0voZ+eTIYV*UX%nG<;Bjw0 z$uvPaOfRsu5$qKIZUE7Qe)-Fv1mNT1u`T20FZ{mbKLfOhZ}!ine7Z@vczCiKi?JM! zj+(IF7Rq_-XeOA^0I$f7jgnw~WxFI$SV=`WQkL0^_Ta%%w<$V_6AU!!n@u&Aq@C9@ zpzXUvzz@FKfhQ_Ze{r7$zACOHg_0^cj;eyJpM+c_LI$5lZK7{xq-3XE$dOz)ubd+*XQ#Nm|&--iT*I^6* z2347OR{Q#IRynHP6m6;|CSQoSc07H*pMH%EVM~cRhmeyM6FGp>S|WAZ^%cG>JbsJI z0c$=a)6>xjiLz+o+$6akB~JJ=I!Y`7==sns zSYuji`>|fsB%=z}TCZ96cR4GhScWXa*VfiZ1YDj&-zqBb#l`g*lK_mh5s)VhFS4`f{5!oHUQ(swEBL|p6P*x? zDe3S#D?H20og83RprZvHj)KXnb7?OZzKkj1usm~L*D2k_wf1{2d8)lD6C{e-{y8C%>q&GvQEgYaA*831Dz+ry+4*c~ z&O?rmbARrNyR?6bIb(85;>%2t{R{(Qn^4c34gi4BwB|!qV zEhsFC*Y486hf*N`h;SsoJX!-c6tl;N1>}W5rWL@VfY9a3S*+B1o_E{79V-vY4uhR| zgp>o+ydirZ1CyfYXTFN<$DUP_60Pq19Gn~kR;8k>TnDdf^rYSoMzT;u`?Wjv(lULy zU+iAa^WOWLtWp7+zEUjZNiApWHmvQf$PN36Cbh?e)B1|!MX%Z&s)Mfm!P@uKdh={v z!|PX_xQbV>Do_s@%YDu7yxE6$aaidUUc+loDPG zZ)9_Nx1L>&{YC$?(qiL8bdR{WqnZJ24EVeByW2pU`>6X{Crk{Dp2HucKeFo&tjO^o zntl#~_0;=$?|3ik2&~-kQ9Xwm^BU03a3bzG0D$M>a^sOzT1S!mmRr1QhxB=^3 zP)80_Z@Rh!*^?l9bxM+?DmKVv+kNUlZTj*B6%QFOxF@9$=}xXBe;X_V&gnq{M+pK;XS8@IpYB zOBC-tAosoFBIB6R%UCBLOxiO*&l$n6xAzplBaYY1DHyMx{x>PWrS5h#J-n%)w!OmwbhN|iKcMb2M+?t6KluP*%HT4)1Lgh z@aCsk&zW7%$K$Vgy-wL`KC7XrxqQ6#W_&#EWZIpp3JPg1rcSaRL~K6HLVBKGs@zA( zXjWB^2T&KtA;KhOAh6QeB-Xsa>8Vbt>w0rky`;vZ(ojTyB2?S6zy4pLL^>;K(Dr|ie z9;MC8ePA3RQ!Q zdYe(uqcuaX2w{Y!JmdaPOr%Sn=j^Y76%`!-D5sbq)UzP!ydFNbqxYdcFtjN3Z5n$U z&`W|DAs1@hNA&9|lMHr83&`tuC@k~n&L5~C%>>g8d07;Z!a8(3q5o{A?g$NUX%&x4 z#|BS(_W0k{?@Yd1R8UFzucz^f&S^V2+1erad1;U2tQ+Ajn_97B`z@97vI2KAJ&Y^+ z-G8!Pzc86BNedbsEJS)IpbeR4W#33Zx&{Nvpu!&Rn6rGaV=a#DmNmkf<|oEl8VIcW zg%=;o1a~FZ5-GnEy`R7TyBgh*>1j*|(6-v{^95^M^;heuNKhi1(fWqpFYs9UVvXj- zi_poFv$OcT-I=ec2+>a)R0~q^aKun`R$_Ia>YIxCq}$&k`x?|G}DnUf}h> zK-1h{Tw~moSPSN5;7;7~LX-G8YaRo-)%upz`jr56QBLm4hpY(sBC>VGG6{pUW7Nmc)`6yo2b>4om z9uy9pw(I0};9=0&>6;XZ9E2f*ATVXqeT-!oe)9~%!@GnD6Zdqkez^M`qp((Gunv2i zrttdwI+A&?SD}_oKF5Hy;Cm8m@9l3444)hG>^Ruz5#exI=3saE^Zb{#FP4%nIMA|> zWNUX}?szrAID&sIaLmx9$##19=^KZ9?%s{eW?Y}21*Am132@@H5fCW9NcNX+rZ9T5 z-oPfW`@KHSa@}M-x*w)&&esuJoZ;rFb zej!@htpLYi}mI|m+0gN_0o1qXF~o2-q8d8NOUwA*_1Z#f(bNwN?hpURH$scPjt zhDd}w*g+xF>Sb5JYe&N&3m6OY6$drJGE?AT-(%XKH7qFL-XhkE|{MTdY#{9zee)CT5#pt@UOt!w#kq*8t~r4@;2J6m)zk~ z4U?zeu74^8i)Shkljk7821CbhE1^VA_+#8Eqf9ZCp6>aRSL0ZB)r28ZVT2)tj8I&z zorH}FZS0Plw9VIKDK^&jq+7&iC`%7kZoIK&rCN>F-Jh}d6H&`LA5@Yl6-%mBh;V0r z`RO5(uG(yl&oW!SRR)4L-@biN&8~EYuyIf-7KIII2$ni>aBC~-860}q=6e#qwPE{S zNx#U^krnsDtOt2WRFtfi7IDxc%1}TA`tv8arrSjj1PPmGA3;t4Ad$6S?WwO-YbJBc z&f=97N?bqhdy6wGt#LTsTT2dFX@3{;bi$y7_mgbei?m*gv{5hh?Y;|A(oJR+!xOJy zMtWNVF$4r&xh<*e6+RBl-VU;c!nf*OCi=_Y z$UR;zfzx&}r&`HYKIM@0w2XrMbAVS?(x96*_ez1Nli(*$^m5)+zsuu~qzp9`>|#N4*Z%jmM!~(= zv*~1xT~ucv`rR&k4q;zT z#{LGP6$va}VLiRI#&^1ix`ozbAiC7-A;kc-8A1?VfXi`CQ z5x286Vzab$dwjd`$dt(M?LbLpdD922;amGV)bdkKgoI?m>!$Ae+xMS$_CFihAR-Il z|Gn!=d%eUG8vXy>`3{YjhX4Ow&RK`lbN@mA=jrY*O8Si>_y7O@pQG3x#GL;3X?zqG z4k$7I>&<|x+5PXo>i_fFqyk3h!^ESN`FLy1?O_*~&B1{=!a@iw9wEd(Cq0KJ{O4^n zs1F_>L7|E3?mIgHYfP$&owxJhY@!ToP5oZiXnU2E(SOi+YMrzYT<{XD_Q(pU$>Id`>S+>< z)`2hR5-3!neOy4aRBIpFC49U)u=Qqe>?7!j>6H1wp-*;&$m{U?@mUD*<1}91`fB6; z`;mPg5X2HY8L?qMrSPz%58{I@$z{;zK(f`;gjJ7-# zX02vD3Ay618DY=;A1(lgpyZ){=1ZnkLOcmEW67*DSkKoE{{A9e_s+HGytj$S4(SMx z`!wym!nW|Hon(9QLL!WYCIIig;w+Z;m8)t3tHCzs$xg#=;c5-y6Aoa32H>%HJ2K(Z zVEkC_F(6PNVxWh>lhkx{$eCaMHYz>Xz8lh|#w&Au?^to_p(5d@w1BV;3loFzpfG~Y z0ysQ#6i-nC&Pn5?nttzuPy|M{`&<$ zycqHT#MHURi1`~tD@eC!3?Z1`X7{+qenP+-ms(*J@_~r3|9*1M>I!^MUIX0&1m=QQ zL<UXWdIKS(fOlJWBOA;~_D5d29%X;YH%A_pdMRP$58QLV~{d)N7sb zy@HFhGa*3gZuIW@`eXi2e$j;KoVI zwK%Q4v72j%55X)LUjUdHJroG7Gtje7DuKxW5C+O!cQgSB9~lCC_6JZ5Qjs)#tn%Ke z`_U|p7pg(NpydSwIYm*3ucz_L$;+z?C(JU8tja)2!dJOBw`ID4_DKKzZhysPL;|tF zkEx$HbV&3K?B+TW3yA#Cuz)HkBUPB3DE2`aocBwvMY6g#BA+O^JGwmzB*1a=^55c- zkOYG`$i>y|&HGzd0T2)6G&ND?l#%(DvXa}3&P#tVacQ{${=@0se`MkA2R3?CUlY7( z@oH#TFM=s*oW0#_UAA(%%j#*`NBB=tD(5{M0cTsSr@R^DlC?x$?BX@7 z@X_V(WzLxtr(HU#LPA(kif`#Do7X0Lde8#(pt=!h*j{#lFc&Q}ewjKMBd$%Jc}&9d zWffx_qvQnBrh)oGHk5+br4Xn_4dBe zQ0NYC8KMD}h=+;X8Iehtddi@ksU5`z{rBe1lPn6EqH>A{Ey4u-hl z_d&(gc@`UYkLX0U3@C|M;u5Zby+!?!{ws$Tt<#j1dSap*C$t6M?j4ht7pwPKT1pQN zuYV(;2`u%sHD}Vc+W!2-i>wsi101D#CahK_Hk-=z4zrkL>foN=niN(ObaxYUF@x~L zX9NwREyYb*jJaAyn!skFk#cGmfjz3LtG60ce-tZ@24zV>t9OT6WfZjV`DLeIGnn$W z+8z)hzu_n!PwY}5Zy*D?CGf-dMRYk#l1=WYd^COw3xo&3KzW9Q-^_Q4Jh&7EBzC^_ zz2ObRcC;@)g(|$COLyd_2gDl7!L*|!1h7vU@DDJ0^`RDhYUrtArc9PMR_p6b4XQ{C zWKisw9Sp4d%0}RPaWF2Ry<^-~3obHojNfVe&JOGSq)ZvL3qI(wsAmXxuDKE|v*l2y zPOB+=2w9u|6Hn|#i+-jJ^8%Pd)*OL}vo;|zfi)*rS-w58x`Pj;36l>EWV~!b7%2`Z z-`y=#pAkXP&2~s8&88-%dF0;0sAy=}r!FC5CqBE^O(B-R6DO}z1a9 zVY)`<^fqVt8Fm)jm+tmcgn_)O}aY{ z8d}BBF1HH9vz_njre0n`LAcbBzP=E^*O45a7~Zpu0lh`bz?E=$Wd$D;SkaI_C$E_621Rip_BD()?Us}l^8X=)ydL6lB$|sI(0hmeb?~w1W1(Ml9 za*G&{`RTtqrd_|vyjhc^fBF12p#I|30hvCT9F@_?h={-uD;I&% z@67}tAoTxDW1TW!(f`VarlXw%2@2}yG)Xu@NgA*y6a_}#PgFH7^YT7QvS|=T+@2_Q z0UF1^w4FpXcW$Sb%0+x3rQYRBtpH8`+TOb~EG zx@$(GUba9&pOZMw2P_03>Y=JCY#;VG;}ucmLyDzYdczEHZ=FM2bF3@q%=_ zG9~5SkdQT3yy<#=s+~j&aUQGQOd$483kMAlFI@iR|7@nH2f7Q&j*WNM4QM&*L8h~u zl!Pw;Ul2o+vNej#g7a18D zun-=7!Ua-lV1oBVH)?9Oz5Fg8#41%dHK-OlS+=J|alf!gN_u?RUUn{?KPH~<%%USs z-FGo^2fLgQ2@m1V+IIIP=be|4c{I>9!v=?-=giEKhK5uzv9VucV*IwZZNjO9QwlNp zFZ#Z8Z;s@s7#Kvv#XSMyAv!iTTyt}C$hX$$7K!f5da;efM^m79Iw#DMmzT@)arG>m zA#a@z$OY~-`|wbaK5xL-Idv@T$rl9{DbNEQg(5sJ?{{PHxO3K58J55;7?M zRBAc=z~%vr44;sY5HQ}R3=e(B5*_~;zFfV|FwSG^GG+(B&YSCH`wH#yrbVQ}S798e zP%rZf@Q;r+3sDb7NN8w`51|IRIlPb+(pJpu#1|hHLR4?tgQg;*A_-TbzdSO<1{BQU zYbW?N9r)r7$q3+ri$tDG8Nj!0GBr^R3lCtBZWDsxr9`mB0U~Mh9R#Jfhyu-tjje6t z9N4;ME$W7 z7m`Qmue1%s!+ud1!f5^qmivw>M1Gi#o&h^c9A)HC@wr_pC1deycUzB9~hPP@p3Au@G2t`ImKcQ70C?1jhN8>inSD|Tdg?#)QCeN<=UFoJL; zV@vF=+XC|4GZD5K+|rm#u6fUjiG|h98Rfe4&#@IW9aC0SeM)(6J3x&Rd!?gRoP zet!&{a<7%B`Z=(thFGX@eFVlr%&Ahkz}mzHLM>nM^)*o4*O~56OdP|0z5pF_t7awz zn-iR3 zfxq%N`8+Yz{B(RR;irloLe;#zDq{iHM*NFbWBcKS(`JgH`zzX}jvS=d#Zk|R!lYk$ z0j@zVISrY_X&)b?Q4}q-HO6-9(kHP%UVtfc^Er=^wj9Z1VJOYBc$`@3ltFwKG2W(u z80&2TG#D@kFP7BKw*@`Rba`d!%gl_ZW~;FGFYt{TKUltDz0_omiHQL+qlP)K9Uh+z2TOj5yg~}@8jU+c%JFy+ zD4#9swC@=-ab~boD0)lS(plANl<&NKLR37ll`;{q(IO~>SUyt(YPHNrQh)2Q??<;r zpRYC!5PgCO%{k8iQe-?bEr4*t$(KQme@m1A9;&q$y*KQqOxhQ+{P6Y~$ zR&@`kscBQ9*kqBVQDcoF{{VxKK0LyQd{e3hiZ&blHOY}%eetueh?0r($2C-(R1XH4DFlav{9ZSRqT4fcEO3=Feni#anm!)HDu)8$ z&NV#3|GX?$SN-X6h3Di7ICE=+%SBdF5(Ox_zBaA-D8?j>Ct=Z6h`EKX)vSwgDd2Tl9v@gyI6H2#S6ZN2? zZKGa0Bm9R3V>|NPR%dkSGb8DkOhcmYH{KKGb|E-oPs@zu$0wdM2?w@^RRsb>M+zPY zYb&?Rm43GgzhAST@a{6k${0n&tgAIO7~7w1C3odTG zUj6X!aM>FfMS+L?-u30Oi z<>b7N%~Z}(CW(km%^W!fCG@AH=Mhe(4nSC}cr^qT!!pQxeah4hnXsDExeiW()>=rD zEJ78IgXSNL)Jx$1d+`*Guyw@zz{2`lrvNt4%jS45A0fe3lpKsBq_OciQp;dwWmUXx zE1Xq&CS!TjF=ili4CnLNC1KVHDIHV{S5kDF*|5PCT)n!Wz#S6(&o5#v0kLgTJoaX6 zqC=C0@cA4{c*fr*?=33X#%|Q6lM}{MqfDoZE`~bzgxum2Ukzg4XJ1T@`@Z5Cvi|;F z+!*DxRou*ci`<5!y(g1N6%|$5x@oq-V@oGEj_>^Yj~o_J;NM`}-G)5w*6m)7n5*ZV zQ!pT>O~dZ|{+)6Br{$u3W+$+lzraytk6h}UQ{6fsU(V!XDbE-NegFP6ATW?$xQuPs zlW|SG7LLj+8r}v>@psJ%#SM%P>Bp_ZqawWlC=EwUYh#NodqgYD;uR%%GfAZEfi7D| z>{0qPVek_PjQPt6BPe+C*HT!Z6(cdEUi?9%Hw&vV7gilzSH!Ace}M@VSM0XWQ0$q7 z{V6DHaXNUc4fxdp_UX&&DlK|K*k6P`g#pv_YMwdD&oEzmW}s~`5Y}T>8MgA94X1qr z_FVR8RIbn<6!uMPDEe7TQm|vozp2+1a@yz~hQ(t?{G|0BLNIVby&onoo#x~o-s~dNE z#A+_o3pd80^vT!A>|44zpt?7hmITl&=(cMAxadli~ zHQ!ut%LOd4Q@6XiA+>VY!YAGD8MU0s!H|G|8ZU!=MVM@AsF0Jwpf z@QeEa3L3VU&h+ao4>2*{YSvcJY3Vwb8pxN|*Dan95{g?I9i>+uxARkF0y0f5HQjhh zWMNGWA&9eq3^nmwLrV(WI90bzCJ7OPmM47gSMiUPKh#((&&8g=7u*B&VXnpg2*5%$C z#f++zcfa|yL0aBFwI-tADa0hmO6Vmfcfq!B!u{{-$XU|B+fq; zA-8MPW>VE~qja{;u>nFp(pPA*eqHZuhtE9j7SH$ygdUYq|Dw|K|8w(9vU723{o(Dl z7svetU5c5l4dSUcPcl`hA)BF^<=A>thr_jx7|b$DQ+j%|KS%=o*(O)OUgb}UT!!Pr zTBCmnSjav>ZrG*m8J8A9my(!~)UN6<)t?(u#c)z(Peq$+5wP?853gz0q5zbw^6xLf zEUamo8tebj_Lfm`Y+v+X;}8h$P6&kH?he7-AvlB}!Cf0C!3hq*-Gc^ioZ#*n+zIaV z6z{#?e`d{x`8JEi>guZM>gu}Z-h1vo`|Q)Kg>#}v_VrR#G+|YBVPSGI5Qyafx<}Xq zEQXTu@)0hKa%%yXsvT`5a5*+yCJ#q357W@B&vsZ{w)n&Bh-Q-xsx2iYC>a?U%u9e0 zf!s_|e5ku|5*y(kZdBp1W%s*Grz6NFZQKH8pj6mqBuNih;hKu#Gq4O2DYI&JI0i>b2xF z?F>YiWHDyEOq7ZcM8vJ+^Zsk&7Et*4mDG(8CzR@o4>(Uf()wpZBOwny z0X4M{nUr^870+FkJuBtsC2pS~8A#D%SwU5gX*F-}7BfY;!;RO+zwu~CV*{N$Aiqup zgM7fdi~T7W0>BZb=UW534(lKwos{e0&5_Mh=7z~goz;|&*GT&b*y!*E7sJNm+4G;j z`sSU6LiA+;6VUk}X+1sDog(uoTt_3Fh{9KbtfIna=)#-`A2byqy)wG1Fb1@aK)Hs| z$p5N7OP7^WM?ZFV73E-G9q{RknGrMXDnW=54;JrWZbJGtcwyJUDv!(BdMjT=XlK@Q zOAm5q_2OZwC~z5GwHQm;?tSn{*h=w!CfMO`#UVcAgl~uF91xoj3S!R1z_s(y7~&bY z^3l>tH7hsy>2sn5A$6(E73-mecEZ7Yoe2dv*{;MJidNRv;@aBDy_7Y!dZ>eFZzM$sQ zUwd|dgu!`F7TxT3(J@{cyZ~N@zpC8A2P`@HuaFo36kvaP7r?)w51)=qC~?1wl_1I| zGk?(1(#kr|ii?8**xE!9H*6CxE(_TwN*e-N%9B=}+Q=qLi%s*I{{B^PiHWu^*Od4Q7-x15oFhto24SGdm zCa$dyT5>B&;FewmR2mDF(!+?BM}Il4GyO=#${=CTW*Z`EV+p5Vq;95(BpPNL(sA_G z?LsLO0jWc6?rYFH1%Gfb=kOvKl5&c}6YrU)^@MenbpUZBP;*tN0R#P&n&KK>QnM6p z;!IBG*m~W#A^?jzMQd%|+04ug@p+-!+UEQo8d5*{Mah)yFbFV{%EC)hQ5 zKl!LFX0-o~QJJceUfEKx-0UoWlbJiou`y!XX=eA%J-XX~F}X~54B||BV%nsCRaN&m zl>>pcx}oKQ`Sbg)3#)AYu4Cl#@iTN!pXwApXCX*sGT9+a;lF#w=v zNd`u520!GK-oC*nB`AYiLvek)ZF3f{q-Rt3NKc@ARxWt2Hl2n2N?2@AIZz-7AtEsl`n-TObI!WIVg(Nh6tFqcjP*A%#|A*V zjK$;SCY=5(f#J8%P3`6NJbpN#Jtq~Q#e1y&Sg|l=> z{%jy2x!__A2#<*0)Rtl=urO{~q01y`hI1l%9lM`;C;ps0dXEoMI{O(O!pz9QHy;jH z;gt_L@UTAyd%np5V8MpA9BDW;rI$cR7Tow3ZuyU*q`AL=V&F4H-J~VLZDV>_eWIrV zOfoqE4F+o%qRE}c{#1jY+J#7Z`NY<5YkztlQidh^FTmfn*Npuax-OJYjU4ahZlA{f ziJ|Teni|R@5?#7*1jfXO9)7c!=O?3Jdvt*f><`IxedOb8#R(sw;wuH7^7bt}yOSC` z0K<;+Ka+y8FJ(m{4QaIW5h*AFk{)R}b(z^GkbWrs&W_cJY@{O0xS1dS8{N2PnZg>J zdMBf6-j>dZRlVpmJ~cA_w1lzSZsVGEqsnv<=k#Bg;Oy*dGLRFLKOvIvGT)Y$qXD`3 zyq805rM(WoDUwxl)QpV7$GFm$0y66AIOSSprT6}p&mqCVl#R7gi#+CATp<73TaVU@ zM=wxEV`_IQaqK&{uNR8KPdnmPx85TQd1~oeE0}e4b;ab}1?Hk&;;3+H@+0yz_*#hh z{Z#XE-!H2`BOAUPTJkf}SR=|`KVB7PI+Phj%qWFQ|GFh~_Bay`Af^J2WaklC+Vg(x zR%V&mLht}~FLgl;j*Mop=4KXrgx(m#p}k1XZ2jIKt-{AUU>HhfNj?FTP-UMW<^$N$ zc^6-8f2F4|NfP{Hfkf42Jm z5*zjR4MOx!YrrR0}-rAXrkPP{X`xB zYDq#}kfqiI0bEMe;EU#pPrfAl&iX`4^UpJp7@3Czi5!ZyL!s6uZLmhJcZeRC=o8%w zCe>sBBS268N_ho>U=N+4=pQSs!T@bbC9J3RZ^6a7!GJ2s`XxuHPX!_5B0u)pp~sNf zKjYt0PLMP@rn;D?eaumWAOf3;sQUZ2riQTIPJR4k_o-4@ z5dy@+5H(7VJ!7}p~(<3X_@+wh1XP-Bflc+&`-z4 zw2Iddu;*AG-b@ykf{o$Y&SV)O|*-wuZMR%+c4m5z~ecY4N z|35CkPBrr*M3b%2ZbTzj3U9;Jrtmx93(7)E9)2})K5pH!Jn_kK`HGeck^+qVQLWbq ze}m+YUmG#PgN9S68njzr;C~d!21zX zkpJ|whT_#0G7`cYxM>d;LaZZrQTIP&`E~lt;m+EmN;E+-uKh&G&_j$=} zEs!J3%u#IoOG6QJt;Xx@m*y2pvWIabtb43Zi$xd7Iv8?Add=f9wZyfVZ9&mloFw=z zD3m0{@L^5Z0Mya6sB8!$do$%`9e*|E-Ml}P^I#>Q^@5@qtR|EN)aI9$58INGj>dd5 z)O>*wU?^Gxfv_V8A^HhU%D(d*#e7Uz>p>lZ@4j$h#L}d;irS#z+Iw^$u_Qs42To^D zKl!}!*#KD!rut9(*?w4f)8*M@fxM=X>tbTNz76nzblQEI%)@J@ zlWo)$LAOBto^XOB;oko)VS`Za>HhlpstVj`QERdv!Gb+I*G@+T128hGovy!Rcbp*^ zZyzmmG}xMI<|5u-KASAG*Vg!!$JxMk*rOp1&x-zgEBAChmTYDiJtp&d1_J-EZGJF> zg;^`iH%gU*%9$HBa){&2pnjB-P7_wp?ZQ*sF!56ZNsgII!iWfA)pQ_G{BSUb>aR>S z0!Kt{=ucz+O`?Xy5I1a#LeN9S)fb2&0h6AzkwOR8oPN;g=%}47kcJ6lRKYY7CNC>T zi@56$Lf%AyL;>BH%JydOvk4&k(BWYEeTmQzA*eA*Y}N3X5TK6jUtt~r4_e0grz*hN z%Ec{w%kb8BAx5Y^r>u9tifdfk8Xwn^jy}jg`{yU3?@k}o-HI26Z1b+oimQgA0f==}0d4g4WUJwvqT8_HJJJ z!-uOy{-?hKvK?bcIP14!qOPb8H#(FupATo>F*bso-s&waj!%1G0k?d6)7sW0L_+($ z=e83W612)GZz#K1&CCb1S^Xslty?4h(u@QetCXsNA%v z=U6%Na~(v=_esjY`IKO7k0ma^7FY#+{iZFQQ=(Ze%tT){C5Vn*B;xTj=LL-aTRb9A zYyj#-4C>qmqM(2TY>&O)GtG|u{D`^Q1^_1;?iYPho-kK4FSX(%J~KvaIdtm{1p7!l z?}oC(eNk{*pkSOQN|pdZbb{AlRaGpvzHQba2+w`{Zz#Y>N-_Aw;1+eu!uNLtM)4x6 zbi;Iu`I|*DnB~$p4jP1yS_@ni1DFNGcK>N+(PIWk?qbY*=$(LB3zn6<(VjeyDKI(Y%cxE~|-u^_~ zA42hc1JSsP4$RoHLV@xpN~e|W8{=w9&m#xrj4ZN!PtDR3n@NHQa1v$58phpDWv22t zQelN0t?S6~Z$2+2_Lc-+*(Jl#in&DnRRD-PB%LjO;l5+nYncYRnm% z)D}r<*s5Hg6#_($V|Dv5UJfjy^Khk)+-{7crhIw?=$PsnGwxvkHM&a|+CdOzD4J6b zLK(`U>XpAp-KS+##sbZEA%#fnWh!+71Lj;^8$#&3C?Q>KpCGD zXO%}yD$Rrf>?2AJjw!Qe4i1iLvwrmak!fZqA0OZE;o%puCq56SWfIifjJ?5jB{cFq zQTf)}m(cd+(Si<&ac_fdO4h1xTN&O`1C?_FFOF%z;3)(!ldZB1Q}brRXGI{~@*Cht z7}+ir?mvhC%m(w(%qT#7gp*Nuf);uWusa)UC8VT`X301Ioi`lEL?F>LLl*aW1B(HZ z)*?qjwi4#ZDie%p1~fAr>!R7YouMV#cT^X|BwbyI#v^mpTb)^2mk+g=GiyeR-@5ok z5;P)|^3@>u#K?bdx`Ry&JZ|6d&s-Wfc71X7dOX4fKBo6`XNehTd&wFKdh^^C4>N4p z7~38e`%7u{_}8AF6WB_Op7?Av*_$|oCQ8oP*!+H)yG<~yC^JwM0Zr?j=>l=GGrF`w zb24Zyc<2sKW8-cr~tCX`{639iuEDog{MtQj9d#u4aj#YYo1n{;Tc|IlMr$p2xX zW_`jBuopuTGoa*znthK`^(@J#fD}#$F*m65N52imXNPD?p(MpsKak1+Qx3*SUm*!>uv)|$AM6^ zkA^&T=E7?s=ofI@)F!ahXQp7dDJv1-Ey#D{elRcvf-GhYMhQRVl(7)0<7D)nR048>& zAHe49YYj4d#rEHqUxwf@9sX{8I5D%cXqwWUsEJ?(!zxja`1gy;s=`BrG z|0C)aBXDg4vND_#Hda;v%kcSyTOosTikB=JTDcGl1}+M9b+u`<3g!I5{Pq4X;!gi@ zc`33{A^7hgDIoufI2xW~B|o;#GZ6@dPi_?|q`_#H#M_&EkwGN%)4ok0@!1u^(Bxe3 z^f7eF%-$R5mWbz{Z#$yY!u1{8+ge5aZQ{|-4YK02yzW+XcI&=qX zwo{6gR{A$*{$HxGpThWow5MyXo)o1}a_gX)uB~TI4R*=<_ewM0tPiK?S4x!^EsXz^zly`JWeA=a0xzDzPC zinTFRpasPOytzy57#WuECl=+mcLv8Gf1~GpLg-jB7F7Gndp~H@KJ-~6r|60CYNb;x ztLD?Xh>X=f--zor-Gk}n9#+cKE$b8^;(jg)BAg5?@im|D7J3@Cq6%_0y5*kv%^&T` zwb!pNf!ZLaNEJk!G>a6XMOt&C7i&W36uU+s<60vDt3A#uE6L6{<-NX? zK4BT*@_y|kqW>}9M1JEeM#vS`N_6$KYe>x)4CVV)d=xD1;X&gIo`J-(BEiwg$MbyU znCfY;S)A?hN{Ir;7_!Bcm~mH3PLDQx zGk_o|(BqoxZxB7N%XwhF5cO?Su_N)mwKa@St<)NLbL37rpdkqvxm4 zJ=9DAK$Oj^cG<=^hiYg`vzv>BHXau$s({{LYFjI!_6S#C23Us&GP*Z-wVJp|ux#kOJLzi7T|)AUy{4gZwqP<_+)I z7LlO%+b!L!U%YTIJzQ_%>$1K_Bh9vjcBC{ZX@&s?#e2T5pcDW7FB7Oqb~auZ3#6y=Q>IH|Iqn$+s zcl*pqt9_zjG7J}VBA<=USz;91SFT2Qlr*EJ=Sj$Mf>09^?S8H9K#DGY&@&!6Ytlri z+cgeO@Iw=}s?8o;Z8LSwA6d^AHC1`1S0hh@HjTegL`xJDOr9M|#YjDzR5^ZLypqAT z{@a&>U8N{fMbEtj=tnZXI_}ysE_3;ayNCcvA^q|Ji2j=omW;fRhMRVB$C)kkR(}Gd zV)4yvN7Wz=#o~RpixG99hCJIXi=0JZJQc)~GE@7N{@A#9f6l9>UInw>sAWVQL(O$X zOgpDELLtiOsREllZWoLv&YlJGSE$qOVVmqH1i4}=7KzL3;Pm~RDsoYXpq1D-=2srv zxE&=gijJxzmE9BwyR-DhrUbp&=q1#gbBPCcw6}e~Fe+AD#X}BqnW#I*GKhYBa8-zC zxY`Z|Y!|RYhpnkpU~ClAwn4$RUkn81NElFnYt=X4ch+TL+lN0)1EfA+Z=A;z{=WY7 z<5bJt_FRT=!7U^r`*i*fD~Z6-#oll7LjkvJU|0U`r4-~{v8)$x)%nj^B5G^x2=~`a zxmfdV!zO6#=HvHt;#Y5dK@Z`XeZY{tA?00eZT-BRW7hS#h?*uo4BH_{BCP&S<~2|0 z)mE_eK5Y!c`_|b{uEt;$En$4Xs%xj>ZjW5vzB;6SyQ#cNQI6b5l?GV2T=O}v<(J-i zzxm8OLq?}sn=uqhV7*l2{Mnb7AvLCY!cRy`?)n3Gk$1ww1yGcYHk<0Z(l1%aA}qd> zN##Z#=JXB^A+AY4ti7(b9Pp>wu(!eb6)e-IeR<%4?I{0s%8}`EpUI&SU2lKN#!b`L z$}3kvB`u)b)ZvqGGsoK*O3x!5&`Q~SxIHJ9_JfsoeTuN=qu+h*iy#MJ+4EYmu&d2TE5%OC&IyacE2ZflF?ncFWW`@whtY11 z)*ZG9y8{v5#GTCmt+u6x>0pU6@|Ve)u?)wmej6~)BOuIRqUpI8{W51qh_~cht1OCG zON>C8n-M`j(+#`>q@>d)@}xxVDDJ%&vDlST#Aa&UxD4;sJoZ6cx%8A?a zhaG&3|IXTLxF8*70q2ks!%RLDrZ+U!{f5urm;eOw`bwL9EAq39pg4R!O1h~Xf81L7 zuD$lUlOdOA$Fg7C$jUF%23`sc_t&6X$dz$u%i%+BpSjblMwE`*B&bLDM#HwG;f}sa z@DVU##D;I7Rm)px+~~!u-*)m+-igeFnzgV`ZE0o=%4tjl*Rc_yuNosV!bxVliqG3n zBWE}~kXWQ}T4^P&K7|482tPf$$l|o|XYS#^jen}A;^igm0*NguFTo=rnE@sE&3>MVx(!;nrF2i~lsbE$~Z1at*HX1j#>f(MQQv9D+rToY{R3G-5Oz zGE3K1*B>@}ab^O(g64$wcR{!Ep}}8=SGn)r5PvbT9&n}hlKdW@ zx=WAm&UPK#;xlUBEa3sof1uY7Q}<3h(Y>|DmhsE_pj` zMn5)-O!%v`9R#U}fj(fJ7nF-qk{^o}(7Eb&54W1JRQBrkzgZcZqGjZvkYqFKPM_qD zi=l}`?j=}%pK>!vN<<9|f~G2}Z12mIn+{4n23+FT+-H&y^eitC3(v+O@3}-3QyUSE z3O9{EU#R+#T0b$V9W0f-E;zk&c_5?q<*T96=K92bf#r~5Tuwx9jRFdmp=39V?8Pv} z`ynW$sd5Q%fM03*A?^sp%K$SuDOcN|#F?U5Z)IsA4gLc87eav^6YdtOD1gNIh?;-? zOSBu()9;q=cD>sqR7G$P7-UIJRarf}xN$J=oSAmL2VDMx*OmlwWNazf_D&wp{VJsh z253(lXTt85qgs=H^Q~X=9JFFhF{zDYo_M5O z6hfMPRtU!!v;1{qx`%Y{E3YKfJeY`s-c;`fTYB_LMc{=waVXfmDn+R9ORxd$SqRsN z+XWKyfBAmLYx312?o-l{VN*u&c^%CK=?)8!0!v;Ee+cZ%-F7wIRMtpg&q@>z!m zt><@dOZ=2IBiaVQ$}vyZ06S73Jk>nSZTnxe>S z#!bb}DcKAK-ku+j{5**O-&mu|#AJ~IjMEBkczbE&0+Ex2x;xQZyv3gWVnSD@*^K9db?0wT#gMYtd4&sqFU? z!OO1(9*J@p>ok0li!6|>K~6T%urB&5YGu(h@c6f!jpyGu2L~;Ik#*?~$%KB=J@eB& z2G1m=KOmM<{esZ;JdwL1&5uTn?7P-;IfDIXIk`S#$l3B|?uBJy%gRez`Jnp4=8W)6 zBVC#u)irdkH#C8fq8|eq>!~Tok6*dp`+nfDWEU^5l9$Toa)_4u>=pyOm?aB+6k80dO7|mqu6$~QzAj~QF%|i)?1HGt+px^l{0^yGbfjDS2RwwXN~cp zP%4W7jg0&8PjGX$u+Ui;j#0;%ppbey3z@`{j;KB|ud0Vv)o32qy z2}ntY6@s)VGU=J{2#)EPJ^*@@Kv}PTU_C=ao!@KS3v6JKlSczyS;nGr7JvO%cR)#d z%b&(f@+n*JrGeO(ydtw+DiLrBuqJP=I8l!vVuI97coJiXdtLV!FRt2MN+( zeniQ9dQR-41}WS=(~B)IzkSBWlbMjztSTPR4|9kis>yUUmQr9R2Ju&%>2;Z=X}ot0@`- z9a=~k*$Wf&B&(-+d2p$^XNuLKVw|fjddywmK3P*?diuhR_u@xi7=kr^&7?N5?RmfT zAwv$Wjj}~~($7fQ+jo>-5Z~M^jgVnXCww~&9@)5%8Qz< zGD~qD&cThhH~O2)+TYqcYcqi`{im)0UnW?W5lElv?@k=bo>oM7WrtOaugBEnaij8M(qpF;?MnwATJ{O&@7ku!l*bNb*GTj= zRSysqr6QgYti%WvEd@gHpHP){@`&*=GgU?(=GNSvsHnPViK5RRNUwn5raKd-qocvP zFT<=_;E>4nH6@E1^t@Z{*K(>3R6q?oFF(7^{A;@ z4tVJqlztAB))wl~kk)N;14fx){;U($oTF~hU7i&x;0^QmpI@uPce}5JUT3-9q-f&h zKl)U1PL~2epMJL{ns1xMou`38m{Yy&r)Puui|b|3+s)~8KFaq(uY29NZp^^+@QG)1 zzzV_1E4+f`2g~~&>R)R?jcgmA^{na0>6vijjvCoyJ+`jB z9oqAE$L@Xa6DW=Rr2v|PnNIo-q3VZs(fsII)x%akI@vtUW9kUGMZ4AGK==w%-B6dou z42*f^k!Y0Z5OzosDEkn`e>%K+Ccmt>U>LICd?9mzmj)J1Uv3#!qlW(alp5Tc|JLeI z@|YhUagbh-zn4JFQ|T3^V5chC!oG(iJYuL@nSVkSl)IOHg#7B0d87`aP4X?&(D;JC zPV@P7z({U%Jp(=wbyAaW<-4bLOw{b!KOlY*bdYU7rs;#Y-s|-DVgtEaOKh@PSFJ(G zZ`#S7da8MzW-D$?BDO*z>tB*4a^}l(B&rho(poXRA_SAq52Wm~HcK*U zkY9MdW>gzW+9$lNMGNqI+N6kOk8VXUDPwQk+Dvr)$QNys zmW1rkJeDx=F`&f(H#w|^HS~wD!H(-EYa>fKPL!zA)LE+QS z!34%~b#J{hx+-8*2e`+**KSj4d@MNv7h{QjMmu&u{rdU%cAm!c&ul->Z1>y$K>hkN zH}8i3#|0>dRq?ZHDlD3x&i;j(UfhNm{;m;gAesk175+}qFA}};WW;%TTKj@;HCB6* z^>$Uq9GiUDMfhfr_&C&x;p;ZJH|H>M&j{Iq-yk2?&0K*a({nsmuLsl7Z!Fqe|vCvs97SMfWdZcu~+fP=9{_bL3~g~lNtK%2H_KP zVxn860*n2%r!)CB;6KFr5{0vX$u9eS@}-=8eT9H57a>D927RmFW@-;yS=wv<72Brh zYhE`N=W;~|VRG`SEAv|#Fn4lAA4>g~^;QF0y-t0oVzS5|%+9M>ky-FIC-9u8ztdEP zn%U^SmI>1a+=Jdq1Mh-|WO1&IPh*%9=5KKR)ZM;Hr8^13mk1El?5MVgv~(D7kMq2? z7GT1XR7`JsRdpt$K6k2=&fGo`Dasz2bAst{0%hQYc2P|vOjE+Da=<=6hmmQf09N%I zIPHr)XEy|Lm#j_IaJ=eoU&9UZuVWHnm9ReK$hoZ9Y$*g zr*h?Aw=5%^kgvCgNg@=)ztm9(rlu*s-hUdb^6kyQkBaFl)fFWckCFoIl^+IZoY@y~&f(cb$I`Z3>4Smg+ar4alQnKg50eA@R7H$M^g-@7PBRYa3ZIdein z%1m3knrZqxZSF|5Mq86mHz3zb@sq++2(wczqDw&1s;Htp7mzzl#4K_OfI=$`6K|lE z*=!|GX(C2yU(0!hLejM@Vn0)?(U>#7|6WRIh42;xY++lr0LKvQLyh44-8gpHyOJ-& z$Sr3iMzE5F{*)|6f1=4uB5wP%F=5pusW7GQuC&<=JFnopk8hH=av2NlGTij}VI^dZ z(qq!dT*p-+&fwVgQHRE^o;3$~{qz@#K_JNGeJBj{*%VRL)M&z;v@^j{-7Jb3+R zcGiylw59`N^+4g_(`#gG3)8=$wz{-`h5$5CZ=s!Id&6zMCu*ZLCc~oozIqC6FPHVp zh7|nbQWWuyhar}ik*mxV4xVNtpR8=O$-FIs<(%U8Vd*w7g41Z*WW{|o%l(OpmRV&g zm<6;x?S1$YinP9K50jCpG_K5_9)bDw&EwO8tIV%=pGO|O0|@5FU_47$O|#9eY_|PI zw=pu1*x$D{EVT#x6_iZB*euE`L>(C!v8-}=EU>k+3vCrwL*2U9GX}7aai@aA=WH!a zbMS86;pxQ#`=#EUj-p^j7O@Cyw>@Qm7*&Q7lipMDHCLHXvWfjzQMtu(n|oDV*RMyt zm<+*hfS*^;e|ZadeQdy*b8BZ;AfpO0-kT(t>Z7-{hQ~?Ek5NXv6+;+epu8=keL360 z6Az5bXRm;wN|<3LOJx+!HP{2Q=lI4wbf8#;p-j$JH=F(N`OI?JQ zb9h*{iI_x@@9#74QFpWn#j8gOM_yJNxXPTVx7p~qf7D^=PHl2TWOj9Qonx8P#t&yp zVS!`j)c#pfl;igCgh4|1;0Ip|k%LQ@C~c=_-Gk<@LGw|TCb7(m7BL}xg@Y{FFOw`r z{0E6M1wPg@<_DH=I8*;w!IF*Y#}2e?F6Cv6YBJx^umN8lsNE1dN~LwVllyScDkOJ_ z$vwf3-RN{M!J7(;r?%>)_=&zV7PBt=(3;Vz{F$K*r&x-<28_4~66J}G)oIXkx&9?SO1=Y! z(mD;|^ClrXi1wPTRm;l?>L~-Rrb@zoJ7y-oD5qWTb?32_hZA^Ad6y`Gg)W|FzfSuu z`Ik2U32Yqe$2q-dg;=$CpBgG;@#DR$=77*pN!s_c$Y}=-G_nJ8;S*q$cYaYEmkvN% zxq#3;0X+lTq0c>ydL-AOPqPCM9dR3>iz>}Q+t&u z5dXmf5l~f%iQl*mP;gASaa83lUNAKSB;}$-ZrVUvQ?`{X{Nem!Ocb94ux{_tleM`FRd)Rf5h7%U|0pXJL3)PBVi!C|^ zG>VUHXkgzBpt=u0O@zC+fP8xPVikdYq&iTHbybEi^@8+4lt>{WqVmddk5)#i)5 z0A9IarY-T)Ebl26pm*pxX@?w~1_80UhC^v%aR;uGRynO>554lhR%d-Kzc%i)pRBMi zP583;=v-!bZ6L>>tV{?y-UzadRH?|p^M?z)rKY3%y|1I9g88K)c>gh?@ZDhW-e<|D zD^#A%&xfQU9u-E7M9_-^{b65=hQf$3mD18u&Mdf^14P>$vf*@>G?~QDyWVypg0zTB z)mdmU-(c=_J!a=}ew~ot5ZH%$on}J$YK6{^l-64yzlkEHHVJ%QRJ!fk^*NfY|S#4zx0@6c5C-pT>Zu&g( zF9-eeHNlniRQ09eE(Mzrd{kf{JteTrdQ9HYPwqvC>G3w3*7%Ko2bDV<=yJq!WpQ5| zQ2F~zPW~bB1Zwa4S-H73R*CSXGP9ult*uNGd)4_E!W5Ndi41Q~V{5Hd7_9R~&B0^u})I7N$lOgAS;hE`G zYO{ae?y59d;`1Q1O9mI?&nDU{U77~2du~jBUL62DC8@FWSaQ_$LWmi`bm~R*yUSH= z7*LW=BMeC8`4)HN`6Nl?IRUfndGQ+ZB)tV_{And5)KgLAyYE&9oAcZ86D(R$?4E~` zhb~*Yk~vj;I7{x#KIJYXFzbmWdCDorAAJSITGe^n$YtJCl@G&pE-5Jy1EjyI(CEC7 z>4=1vD45;$u6nhC+vh#%et#86s*&J1*t%@s`=E}nu;q#qzleEJ#WOuUeYyX*DwZ_HbxT+vXhb@ zaaRZx!tpHvAghM@gh7dR7?~x|k89N7Py@Kw-Gs*sPpr`=Z#Ff%d6u;sQPKO2t(bUB zk!RRvy=#KE=SR}$)QHU+xBJ#)*y4*0&3fHO!dBOi!@7E2@^PrxMBe>_}>-hdj)q zBwS5E)vIfOIyV`J6S8|=!%p`A{hjZ;k@5tjhprif>^+NXn?Tp%(?2YJadwZyJ1Om) zvYdg+`F(Vc=(t}+!O+Y)ZYA?{6mf@pko=ES@$qZP?iVNMF~h>x;3M^%tt9bdEK_>4 z<@*qdnu)KRh4*sUe)Z&{bH_OdlIcB8G-6{gzti~klUHN4lGrfnuw?gG$rkc{TsX2i zzwcet9wev3wF8?A`YfuN!MhGerw=S2bW)Yet5yI#@0Jg|iRlsj zj|8swPfp1ww=ch4!>-c0J5%<9>%Esb#kbBCHl{FxDSf*qK<}6&%$a7=8N9Qp`ld}- zTP^(P8kW=7#6fW2Uq-<`w)c!w-2&>k9vEK98-`Sq$GJKgVyd07)?X1*?plcLAA#`k@1C){BbFxUo-gvZ2_VY z-iXULLhJ3&76GWK<7Zm8&zv>v6u*w=*^K)v>~C#Xn7SIs1X8TaQHetBzZYiPP2z$? zSMuNA(ptTm4MA%uK4dGKAN+@jBQ2y?az`OgVelrn?K+`&c??^`e5lHXB9%V4;$G|R zLxw@SJQ?sDilA+TXPa4{%MZwlo?rnJ=XKwsNk)_LYHZcJ>>W2VdA@Qn&`N_Vn4-|> z(@~p6y#1NATP^VPogGAJvtRF0zRAV#bzioIxmyph-@)EA{QIrkGStXVS8T_OlG1wi~XY)ds;$b!bAAva!bnb^WF_tW`O^dkbBsol$p`QA{y!5!}05wJC^T-^2Rdl z1>%+d8AgVo&9o92r+dWzQ@-2BDtZ#Hx-N;D^l@2a`Mt9#iW@NDZM2OI7p2ub&Zmve zou%@ts_Lzuu$W;ziSINU6N7Sm_%fMyCFy3IMfM0JV74d+b;~lRS5IPusxCQKxa`of zvjF$7psT=G7+a@LF0w!K`U*dX`|#C6**~&;qclDHbhW&G@G2^=5;Q<}y&a@u?0?en zYY7PuBtv1Uu{v^aM8&J`p^+GM!cl5d(4=iTU-NH;7+xOmjIWo zH_~-~n(7%I3y8lcB*h z|4?l7bLmDz+!Hip`uk&IMm@2B5n(N8U3cZ43qabzxc(~$9{2U_5YB%IC}vB=!;@obvfAf-$UKxpt0#0N;VoS5j{qb|6KRR`bwD1 z|1SA&SN!**L_Wye|GTSyM;hQM{Qo3`sPDAZliC{)9l)9b(9{0O5c%ijGi%q2pdxkm zpo02E^Ojyv=Pijs_5b69FbF9b_Mrt9(RZwk>s$tPiGRo!M;3lJ4UcHks z{=QC~Icsm%|Kq}=#-V`L;wa^tchOPbW|9x-MIs3bW46yteishH#K%XhS#^5QJ|CMeXW5AWKe1PksItgUke*6vFpCi>dO)%W`f zBwA!6`7u4qN1@2Z#fI4{G-t}w{3Fq6@5YJn{=>}REw%5oCS&;q-7~!*ynpfCF24b! z#Vk4EIZ+1qk&Zx#;NK%7Aw@;+6lie(xh8gY_SpFNARyo2%W@-@tE(%JrDSPkCFbPB z?sl?V5{|<6IHS4|NyMR|qw^I|X?>|Cg@jJp@$=T>?nmwJ=)eO&H3F2cf^3%>*x0D@ zfYzz~JSOGl=2nHK%9L{cd}XSqN8J8&{ZTW@C~yw9_V#S1!vi!&5~X8S`$uUI{*iNv zk(rCQdc~rf3gmvOITy^iDyXfWvw&~)yr-Jj$d4Hiqj6u;RAqZX# zj3N?1>^<8{hfy1#e+rW8+(*h|6QwsM^Q7J9ks-8>N0e+%>JCQg1+iOo-y7tCU zTlv&JHq#kGEYLDhR1dtFmEVL^dYH8Ii5j3A@R(MAm(=Q24ivmKuGjmt62Sf_f)$=`g+Mcu~5E$(r!-;tN8UO zJDbvUXL7c{M*;#l6Qrc<;f%(F0!ehzd5Ninl@#<0`J^U+-|o= zf6j0`9mA`|r$89Lc|J{qNxkz(@c5V@0y1urCZt6t35EMS)?D8Gip5w>9SgKRw1G%V zI}MDvrg~z+T76-gF6X$@q$}Z1?Gt|oQbJjv)p(#35><}bf(Veq5_nkhqAw$5S|d1n zf+H@r1xY!BLE7!hj{`PyVRD+vNQ{0MZ{MN^1pjZ{p`Gnd(!&|7L<8b@v!uLv)(;F1 zB0%rhfJHq8BR;JqM|QPaP+s@?!#58GOBNm8)KRGPljff$W-nXViccasYFGdKnsZy` z!Pd722coOvY9aJpA#2gUv|{o~x5NYEu~>ido76Mt%|n#Ca0C>g05<5yg0bfHbz?ww z2IRn3n1mub+~3+NI6XIK2Gpqn`2+l7K*o7smk13J5WWKXC{VI{YCkqDt+W}1s7+9n zGkpXZkWw-=eFGf% ziK9}orlXE5Ke~JFsD4297d70ZP}!N)1Q5@J7&R%cCIj7~FilRzdz|(tD=Q5Rl;Yq; z98dW5E`{HVQy6krW!LV1n~~ytNw)|e@D0%H@G4J9NkImkb08@KirOGb7M7S)l;oG) zNlBrTlWHLU-pM%Rym}Pb^lI98+10VZ;2(hHJFdNJVcpERE3PWpGY28U%jTIS^iNO6 z$de+-e`qR~pj=#<_3fR;eM?IMGH>^0A(sU!b4z@-^V69gjC`x-l5V~Ng#j7wRr}Dg zMS6oPJuE(=^o=Qt0ZL!*;8gpow^oXyo>TA#gEGg~}-iD5SJ&O0M3Lk&5 zU9r5+Z-m)lK`OdyFD4BWJ6tt*j|dX=F^3P78tYj`iT5sBv#}_bC)n&7$+#xS7)ab4 zf0g^8&T6A;q(-&?-}#+F-~QHnr-yjL-)g``_WlgW;Fqe{%4xPeB|a%%4y4_Hk)DpB z(~s-{DSn`>VR5gIID0!8Z_N`}D+77i? z>WXZCHq8mUqVA|K5f}7_ilxoTHEGg|Qw?`g%ee0=#}TWER(B^8Iai4`@T{hy0%}=_ z1||cLsFhX8V;W%i^dbpkfPSP~3mK5B|1>*$c*W~^{#H&-Zrz1HE+ZofsFivP@ED9) ze@9eRRrw6t{mKKfs^2MR1{+qLx}(VfZ{GOrS?zo}YK2Vqv8akVR=P*0RFE!2weV9GjW06EJVv{aV-xJJHU~V`Jeb zW|5QxDrF4y{?Ld&B{;%*^{V;#p=;6y{;ip9e>5rRc6r6IVz_^CQR>U^Jk|6px9R<* z#sX+LrCQ=2E?4$Q|NfM^Sbx47@W7;53swUTt1{@*V}Q9pKe}H^y3aHaU!i-R0k2g#n;f!=fb1k{)`EY?*cVZCgKw>G$Gn143tNExAk#0pVTuK3>$XiQ z6mBEjI`LsM4Z|MSIa-cL=G(V#c40C%+9GUhSXyN>6#$YV+$WwD9q^bz4XCKHPXUSI zroShFN61U*`Rq2qh*U z*iU%#tgmTCxkEic$!|{eP!pp~%}!saeBZ_n1oRTxZTYn)&xVY2*C<)woqqhN;=bEf zYuH(8Hs<@ksCo;isNOGZbO=GDyBh%k>23*W2_>aFMM4m1X=xDY?nY8+X`~yZySrm% z?#u7{f9u}6ma`7yoEe65_WSO=pZ)A--(x~rA9}Tf@Kqhoqb++HU1QCmu@OzceG~~b z5<2dGH86b_-UJs?J#e_+{w58PKlHtp*e)K&@*XR^H+t!v!deVZV9Wr~Bo$0KHKtam zXo9b?IeO`cwTqWwi;7ZCNjBt#g5$(?>~(QEW)b$~el3oJX=8PubKCoU!bB*#F%GTDd*zCb9J;hzq|Tg!N%qV zzx^yAY*;dGWhN#PH#avM13CZ7N{$X?#{LM5r!mn#P4|pG;2_Y@&`2&lPM2r=_EaDh z_X9sYH(k!ab*ZemOkmjz<2QC)5(a*}QZgA1RRVlGJRmBEgM;G-KvNK0>o0#eGjQYu z0dW=pMiCGYK==hbh1$^5aKj8{yz?>e0#GIb+YyfJ?pY3V4w!ybUS1Bu?rOCDzoF+B z7l2ZOs`vi=rsJxeo!z6Euj@W#q3Im4IRqjxAgE}cn0OoT6g0HbJbH{+wzlEo+lkqs z=PG*E^NC9*4;?`~vA{LR{|G|2;+}cFwXW)Zj1O5UY`R7haobqg3b0VBbb~*o3 zZRLK@=M)wegr>mE%z^^BdD3kR{DTv;?(I+L_9C!)C!yhQUvo?!L#ftad5o}DJwq?d zSZ5+Sr2?oG(KEM}B^z4CJT08_F$1;<7>|-cxm%5$yiRYY1DK`sx{M4|#B!j=OEFcP zz(H%OaJtW+VPXB?q1v5+B&Eb?m1<7Y`?{Z>oy8<3&RCS$O7mJ9+>uH;gx*>|Lzny4 z7eh6o4Oq#M{Bclu*Bw5Hkhm7(#zxaP7w{0(mOe{AsZ@l1=u0$X-g@)`GkbI#NnYBG zC1hP*7uZh^G~uNntk|OO_hAseAluo2w#i~6AoA%ONWi4d?~els_0UVVgX_p1 zY>(f{+mPm$f2n1y@^ropZ_s`D#e1<|4^P@P4gQ%^-HOlv4Y_D16ce3$PQrhgl zf@lK=@AkTlF7M;ukhb=dI2#z)xRTI#8{X!1&j(I0Ex^v2posYk(|(`1rMLtC^TWRg zJAs>}UuuvaFS==+jrLj&W7>bvZ*o`oP9FWC&7(YiZu3e6K;vnm@a)IY75aTwGjUm*-8L&*}NOw7oqW*wZbLLR*2l>vnQV zmZ70xpM!!5wzjh6(RSGH08Td-g^3f@ z5%>!}zNh9wUP>FCqiaYce%C3~E+d&7-5}OE)3|GA;;_k9i4d1^aG-~jAqZm!S)%3F z{SreVwTOVO8h5-Ax{pcnWSBSskxWij5y^~^$drYI5C^}oB2`6MfjAd!0=l>UOYi5@ z6-nFG25Rpj4keC%g!tH@k)l-c8YFO)pmEWkcjyKV4ygOg3oN|rIRcT8tLz#v}>)ZZYH~^s$h3l=BL%I z+2v7U3UFGucacShMM@i`ca5#7Cff*1&g9hBPj?5tqguX5&L3De7(0w#BR?L-;h~Pk zdwfv0_@0Rhaqe2zj@?Y`+5_*$2*sD zuO0D0u1Z7&-U*S{{g{nlk0F^d3h@=XFMo^Cjrn+@zl+tou`km`F~|Rx3$VUOx)zgu z&t<;tLlMTiCZG5H@-aF19wHt>hWQkXrH07SMHZ#-qiu*m9emyI)PIh95gRRR_;bKo z(2W)tR9;gM+Qp5iD`jr2=+3~Ht`+~8)7-Va#W;lep4h|heK{>?;s%u(i!dbd z^Kj_qU|+_Yky-aaZLPjm$Zf;<77xw3O>yw?AQs~6)ADTrAR9&oPC)waFk9ZiJAv~o z5e+xXKk(FJ}pX zrESqi{qCac3^F=Cj#xN>)?$dA{w4%$x8D;IbHQ#coR0OSh3ZWqers#%qT#k_aama) zP%#e41J?d1h+R_hH(w=%Y|i_Nmyf@()*ZB;BO)PzJY&P;7+6ihciMSs@gd&uI{xBn zzQriZn*DbS7yLq%)0UluP>ML^i%-IoC8edCCcRWtRMofghDhUTJ3zm8>cSK0w^7a9 zLO-*W|HSV1`S<0ShvL<+lb5mB96D8G<_MC?@-J_ib8?6X3F{tngAcMn7uX?S5s8e* zbtYvVEiris{E6u5da9h6@yy7`%}5-_%e&A2q8A`Rvu(}BTPq3zz?dMqb-Mi;pwoiwCln?UIDkzI}=RRTkmnwCmK1cMNlwwD3L-#L}SQnR{z9a(`@_tj`kHR5i`65Z0~`brT)G zCP(Uby`--{zBvma#hKgKBG?@3&Xk*$NLxw#ARzt=Rkfl-Y~Lvo;W|7jHR-5S)6g%{ zBVrIcrWe~b)9xzRvxu*5(2ZFni;=Z*{%L(xxye>D*qhsBpgTUAg8z2hsrS2US`uA; z+REblz~(iME}oSc0vFu+J4Ck2}-0zID=MQ*0ygR4^@KQm!)2q z)Ch;dR@Q-SQH`^X^ZWO5ZkF1bEgUGqP4OATZ%YrP$#N8q5)aJyFq%OgtioL};RC4?*&c=o_<|`J1zH+|PM)kSB^&)s1 z!RyUPf6jS}q+`*2xxCR(o4F2X zcIWRJ|I1XEWRy52sb4x{%BCq?N3XZqw*UA-TzdA)KqfLD&spg0Y$_th6QMWuEt{%R z?#XesXYzNRpD#Cz7anqJHmX7zQIMQv1EOU;^J-u&laUJTge8AbOcgc zUe~{V4APlX_P%;;w*MH)sQK|Ew=w!IJ705;F~yWgHNs1SgI4A9aFM3qkDh~!2*maT`0~7jX{xH^AgZ7e8681al`g8DV4yL39F1c`N?6C7YOFEVi*;1Rn zF~a)vgh+Xzk8emqS7(sDi>NiQ((vU)&2@xX$+kpaaH#fdF`#b3MN}lPaAE z8;`@QwTVHPnXZ`HbM2_{{^kDZ6Q8q-%jtxw1g(&eZXJd^$=W2Y7|V*O`w0l2gvkmy1N0`$4PqBBxoL_c*HHXQ~oRhT7`SXg2Pn z*I<9~`g{@j{5;5A^|KF1oo65Oh|%nWZDUPt?=LJ6Hp;fu^Td=C3bFJhM{pnkPqlM$ zf^i%eDU@elfCcakmD&>pTl@-R$q=p{&A4$n^QL=#Um|Xqhs|e4mfTN~UgdW=h4bS4 zbuq$kiFwp7{${Kd(hMaCDbp*IU?@MS zP~J$_e)olkq80Ox49`IzpEpxIZZ3YiSJ}g!J!ZTRVJqqJ?b7mP{7NsL=rC~=Z~W8? zBKS5*lzKb7obblkN}Nc?DlC?zUZR}ZgN+<~Co_Qcet-gr3IY34HDvHsK3J{rS$i>O&8)^47c~P{ zQ=WqjeBpr`;dUHGA5$2}JFKg?$`ZiCwmG?b))+7Sv!g`XY zh?afC@@1m?b8X->!|8_PU$T~@tD`Uwq6KzPJsak%{CcSIF&Lxi2RAMGmgrFPv-+l_ zH*Y5DpJGGiK3aIR^>SaM<1e+m!QczZ9@b*jOsuHzZ>tpW^70=0H%^zizrK(D3P(-X z0LjRRI*C5lm=h&uT*E)$8t$roY9UdrDzC@)8lbrVaFqqpaUh(+#lu5#Zu4dYw_6RwS;pl$3G9ya^}C1{7=<*(R%;BuKHojH*%Um`8(g;@aY^|1Omn+(~0D z780qA7EcX{?ilbjaF82xV{Lbv)^Yr#U!ZR6x1IIK;EwVm#RYf$6c0N5c>V}n$^S{l zKI!XxbZq{u;zbD=64TVJ&(BuBrjZqBR`H0Zu`gkGWe6@jJj6v%4kSVb5R8l0C1fEt zC!OVkCC04VddPXSv!vvO;bCp0O_rir3b<5KPELepXNrr%w>#|9t=w!r%+qC19zzw~ z7e?^IOJ7_B8ZlEOKeJhi})$<$SQyj+$U8b-u3^ zH4q^y{@vHEe@htVfs15kWSE0r-9>}kA-1xh?7$Q9Av7|oBOqEV*E&A>q- z@M>_W$u)fAGnLoDi_>z63cvC~f$O*hCak6h`}}&}X@qv5;<7O)cUN~NR(9cePgR!{ zDVOs~8)>=L2EU>;Wvs#Q+0GS;pYO|uSCBl~eOt21d-1uTgY_wrFJ)>U-Znl($4qzn zT&~01wM5NS03fb%>IuZgi9#phkd!+`#IGGEz&SdL)|*Lg9TA#pJ5}{)sAJ6+h6H9G z&W{X-;m#c0QBPI)0))6adiz%`{O0z>2NgNt^%K3HYBwjFu!c4fZ!&kM3(dA(jJ_Nm z4fW*5dY&+n^I2@?jn@dfvbZyeq#O!^km}HCgWq>e!P`C)^WGlX{Y%sT9`n-ekEzzT zloWLvFckYOQXfSE+w9dSdv--JLPEVT0UzJ`*nI=q9F>%u=uf94uZ^k_(#Pmjotp&{ zybjW=zoelT6fxkJnC6#bfvw>kIZSzff;46sDvV?F;7Qzi|B2?UcgLR^tCPh_q*zLF z)Z=|e$^If*gg<98{pMEzK!XBV+t}o6=&xUbQ*}V^b#!u; z*`{`1DE&>+U@Rv|ew#m|i#d~v8d!EL_+RXHE;kooJLq3msx6CwK=qf@sgd{Y%zV1b zJhFwg`<)Fk;)BBXu_ur2&BN;N$;EC{7pRkT7pg8l-%5WW?Wx7U6O6_8NoYZcGX~n1 zxMXX1eQNHsGYT6)DCDI^148z%QommKbdA* zFD60P$3gG4s?mf$3Js`sjpI4%Z#zTlKuM6~3mZJAg6Be~)%gBGt<99g+S^^9wNaoG z1T4_zTIN3_S70zYxc#4J;%|(g}5qjH0&+UVr}brLWU7K2CV6UF6dq!5%po zjxmOeOZ<25_03OC(v^$q+DzVCz^-QP`2pmf7=irdedWx+cBz6j5PxH3RX3XFn*6Jw zwWjeou(m&$XU`i!zHelt_heOrdW!1*wKVoh(Uq8)PpFe<~>_g<8PPUP1d(vT*DdxYLnc;|7CBDF7wte079o;c1;Oq{cfr(`Zh8Rd?pl=oiOk5$T16H9ebm zL-z&qXGgxn_~Gbmq2Ktje`T#xOIA}7+I2i8=9Bhtf1nnPzDlI(__(nKS=S!<<_zV) zUDgKIw#wV%JM(>iX{B?8x4}4eNyLchbn(v*_u($y*!|}3=&4Nk_go{{lVi+N2T}X~ zx{3;M8Rmr;PXswb`u&vu^-iCN^3Ac0C-f|K$2{39aAp-%y$06^+k9XY#*&$Y?LKt5b-oKTF zSX=KTSxVy|1K_{UDHc)G7Q2lxrk)0FjrP?K091)?r`L(CS@)ZN7E5{`t7jNs~fdn>7yB%MPJ-zR$HbO$zmKm8>%AvGDP}cLfm$@-QcXXSRJn#_Cf*e^XiZz zAjhVSr~`C$c857h10aUYCn0m@eKijmw++Ku-N+AlD%>=Wo1@98v_Un8g6tmnL4-8M z*0g!%#kh1;V*2-BQ6xW5VWU`x3tBlgOM+49II<8h4gL*$zU>0>Yx)cl1kGq#k4v4g z-d@zG0>->3s>sXznI?=s!+m{^;{#JtQ%q)D-r9Ne9l zKP8+Nt2mY@UKi*L8jl~3`Q;`5WH*RF7ocxz9_%*XwUs~*MMIHCA>i`eOHKXhxcf@Q z2f|dDOoMWBxoHyqA-^0ukVe_WK?u&=WrUvCYi`<_drd4d!E1Baq_Z zeciHr!J3!=YW2~`n-no`3ge5>cGywAJ_gJC`xY*7gpZX6U|Q*0l22xrCAR;5O^OKw zH@~ODDldEbNt0nBX5Z{ZF9HMr@u-`(wiYx#jS1&vXb(_21R2KUZK1-*28Ycr0|9sa9jN`2XHmUr#e#6rK zVx4}toq01(r+ei7c_f%)dE40x_qs#@*^v^)E6+w<^HqX-T?9)erh{j9tRa%G)MM=t zg(%6uuq4p%15d3Pxmx0I;D3QNfK09o(pAKRFn~LB$7v63p!E!JV|4 zty8AfV`u!pqNT~IZoJWK^b#7FJeeHb^>}Yxco)p4?@ph{3*Yc zH&swjj2U`GlqTj*h0WF~$No_oquu{2!Af@cr9Iq3fRUyE45>gBBM_vc`>JqhLw1%= z&PCbZ>Yo;%vEL?!l;6Lq|KZ~HEj^%H#HUg`M#lbZ;D^v?a|!q}lX>Z;z>ty=Q)RWR zf=0zPdU{SqW*k7$w#c}ZJ6F5ZmFZ5YI?OhZdRO*H-JVj^JMz^t+6RRN(WJY~;isDM z;4aXf+R~iv4WCnt%NmCYDGXc02FZULigAdl8xoDh$L~xs z8-*zN|OX%4f~(Q}$M8H&AFkTWc6{HF$XhlWSlEow66q0{`;*MgcPcdv-tVf&eU)Ysz(OX+lq=J-+DL$cj7&W`}GE34e#q%evNtR z^n9;XEwNM?lrwe1orq2{=?XNr=o))swE*IU3c7}r(QENhi~=3OM2UX-*I7N50b|UB zv|MD7ML*}v!Ty6z#3l(qHBm9K)!p4)=ZK{S<3ET6fB-gR30#~Qm`WJ{xLE-i@v5v~ z{Nl&E3mY&l6$PNo0Lx3+sjsi61G)hgM)LBZmX=AN)S@DnWk$kpfFY0G7vpOxj)IJA zedZ#$kAoj)CE=`t_uw5Nxut_F%uOA(D_0NJ#$$bik82Gj4ip%tyG{;XK9TL7g`I!c z5*8!XUtP6F2SgHjIyyDO3KcFaQ(G*VdT+<9byJ&mXTd~#@4G!gkeEGxja1QcYWq;i zO9J_5tbtMyR%N<~?Ww-|r}Y^Z#Otc*Wyd4VB(L%kMr7LY^W&AYZ^DC!DB=h@V?>o6 zSFsr5OV^no4C%BN7@yR~#b#7ezB(d4NoU2c@xy33 zDheK|z;jczwh&~=4#}B7DVxTb0QFrl(Tq;@aD(d)_>F&AYUb>5WO0{$;VsRoheA71 z5^icF3496+x>!emSBe0!pRGdZr8W~G=HN0yC|)iiTs-NyKa`(ksOwtm$x@Uy8}YRQB?6GvpxAbEF&Nq<5fX)P1owj_T^=2T3T8` z@07(fv&B~tMS+3H@3gg>-fdf|0GkU(15P%l7*JSu^`DK#nB3~UvU(p!Qv3JobJCc< z%RJ>gl0s>J%sZTBfr#@4huE7mL4 zp`oF#EM!nnQ9FAJ=@EjuK>tHy;RuR(ekz-Y`@POvo6=6pAx)8*-`!ZXRq06IEVJf8 zbYe5anh#faV*78y#i~6Pqd85mrf5q)P$qMyzV5}hs=&M7Nzp*iLfujnD-cbH1cWBZ zfGpNXLeu3%fic>{zzV{!v4w@Q;@ufSSy@@VN#q1}@oSVO*w(Ehuv$Vg;&i$OzEiE?# zO&(BH-RJ#EU-Wkb4u{h*Vp&6rzbsQLGJj@?nEKiMLq#8WLUyCZugjK?DYCt z4zTc=+p4N!Y`9XYxnE3V@{_5uLuE{G@}XHR!#lCT!2dW=;XJ@9nB7mRqP z2K7UwhutICh?3~q<*BKZ6e0_YK9k_fmxs*41#I8&h=_V71CbdzM?e7G8G@a7?6EzZ zPI9O5t?zFj1vu<%Z-;>Cq5X4-U{0h-2EttW&res$6e`LB(`4QzS?i?MK;iYVDpDJUy2C28QD$Qn{zK|U8$poF~$yBVV! zdUf+fCvER=MnvMv@7H%H~UbVg7n?d@lfdAt9-{UX+O|bg^6>P4hx1!W2SbCql^+t1) z8mOL3-IiU*Aqo!bEK|z(&KbZ*Ot4sOdJH=2~bppgT&y&fCo%maK=E}})0Od)@=xG28I~$G)b_U@Ods{GhqHpL zB>$%f{rIu}w%-oE#8;c_6(B;W*SBG=O}R7wRWokSFu(Cj?@lplVn64P$yFq>ADyiI ze}CA;|L+f@v7kYOM7d!c8jN@UHiy4Yw#1bqJl1{%j~X0Kj=4zr81n7zNU-AbqNbhf6_hRP^!zyi z0Fj959N!=KSd^%_+J^dCTuD5BSOrFeTaEQOJN}Py-tfvR)2L1hR)kddWXYw%A29dB zJB9%#GGQz6H)dJKQ5K#EI{7ob2+i>}M0FIwn66Z3t@a!zdsF|cqjmURi=J-aW|ull zM|ik=EAoO(?9E~CJUkR$)=>NVplpozQVi#ZsHJL77Yd|N6EYEP2y(gmqjg%ztR>#_ zWA1Q3e_d~X(+$tBe5fEqPwqBtc4iGF2*XnKZF2R!IB86Gp~69y)mp3SXscCD6JYK5D zZzo?*siIxn~) zO$FG8U=p$a6pI+LT;0p?LLyEnp#YATS38VpCJvn zV#qZ-VW{SoRTlF3`BCw!xgOv1MP^vR3p2GIw-;u$soklWd(2fBA+q5) zX>!9?bMVfh4^E$S+7z$5v|0Mg8$O_=SZS2MWpH5oL78X)oVa@+C!B#w+LPr4yPN5t z4g{2K^~t^4a0&RQE{J>qy$zBd^qhK3MOnE^!WWuc=CVJ7-UT{LAolZq{QCI#_?u9f z)H?B3pop@Rr72nicS_ZbTYSQmIl^y2_WxR0a~NGG+GgKw$n-{M%!14?>^a%PcT!X4Dl-)@dv=b;=5a@6dFNS^ z*%MZR%Ec>;_jrdH21a+}(~7>R@juahbqz0(;AlVKGU|88w#WZ5nqoHbdIh|D@ZPtp zglp|2j{#(R5Whdh5U$L=EAaG|);|aasFDzktM_JR^q_b%Hap8K;e~;QZdRa*Pe%3) zAW7d76Y1I6u|RCY7+?HWiwwOFDW>0CN?)Ji@4&$3XPuk_-{;M6j$>G~2cVKED(+pS z<>fID$IClFPfk9@U+DnWwC5o<&mvQg6-j^TBE2RElEj_t{4DO zCgq1>PVu{PPTv_ znTIFl0{$a25j46z&371COP_%SF-42hRgkr4{r9mu{Byt*EultuRzx98&-<5aKLt(M zb^}}b-c@|RqK#+ugIfG?V|n`QYeRzofKfo@9aCB@Mij$cUMFeq4%rlD@7aX4xw#4S z1Lb^t#6fXhr|*-Jfx+Y4pGOTr(8CDMh)PB)IPkqAw*oUSyx`ilaHP=-D?e+SDR>JP zH5!|;d=51M0RxAEf&%!QkR~Xb3a4aaFEG5phx>B6^xMLq7lh|haq`snZMhwhE*%H5g|nHYVmJak+>KF=PI5D_5HyMx41oXcLk zU`M7&j#=L>G`@+D*Q`_>>|I%*0am|z>Q$#A|IfNcPb66H2`cLEGK9Xep|oy+YfC02fnl~k-tnV(+zd}&Z$D&&2?bC|j0&;`|sE?7Iz%?K}=s`Z(N!gmnSCkxak|?}? zfcc}IEMG4?aruQt_2tu^E&Bk1+H$MYJMNo;SKKY%r!xCnZDNMwhyLDO?HA?27yn|N zJLQ?SAdfrMT_liz?OOsNod`pj&tCVua5#LdA_Me#QbW#M3Pt*OI3b!UH2FTNBfhr# z?x-Fx@*-s9vxi>1e-HFt7h`hl+oSWgseVTn2!7_!xkI-^Xqk#U=3FvXtM8tHh)DIj9R{S z2M)}$UsuaO{q5TTV2~G6oO`7{fd5e_1nKwDy5j|Vel;W4($1jF^l0*D$q?MX9exZr zHRU4l10Na&q;sY$fi?dg$@mw*x3siG!^p6%!;buftnv%I#hr8ihY<7J9Uak2L#$j{ z$SeQX=J3l8I}r^zD+@0mVPb{{rl4yku)GyPU^pe9UQ6T+#r>1>4^2ot5Z~H*!5B|& z)T({jxYt+qeJQ0%WMtJlO?orfq0V{3r?qifY=aA{*y=T2$c?$VvF_e$8p?KN<8@8R zrM)S6uQfDteF&KQHTwk2xNaX(b$Hj@3SHfN4y7a^A`YoJ z%+1!}VPnUFtN{8qfR{ka4-Yh1!p)ibUz+gk@1w_X1grr5)siy8P+mDC2v`?>Zc;9J^2kpI7TPwSLQDp+p zN-ZY@EjRb5tG21K2XOh5_eSTULuyoM_%-k96>Lt*e_!*J!SCTK0`W&3U>h#6colab z_s{DfYWAJjFmXb=ZTVOiL9L$M2F%Io=Y0@*d?RcaFX!u`o_(@u0D{jCrmeaZB-Pz z-o>`(Xqm)45KZEHM6-oIHp9(R&Sa+LppzO2JdlC5gDOq$)L)F|cXx2-pkbe~;<`Ts zL}B#-rJP=&_^l$ubj+inE}09#ea0L&&@)j*CB>@yLZI!=(Ry(f1hb^A-#3DM%r2M? zUYEnB73W6;4Wrf$PVFQs9GT?!_~CDV7plF}k-X3x`pS!pV#NHS^p~2hrVB#5e@V$1 zI@g#wbF4rIbz_9?X1B`O@Gpq#ofFEc$z4#(#&!4(?ca+8C zRj@5PNp?r2t0Hw+0dH#5UV{IV9QnP=&d5hwfYpCQkD{ibfrrR51e$@a;?H-ov!Sm% z3^rrP5$7r+-a5#y;y(w$($h&}tg3e9n)zFjrf;Qf7X?tzF`8TlH{SOJ<2!Y9x-JwK z-j1;vdY~Pb`%?G5*~rF3M8tTF?4dX(@uO`KIlz#Ni5!0q6PrWgdjer@!E}Kwim6ID zrl%X!%Vd9=dQ?pt$wi0xUs^dJioA+cxnrxH2U{QV_XL9V0BqRT%@K(Z?X`?=T0BuX zYuss~Zoe+l-IrdOc}o{(O&C>8Ro{!OW1(K2A0Ms8W$1USr=VIx;XSlOzBz12n5w9M5V-&ym>JqI7tykseRZvp zE=&l@kx9HZcyx4hRZim!Z2sRJex2Idv>>uKG^TuuI@86`L3Hva{EDma2rw6JQ7(^q!0HxR&I?w!fcl7c4 zK>)}4_CdAg%cbpt%ZS*o!}|G;AnY~1+?!(W)xGdFGG2rOE--LD*4EY#NZIF0O%;_s zhxrDx?$Sy`2pJg}NM?pEe9ngnjb}P2r4)2=gONk}8PgU&BpP9(VM&AkaC^BxyOGYS zrU{?z_nxi$7$V8d(cc^$_!YenY^xY;6!Vb==%3ue*IJ1w2jDo-~xeej%qW_*PJ+W!m*2$c`c)FpW)1`&C{Qs z4%;2m-hbu;7L2|UIKMhv)9V!k;DeHiWqbey!Qpcv=O@f1wTH`ur|7ld2b_{Dv(R9CuJI_>!bK48d4s(6Iu=FA@8Lgn<1{)$F$)w4vx_ zQVyfYBq8&auZY9dCWw%G7$QO`H6MCsjO3JD%rY_CxA8Mt?;7kf#J0Ds+Anq|IImKi zKvA_jsKho9E1@av_Wu6Q%t}Z&W~8<4ho0hvJyWWhAGP(hD>Bm!*0Q4pcBVeM%|6G} zQ8KcxS3Xa>KYjL8dSS{*GHSZyh}7-Ue8m(O5v2|Rf<-AD!N=8>{0uVE0^5t7o~{?S zJDJOGbJlaigB%z{QcIz5AGDO;%CI^9^2l6T6OHMZjKHAyy^htqQZUXTEKK&6hdU-) zPk^l5Ch?_bZ-5b-3ATl~;K6bw?J>vkH)sdS3M*!#r{~&HEpt!Z=S%wNS79&ck+2aD z%5~@Y!v5Tfv(R;*9{JcshMxHULn4*G_8l8T+1N&pJ(qW_MfmjT%&g@I-b8Mv=I}MF zuT9`0or?tH*XPrmvu04>g27<3CmraZ#Mx0y2u5pfK0Ito$m!@L4vP@H!F=#vYJWQNi>Q zZu5E3D}6%}18%U6=ZH3E26G%F>j?Q|)bpB0{6*vvuYQ^A;&NHs7|csak>dURbt~^} zRP*WDjG#}o;+zo#E552oU7KRqTvp>@5SiaZpJWeKP~J+WY9?lze;jeThx^O&#t!Qi zUSvyuf9(WqTrMuIsBi)*!0~HIKYHwj|2ihDi(9UnZuPy=~spd zmtXWcW;p8_RrEM!H7J zS>~dZ-EI?k;{7Y&u?)D`BVRVtf#9khTwWAzSnb${EP9v@%Bixz04Bqkzi zOp4KFIXXKo*SQ#kzco>+@F_my3#NettospZYWMwd63jFTE|_-nN==Bg%B7wdglsTw zIktK2>bt&^InBSCp8eMtesYctflN+MX8l&E=(D%|5cKpM7m^X_bFjCZ;k~cayx9HGnfBL&_(i_=O7^pHp*J9SvKW;oT5 zqKe0dpZ-D++&{dvm(dqx*P6-wS?ri_)7lzb$I#f zOm{}JL!(tX!rq2Zme8PwyKsSbAB3Y`8D3dc_5RpY-de)g$L{;NSUDG>=J4T?U_Gox zV=)YF@9lnZ{oorNDa9Vznz(ypbmS)X{5~vqe3Ms_&QTnNd#_noTe1X|hPvo>rU|iH zVx<^SgLe;Lnx6xf0^xY&+E4NdKlCk0IiCM)+XS$~^pZM8KMs0rP8B3_n-Aqk8zStY^4dlry+g640UP8?`N z=x@!K%Jp*S?u{}RZ_H}(ANSHBxf`@Jf?fQ3I5~pH8tL4#?tYy)iifUsR=(+xj~N>U zZl@0eTE-PKWL$MUS zvxBr_B%SuyrQ&j#{%RKU>nT7_*&`;JG(P-SN7dkc0cV@gUw*6XC;DQ@EZSX*V#tq_ z)Dt$Adp*7}@7&p~w`1^R?xVU_T@X{6Rm!wkvusphNv}y~u;H`}AKj?kmV=dwUKFKUgM{LhZy=tzL zJMI5}czf%xDBG=lco0EBLg^k*M35GxOAHJol&&E}x;qD@8$n7MMCp`{p-~#??(SxY zxxb6&+0TC8y??*IzVA4`s_VlNXyrEH%+B;5g7*?di9N(J2(s|@r^+Y|}F6>_V8#(NJ z)Fc!YT_!{jkRHR*CowZwcsMi=bc4_!Q;<8}c^lf)0$hXs+zDIk?n;664Bw67;;{RX zx0Mr6u;7)o$Vnl$Srgo76Z5&=IYpU!J*n zc`f!3U$XnYzowq^BxD!uGc+{xiJS7bK-fmqKvmM*EgS*#36k?(LM7e7(7Q`pMJ~}b zVHeMOpu`NZ^;F1xaWSCag^5=Au6ICaqb;SGLh!Vx5Bl^}m_U?Jk~(~>r-vA*2T-A$ z@k!NimM2?HGDf~olg(u&Z1gc1^@fWIUJZAfUFLRlw=ktN{Y1bZN(E6J;hkX?j%~-dqA9tw z_numqZS9{d7~fgS6APqXdY^jgDN2zs<~Bj;=;^+HffkY@tUD`tGB3v)rsvhZ*^G z18;li*Yq3j(a-PFc`RM`h@fck;CyigtOth^>KPx}fwK*&9?{2Ro)gs>peop@3xY|% zH|wyv8Y0ai7My}ES3(~jA12|k6jz-0z=DvBeJz@H&}x>@2`V{MPkb0D)cs1-Fpzv8 zGz{&wZHyEb+=W#vPU6Uziw3S;WcZp|O=?VO)gMikOV1S>#CoEj8Xi{fnR*>{Up>x$ zIi8e)&SPPnVf}E0bl!|-O;=D`mTr=B7+;K_3}SY-Y?*(lVkfFa2_@tlo4JYjX8*Ab!{r zMJGD^AloQj#!9U0(z>q^hv>JRUlq*eykE8#pNue*Q7orb#MD~4S512}UQdezEke1k z(8D#-t-dvPE5J6!wYGZ3m9{p_(ea?%>H4RNJtK4T$4alQjMbhgQS9@koVW?8kB`Ap z8Zj|<1-<{kJu2kCB2VA1G7f30zy0F)vu44}T3?GC{<%=~o6~FC`99MEdISxFhtldy zgV$@Xb9by1GD%}o4GoF~eZ~ZMc6Jaq|3e0xo!PL62yuez2M~{O=SjLF<~(U`D4OC; zXu}?-!5^{kH+inTLY0A4r#wv-zLQ3XsloNrcIBu#ktHGXdw~Uv+vB+P=0#bV)P-WT zj*h!VU}-$JA8nfv9DpIahY_oS)0WQqsKKu;laQ7yR^W@O^`%@DftA8So|CgPk(Jd^ zoN=|`>1o7jz+D=PpB@g3r1#{K8w{^KppRaEtZU6BE)pIfs=);QtUkald+};$`Sqhm zk9I(`83=0w5B#(JxyYB?p6x+9CJbn>&?XLOkpj{& zUzw&>*4fsa($ZVVnf5JO>CHn2ThA*QCd1F>FAyGeb@LAd`1x;3AZI2aAg*U`YzJOf zsY2M(s-g9a*?`8|w6Hs#nhyt**vUTv!w_WV6ctcP?^ft;pGuDIsWVU~J&( ziwGN;r+b$pN1tEzL*AP=6$=A1%1TO)7f$ZMfbq7R%;^8|H!#pdjdYPdUX0$;HF7x+UM)N}HlZx3otbH+ zmjCDijp^a$k&kgLNQjz#6{(#ldyMoRwn{n&DjPeZ#?JZ=B*ifXh~VLm3VgCR-M^*h z5rTo;J2kbX_tOm;aD40PDgx5%v^?ks@x_b$f5a2iX)au4_H@IRS5m?`MEEhUj_oYx zo-40~GYhscJ-}^8bxL+gJih5&Zfz<~a+T=|FxX##MRg^dImWf{=*YqD1qq14^_fH( zNLVYjd(35i8&Wm}j2rv7fA6wW6=Z5|Lc+E#Y5IK0?wGsG z&3J=hwJuL%PK#7-Bw*B^xg{v{b+(J+AI64@`P^s3n|rX5U-deyRqmjxW$_Q3#-&z2 z<=pYX&3(C>S0CSmS&{5L<+*n)6C=4$-9}VdyWG34-Hc}Fr9JkZsyqIZ{v$*LA0MAC z=?oYJGQx^lS|OgEFs;Ku-=9YArQLs3sn3YM3z}qKJu&MNc zqb&t&&b>COesh8st+8GXAT5YWAD~?Im;N{3j~hW|pzm6b<7kBOGS=p8a}i-G%Kz83 zd6O1oJS!rEX^$|{YI9GFRfbAT>rBh$#1$kSE@OrB!#eZZ2zv+NSby^NWJb~s@bnnx zvrg?(R%~VSPM*_LuL_qh)xFs789yzVO6rM-$bT%K0;h=wQJ8jwFjmOx%EinwlJG;V zShD+Wy>{39%qj03umETgN>t)dQ?#61W#4Cv50S~} z>5^uEKOArbOV$}@7Qu*|BJbd$(e3qH7G+ia+Jrh|+rl}Fy0{v8PK5|6fveUTDSmw; z$p?nu8e8r%Ux9Iz4q#_K*MGOnaWDa^xo_fMTpP`jl2hk;!tW9r&dJHibCtZ2vE`2L z0zq>wbxS87GWgg6V;W}n+mreFCy-picwJ9&-mL0kvWuV85+@WpHbwpW6c?;kps}hy zdFGo0mSmR6#q?R`He0Cs@#g0>8&CL;XGM4xWywzLJBQIp*$2S^<-!cM(wh&Ar`_v0 zx4CrQOOaenC4XkPFPd*^X7Wt`osj1qyYh5gcmB-s>A;~z_T<~|YV!X)tAF)76C)Cu zzpv+?SMSHT%>VStzrWmgIcfdts{j6$ZaCJ7ru`iG8zZIJp-5_(+7GE~OgjFB-6GSR0!_GE4{(V+|jGtn4M&~&1 z<)OT#m06ec@jdB(sYin%-Y0DV?GM;JZ<)USOi}eE_{Bfx@b`G0O!&(f+SkX0;UW-p zPAj&vi1Uc)nmDZbI`^}i=Z^5K*(4%|4$g8Ij7a=E&f;{d_sO&nt_R&gul;lP4XoWW z)O|-WY){I_p^6o|Qd#yS@siM&5$8uH^!bE#GcDgr-+NrwE2|yr(#p_KS^qiYIJEmS zq1SiRn3@B})9hh;rB&@p9!%a58Q0NsF0S)d zZ@fn?5XBA;u{}3U<*JRqE&Y9Zh;$_iOK6^3pvbgMwn^X~$8`d#z@nG)FxWj=dI}3E z7L+p|E#C(MkgAZ%QGGOK`Z+Q(JswNwLnjqTU((x|X#nuvZ9pg64Z?+Nm|;3#PocWV zwsD-Dz{y$2Ph?7CPp2hK6240Nto&Zg{f=A z3}kvz;_e^lH7afH!e)S~&NF4@=wgex=73lMO9o+K;hnQ-OEMFwd~krdxj7iDsHi9w zAtZgpvvxKvSb`!%-PF>Fg`JBF7e+=-j>qTee5^t0={gzfhJ4+jqwK#Pm^0MoP_Y1i z{ocG!>*L^L_{Z-2UsLT6eiZt?-gNnZg?rczt4IsR^o*pBRtvKLn!6Gci>mw(woE@m@2r4Ng4fdJMOo~ z)TU?p>ib9bn1}l0W{pk{Qk1Vgdr;e%Ir{js8A|IlH+JCOv~zBGPCg(lj%9v<-5f0o z6=nhCndCRa^lD-~FD#~z4)V-iN(p#rLvjs7G3yY~H_2~xujw3447)ToQQEjQ5? zObcilPxjd442f*Iy(nY}J=27ubLqQSuHiP4QTell(c3sf=>@WeL*H54#s`?2uWEu0 zAO6A#GE<(NHPYnQf=vcV;02nJtVCu#D=BPHwq{7zmzMRZ8mSE+J+G?1Jf z$hgAlTf7&R?jXvI`&r(E@Z|S&5oVcXiWEE-Zlnj@v7N8byIjmnH z@Zn5kfVV6Z-8X)GX#%cBzfP${U)m;Tk68Mbj5sjyqOjg-{r4G-r87>*Vhf%29FU}KQ-$V1&#WG6pVr8jyJcQ1L zRwN8;(dX2NV9M`3ctYeYxkucy33gFfiy=M947iG@4k%j+Ff!ZO8kp$-y`ya*p2tIK z6;@1uq})PC9r+qQNbmF4s&<$?3_vRCH4<$Ss#;)JpHtGki6J*3B>?(=n#r{C$~o)& zYxZd}nOg*`Vlvf6Edo6@e~T84A~6#k+FwU`Vcz9WOL*++CGfb*I^up27(xyOJJuzXOgux2`#!a&0^u-0tf7 z1)N5he5fD8jy@3#1jld{83&Z04Ik1N^b^{CF$cL36rAec6d&iQ7G25V&ofll^d3At zzX-WAKWSlFG8!Hpo|0Af6@(=%TD!Oi6ETST``n<^<32b${Ms5RQ5E@9w-pgzVj=g~6{`r}kB&r%O4M9ucL_cNrsQ z2g6`rdg6Y}TRx=uoRE;K_>4=thDyW1Lf`!nlQTxwP3w0-OV@HwMWVen@~RtV;Pkm8 zE&d-z$wRE4S59n)9&l(H9jq;H_f$u-;eH_*QQfpV*)?n(Rxm1IntFnnFXuC;^*_%! zoGcZW39tJ)VBE2z-o9QzR8M+IR*C#!(=aKt(+20a#KkTY zWe4*9nTtA@5yBXHSxO=H4JD)dPd=1AiZI@NrkZD2ibDNf@X*MCxl3cQE~Cag|CF45 zZX(R27n#wKjC&{!u|c7%OC|3(O7aq03ylU^_laCNcC2JhUoBrqC>|$Mfa$Dg^ZDRK zvi~+*eiB(#25T#O;$KH|sJn#wrLSXJB6{iAH~)DU%7m}=5je4UUF>fK9- z;08}Id;8e5vDUExZyY8jR%6pAV4q)8W8wQvqwgSaa%g!QZW`7S7g5IFY?52>{bwFw zVSE_qp*!a9NG*u*R_zb(z)lVhaLhM1Vej{Mt4zBtJw;r^Xj_fER%$NgGvJjvY>xSW zVG5%91cimwGr8J8juNea#Z}mZ$Jypcl|4JZ#l&?mZ)zO~U4vs}@QH{Vgcw{>#Fs$s zSz``Y?s4|rdd5yO|2ocQCvwtACCySapMO01;|+D zS+dUT6>rFa=P9#OaA{sI8O@~&+dsH~f9*IGG z5uXu)K%KM3JqdF)isEPkCLb&zW1$Nc2)tID_;mrp%*VK+xC$A`u+wl2UjLzl>Gtik z@t&Abv&#feGk#j}lNszTy_EGZnYEt=JQ+NUK1^cw@}}J|Nxxpcn|qa5CS%*>q=dP# z*)|;~rG%M()Qzm^yFRkta~QwjybJ}|nIJ_skw{5Jv+h9yw(qjo!SPINL*4BU<#0c< zoHCRZ;SZ?HcY8jFqpOw*YQ`VrUDi*#PT|mv62X0i5u3$%Ihk^V_z-7#KQsfzfm6Y| z9N^K9nU3ARs)}#L@hnuqH1lHnJ!2U(;pSG7jepnNTvbP45>~ku79VD*tR!SskRh%w z(|65tDU`?$GP$@_Czj7%W9D=?f85noA;x_5d%fhM)0e}>v-Kh@o8?eA)v0g@ed7j*qZ0r6qqR?isU3|T|X=(Ph zDStfgZGL4_A zr97*A?Tv25g(e;&94(|Kwf`_&5@R4HBs97i69f_^n#cE1n(r}PHkkN?z3Ff5(B6Qe zqz)#BTeCj@z>fLuUESe)Ey2uPpT zZ=KuPmM8kqnquN{6sJQLo%}hir(zAxMz{*Gy=t4RG-2rD0UQ_D0upb*VoTZe*%FDE zrXlgpea)PgGIRr&YN<_BpMi)8RO_{Jgb>@Bs{+MuhzJxrTfop%y_k4p_V~qh*eG)X z9hJZR;vy_Xk?BYYQgOIABqt9k&Vl!C5a8QQ|3Ej zhSr7;almg4a#fO`2~D){G8gpu^XIQ?)$_9u#uBU#fCkS%EJ^@j$rqR~dXev#z z_j6D(Vu{N7^5^h-y9?)G;_iD%bILozchd-2J@>X7Nq$`Uo)I{^jL z5zX23C*!q`3AUt+41sL2_@+D%{enw)XjatmZT+=uV?cEK^VsL$CV@i34VV+Jamdf% z+hJ$3ctI_ne)eYk;pQOb!Bo`+OFM0h+?udzB7}J+Pn^C}*85V-VFCMqKGV|DlJLW)FJF#r7M{8zWYq5{r3N_D`1O4# z5n4d;rA)2EMI5f43(zD%zkV5op$jrI<@dPJh3pR?5EWasn7p2+T}zWL9oFgx_qYzD zlJKbMaEKSMeE$CZw+9qkMfz<#E(a^(#{GwF9Ddo9RE7}|f>4%xY4 zmb3QYD_4JK%q48-S0)PeRu(Hy`#7uFH_v}CkoGi`;V zeg)M$`Rpq(k{a_Nd)wFHes9G(99a)?itYWLaBTmITu3PjqC9|^Kw7Cs(<|1lCeY!N zu%qdru|U7>L~NKDayIwp=Hkm-_Vg~Wj#4IFXn!pi{J|q@kaklg>J{kW5Moes9S~Mo^G9ZxpxyAiYh&KkPajGrDoY<$n>P~COqD| zaZXb+Ghd!1gN>v6nSP{WXJMu7vfeF;khf9n5v+ZIN;s-%KR_8)MCfVDz)5if2=(jnU$Ma? zBIC&7pvh{-`IFuGSRUOgOP!yurRC@3wSZ>#|Mlw^yEueKqfchMh^>aT9Ij{8LJRMUfP*_AIEyMNpiH*uFZ#zL{Q^wM?mdr)K*jdM2PC^9}h(7fQv9X?z zdW14Gn#3UY8r8zis($3lqI;@!5#8%9pB6Ku{EkO~@3+MLG81Ko_XL;lZS*jr>MHW3 z)HTn`c31UCBg7q1*PuVL++Jb}mJ4mlVRDrUtJ0AUrV0i8eE_vUe38*E_wL9%d(=xq zTw>Zk`qrGP02BbT-@TtCa&KO~!~+G=3hmdG7r8;CNRGbb8ll9J#Mx+14UIIyuws)< ze8nYPNdX(mUfm}2G$OPg{*Z*MtwPcXJHgVQhe&}8q)@m-XlJL)`wt)Hx+E^}Km&|4 zoV~(pp5(=VhM*%5>a!yKLwyT9{kA&9djE5LV2(a_s_@TU zplWXbXNT+I7cAJayFtE?W#OU|gmo3^8Km8L6@B+qzvI+f? zltdKY^<7ai;P$=gp~cfrHEyY=TfaIxo4XT5?60Ll+u!Kt$ngPAlI_r1=lu_KA`S%O-z`3a;I6bfs@}u4sE>9RzdJhCZ75{= z&=Qf$+VSbq7&)2W`fF{rOPwFPKJ<%0KwcSaTL(yI7P^0*rB~KLrkgozT5`lVsM1$o z32GeZI&&=7zBxi4s4$PIGQFm zfebP)%JGJmoN_L>P0XLY)Sx{Y7}Q<8BsU8I*zpZG2$ycb=b71^DpyF4o1o1xGZm}a z)YNqnr&=0!fs%M53Ue5Qd@-F+I0MZ8%Tj(PN`0AvNGu;5G{D@(au~T{E@NEmj~z4C z9YG%DMMobgc@qGQ%A9uf!UipXJQM(@TEPw`%2buLvXY`~3yghfDG`LFqxd%MiHgFl z3R4&fDJgx`U4L)K@)t5P1Ep9_Co}1}pzsrr_P3$lViXdh23w84Bk%bvA~9Rlqdt2N zfV9?M1=TLAMxDD=_D$Ei3bcm7!_d{+6km~toeq``-%0`l@f8&nQz|M{W8h34r~S!u zO~evchX>gqQ3?D9w(`P2ETHXVre1YAT$?pm;Ano)F zG3%So1;av+r(42hlkxKMzTl59vg*4%d5=l8!su2+*N5ijX4YN*fdqQyo);U&!H?@K z9KvIHcRwT-J93xl+n*BuiY)R^LRYb4zv3o+MSV>{`Vyyj37YK&Vc>fntntmWJV%8U zhj+`((k=gOBwR{Lb%Jw(L>sjNLb{CTNd45W@svJ-$s!t18WHK!jb zudL<`xQeSd&l%TG99h+prwiKO;z^MTQ+*#dWXj3UYA8&764i>TdY*s&D88!^iGwXn zI~E&DMHTWqw(A2}ZRY!C{CtvK!*C@yGJgEv6Wa15-l@YzD z(@lUwIPp2>y!S9BiidK9zM95FM_($R!>r6khyNS`0Atzbr2ClJLR9>0qeQZ7X%FTJ zDtVESk?D{R@lBCynv1G?M6roN#Ah54+U2$R8)x}i)i6&^%?kOS4`G$B`3tPAPd&5PUdYL$!$YqrF@;UdR28Vgc#(T$UcL5kHq7~m6=V>92@ipMn;hXa} z(}oZsu1~vei*X!kxETOFJZj6M$FRJ$<)cHFSkFMbtOp-+v$N$tZ-8<5LF3M-!{CBI zBRk>@Z>k&m-fDyAa7Vd|#Hm2#)B(nKWkcUn_FF(hmNgFS#DZazxp{odKA zHQe{{CLG@4mb)GDw>wEki9-X0_ zXX;O{x7Ug7IOAh0p1G6iVEXAMEgI|G4^oP^BgS}1jOCu!vVfN=Hl>SM?0OZ_lS1 zY{@`cG4UJ4tiL>IM$p$5dg}3W^rH*{-79sBaV(_vmstjF`o;z@@6M(p7u6qcqSB+w z$B=SL9<`gFCP;yy#e;*}I5dWzo=p?6Z_dr~aTU)r`FHe?1yzrS@YAGi9~H0YpQVQ` zP{tUiL9L4}h_T=h?*{hD3lOiBUij-dE;AE>y|D-!nQ?EubSA1wKvjg9KyQzmqy}qe zcUOVtiWotJdES&c45nl1;jet6H_LX!Qb_v}HE@qc~0Y4U04G_Xcnr*ng8yR;emlg;+Wu zY~)wFcwp)ibTi*`^V_%o%{*Oh%mt=Om*|lG&2|0rdf=_CA~`fLkW%;yR~yYL!SWwJ z`LqHgjF@4aU+pDeDMd^wkvjkRaYgZpHRVRN#M#{-HNL>R!3kI}BYhvRAoPjy{6k>< z{R_uw^|V8w@7($NcfJ!! zYbm62xoGk3|BUl##+f~zy;0bG`rL@)3o`EGSE!F$P7h`^*7c|$=U-=*HM+5g7{VtY zP)tG|k1!Q@OtI7oYmFX%|IPw39sf-PUY_>~6wW(L zv=`;P_tR(3a`>$l%!Ib~%=rf4+JvL3YaR4PF~WI3 zI}r#1yt3wl)a5ZXZjz*lmh(Sq0FGK|&wEn_VgX^%I4&?SrH~DG%G183-h6iNwfyP! zeFLonLS27aO0U=%rww#+nDQ!_KN4}e~SyKeBl zH!xsZXOT_tS3$Uw-#$#7pRvL=0gt)ABUs)v%eio2~^|clH(0%i(H@j5=_VtmhBCve6`-865KeEL$z^Ud35 z_9*;j?j%o={V{{sGjohu{8uZ*!yJ)bActBH`Unwufcjb+6#=kw!s+OO0mS`9!q$oh ztgFp51Se52cUfbN_&q0p)eJ?&+-cRR=U2k<)iwiNCWw~`fID=c4^6aYl23r-^pz~# zS9iap&D z#oYwKY+G~-aLG2knWt)`pzmCT5x~VYl|C~+M{XrJ1OG8&Prz|Yj`3|W-|FCMr_saP zKnnsrPMh=_rUQm;fCNRr>5?tzQ$ZmiI1o5wg%?v6`2`nbi=2x(7Z}~PhK+7iZ&j`9 zJfumLo=O}AzYKozcAU{_wuH)L1Ng~3!gD9X|0s-S#4IlJ=p-%xuL`z_0d zx2KE%V$;^r))X7=c`sR$jROJMGzH)(+3P<=(UaG_{=9q$PXeFj#|2x!xR; zchtt_8GcE}EF!*%8$MIVeT}6f6}Y#&xsDQ!CKIHIQ19E`+g>^?kjCT@^*At^#vS)S zxdvG<2iA_fB*Y)n%gbVUw|wRpg^YYDgBd*4N`!772&Fz&I1-d;PcH94+H8Txtl@)`P!4JuN{HS`9>w@B3B2UDQ}7EW-hUWtHWX6WfFYL zLY0G);!@5_?SJaEHygtkC%oVCnNG<({PIYIj#%u{ug#?{S?VIoe};DKk^Chg00)Ya zMM%g4*ub9ggmeJ<0|xQNGzvaCI{NkN&8-8#*xiCp17@!kuU{pd-x16jpMdnG%LQ)p zsHaK!v2QQF$GO}{7_!dqe0e+!!g~xjq&C|5o0RZ^^A_59@70{j_55n9+ak2ri0K=F zJZzEGtQ2#67jS1j=O<%nqod9E^=BJ>VnrOeh!}*uNk>O3zz-e{&b3KQ8F`P^6>ROH zfCmIz0boK)?ZGV{ruBXRYe`tJ<8KKV*_as*3-k3330THypGoOa{JBP+vfs#0Z#YC2 z{R!~VdLpl_1hY<8}LQaEg}WgIzY0xMYOC-B$0f+EKps`$3?$PWl4hY#Lwl=}1} zn)}uCNA_ONH6oAmu(2>pKfiOwkzqLb7i4K&^*-WD-B*LU4y%VgsdpBsEIMDV3oJt+ zLdGjEgnZN42s+$i4p(Yj%p{{r%hydLvE&Kr1ah*;NP917vl=y}#lqU?(_r3f7yl+! z=6r_^enJ;m3Pn*5$hTp>R2VcXTt9v~#V!77yax8E6R5FK>Y0SNI76^8QsNSun*}0wzq-3yL6YBPJA+1B zbV?`>Yhj7lZ)s`g703a^W6TgP8LT;HujdV;A-)niY*-N5eSSx$M`GBrcsUW`{=)>p zM7RE8u)aXDxO$k?Q*J)MroC0gf2)YAh^)XYe_Leq!D72Y!0OqJd}N0qp4dmmZ9kxU zt*dh%J6j?F5?K27F@vtDNSjJN20IZ-)HGg3h7tZ^1r-yXrw`$Nsaik0q(#b91cl!X zj0FNLJ`&Vl2J^EgzgAHUi1F|+7)BrzKK?$sSo(g)Ph$Brf*CL8Q*NCd9+<&z0%b$w z&|sya*IED=-q6psV&GB%kly$d!zUL%>g`IZpso1vQ&@-mjy1JjM1j;3=b$DB!bML1 zmvyg3zk`+{-FmZOt3)+iz>z66i@_(`Dv)&VdIpo1;liM1)=3QF+dtiZbHMGVw*Mh5 zZIQ>5XfN*;oe)DJ`D>WBa@4+mH0qMw~a($$Q)FAhcBrGFUma zv>OfWMs7f#^z=KIL7ez_Pr#q#mx8uvx<bc+V*~rgpf!}9;goMB|By-cm6>n(w zpXCLQ9v@5BBi16Z^-3cU5p^SfP7sC#qXW_1_~Kko3?3`RY>$&(G+vO)%k9{R_gK%d z9PU5)-b5mh`cy$p-sjivCM&BBypc6q-reukv5zcSKBZsrHnst;JYb5IsWGMlgG{hu z@#^h+#H3}Yq`heug{`$wm!iZyWWV6~j=R<|_kcgVuArY20$3FwZh-FQj?;V-Z+sWn zlFW8D`&l;!ByE9a?z2l)OO29@Y++|w4UDh4p3|+&IxDQzY}%Vs^v~827uBCk)f5F7 zSFhB0!uAS!I$UF+#jLEa=lEOm^Vs@QpVE@ewmOk1V%r}r_E4HSm}K=*d=ba3=B>%< z&++RQ_$z=0*_f)Oz1;UMN7)#I`GS6-<2H ziiaL+)Z5J1Qo5{`{q%P<#YFnYI=((!Y_q()lLeoWK~u-Q`_=eVM8UCeFR>nv(D-*h9Jw4_5~pYC;_JIlVLZ2a@p&8efT*7!!;7o3 zF$v^p+cH`TciK^T4%M;+_%95>)^l|Epnrm>jIEd)TEeHhVN04IEcM*=mIAt`tE&Yp zPC%oACGYc*`hvBgC@A_EPEna&Q|itzjPH(4bxVTBEwxmS)Mqv#l}z?^0g2_ym{ zZ0s+k=Km(b9_^_^rxWD-@oy^eK*qg&#jRJb{#f|g+S>B=fWbSdn!PU}mwql+zKl$| z4}FwH6EC18Sok53@bn8@&slkG-p|T=;cYd2oPMU+`sfxEgO2)?(>n}3wLkjDI_i$y zg@DUMQaAD1#hE(0(Qn*b=;r(k2fVy*7KNiB7N21$QBTuiyjYGBouG zol7#8%_+tNx4qtlsBqd>MCZ@MYXtFs9 za`K*mw^aI0ZYytBcU@yln6^LtpuOqwWJOf4oHh7)x=j=N-i;TQ`>evyVQDE8}BTDXul4`yWm*`YC zX)LKG_$tM?r>391dAKb91iSrVlJkKLtEpvMsxR)OeUr2=liN2@u6qTo@3^ZYc4_sj zc-#a7^rdxyeO09-DH|t92;NoZmH-EOk2cL5Czo%_Ml5_EF8-j?oaDl0XPTIdzjpf6ieMlAs=53NU;nR-1oqAbQm65vydb&EprgM;qZBe_f|DP*6CZ{ zPgFbOzmrH}pbG|ugO*|2l1smrm)6{^JS{Md$s;Rs?rqP}tZ`cq2+Ik|NzHNIzmY9J z{x)Q72yU0-nQL)@RmwS71-DJ%gUpY38OOQG-eEKjwj(w}&X*S#8~#m*{BIJ(7tn60 zr$Xp5u3^fBMaN3*t8sC0fJ^_erDf%?HIa2j84l{ua~VD+ON98Gw@QUv7NF)Yq5wBG z?4|=TIg|UAC8IoGJI3kh+FJ}8xNS%8{L5uw+}qT4<=l}t5z)iE?L@b<0;s|>IX?lROKm}+EycDxS{iQ@bv5>*h7)%1p2 zE;4-Q@OGtuU7bw=Jh3MBZYVv@d^j@!n2<^hTOdYx*D|c8^ZZZNFGxt*LL1W~DcN^3 z^+{>G-qo=|FRP3|)?wLt5(K<#v)#EChHK;eG$E=rPP`!a5IKyQaysf~dIGcSe!i85|BK42q2c7bu#N#>q!e#`#U_PA2w&4}^ltL8P9U7= z#2*mYKMT2BeSsh3coD-wVNBz@l&u{6BKS(L+66zDy_Xffn>m_&S5jqj0rU1&NPN$U z^~};Z4=RT))Q`0Sx8T#&_jhuOQ}Dro8tn$rj`=k?9GNsb=waI0{cZcd_=JXk_=NbL zwXZa=Jr1Wdqz{g;hQ99RWk96rT6x8^!>x7FFG!z{Uy)Uq{zG`m z-;efkK1KxXqrgRPP%`ro+nnnRhT>AT1sstP>k-^Mi`mpxqHmfwIb+d=H? zT+k1O`!Zr@0z2^oDeR$gnIH!xVKwu1u`N!*zKcR;&cpzyGBf3FA@Gz2k)Y3)_vf%D zZbUBWwCD-PmLAz-gU951M+quNha)mMb{7n!O;=KjVW*ZD2@kZXmQ9ZkfB$_gs5sya z(yfLhsG928%&LlZ9}4s84af@U{uUhuIj$z$6^k6r0OF z!)we6V`Sz6)k?~jMM)@wVZiIlo~x!|`Vg#+pjkLQns6h@*rvnob*5{S_MPozAFYa$ zA4amp%S|}FRjFIGKCf&wFBK?3`gpKZYTSE^LMEmf`#xKxE!bPOc6ZAHitguBO z>|5=~d%zvpI7hrZ7z249VwITJkwN>epjYqx)GVMn__M`@Ye^;V(waInPqVhwy)_gR z+(0_@3pG`_9ai)|2=)c-f1~j?pNAPX{1=j5q51zRx#a(Zoc}){;C(ly)D!D*)5`cR z*eL!Dqo*OIE|X;-Yd5rWpvs#9ZV5SE;yNqkz34ji@$t5~24HDSg?{{Z^32NgW#UXT zl8(=EjL9ACjK8mZNI!hdGyEs3*1XlwySB7zTcOocej=e@ZbM2h`dRCZ^HttMJ@{hteflaGX1Yo!Rxkmr|%j_M0h)Vkg zfg%It*7y(6p$?d(ME?En^bs!f|C1b)`ProWi?awWNZ{%4rS&}LWmJK!(YI;jkdAn9Cq$hf zYwfXy^_flucjmRg!CxO{O|^Zbatc1{?-}`xxG3l_?CiI>b(%D^n!3$~Tl@3u-M?sz zW+X%16p<&Ri`2$fX5||3;l-fPAB*aIvr)!?JZv{`R#l}6mGDrl@Bp93aC^9Hlndyi z(SFAzfZC%w*>?XEEHT~4590CGordSBk##=1hajr%q)l$RkAtXG9PyoheBgWhb$3Gt zW)?j^cO*!DtTFcc=7*OPo4ArIn7F&FK?S2@-2dGBkqs`|89H_N{hLSr50Bo$9L?xQ z%20~obuQi&gL)fIL-)L6XtzI%O^A~{?<(xve5m@*{13Q(L9oZ5fdqQb6;%<2C8=mv zQQSRw0}WCqvxfl3Dxr~29?Snr}h(L zzL|?6mQW*$fbeoieux%e8g3sn%VhLbn=jloK%?++*}_ZXFT$HWFPlIRyp&pq(_300;^T zb5sTCs2P~x2SPOy&dZ7ZAt5aq zmbHsIR3=%(uxl9CWW951Y+3I*J_%^YgCD@_bV4>)K_tj^0)l4jd$KFS6f6=;mIznQ zuV26NfLtRPAQzVGwim!NU&^?^-HxUNfo`p>&keKy(2sxPM%411b%sBpxTPL?dbdGN z8g=w&@g8oTb7M z1ta6k7C*W3euG+yGxu%E<01_U|F=ooXO7G6CW>}~7#q9nz4KHyX|l-cumr?$x!U%T zVA9q>VxRgnwS{<#)}-+{MPlR|gvHY}gUg%;+OTe3V_hkG$MXWEIL~|0Q(`ImJs~e@ zWnNf_+srFG#U#d+hy@bjU2%|@afWjn(kh%f){(a`Vi~^vxUC%6(Zns`uUATm^+NBc zL|_8#K!%MibqyO?`&v^*1p?k6Ocv=lVlcV#vL6Op9!jj#I~1zaN9piNeD#muQ-gVa zdskAkC-jT{3`>l$RHnQ+dweiz*3HyIac z3V%o}99mji=Rg=8LwP(1qzeoRy7iT!1r&^{Knv+MUWFC+ec++$1=YK}8a%VJ?}L>d zRuAfZJQ`Mc2e2`amk#z^ve$WeZ@fDV^m(XmQd6($)SJ9~|DG8f%o=m<3^LcT!`We} zH0$B)D1`bM z-H8a}MI-g~j29rTAyInW^(h=x5jzROwTOBK*KgoMjXxh^4W5Dk z{*{##Nn2Y!(A#fPQC$b+=rwJ-9)U#Nn`zs0ubrF(LDCa}goMP7$p#R5m<*O;Cj{Y}g^AC7IR zW>`H>7fJEgWL1lpXq(Hg!(Uo`S%Fg=N9uT}#44<^T4=6joZ*fpu2}SC)g%XHs#7(| z63lom`ifb;NOB(3{5!ovAl#xszKw;}Sm=$2<10hWEef zA+_;AkX%k?qlU||`PKY&X98=!TcJ>Cw)wTU7)NLkv7=9r7jd;eA**lzMbKiB_qfn-5KaZ7S=0`^M z9n?8vAi0Wg>)Yw;@3}tD-zu8!&U{qCb^}-PN+A0p)w9^}iH$3spo9CP`<`Yd=aiG` zdOK?*H@%VXUfm{2-<2LDfPH%4yJ`asJNe~OdIbdTn)n4g&`|-r$?xC4L2ej`Zgbki zu$H;Kjyq6SCwuL&OmBeB_F9j-4lB7kw*n-*zqO3`-TOa$3uEH*(fkNg`#fUR# zuXw(K1KY-%GtkTBJph z4k;0k?i7>`0g;jp=`N9BKoF4bMj9jp>5}g5mhP^h2RMuOobR0Pod5SiX7=7|@8O#D ztYYvu`}KSebR6u{Xr*l~Cnh#r>>bum zks53W9o8?XEt{nhF=UT={^clL#q<6$bj7~*hsR*vN3TTM-2COZT-y4Fj~`ukYsyC$ zH*(X`s6g`Ng@wC^hg>)rDJec7;aI-xEZLeA%LpD0j!XC5Xw>lVdtkr!c<0#M4bGCX z^`{CwCtzXyQ?0U*R5heg1)!4FGn_^GO_Vw-E8ZJs)?zM?2^kc& zDoGfo7N@5JBbE%fd3b2JxCnEMJE@sialXsSg4)KI{vMs=WR;XCWIB2kzEueciKWwa z!a&F$wGwHt4qw-8z1aI#OSlX75Z2R?moHG8+&&Xm!~tb@4qsFvxi{#flJG&p`&|9p z5GEE@mKpM^GZ#S$bZlY>fIsi?Bxg5(fCFj@Ni}_v;D4TQz!D`cF5cw@_~9pvAni>s zNOo6+G4;meI0j)v;0OG>`kCbFNkpptuvKBJ+9w7gZO z!dD#J@JQZq;DrdW$uy`DxhF7~PHVs%qwTkI;$QTAO0P@XaMAeS z<~gQV*6^rWxi97*xlgbv&oqJK+9WyV$2%P{%WRBHDN^-tHi0)9`Z$K(d2KfG$x56w zmERJ=S#1O-63jK+hCYPaEj+!g>ajcq=n(M^tU04c9d%epj_AHe^9c?U6K$#@ec zMJ-PlWg-}L%$RGRxVK7#1&$B|8w(MBc8l_noQL2Y-98zK047?x6>^Uv)8I) zw_LCDmezWsKN0W=bb;RRqhU$B<;XK--jB~+Fna&QWa6XhxuU04MVcAv^@H2>VAzX7mgZA$e8vR( zNuFm|oYVT4WH;6`5fZ=hCXO@;nKkH6q`lldh5TV|z=IkUfpy{wHU(@F&h`wr7A6O> zv60cQ-OeKpvDbP%{V&HV~Be27tUqcY1ms{PF-m z3TNUU`q#L903s3u>p%g0rv1SuVYLr_`-v+7BP$i$J%KkgG(JIIZ{;2Xsn^V#k_TuL z0INPlPNsP;=4ncqm581W^TE_^DIoD$RQ)0DR|KsUp+S-kr|gL1Ft&%;zE(;V{0_>b z{rvqi|5QAk+HZVkppFimKhW{}y1IHiOdp>P{x-0rYhY_K3W=O(@HSOAzmY6eht`U56q0L~9KaJ31I&L>ZwqJk|G zFfOOp)@ofRKl;N3nJ}V8e@T7U08rBc0E5*73i{KhZ+ZNGFthn6d%x)wwubyU>H6@u zamkF4YZ#Dqt(>-TfVIXwF%wZplD zAm~sm$@0~(rm^o~2RdRqujD_^;^zn}PJaw=erv3!wf9;F@Mm=#W>y`JC``PEs7tZS z3*f|+y9-VOd3C^`ixWMH*egqX9;!}Gf+WrzFv{6K-YY%<7ors%lu_3Y;L(id|r-ZDR2%%NC4eZY9YTpoN{e*j!-@hLrMF`oa zUq^fNkWD4ISe@fM$G&r=<P-9xi(oU1`Qp9)n71^q^`*m%=x}JtOM1w>asfNkh z(QMFi5U-OXrT16j;^F04N)#lfITA(*o7sHprIE_}cR5CCRM)#IKvoBM=dhc`X=`Pg z-HA7G-mU!9YE`;#sB6F0Lgt`S3twC5Odwe~mL3#jh`&BGt5}s9FCdLLo2hi?%c5{= zpAH}TmHXTqd-ZR|O6tQ3a}y0Y^!(wnHX2Q{d4Kw?6t5?LXuf)u?Vwr;;QQF?{YaWdJEJKSe4Tr`6W^g z4jjO?H~`-^lu_BJe%|{<&ftpI4gk|D{!q#s7Jr=X2tX!2b647RS6mZRmrrP8}zeo8IVg-C==3eYMO+ zR{tf6_YJJipa3h-PB>2iCE~GceW?^V+834zetS#K_s@Skd%hnKPlI~nbw1au3DxKJ=d~Wq zjKuhVBi$wa+Roxrel<_TFUad^3=Up+xoV!Wfwgtiks%>Yh3W23Em}n0qH6iNf z4+qG}N7nswgtUzZl{C^4so-@q61iSwg-%yEB@cEqZ$r3b4165`*Kq7aGhkyx;4Sr% zz1|@^z3*`gM8*F%8|2_1RdA{t_z3N13KMDMunTc$yQi_KC~{Dd+}GOD!YAgBAp4xw zmAiB0twqVzGcUVCMVSbr2t33_mguH#Ht{G1q{X>qa$H_%bz}fAvBiajVn;f%?)W7X z4BYV#&%Hlfi*PzV$^GO>0u<-VQ0d=N&)%OLD_@>kBCf~Wa7#!06JTPua6(ApGDDx& zzfxliuj_5bf1alUlePM?CIsHbTD=01a}VW+lA9WyoY{=y5K@iQsj%NnnaA$N|HK1wc`AMleY~evPGF~` zBa5KFyB3ZRP+57!8~3-~sVTuFiQl(3r7x22)3$9Qhd`JK&FFARQBlm`-0<*{$?GS+ zFiV3m|Of8d~D&_l@w$3@ZP2o+f~40_ZnywtA%M%ZuVz>0-!Ij2d;8t z5mfW?358%Xk9Q`wOB4%;h@@JcrgD8AOs}k*pt<2-VZjDU10NL${2sjyU(?wF`&5d6 zlmCxK>PN%d&ZuMJO#j{23yze|Fnt-t>Z3~~&m7j9~j#n$Fix4XMBLou}5;^_+~pSCmR z@-fW__qKPqNscHXym<6vXjl3bKl@=2av`3v;lmyT_!Z;?y<2}e+cX#U=vi_J;!1MF z6Q!L+JZ?Zas28%;F2&UrfMoh?#W;$9->zJRdV|(kTn%d-;=Gd>`t@VrRD(&qN&-|)B6~};db&`uqX!9EE$J9+{rCI7fPr4ZGj)bqloHr5TWe1-`(D$?g%UsATc2F{} zUN)I#EH2W_1c0fD=@&EdA{dj`yF;Axv8@8x?(9$G>R@@R<&?0n1>kBP90#^0L>cg# zHx#x5+K<36qz@78~K0!UDyh2_2XQw5-6WEN|y9`sW`RKk%;XaG-f+uK(;j)jZ`I;wQ zq!5);1w3|l+w_WX;kSs=6qAp*@4lGH9CJCVREgT&qsq#&m59PSvt0DZ&zRb+XPMXw z71cUb83d^5*?5Z;XR#0dR6Y48`EKoq3P6ed0JR-g!|#WRk+l?QJ%3wUJAJSpnm1s! zH`L!=&?)usGGh?+13pIDz!mHh4~kPLW#BvWMzu0p)`M*t93 z;*WP}UIhhBJHs@<|CwWkYJ`La;!oB2T@GDXl#?hY4^VHcfd?0OICi_U4RuFgYo16g z-TnK-R9rgL`Tn*`M?(YSwiI>V8wmyf*)uddJG%!1t)YQ}l9CdzD@lF$@btl10z)YF zt;K5_ft3cf5IW-%Fg>cgFPNbM56b{aHe?9QqIk)ayy*zbF<@xWD~T`G0Xq~rU7wzy{KK>GBD7gHN zjFU5s$X`v1G0f_sW-B3XlL~j3ZoE=MGJp9jO*(QQ&Bac;{_8)jG1cEm^RlFAf6Nw# z(3FgE#Y6JHdrhdk^j3xNBrmv4A6VX50oAX1b83!{l>YwR;xlksnnp&2A8JWsCicqV z068enb9FtyZjch7tgG_!ka%q)5DbycwJUJxIO|wh-uAG(o5w&i*71`Ej@k!q4 za(3OLk>6(X8BIwp6;r7nXpJj>O(c%UPOk5qU^jI6F9+bzVWDHfF^;1c; zCNA?GHw;c(O9mF^z&N6rG+=^iHhGBv0wjulu_&LHY_J8O^TA=M*R6-8R-hcT7DCgZDOe0ysYs3*N?9ZCV;!{u6@9YrsdrypbV)u{uCq>WH)$}! z^z4r8db;Y9IXeypmp5#;(;oBft_@`=UXK_zTclpnO7`tZGO~UZ-VW(4Icw1y4X61W z=1cPhsQDh};-TVqHeay7KJlJ|hRS^jNx0mW!nW!5oKocQe9o?mYj<+l2ZPcelg&;X zrMU+`JLm9KE}uRuwWoH7h=^mI?(+^{kfY$d1{fBB4PP%-CR51!6GSPJJ)y@lD;>Xz zirN<%zCIM|ZBGN)4MHG1*XTa~oJi)(q#~j^%)U<;d58soC1M<1Qc~ch>FHSl*L@iO zG%v>xNWSXF+#ZwGRZxkwwi`_9AB;a`&A!WfbuDP(m!!aeP0Ia9Emxr>Q&|j+!$M1< zzbh_|sK;;oaqYHLe|J?Cuc9&kmlHZ*oPjTz<`FXL8*z2@Sk1fU1W*m}L0w(84n+Te zX~_Sj>??giLr(3&hKa<&-8ydkfT2gQ@a~A+(I2G&X^o*QS)jA?*R*=>xiwLuLaL)W zNt0u)WP>k>3HAPpVjZtKQB*~%{tJqFv3FAo(L?X*)Bxu?HaikLN}BptvP)Pv)IrZ{ z8nb9g{Pq011(!q~dd63uk|Sc6>TE@itY0`5Cm;T4D7+df6)TZB{#!m`r#fAy>)0F6piR1`Vs=pRnuiTB0dWmg2q1aHU3wFsX_ zU433~sx#JYw-qj7ObKEYDm+cuKdsALU{>XpG~HA#N~4e1;NzZZ*ux%;z_9;2NubsC z-J?XtED5q_Wsfd+fD#e0k9JQiVhQvwmpW6?y9jH|{5H%b$2Jx^vC1bLWS<`um+b+F z%aPgH#}*WC!P4GESrH5`?!~d#aU&Vqi4BB)iR$&roH=Aj& zPNfFQ@HF8cXK&sB+8?D7X&ISElXeNOhj~TTv){gLHX35rwQaJ6B%~$vh>@8btgqC_vs+gEp3J>1m&cyMw8;aJDS1VsVP#Qz7PD+F|Ya zb%e%HVpw~=q>zwq3A{cDMs)4?cvIof=``)qI`ioeH&N?*6Y*C<%Iy9o;!#R-t9#dA z>CCUeNYKO%!*Ksq3G$LeWRL6oUaMu}c(8d^$8|dIyz+6I<_=d?n;W0xjao;Gef)y! za!V;1@QRj}(Z{(it_$9Cua~|6>3sI!MO*Z*PYIpu$bPuL09BPszJ*nVjSI47nc65s zCn>vPP3l`c9)9zniM(AU30480NDzZHI^QLQ67~Nz%T2F(O=lH&tX)2md9zfoPseMx zH~mxBKAwI$HN$0dvk}7V6phYeM4MQ$A(Cgf;6!?Ib3#?7OSShs=Gx9>bH}PJRX6X3 ztdNu}60oL@j;i)2aG;od%|9J8 z+B0(%CG~p(320LW^I2r4kWD8Um%;S!N`(-QWI3H}iD}eT;$zO}spj)glYaQ|)eQ66 zfGt}GtHYUJ3cN((7cF>y-}{_j(z)4%f!x(`@K5`Vpce{?kNLTWNpbzV5a|v0f7Jqr z)bl?i$y(5!JJ+SruOUEG<0T7AOjW@5?;KO;Ly)jJu z9`KhBQw~az{v}2Gs+(~E95zs?L~rZ}@?#HIAxl&GunuU$xclc2AP9o}L~c7Ly()=5WM4s&Gm`byqp&dLlf1I5w&*WL|HvBgIBXS(D+kr6;vc!|*f zvY>nw8QQ3`bnw~huff6}p9tCDlx@&%OR(yrs4~ya&CQRZ%{@El^&TfR#W0KRq2qZs zl1Tuv60}z0QTqpP`=q$Jr;_)okP?9>B9p+b_o`fdg(^!Lxs$fkGj5o+tsohA_1^{F zq_XWROj4R8LgO_T9iTtX%KZul2}70d6F}r_Yd$G{J_Fc}cN`v2t>yAIQ{Zb+=J!Ay`>$*~g9Sg4n>GY)^Rk!RR9ADqLo$-F~KV zImkGttG=;wFlhS&d>!6(6)&m4>Sihqgw=M=f$ZH_q=|$C2I^(dF$F8SKVG@pKrSlB zk@b0_E3_6nxn0W0)KE0);>$tn{I$xEBGJj6tBmwP^g8TcB$9yrl6aoGrWIkE9RM0} zKONvhYHq8f?ZO;Qu1YjpJgqbmj>ii}CK#Z`7*&!elYnZESdkc77t>WXw%7+<&9(4cu zReq)ffTzB-v0;UK9K&dsPa~=MXaMJ{rIi&0b{9yYGL$s^uOO0nvdGt}9ggzPL!EeH z2uK^j z&U<-*=sZ#TosZ_N)bEZs4UozhpEZ=ir2@P@ywsMjXUv{nJCal_D2EVW>wQOi?#Z@B zF}rx?aJ7hK3~P$%-!Nb};ag zGiiF?r&04!-XJ&p$m>GSF0>uecJ?V|wR2#nnK&gz57kC`NFyqYm*D!q83aEdwahNW z^GuA6&OqLYEAF$&(($Y|A|k>Y;DH6vx6I5aoY_5O1?=n)*SjSU?*~W0wO-VszcuKa zbeW5BS|~wPd&e?}tt2QgJb1j-xjBaNp2FZs?=2u>v3Eezxm&EsU~?opSSjJ^kqW5R zxz1i^lVDT7c3E0prb$c(NkBkf;#*R}CJdlb<0R5e+iP_eX>bEW4FD-4J6K@=<5{ls z&#*H|7qx>h0ObcRP|&YmFDt66+sw*2c;0k{yM6M?$;?D<^T%^>`$ z3%4*5eG-T%zz_FiB4X{NJ~Sco4?XZ~VsJ-=*tir^ajkeWksm!q^=vn#9R7e?@qyOM zlBd{Y`tq%;X9|Hnx$r(G;0l(c^tFsXP)?8)+Ai$C=lOz8I6w65{86>8lTKdOKi4^%OY22SpLY!D^=C*+ zl=tg(pMQRlatAcjIX2lVfMwmH3Xu+0DF{p%mNB;C|NOE+@^7{2uk_RcElL!zXYZ5U zhd4=5`H|B1WEWZmsfB#|Q>yd3i$xiZPZLR`}s`7F5P@1e+3n81|?H&$L<=UAY zs;n-Gpw(_ykSvyY{F6DGvS&YDF^C_|1mbgiR#tx>${PG`FKNRlMS|9ef=vRylZymp zw@Pq}oIRDOvdQ`hm4T;`aG{42Jp(>ib5|FJKu=;Fa6i8TI0HYwK&m%D@)AtMdW~i8 zU&~VO;x7QBEI03G>uoY07Z26?bt&7>laEE3K4-gAC|jC@k+F^c;4dhCty>*}P#r(F z0mvBFssJhZ`}*?g%COlRNfrCxC00RxzE7SAb3{T$5f}S9zzQ;$ba68{EdGtlko~cy z&3RA$TDvR4)c}7bZ-$+aGb>;AQ*ygdCOkHaOk^WNJ}?#~9}W8XqE) z!$U}_cCE;pY#ZAU(Q+DB4|Y(c*{MDTwKy4*df>5i)4bLNsL^7f*?o+B(Bmx(*En|S zkJ^{Y$VVeq`m3kgH5-1)8*C*u$?I&L)kBp*fKy0}_4-oJo^$pSJ4lT@7U#oq0LtKD zYgc1)=(iQRT%`;E7_Ivt=hgO$C$jYi<7s{qdLxt#P3?6fcJ>}A{*>|F!SwKk$(>=q z=po>$@VwD`ETdsP32Mkymx#%a^G%GO3;b-iyNl?=-o~Oh-5Dwdk>gJH-4cBHShL{ zv%WZ&0wpa~(r(UPoTQ-;@2(IjaL%kiIU?RDprdOwc~mt(fq(LHHhC$6f!nFI^^dR! z1zLRR#M#No&NzfF_0Nzxls@~$O;+}YStpeNpM<>L^FgtDPk_N~ellxS;KW;BS09T0 zSzBl1{d#fuH3j@T@gwc7s5l|YiDxU=G-#IH3UXnJgJzW*Q>VS+VXQh^3 zqPArX)RJ*n3D0Wta8Y57fZZOpmzrB5H}saoI~droLz@a+YyurM?Tx?1ILMoSRDB$9 z5dnias4%mUf`vdG_&d`~5&^q%bN}8ck0Pt5q0*xi$-FQ>DefYpl&_Lcz}KInBQ@89 zXzMS>_rX0?v5+YHmXO|b2iMK>z|qjatf*J%8=9ZF(}!K-KFkvi4vqr0CPYcg?POnj z$rj3^$XZUdK5MBJA+nBFiB8ug(v9;@ry^^_x;p_>QeeHA%zo?2>V8fe!29)3W(-G; z_i-AlUPwUE$094>d|KditA~a@va;P5+)+{gAs81{?q3J+& zjHKCC3fVo#a55+A!Hykml7B)pQ}0+Juk5B75dG}L&TGi*o=P{3`Vn$ca`G~0g{#tOem8oZB9 z^TcplGgu`3xKTCqjE*ph+eZMdQEsa#m;F96rle1kmG>8>0bG}S`{h7EIX8}GJ3lDJ zNuS!yQ4splnf4cS`UtlQl4|%jOG8VbD_2iY#Wfq#d>fHI%mj+i|`(|ihtEu@j<~b zg1*OZWl(G$YBvPAe=R-e3v?4YS!ks~gi+ zNlOcHFOkGpKegoE8TERoK4C7dL5BPp{25xiHKwf6rs)RMS}LjT3FnrR3Yf2NCWzW{ zX4-9;gZ=%`PAPOOeFuIh4o~!mVrN!Lg|AOiEM*=AHfn|bS-Nt%nP}Pl&Tp#<77;3- zzij;OARp*l5)@eEN-$04d$ccj4G*3Yad-j6@lePla!@qKWf2zTW-g|*L6xiem}TnX z^wjB!-U*T2VO49RKkFPtA2-KdWCt1C=X ziOC3jo`*_3-CSD&8PX794&-ntX=64gQvy)_075$^9>5As&>><2OUA?G_FbydR6f$L zvF+?ti#WP^9evF0UPbu7A4++~vscM&k-ylU!65Bj3GFU4`_=4uI> zy|(-vqUZuV)_vGQITBU>deUVS>H3CC4~$1#PC2ZnrbhR}Nw=fRjCuOBc2Dg121RkZ z53IOuZpq4ujr4(^>m~17+N595Csd&i5$rA0ebZZUD@sz76^r&Ox5TT z`V?w(&zgbgPeq2@!KxMoE(RsBZzkf%|J>L97*9^RBjHbZSzB6u%lS)A)6#;gn-Txn zq`6DFsIO0UF#B5j!%m-&XyG;)HhONTxsm=)`lnBci~zO(M6l6kG!qjC5(4Fwf>1-T zEU+ zGM}hj-!$D%xCTJ0ChjLq5CQwwvl%EAlc!>xw%(SYT_Kuc>Uqk!^$Q34#qWtKZA78>x-%Jads}G`TT+HrcX_7iQ)>Bt1pJVbYNuLG91Sp zlQ*DkdrW~?jFPpswz(TH{8>a^P(_sCYETIJ-O#>(K<>{@kOy3;@tzX}Z4M5+lMnU? zxKIzkZLwOD`HNbrQ%1BeGl_xrBQ@U1>GBWEjx#)BOZOiujHoSH z4DDa~|9K?(!<_%0kND3Aa@8R9{NJCvY@g7ABlG_Z3uwc(6?gpaf8fJSX6|q}=IKHr z?OrXD?$rE##g92o#Yc~hoM!bjro2PeF%m#(rxMwlXljn4A|zl4cK;LhKOcM>%*3Wd z5SI4R*T#2d8|qIp^D>3clHaT0UgM6^4}2GcZ|>|C<(8Yc^j)sW4lRXjUc;Ok*{!$m zu}R1uHHbngD_wpS6-ae#%XvD@O(ktfOQkT1Os*set=^yie%gJDXk7)~{W)USnyi0b z)O|t7$*=pE_E_G`$9IOX+BC_28D82wB+@gEO0%K1b{PrreuFMHK1~XNT-7r2aAmAb z73Li05Mhwut*89)9)d}e-#XlFGLWG`EDBULt<{reO557?~O1&7FRPL2Sf@D+Y8-FfZEoFfVh`XeyJknupc8xy0BwfHH z2;$qpPiQ%~C=s*`!LO=A^3U=CeLH*8db&7sHI`59;F1PX1gEupe`y4VLYHYloH?wcl zM{LL^()8l8R#kKq6k_w8Wb9mr~CPChxxFgOTk319Sr%hSvOE zbvROTQWEs6KpvaI3XazN?97Wk}sb4s|^h-lQ^xQ2DiDSEcO=n|# zvwwoY+h?vA8pf^PoafDH1WccJ)t+)Oref*q&_UkMOJikbjML2V(NRn~-_gFNYJq#y z`xbI!^sL(rK8H|qt_XklsBYZ7B#yDV|DV}B2eSzgpLj%j-R6&r1i>a@xjSS8sDNM? z3gnfNhU!#&*Bc{hd|J3Z$B@;v;HA~MFEWSz`X6>906bES)7`h2NZX%877AV5FxYu# zd<>m6G+_}-4+i2|!|nA1_wJK-qElAs#T>b3TeIJbYkg=PRWavMv8J$ZVxu;Be5W!p zgd9;Tu0|U~tgOaHiUqk8-Df|w+B`iZmxd+X*Y-%!FjeiYs+LVBcw1i2$$k4{U7=10 z{X*VH#BaBFp5wZaH_73yYw}d@{=;9`l*Y;ph0zHC-~wm3*Ntg}atxnvHSn)p2i%pC zh(GaunoT#OC{urh=zV4lUne%13f8M*ZAE5apyLonN*}j&nPpq-8ug{~1{)n4R_!G3;Iz@!}eKAF1uktyd!4M$v2D>mM<$PqEio=n6XV*Fk*T?)b z^ioJoErR&ZTf6;GF>m6s=Z#e|!@VJN+Lp!=LjE}xZjUpvq-bXE++bZ+B?cE77Mkww zgd1!3t>zy@uX{E5@Gll5B04p6l#ubr3t`m|_I-;i08bh)ZN+zi@N+_6@2~AXS<&m5 zVdv|o5Nb~&mKU@yjs|y=k2mHHSAGOg4fp#Yfb_Mh-FqTc-)>9&bG~`J_ME5{o_tBu z{dwz=HSq;%CBNnntQxy}yF`@b^6ERa?H~apa~VmTGaVvhrXY2V%FV4AQG1d$j{c@t znR8*B*yPAKQ@I9_Dj@N-j|WtSHq)O5WjjQ)&HBAqW!)UTl)ZEqB6jzV_WzoKg3l?x1d5}I}|65%_Nmx7ZUMPTgL^cNoo(%sjm#*=Tp)t6sf z?Aq-|3$lz|1jNKIN%SB`O&GWa@O(}R2zHHgjs3gf}Cd;ql z;#{x&2Z>)xa{J93QLLf#aM>k1Ja&aYesghdPG@$*Qn*4~bOZ9>Dw^E=Koa10N38;V zXo(TwuOD}CrNtuS4|E9~)S#%Z=lvp!a0JWsuW(0fmbUiX2dZ*T8XU0dd3lLI?%sL! z0?@N8P4Q{0+Qon7fU*i-C>F7=SAn{XUw-*&c`ulmgRd(IeI43*S!KLjYUNQlU-F|) zI%2udh7j9025zH6-n6VN<~HfyVBZ}tXT9tlGBo@4qv>#g(?JC$TZq1LT?^k#a!iED> zRi-kzdH?AhqWi;16Q4WJgxFSwNyHBLx13uo!V%?BnD1;gL@pmeWV#w|&*#RmWis)^ zgWeR=!xX|Ya!Nu>ci`Jm1eTTB1SAB@?36|F=?@RFhCzdUuU>|48kjLm?7H&YL&&ka z*+v`DhEJ~!%PF92Piv!~zgjMmz zT_2oj9pY=%rzeYGh;QPO=DdGZ!~^l}BU0FQzKdtMVw<>%PY$0?ge6_e#eqXrH7dvw z|NRMv;g7;AWko1NJ`NFI_w%2pu#5J;$){@w6iAM%ll{!MFh>jRYt-6>{&ea*V)I?M z&MG!7<{B|{U;RLDy5=cK?~;I}_XjMA;paA^9J1$|9K-S0AP*%Y5%v0=VBGh{l=@ew z{~C!$hja}y{mO)Ou>v=A4Z}EokYvK&Cy6abDiQ;+e@{tBIYTEB78K+t=pP5Fdh$!& z+KO(huhR%Wi6XK(RVk(kt0nf;wypqCIS6^NhL?i7N!KbM!*X)HTi?j)FjAqwW2H8J zJ%k$DC56@F$-Skb?)BL1p92Pf={w%aeBUp+hy^6sg`En649;&iZqK9^5huz)f;3`o zZDHfYPPuMIrwFA7(#`I&^C7@SEl;VV#ICq=@3cWvMv(o+lMQjbVL3ru(5tL6^>wc$ zGOCuC%TOl13j-~Hnwp(BT!cTW_fqV9Nv6kKjfPO&m zaW$bpQUtYD&acE=%22(HKUGlsCr2fal>a#ja>phUY;W6uMa1pK044<$k%mE!BUo zzxeW?dU0}^)ZkS`v-7`iH3HJ_^*068elvETojNJES{D0Nm*D+{LLuUHc03v{#4hMS zstO4EQq-4s>=f1f=H!1ZC|}sTIsC6$02cjJlT4<7kZO2MF;ea-(I?Ilncnx=1$hau zD4*%H&HLKW!jugv`=4Y)HA(lIyv0VG_kPul=w8)iA(kW&U@z?)#8>-S&GcycvkUH9 zW;Oe{_{@=Q+c?(YrKED|SOFA>(f)>U(Y$BBYK-J(fwXUO*ynRkTkbS%CCr$@jQtJ` zks7)7r1G#?6=fdG*czf-{*6Y;^90;-EE+a8yorew4=#X6U(hCcQd3tq+k$VLqilx`9x17bPC8t%lq=Ea*&O^V^!wxnS@Gmkxe$(J>DPRButwSW(aJg zOG?rK1M-UTnp^x(1vx1(O~h=V0*#^zQJAt`ER6Dh_6@MS_$ONx;*Z)&iL8aDk^6d{ z1UyJ@%Tz!kQp0`OF1_(?x!dok7MV%PkVR7(aC>fW(UJg zkJj{KucC|qP|%`Zryg6?qO~MXy&sF`TCK;kH|f!RseerOjjyC7q1(J&f%qGcd0Z=w zGXIb(p%P(#VA`PC>G_^KQ(ozgs%Hnc{IY~nx@4GGL(hxVIf;8_eILw{m;EB%MQIn{ zqZ6+vM8oSMlJ3^*#Ns%a*BP=?t_8`!2M2){2G|V;4^%*7{q`GljIAxBcFN$Sn##Dn zdn7QC9hFup%vCculEqKXdPGHZ}?jg9hM2QzECLvLDW zP?XHYXhpi5`?1FyuwI9zWoy5lB@Arbu6Z|VXJOIS6Xlq~LNEoPxzN#`{k6+X;~%X} zV&7vE?9jU<{HDSo)|8RN_h~3!B6?5Ki2o;kleMH;L>*?L zlfvJ#($OA?4?E1ERf(Vz+#%w&0)8Vzck{m0_JBUeIYD1(gVslaC^Ngn==Cc_8H`n~ z;4rUh``$;U!6u@eL8gat*|q7A9xvKlT#k5N>uG9JXs8|;z4i2;7DE`Qe~M+{S3P+( zrIDoUx3go3aogN1uE;s|TAwCPTnus4R+K{*NHk)GMgrq3Hrea(BTG$bZ9Bpz$KzLHfnI*ZA_2w`fcwrxAED3}-%BHje9dB0| zdm;SE5puvW&dOaR0h&1?HuihLiQ3T#+#3vsWtS<7UrO)D62tGnDf>VlwCuG6Vp~H( z3}pL$K~(SL0}oQZ`7`dI6DK+@1zXi~sRs)?jHR|vX9fyJ8MR86ECI1hNciTc=5%j5 zW!yU~$AqG!^GU>71y-BZ*U&l*`MDvfWR@H z=(m(T>ww#fPtG(8h)uDh4YB(-@6u9se+Ivfffriy_FP6UGTy{Glz&TbQp{7%SaGKJ z4|!x=s$kK&VQfuo%Lyu`v zwv$pzO@$Mr^~1AKTz%h3|2&m*IDDn5KOwN&7up#!V1ylr7WFZkf4iw5ONSsiCTf%* zI%PWS;9pVXXHmfjw6kdsOb(asI>%g3D$nvONM>fH0T3D$6_rb~Q>26wD0x^`ET%Lz zqobZiqMnJ6z+kM(J6g*1TE(koJF0kUvsLU3e~tc5l2&lk9JA>1iTiz66BE_L-2uk! zR{?Df6-L`urzOJGOp6$FWa{#AO(l_Dn=u>@T}x|mF~-qUQ8Zt&o7e2gnW09_1l`8# z4&;JQ*Eg58H)}B5_BNZApQCd1+$#w5BcG)QREBVz9D4*hWWFR6 zp398nqi{UH5Acut>Zy~6o5PODk1>RujNslMh8N2Z!(_DBabz}(!RA`7Ae&UwaEwvp zaR4elB(cPdi#Kt-E&+f*KVQ_9Oj2|=7vU+;Ms49@oFml*9~!iNf5f1T$@TiIO&143 z0!pR;V`lZYw6j78_X3?i5UYvOZC1-uvHPT)(OZjnR&kT|FHuZ5aBGCny&!>+F<$NR zs4hCmR*~YbTsEvhD?Z_t`yIT1W`Y?5mK!+mH4`#3~&WE_cll=cT6@{eDeh z=u75AWy6f1B7m_8?_jB}OFE-&w$=I$k4ltC??K z>Nc$#XP|*AQMsOB5OL`%c|HN$OA?a z5V+s$SLg30_w^dQW_H>NQnZ!zrvz5KFZJXj>CVep-SX9eq$~Jjxe!BG1fgP> z|K@uRI#PpmMCLdni7ihRdJk%n2k5cvFY$(mSzcQnzpM;<{zLz^ugj1AEiK!j+gI#6 zC61AALrqS?w-$HttdIlUC&6FiA@_IPFZVbTk9vCTZ4=U^?e5n2T<}ooL~+J`<@d)uwIQ>->mFNpCc#c8)7f5v=EkHoAQw_*(Skwzo=+ zJ881gv={~ZV-7&kSU6P_S#^7NVIQ%3%b9v`R^S>{^;t0204>7wusP+K)llHx+86FK zjjik(CRvF1N_t@l9sNg)c0t!^ub1?1KVhkj70rR%GG#Cg?_2RW+SHQD z9c1db%R$Dk7m=OM#z@UR&GeJL1Rd*u)A08?(S+?9w~DKJSi?E;|7UEM0Xu(()68o1 zBQSP%cf3Aw%r8Oau&XIo9z=_{bIaKX?yIB#2TOwL!%3aGWWCepJkZsnWe9mW%?|=; zkjB$8j&gQi2nt6NC&wf5&jSc`NCs^+jLyUuEYRcup2E=kmVO0lJ?CpY;JP@Eza$R8 z3#ctB>RMgQN2=Y-bq>%+)Ub~E{fO>@*uQSUq4+}SCG^2BWPN*F6p_Ep$1B*h4Duk7 z#>QMp$=VT(o>b)}klh{9Bf0)Lip_8&+w0<0ywo^F8DxwfY^`p^u839gcv-u7NzwZ- zkYR~;I*ii%cf1y@d0HULGa&?4kFw|$UDfMt&8Ok6(Qyx0(N?aB*0pKN5(NAhbQ78q@yF|dv8ry zlSsChYc1SSij)5bb8i_HN6@v44mL<|f_n&r1b6q~5C{+~SQy+Lf(Q3O5?liW2<~n{ z26uONcjq?m`QEecS?BNlaeI;Jncdah>8{#UTc2ImvATc^U^kOMVU$|0$c(ZU+Sj2E zKq_8QS7^st;<9}Q7l^;xV%nC+642O^mIyKz{2mS}NuQbJ%O;hRMT@4=RRI|1_gthg z2@BlZ+(4O93}NAPh0Dh;75zczlk#k4k`PE`PT@x;DIgQ#<{{(${P`GK;k(MV$bYm% zTdqq1yG4k78`6*UDGjZ&Pe;UoM;(+OFUSyrPi1l=w&-M3e2kV$-A7V^nA6>A^5e&k z*wbp0L6Vo6a)ZfSGHx22ftsXZXXq?rWVC=9W}YU>6q5k5OoJ=n(jBz*$#{0uy??x3 zmIg4LK)gR6P3EUN`-X?}^v)I%E`a6YKuzW83OPfjyo~-<{SAw}27|pucntTHL%76M z7QsFfu8uJ&7%5n0vqw7{n2$LZCB4!HsqdA;F9}dfDli@q&{g;G z04#VG4m=ILI&4^&{I^EC_sPZT0g4r--R7B;1UPV_jL1sMy%dW`yOR{+Z4&Wt_St$K)<^`fdt`K6cVE60R#M{lMse{poRbmU34Q{QS>&e!!7O_(u*tfS^W;= z`xY*UQD&Rx!REMv>A2176`rxQk-Q=a_8O5=Ea<{;ad4S*6!*q?yODFN98;B?R)ECXb?^2ka$Ql2P71n3lRkEWT= zx|zX!$DselCoG@9+y&%YVSzN=xmq-=6ZzBbo{!HRSy7sR65@OnFv1XG{V_C3OQ z|F}e-pP={eh=Qja**LNxkwB`fal4o`V!D^uwOia z=0m^O#)1+(wM&HPr7eZ{00|)k(B4HWs5Xt4(td@Ff7H@D`aq$M9S6Of^Di0ER*C{j zz6F*t;mQ!?Gz~OXs@Nyf_xI~|Nu&TS0DjM_xKcQCGGQ`c@#jrU3Vm@4FtTI+y7Sd^ zAvfot>2*=R3)r?QMfKrWcptCt;l7a=Wm@`ul2?j$t%df0A~%}F+!;~JqQO-2 z>95c9abH439OSpzVt{<-LQe&^tKz6r;*t}CTCd)#xy_g6eP>rgCAE#y)5NiGNr+Ur z*{^3$;y)(}+at332+*3yn7|dG%LFS(7~U0FL4Yvu2XVw(?F7tgRVPtg151Nv5<6Be zo>!kv%d`>V0I#?{dao1!I{D)7bKA@%92uJfvnXMiGs!f<^&Hqj0T-+S5h*4J(|FoQ zu@g{Cx9&jL7O$Ug<1F8iw;_qyY0|_Z`Kt$`boySLUOAY7K2EI|@qx)O^PT|%+$U;a zK>~^HhT_#Ztcs&^6Db>4@+I2lzWc=b{)b+&3t(cra{|f{eJk@y>!N~s${Ym%gVEC~{>{Bqg4 zowhW@#l<_Ct&R9sX-gbfq96lbZ*qIdFkHY1s^+AG`z%i^p{*{Be&)7${+ByLh^}jP zg@l7cnUkv8H!;d3do((i6{%X(#!bBD%8 zjjClp{CFAl5*42fzWD;8G(6i=k9!=Dktd~-&lZv-Og%w_$f9%#iHnak)uDz0Ki?+3 zc=jdmVs~$VL|u8h%t?!1{Ir12>1R4`yMliDBmMD!j&bF;vi8im6kq(&3R+P)rPSzd ziB}=F2I$owCLt zNRvS21>zG}1BiTc9%j?(R@cFSmE*3;LPnUrrq#wUS(daP>JLU<`O%T)q4$#x-#k; z^?$m6Kn7nk?pVf;g_9qQ*ER_Ws6fY$@HmJHK=Mxlp(%6V+nv#_KE5^omcE0UO$ z=uWerePvlcZfCTtIs+#25$9cgXqooxHMT;@Ft-={jplI>l;vqg`o}wDp@LVJr}0zb zM&$mff3^rXxw$Np1L=8uHrLxDWr6SsT;o5w0H3KK;1*X+R-9DziE<|VGIwbfl6-}r z&NLodgz=sGyy62L5{P3)2;1d}KrQUH7M@yRlGV zTI{%f9d+=n7f|T)@|SxK&a2t(22}J>_Jm)2MXoo11+mCDtx8-v(y(Fc4;jG2fV~~w z*QoEx>7o8VAt$LK=yH|iEQwIBKoRi>;4MI5fO%}3n<*vzXL7NPZN+bHu(spFM`F8w zLYq-QNBUHJTfkfM=(n$kT%Uj%|2?Kl9jLYs`|8@gvd1Plv9(N{Ub)lJkum~|KIWtp z#(0mV#f%hSEIj5Rg)L8=#1sSGO43m>6xL zqJ2y^QlpoEn31k%tJeVP9Z<&?3q-_iMFb=U<~{;h00`vK2#n@DpObMV5jfDx-690UB_#u^ni=9wtf+wyz64v-+)@IlAVIOy zkEnW(4)lL6N1O&k>@5DT7x4dzSxR+$-SYoU$PrJu!MRa;8voIh>vjE8&wuX(1n+HO zt?xg6gWvpL!A^V$nq}WBSh;87>XSC*Oxw45|HaN^CGU)nQEvl5L9z4bZJj*t%-L;T zx)@+`-Ond7SH!Nc5#9eC@|4Zi`FaAk9(C8|vGNBn5P>?M{}bcnMESqNo$5lPMUVAJ z9n-`jx}!yH6JTYWW15LU%ajFeL-UyX`RP^22M+)kq@Zxv8=q&TVFeS1fsIc+Vtxia z)YwtjC!mk7ZKK*8P)tG(!alCN%Pi7A1tHqwOy&D#mcS9f;bSAdMpAn{jes6&N4Kf~ zUwI0|-la*={mE zj!(kT|IhZ2l(j|01=s4nrvJfWFn09sdK(+TyTZ;Pm zT4UPrkWMn?{eMr6F|URDejI-v+M2=Q>DBa&b?39L^+&DmNOE%hCxa0Z70aHBjho)M z#G~O1wsn?}gryVOXIJh7wrJa2)Bu;fgaf8?7@RQ#^k$D39SZ@1^21G-4ZtOaJ|ocT1gX z|KmqyyfY8FRL}1g@amU7g}ql9N*PKZ-l90PztmG%{gf0Z#7A^|6%@gRkM6OSrdC88 zw4h!V^aN+0d2vVUH~1HwdY=c|EQbv%T(v*wxe0(<2kxTA8y+7$diIA?VK;{yY|rXo z1RDgEAz4Vs>1DI4u>947Gb!#92l)_Zw<3*B-750V-f*I6==fIZOpj# z=_2bHBtGV=Mie7sxwnEXf`+SbBZG8KYm3Il=@;zBB zQMsBK0evvoBH8vcRQMfS_h7|w?X;i9%)UZjp<-z()5PQFi{}G3CX_coE*Qvn{8g0W z;R1^>ioK(wf3FcPV?r`T|8G=~)BY3&%+zOi7k$=^r*~ig5v2B~$5!||a2{X=_akbE zr6xV5bLbYw6TOq3j|RrqYn0Znqwc=NBKS;)t}N1b(mp8Ld(u%oKT_`u^NG=%nrC+- zG)t_BbM8LWV$U~RR|_?7*c_Cmgt3)SI%+RR7v%JyS z@b^fPdi1KslP&(_Z)|G<@%GBPYcI3eVOuv!QBe8Ao}1Z)Pe<+@>xA`6LfMWLz?9Nn zGyo9e(9X_d5>mp`vPGh+*a&poeog#Z0)ZCBcrXDyL$h|v+4J=BThp1(F#lk{gLJp! z#-z{FD~>;k?Gx|P#izQ$>)h!u08~Fhzn?oAZ=vhA7q>?XT#rJi|9@(LAZt|Ka zAkKm~6(55GYkFH&ozktPmA(9{b0wcQh3{oBH2=D$Eb}W%TmffxYMH#9beN!1=@uPq zZ4Ty|(Rt7~NQ)0Uoi}~c?)-{*L(1@CXO!3ThV^$xMOmH=`0A5yx_9V_@ zIFh?yLeG)uzpPwQF_-l)vF7sar(B@6bwyI4`vKC zo`1Sq!VrH7)kK{xvLyifq4%&1i`%0_`EK{)_6St&l1T5G1?2iQgGgq5VDN6Vfpo-t z+20XG>*gsz@)bPea8kUT>Qm>|h<2ViG5HKLx1dml_8#FUAXt~mI_^>qZ2&Z5f7-V{ zgT1jM{z}w9h3~_$EWU$7|CoOZu*IpY$iSYJoty`sTIwc54x zC}9hy{QZAp0W7%0tD6X##8ZvE&#IHdr7eQ2no@wQ#Ep%Om3`MmJC8^FA8<0y3H<>% zcR(EaLWRv@0~{#-cIR-A?v3tO2eF!U(ZQ*K0fmo}lJ@;+)>4=NOTA}dK?VVE-2k5{ zsw3PSIeW?a)}}KYyFUSL!)WQ@Q^wqy164rA;+Jr)=8^vCug?!Rdn~d zoOn)TE~sNU=y$goOCfVc z>JXu`stj=f3^^lFSz9}dH&|mqpCx$!jWn=l0zmOL`N?(~Te!Zjum~Bl%umUzcl3ws!m-8x9Vxr@;-! zF~dWQpg0~o1qu*CTDQesm=0(byZ_mrZQV*MeE;^wZ9TpWTTDG&?G6EAyUv-9=`~_Z zY}(Jtdd1y)`QGz<6b2)`y-Fxsy@bF^C}Zjh8=l8>!;7BP=<9Z`oFcp`8y^INh+4hq zbi~~u-H4ihYVw1-Q660Cfq3%WktYxUQh#sKJ7Xia!Y}>0CN_&++P7xa5&+@Im z{@V@9cf_y4s*rwDi#BW!;-!rz5qw=kb9ccFzbgnAvn9YdSXyobP2BrfD|9fZn&`P7 zd{8LUc9hg;H=oQ~;jzVhbCk$%e|in@)(O}3m$wEFETm<#WdyC)ML)kZvY#q~pK5ta zE?OmB&Y_DfXnM#ZxK$iq)%iL+opMPAiG3aRRE4DHnuv6ArxZfYCBBpUXPe5~U09(4 zY?ZqD@j1_V(^(+$q;B@9;Sd4>Y^Y(Bu;KG<x*Vm+F}+sS;w0}Hsq~ot?Cweq-*j2$p{p+o!QOAo|8l}z=ZIw?+?P8H zT@RONXN?b{e!Qk{d;J68sDHZK@K`))RHUDo0Uj=KY+tpNfKx>r^MU%6bE4~$p~V|7 z2kRGrD01<()l{_@8xH@vPSR4WSco1-)H@DRSf&-!|tpRtr;G-3TevtGp*MlRa z#%&%6FnVNzGu}Qg)lqOf*|LG`=pc?K`^Z?tegOIBgMl*5g_9K6TfmzPbkc*6oi>M* zk_-i%%%86Frp5fYEiL_bki=1TwH+60(R`sppGBu{MY*g#owv0jKO87GcEut@*hg%= z*>tou;dH+049h#kh-g-1_hOsYXo=isSO$Y0((OyWsH)p|5A!065+&%=1zZGmO_Hwr z%=!}J%?#fF3q!=SF#==B62L_mAo@lDC4$H1yM%I$XZEkGh@8Tm&g?6V5N7+xg-DXY zMi3~W0j*BzsJnBbHPh@yM?vB7mCNu#;7^7#-2jym#F#}6S5!`28rP28s7IX%v!y`G z4I8b&hrQ#Og9PUZptyW;aFT@9@ky zx$OK?$lE>CHhkk?)D#-|&cg4s(O)iW8D}H)GavO3l*72|koujN&~Ne@zDQ{cxxWJo zjKdQFR);sL=k~A&r$4ln<;6}_jg>#QAdd6RT2ZapGdZFLPq}bd&hx=fHIbs)Bx@(a zzMP$1xj&+>fuzECaA%iTuJdsfG2PU5h~r7LSgSdsEPOF&-30NYwG^=COeE;VPJ%XI z%KGl8=H`{y*ww^Rp=CD)my6EVV`e;mARF7Cx(|<4=3;{S` z#Ce08`c@h5taf5Q6=#QWZ*OK^Fz6fNpQ4GAK@kX(hZmpo&}l>WoO`dLsPrAkQhY2p z^)4#2T&MmsnrqrCi+!eiwn?6OW))S)Uuo-Rq$7Sp;85RTEm;6dWE^mKcQw6RTAsvrz*lSyj>z_ zBAXM{j`q$EjMFm+}m-HN;BfVeg-?P>!7xP z4OKn8ACDQYvzwaWO$nId6f&UwQ)wu=59oI#dVU#w=x6`v%Ph z^;LV4WdDfkC2jz-H<7RPNZ;8)L2ZH0hCXG=zk^X_*&k*sO_c<@=p%(UimBPPkqyj$Xvg@({He{ z?JRsv_B*rS%M{4*VXx+1QiOEB9y}=Dy{mm~593QIZ;9fDUk#5w9*Ba;165uquKfDS zXtpZF5VW#L5mtnX@;FrZlkv%vtjwy8^7;sR+t<)}iBY>ip zO}L6&v1Q~XR(HQ+pn!=QlRV48RDf;mt`>WlupOW16t zWJ@6}rSv?HNsgQNi9ph5+7HL|0HA68eJ%`MW#&d0nWf7Cs@aQ){h*@b%iJOubjpcq z4p}u7?-R2R#G$KP-{6j$rE6^ACBWiQ4>l3yo@Q2&;Go)lc52;hv*PZsG4{2f9E&hY}`!mA(f?R;L3=+Flv8cy%TyE#fwTl=0vEc~`3C*gt^VL3>aYl~!&K$b5 z*Z-!~7J^vcZp&E#{{|W%*nn~YS7t)P^>p(*?w)yR1uSTEdA2fGv(?&R- z?i6-k{<5WUI_0QH^z&35kL5+(+{D)bza1QN0>4N~a|@q!RP5+SqE1__+LHTU0benp zCyEDGy3OD0FT0n_3w9{2JAmB+JLm*uIY8ovi=ejwT)etB0T83Jg}r~<8t63xW$cF7RHk=oH?4V z5~@oio%_ga=AoK@1*jK{#dE$dl2#1M4`5!OHC$o6L3mm{aMV~;7$1gnQjp6ep^xD{ zZ<3VzRFQlVsFReihRSo(jlJxKlS1XxJY*skR!O=0mey0EFqfUmi{P!#y=Qi??Z>{} zon)iN>u3^>El9EDNtCM<* zQZ@@UsU!wKmR{y_M#k4odT2Vjx=0XZ__md#tdOuUTqjsO9wjB^NI7K}oh5*yNu^p< z>A6kN8QJKzDFum@mQV6_Y6jVQNI?QRL|DtkHa-#FA|P8>bq z`7=e2;SO6vLt{vDU~mwL8WFu?Wf9tUI<%$IR9XKTy~7vVPiOSRr?zFPo>A>|-_pW@ z7k~@k?g0J_%k7d9eqjhxb+FnwJ4=@0dudPFPWnEq&afHjHud}p4-Zc%Qq|Fk7$+vy z;oD!6e6TyvjJwS7E#0IiFvTVweHDCl^t#iIpGKm_4UjQ{@hwX@riVC_8L+T!6j*Q3 zjk}Wf(GLk2kvPxoyOO6&$y!{xgI*dj8OzD_T6^!G$b$vIW@Q$E2kt`~!1Q~yls;fA zI<+APmwAcalbrgl4!tKgz1Q!c_li~cfaq$0O*#>-z!8~~zfA?X?mHX_)4f#zBw>Gn zRR4Yijqx;joYSMif5KR?bB`VDk(X;&V9E|?z&~aiRER3$*r{$4iy7FaJg`#W_?Yku z`-y;-KbgQ&CuhiiOUtA*FY!T76~x~#FVa%3rs=G7qv76Xj4qNHs)pJ6$xLplN2uxA zZD!Ur=w(X0%ZtHl3DN{2Tn|HSD;%Q~Sf%$Lwd}ehc65dI-OIh144F7S7wPx^y1zai z{_$BxHWw~OWRqaEj-@W~Z_z?-<3@A~dG4`Td0Q!(~A>I_QAK0ONf}ywB=|-#R)MwK+J4EH1OI zzJB%Q;5Z3TN%=S_Z;Sua*Dg)Y+dRZuq!a@cWCeKr**Ngij7)wzMuGqpLdj zZN_MJ3FLu>Hjz#D?mB(Y1TZN1wHt^IjVXW)IIIhLi^q3Ywzj}&pI}M8eDWN`{_Sl^ zvD7S!b6Llh!0zvFle{U(!CgyE5+J1AK|}`7kC_=_OKsVc3@WRi$O|S{ZtzAxR`J<0 zRQ8Ltk@=^=DC1Y%78-bsUzL(ku_Th~b+` zxX=Q{&Z!!^Cl^Q;>cWBVzVi@$7|>{au48s&w#{dl_gx}!Q>CXC8^O4bQCUO8DmxVu z&rDJtxv?m`@1_)Y0-UV=y>ZtJ=I${QB{ZN`+HiI?CaRLi`RL#V%J14Hc~iIyOrDXY zOq9#iUTmBQvCDK<{pNlp+e1UXPJndr=s<#rG*{jb(SAWmylpIMA*e~Cuuk1d0PXAK znf*Bju1xYcf}c4hWB|Fjih*-@e9^StE!qEkoFO1HMs-ooFu59Ktexsp*%A2nIX;ae zvTf^vKkl(-*d#|QT1C8)@|NGw%fd#W&+lO8blWz#^>HZC&D8O)z@5r$3_CZE24TQ; zD+r{c0dW~<|9G3vbWkY|NJCrrc*Vtt244#fw2gwMK%0I zayEaT_V-zTx>YL^TvfSZN;x%ELEJUTk&Z+)5RjuhuJXZ}zk}1~A93dQ^~mIC2d9pf znhp54M{%&DbuUto$b1c8j~oa)WHck=q${Xtyv^EIxI^Oll!g$`jEl)Mru}DmOp=z@ zIZ82c=0SNsRKj|aXR79*<@cq^4i7B+{Jh>ePhUB^X6fG~9|JV$@}AMSAA9rcPr_MFMrfc^w0HR6(YBn!vx9SBWNJ=6GaZ?g zxVwf)jK^fy({DzM7X25iB ztyxCZn0)K$k^hD)zAXJOQzdaJo=&a7ZUM0!YQf70UKp^tMpT@H2l-BNAW1^4cSevh z4d>ju?;i^g*=T<3Z~yo!zM{=Pk}Z;{0yp{FNVgt(Vkz~?po_>{a0oLp-r z82<3!BWHqA8;t|rUIi#2sGP_=CEzDg9I5?ntlo|Im|yRs~gWFMKd6PmQQc(10TJckr(!DsMyc+ z0jzxGF9p$T&(oOIuHkpYj&+w|9C4z@04OWB{2vx6NagP-9c1TCF2NNa414>w)+njp zso#RdLn7UKbJ;yFWz`w8p;`RI!{fcDsq!}8|&wZLiy*88r?T2pE!jGKlW zWQ%5ZQApfVgL2Z@hYob_K;<|n@j_x`k3QWt1qfB8=_Kr5(J&nmxL> zNFKz*@|!(qFd)K3X;q=;#iY;mFDEf1C>i?tDe*-RDJdxda6$2m#Kxv&7m?<1ssx-g zsA{jaf=f7LktKTl(#7#?j|rbNS!-{n7a<=EYIIO&)3}~*?qGy|DVp7em9OYB%4bMg zkID4i(tn^vi!bAR6}DvM@~GGh7KvD2f)rPWlbu|%?Q)n`3hmB7rE4CLy0tmF2cO86 zmWrnBFZaG+i;JQF)zX5cvc-&zX)!%niM^MYiTEDzu$@Y7fyz*zIC(8cg7#`` z+v{5BQl~Eetx7ZbsZqUB0rQhzL z6kNX7<`GiEx7tE(`&9D?oD3>LO}0N}0QnZG`y(SH5B1GzQK0wyu zG8&ZjJ;crXTZdMhqUYd+#^FYg*j}lvOIO>H9lXFfy_ocH)uLL-@^vh(LcV6^Vf{rz zt88o(03dVQhyU#tp|VUt!@|}oD7u0mU-g!?Zjv%RZ;~{J0GzkH*>Z~9sB8}62p>c* zQ)>;hoT%cK7K(RQZ+}-Lb5Q~akkgB^K)EcS$_M}%wZIzzRA7Rb9DX#HByU-MBAl3> zrg^UJC%+Rfb`#In6-Jmkj-x0Z3q zd7zmyB$bU+gvpYDY51`GF}16ESn&LM;&)CTBmMb)N=kGN2k%^qW?rO_2!FuPWCt4Q zy`C-eIP@^+KA87Gr*X`Mkn(w}??S5t(9hxv4q&ZFB$00B{+YARcE+!W6A^5>K`kmjzcBvmBHIVVm0fX%*B-u)(lz#7@3=Cs~ zgOU4s)-z|N-RLqoc9*)LsT}$Ypm2h+4(p;%=KM>xV|WK-aAlkYu@M2NcsQdph@?yR zJUVU?hhMD`dzBu^2}_*^ub=1KUs))8BJ&I8L8whN<0P4wVk^UOj$wwC?vce+`SEf6nif|R1v~`Lesc2(uadrx$aH1QUT6g5S2B#0FDVhDDZcTBO z*X_#vxX`@tO|WImY%!$Y6j-$RiW`bTH8DZ0Wso-%A0WP>0#~_DfgX{7YClwTV8yc$ zrbSt~SOzD094th=UzUd^iUNEX$d&xKxnAi*0Wza#+HSKK_64$sVKknAWI*>15D*NE zO%d}BzX^1ih*5l)M?{A8j%7i> zG&|U0K7t>x%|2_0@_BW$SD-rJe~dx(V4C>|qckvOC$!Du+Ic!{JP!w|?J7n!x(Pj% z!C6N(bKT5aTP8S}mT|8la@Z;f#;o0(_a;6wyoeF-pz0E8`k{k&`B+i25fA6GC#T;y zD#AJLsj1L_75(&bXe3Xjco=5I4sXCw8ug~)vuZ}bngxis!ksr^Kvqtx{FmV&6gr^6ml@W`Vo z6-OQb$NlXi183Mxy?4)(#nTh#b%;`|9u5Hcy17?eFIe{m{QQsmp0hI6<+KEl0wTV= ze^+J6w`ePU+S9f7vpTcVFnqSj950L^!p-SOwZd$Syf7;;llDEl5TnUN`e5|M~jb!m^pJTT8bJHT<1zCdon6#uGfhjDW9%V|Nn zFS5>)4zWF8i1m=9p0sBE2&pX!mOsh3H5I4*6jeaIB?*F_s=h+>k~fQnR#6CKnQ^{#2BSEMVXZM3enN{9Eb@o3qJ)~L8wA%7j@9n z0+RzL1g(w_mM(-kmOpvuDGmPHQs{|Skbd%rYE5%F6n$s6b?OS9=nS7p9J!$jL5PkA z7m|aGOMQ z|54b{nV4xZk29D}xI{MMNOz1kVPBQcMtMvf9gv8WLI6gRI0^t4$4P==DwRBFV)V4E z^@n4N26R#Xq@AO!#qr-*0OPIa=I-6`wm1qfW^XQ>R`%D zqXr~$U*1%qa?%P-(D2}%G{5WWc7T?wnS_X~4hJ`sgr%6z0>dpK^c{nXz{*-svY%zX z;3d}>of~K>Y?8?%tNza%Q&9|o-nrbMJLQb1{vdH(W~spuKTsm-!7p-_96A|E?~h)sXDNf zBLHz=EcEZ*O450ki|pBi^Mh)4uM0)K0x|66*I)Tk>ZW1!PVFfKP{}Pzkfi}9aGs8k z00JzX_ae9nlio?l#>U3aN`!xirq!c{Ba=89&|83t)fL3Ho;Tp-)7fQ?Sr#MKA#TcB zWiNL|0B5wpNrkLFYb$$_?qc37X{tZ6aVR(RcIFo^4TZ(UsFg%@GS}B#b~d4SNqOAp z>_foPKVx-(ZDmnS!pzL9T%ZOR0j$#>lgEyZV6nx=x)E z(pNq}pAlTOU^WOAR6zJ(m0mVM z(9tFNuJE=8+TJCJEN{&Q5Ov5(w&2xf1k-T+|7DO`xM6tNzJ&{*%i*YMblwN^@bH{u zq{TeST&CqtQrJw@){A@vD8n2W;WMN>C5vxTmhdc&K(0Bc|hZqK(KB zE#;XtcX;C--14c>%C_hu2PY>dv#93|T4ZtFaxDY%d+v-*iha$}Ac_A!$_&+QU$|Ph zmzOz-|K;Q{{qSi0-pf@@L+xA9H3fQIq^=TXcQ83ZNgATlQIv+6rm*lqq97dSif)M? z^*+kqzP%XtOwwuQp`aS)y&pFD9}0s3a#O!Cx%Vfrh#_Pvun~^3m*m;eaMVkLl-MP{ zI^GpCt3JN=zw-%;*(1Nr1s6wUj{4%o{P{+2OJzu;?OnAINI-iz>0vZVBx7wLhi;vf zd+Jic-URn-Ux;k#8Rr5{6iMJrksndYM%-Y7F2BtMNigl8sYv2)u3uU>&2rAV;b-M& zg!1;weO2lDie4j!2GkxOUWrKu*Jvg+?hb0e6jHAT6jMWQWe% z)=i)ACvp6IEXmupY*u>uG1yT8XY6PdZK&I~uhV#l6q(^vvD38|r=b6K6u^vCCUjq3j z^29^qK<)!ViHeYRp4|!x)%(PwOU)dWR-#SUpq-%tq4kwRaD^&QOz0pxQHxp^95i5# z2Ks82c4Sk>lN74HgQ(x&jit^?S5o0WB~}?(^_t%~2Y#|-ds(SE@QOLs_R+l3hJK|O z045nu2EhB`s1*&EWweXqzcM4K!AvUK0n)m{oE0}PMFEH|FTJB6S2#I`Z9DHSUN!5x zz;}mW(vIX3uhcSn)xpNS9?Bf&2)05?d!S|E(Xe?ReDZE?_b<`wCr`k^@y&72g?B4^ za1swNP}r~&^k(UnIUl9Y()*f7P4z9~PXTL@g+scpyo~LJQ_OCH#LTIS4hbFj?8S~~ zXgVOJxm?v~@5R@+@ZPDqC7U;u_lY(bQ?$D1eknO-BK~fO=#3!_fJ5*egZT8xCHHnl z2VI4z)mqXbyS$mV@v+g}XWmZ-_Ix({gc8yx4J;c(p8lV8w-zWH8?`f_>iwUdwpMY_ zK+5KVX%q;PIc#RtOROmjsT9F4VaFMvCEVg^1;do8qrhu1skC2A0|dcoa$qb1{wgOo z#_srwUB>x~B$9L|bt_;wE}ZP^qK#^#o%;osg!?F$KygF2Wm2_M&j46F1o#M$kn-#g zjkfn_e{Z#dL5-Ohr9ntTtdGgkg<9zHC2(BzLt)t@`2@yG_IRTY#1|<5a7EqB?sRTn zXIBJZnE6=ZmC$FkyW`TJtzUA;>;Igq`K)oHZ=qUm$aQl8+tfdx2V-N?vV+p1y=Erw zUZ(|9GJoBonPSH?uEA#gu-(c?003MW= z{>zoX;xFFuD?#>HJGKWq@xVQj?|2zxk@h1{Y8jm zIn%+5Mh3}PPPg3y&k1bBVvPdxR@^pz#L27qMG&*R++Z}Ie-Li)Xz9~>s*PQ@(fv)NHh*HsriyCev81I7{@ywtr7CZ&9 z`Fey*y+RM%GaB6!MmGd-PmHmY^)nRyD$fAo>49oX#v?;~8+W^)cB1gEq{oqBN)M&X zv4-rEi{gd5W*d#w3S%npVXDNZPuk17`vw~O0>78kLQ!g;|1G+qfmU!&iN?-6N8|YX zUfv6Eqn90_1eOl@PA+yaa!jdw_#LBw=s`nRa**DD6v>V9uY+ zV%ejab#+8w2}pvzc8k+4F0=0MeK|+?zXir8y9p5n9)I}Zc{Hv%x3~IMCinz2z`g_h zXC??E3KHJk-}HW*$Bwq}_JR5$68_U??BXb5r2=wxx2E3+OpQHNGMmmPnI}XO8avSm0cM_r-3rh_U_cP}qeYnYKbeCS}eHQhZxHq)a z5vL8wln6XoP(fFAkblGkoO1xeBvy=JH@VV|Yd^toc!D~%_igo8eZ&7|1su~8)H~0G zajeZ+q2X5f#D0YvkLRzyfLlq*NN=BaZCNzZ<+~v7dQam_$e3_l2#bc6Z zf<;eTtm%WR!=?|q+;-Ix?`+0B0Mw!wd-yOsZHrld(NzxeDLMCn8jt#&A6L^7Ce}>! z<}Twp>GZW=B4^Db@gx#2;= z$C$_gYEC4PQJVHvRn9cR`@8yUDh#vhX}w?g??(}pz27Fin(_E zncdcBpucHW(R%mo?E9_IM*rVYYhf{$c$Pw`xZ(a|>ia@Uy892(aqtZOKx-OL^Ph}t z3Qrc`(9qEKpYK(HvcQ1{2UahXUZPY*?{Fb`TwL52>U-5cQ~;`LTx&A5IhmRWH8mU{ z4gkehe*j@mE-p2hsnO9?;Vr!Jz}cOhohvklHfLWCwAc;L5psmU=BD3I$I!&9MaGWk z*x1+>*kUAx_bUV6dSkPi-LU1OTe4ltiaxtxzufZziX2m~1plE!8=b@({nUTva&si( z{;l2B9^(tav~&pm%`x`RZDCZc3#9T53ff_^)Sw%&w%J6g-#&sNsgbB}4sZP?w763= z75|cpptxo3!0!BN8n~J=_ zE~|sbjvH>xsck@V*$~xD9KCpTwp=hyZS+$<%ivmsOhHlwb;QeCY1eARCeRGtjq|e0 z`ijnH7)3|e&=n2*e4!$n9*Qd{p#QN#iQ~llE8kX`B%DR%~+F-c{53r&+`iM zS`xlcFM5S5cETa`ZaYFp4?aSMZ|g^xx_7sqUo9H;T!zFf+&-^mT^j-Q%p?~>feJ%c z$IH;o{)B9$3}H97>5nfDE!brFW_LUfE1pF^>hb=%V|tpxOv3is62*ViYCl+wE9 z`|hROSn}MvpW95J;&po2I?rS0_L!iZG2D(IwlS@?;57ZLuR1%kF+$pCf))ye!u|!m zVzZc_?}Wi1&F_C1p%2mRD;B&J7N*FSiu?y0#G#~wmRtUjA%V?ssmhp{(E}hDIM~>} zfv*VPP*H&@)8}aDVK5jCC#M?FIsLW8)W)!WY!Z?%LY87G;8Gi1@(eN_=wm~%7ZU8N zmcc0Yr~<7*{N;<2S53VJ!l zX4HdyamOq^#+(1t^!?m!Yk(M?j29ay1lG>KzwdVj(2Pd6@sz-^#?l0ko@i=bAJ~_d zOYi~vF$({xN~_O4ayN4?x2m8C$58_J;dUef!fztOv(!Bl_yML~A*6k8&Ehk-c&zb`>#yPZNVYi+=2Zs7#t}fW< zB}`#+6TmsQ(;&B4@QgA28z{An0h-Z14>_Pa+MakOb=FY5;XYVUNeh$55aE*BgKi_7`L4h$wvq{;$;k4_$8oRaMlr zjUKwepc_F#k?sxwK@da*k!}zP0SW2u5R`7DySuwfx<$I1L!5mV@Auzv$N1j+?}5X8 z_FB8vUURLv=A6%b0G<`&!b;k};0ef8j=G-eel2h7_La5i`?(aLCWhT#26nWOX#IDl z%<$?}gXYB=^uvL_ZnwBW!16lj=TBdqrtk92%Q~qq7y@ZR(!WX^|5}X`_)M)ntu3B( z1C8mQs<;{p_;(`((mapH>YaveX;FJ9d}ML@Q)ztvUH|Gzf zUo_O&B@zyHc4DR&9b&w9-qtmFXbWiS5z|ex~Y+iTjAwheSnc6n0 zbVT`}*Jcxkmm!lq3Jq zC+R1{L-uzbmQ0b3HD@=X4nu^GXebF__s{h9@;%^o zL)FmG@LpTY3^=+nH8!SWV0fttnt3*TwwC@F^u=ZzKVM(kXV3Drn<|C+fnE{`*wwuF zU<*H-Fv_JXo-QBiEXzD-`GJm0B}AB&l@%xA%%x63O+9=k?y&a}urnLnb1YMsM-HO? z+x0-eH@(;P`3JSH;LxpI-+5QrVE2-~r@8v((Ei=)1-bz@Z` zt^Av-hzpa6I=ln}!K+Fa%1XOOwZ?sh*9H^IsTi;?*EgrHs3&3zCWhrDDqWI{7}Mwh zK(zWE;T^F?1z_j~%PIR>$pcAW18r#-La+o)+9f)p;Ri&TRgr!b3x;LSx3-5I@bc^Vj@OV`Fq28kD=*xdRiI`@P4lC)PLLUzJpp( z2-3ij`=MaT>h38w68stipYnn0lHpFB)O_f$ z+}vDGkjFyH8szpUw2UHvW zC3R@Q3HJTAy7)BKA|}O@VxCgZ5bF?Mk+P$k`RURfW19zJB)3lA*P@adwn98kV?}qj z`Y?l}aF@JDZU~S5b`!z{qH8qvKiBNpIi;UU-9nG(qj>As#+*9=mr*F5ru^$r(x7)g zij3+wVX39kJe{n6eoVxGuuEOJRoyQaa9tQNZ)CR7A z{l0Vf%LRz=TBIyR7*bc~cPGp7Pvc&(_@GW=y9tRY7s_?sDa+>*f$6ihR^YvwTKmwD zlFH`#x*ts{g6yb;%AzOP3xov&()EWVBmn?Rr*WoveG8gEu4I}XBs&27ydb*BTj;u@ zGD+)`I}teLxhx`9(}XJ?jPHJ>r5s!5*BiPEl86&*j%`C8m%B~rl9p&O6J4eNcgtAi1dbt~w$wzdhbJ@KCe6jbm5)9{-&_*^6ltpVKPQ8F!E zBQ3bst}zQWkM4;)0qGuCBcgr-XylJ+32b%QacKG5$ZI4paP$E+b$HNYCWAh==T9d? z93rG$Egzi;H*X%a@a>8F&{c7Nb()3rU+pV?nep&%fW{B6sE@1U105owwV?JoSMbe3 z<>MFy5QdMldAF85^?Nuwr-xS*rC5S&X?%4T#XEs~uKvluwt_d@0P?BwJ&0kN(C&Bo z(DI_Azox_Iw`l%T2)veh4`#T#@>!zKG&>VLKYuJYB@j=#DL2yl*>cwbAf@Z->YVOu zxqy`ZkZH*pX`#G!m2IL7@w_~21457G9*E)z^X{!_tzPzo=z#x+D_66o zI^UsgK9JhBJ8X{`X!5*c9z{o%iXJzQ)I6+VutLO==eD(OyM>=M|5$9nYc5#asbX&3 z*bKE59aRJDTTB9lEI3kBGJ`~!>=6<|p7_(+mx$!y>==`Kx z*Erc3K|;@GwBGu|UuzQrp>9E`sWh;(>S|&@%?`S=_c#A07YvmX97J^{i6Y};z!ZxF z18${#@|v=uYZexkt=S5uM~`Mg1ATo_&-P{?gF{if!rtUz;QU{|PL>ak>(19TJ)?Aw z#>W8Q?bokgNe`a|AkAg(iu<11>OwhpLIgEU{FD>!#@w9nb@8F|)PSUEXl-*ivea-j zx2VVuggAxD(#N{ebp!Pt{DA;HAbXg?#NnWleg0iUs<8CIi$>+rJD?<9!3lbrF3WnL zrJIem5f1?_Ztl8ou$86u8=<1ZK$q8t(zn0pYHN;~88_RD)AIANFNyg&-+xd2J-?KJ z_<64~!y;2tBfPzlwd!oqU^bgUm_|j+FW)N!riqD*)4(ib9jZ0U>F=(toNlFKefOo8 zkzrqGu89%puccgF8~*{k*oH2USRli->y@Ja{FgWW3UqcG{bz}3I}%X%gZ)iyog0LC z+oH_3c5z3KIT?zF^MQC@@Rz)(RiHuz+`mO?&kNKX9QYg# zmxfGIlf*~d##Z@7V8emWSy?;br<-5*=XhN&7aeg#k%nr-7}kM zz1Xw6HRAQN6hQ$z(Hi&AB$1WQzHSO_L|DzfUpHG{9o}wo6KuhG%TUD5CV}IaRv*onbB$k5$d{W?wKRV$Yk-qs{GLO`vN0P*wT*ok=k@Toz1g`Qe0iva#E; z^?IV8JL7?{2&slzK0Iu{*e89TWaTy<83Pu=pQFWIgq-ibt`N#P#GDAT*Yb$xmC2o* z{WVHj+_E?QTU%(LOZsqimmeBV_Sh|-LV^vaK1N{541Ckrtvx*q8iHCuxqQCI39gIV z(DM?KLb(B^ku8Qv$IhL97-d3mNj3gh8;!`xNx$BKUmm1s8$9r@@_u7xom~L)r=by4 zUd}bV_lUw;Ze$jzG+RqUgG@m|!3O9%j2cp^+a4gXtM|E?#%DLVd(Pjh^J!fqPj2C4 zEK7@KF>yu~I4{xFxuDJTvUUlwV1ZZiJFj50u!!V$v+E5ymW_ywLK9u~D#WU5&o1?F ztj_X7;T&WPqYS zBY)Nc9YPxV06@~v0| zv&i9i`Je0XKm{x>NZ_K!`m+P_%AB;7S>ii0T*MkKvY{%rEkR+&@vn%o*@(uQlG9D> zqv4+n3=!KQj@b-gWqO8q-LmFFsS76s^`c+uCSMZ`r;0~ZqTekq@Z(GguQq2%E)#8z zqy{jaKVY*;nlN|cEVJ`jEn8#WQH|xz(-h{#8c}XgR~3~L5#QG-OiuV? zImTt~)$((P((iZK+bWRKW{nyzM(I$-t!ktTCNqFMgLxC6q2BP*R(*P5Yi9=*8X!&y zr(tpFIz+e^bgIO`(wEEjx2zJL$wBfvp@T7JT_(RNuYUp?*xAk`j$u#udQ8yea{N(M zPdHTwScUc()Fa#zlJ$?{eI{%+(<8?0c6+`|@A}J)6w%oE>jKNC-EnZ^wSe=-+V;MV z@||}nEO1hb#+<)7BpMx6n~))%>iO;$m%y;Mg0&UDf9_r^feUQGp^w~WIV7{3w5cpV zrhHL7^J!kAR_LIFWz&e`JkT@kp{_d7&)E)9;ukz)q0WzYveJ66z+`MY(0OyHcr|wr z&6Q4FMMM28=w_wu7#_Q1A3XHRG#Sd05Y2~i}*b^rHu-$qGCKteQjT+B5 zJna3?R9qFr(*k{pE|E^Eq{UK0eRx;=149@bnPT>CqNBgm*T@o`xQ{J*bK6T%I+Rq@^Wfzbvmy{-(7A6k)lK#<)gwT3o7?3m zi|m{n9Frz=awYLH=)`f-eq%iA^_vNj|1_BGGzVsib=&C;Vyc$4CZ3JX^7kS-1D)?K zJ}Qiwn!0yrXr0=&WBTOi2nH+OeMmQMqIbXS0ZG4=>J#5?#**v(Rcr<76$2BK<9Ctv zsWWqzkYuyGGb&DlPRur6Ok-nX=4a1r`^z@py?@VOcDc1>26#j>{M0K`YiJC5bbrSO zSc_Lui7$#1-Tza+zWPc~9~v$mH_w4@Xxc+>|2v{Eb+)IkBP_z-Sap|wwNuO?Da(IV z$^H8e%ZTSe@AO?-3B=(y@&%ioske7};FtQNS-u>Ttx*97T;@4mP3%H3@piCQQmVfi zACzJ{efty3Y?%9g^^{B~jA_FMdOZa16XM9955PfUWI&z8mH z!Cwvh1kECUMm4q>biM#jJ*eU4qUlmmB9{itmDeI;b-GDiTj$?9ySjME4kJyL-ab}L z!ZPEEe?USqz0HZ0I03E4>cV&uA}U#{n(2XpUE8M%b68Hclu}bu!=4in5cn8Fr{_Ox z)bsB5^m014*OAO#=FV(4hPG@E&7dV|Kv~7wL!oh~F47Ga)=jU?Sk)ZoHceZL7}1_C zUABN764IW2H9x2P0T(FXwZ|(^8dCXwx9nK7K3x+KOYKf}hl1X!^+cpaH8YW1&tPp{ z%Rmnxu=B#zrS<=xzOcux1Zxto#MeN$bKpV~^ zxqlOK5l!2m2g(I|_L&(kQ32r@lfSj)&oKoI%AC(KVWN@-c2Bm{fMqLy`PW=+aHEw5a8_xZT*mh`GDk6vTQ97CrqgTH-z&SQymYi*EV9Ket*=~Eo0q!&xU-rjJw zv01tK-jd;t<3pTJ*%s!}I(Ii33~xKtIUuk77L^IdtCD5hZ*sE&UT2mY9RGwv;E_Lf z=Gjfn&AE2{PFGmQ)$+l#<2E_BGBJb+1vi^(>$i9$+D zUYdT+_TrkYcJZ{=6%VsAM+k&Y&iN}%o|9*en700egZz8@PK5qSHTpg2mA&I0(fQLy&eIQx|zsG|*Ee$sYl4fYmGbj6!48XOP* zf}wtEvLJQ^X}X(n-*(L|a%{mPa#SW>Mx2NZDNjd3jDGXY9kAB>z4kY{D{Ec`!JoZ#5qfpt_%+=yf{Ug(4D*t~Iyll!Xlb zt(jb5&CxRGgB@l8hB zR|_Niey*<@5ZE~jekyvt1T6;7;$OBpsyLlk)M8+h*js-7Y!FMq^dtnl-N_DDx?04P z3tpaBa_zNcDAbF?VG!H;e}pYM_C}&ejh>ASKd7K$g`xoOCD%o$>`^|Z(D$zTfD4ZX z(!MN z&zKluR8-W`#8#Bnbm;&Nmy0hyfBtNposBP&i2wBqjr2H6LQRc0DLFY^HE(5aZ*T{= zunal_AMSl4BO?Q8`n`O7e1^}vfn|-y>;ao@GcE|m0bu=?a&l`S?9KP*@>wke0^K-y z4>NuBLi_DoBv9-M=o5~PkM&W~e9-ZbQJ?uE5HxMAx34y6?+D)iA?Va~ZW_zL>JXm$ zz0#*gb}?zlp+WwJssSW@ulHB=HhB}H^@9O}M% zehBF&iP3P+zhWNm@GKYig#U2*%f0ev6DRE%{-_n~PUhgK@bb$id<;Q9+oyOKf?YdnR9km6{R!k|xY`@)BV8OJ_So{(YKLuJ09q`ldP8Au}WQ>`GQh0z^^4G6l^YHMrj*mx8Vw~NH zgSp`6uV4C$_22gHdyhubciwxCu*>B^+td^>px_X2K4I7xjPC&HQY>_>tXhC!Xr{`7 zgi$dLrm3m9(BMb_tot9EzE|lrV|bn|O8gc-y`g!wVtW^iAqJV&mb7yhS-)#{K;g(B zHNLje^B0buS|Rs`7>lm;_pkj5UEbt@;@+`lERUTZ*n<%au%>wn(Mxo%fxmJ|)W;3CLjn zot3q^n_cDfCH^s@Y{UHaqU|BDqdI8fb6$G=yC_o48=aX6B;gYY=!p?r-ThhR#I#SZ z^3&!}+)&I71*xd7xyAy<-{Z2i_KHq)9-FRWZ+7>BI`?HSs|y2Do{9y|*?zX$-JncF zv+`0p5#*m^>9|l>roL05k0 z$2lCAoCj0=2!HUgqke`V0VM*?w!yj=T&~JUQC8?HE1p>Fy?wlGIzePyq-+0pNL%yZ zz8WFJfz;YRM^rZ`wvjKOh%xy?qIZL1L1cVJ->?Rfy6QjaR$b1#m zt{C9=k>3zUEELD@Q&Bg2z9l%mU+lkF3}b+Ka$#(lgf!SVIGEh9v;HZP8lU3# zk!n3mG<&T1ijhGCjZg{l!2&t8#&+w>M8qQdcmytE9atX0?DMcB*q_6K+6K>W-N?iA z-5DMbb?*oZa}v=sP(GJCeUDM=V7e6foTuoz2uU#Ae9V{A&(gK+;&4tBmQOw`6a2B& zGGk@#%ksO*fZ|0I7-~f|E6~`6M*NVb*l`&1>J8C1Q(iEukI&fbd2Ai?oUTh5tHp!2 zjExxTSoBqOdS)(gX#_F^5U-ArZb;J$;}kX<9~N(AkDJ{5;o%HgzwO^E0{8{4i z9ON8e8 z2MLkgmtQ8%wC_Ozx})$GfV%~&F*7r>RuIfFTPS|=ltzCzNf3A!C8VWM3JVKWblDfK z=I7?5GRI1<0gH;zht$3(qYP^ci|4sw`oMQx>vGA)`r^ebf`oPS?q(CwLiotNmyi9w^( zjX*P+dMLJ16JRE-qluHC-A;vWBbv}eOt02uAG_eJY}9a!coewKc?&?7^p4J&T5#_=+tT9|5EU) ztmOI0WOg*e#Uy!-#iL~Sp`{N~~KOC9iNh}pROZ4pPHTuv;4ZM!5O_cq! zcClskyknh`NX^3;V_^9(s7+c+MZ2iIdhx@S>BKLrUaUrfr>%{UaNVJW$huL8cfHWR z=_Tot6qi@3NU5%^?=6N)h)Ot~PVk?uAMgtoaEy`lmY`wpu)<(Wmu`5Cz@2aim4AM> zV#tjThLgC34h+C85+IfCDV08|5v(}D^Zjhg>-1avQ5o4~@9QW$&Ix@w{1|Kfb7QXf z;TY~WZ{DaBOo9bOD8CR_Q9LI$^CIG?Ipf znR?#?bcJ5!y?+K&1TWU-j5I>epFO(|LP`>}LtnV)V5j;G+;3?h5y777zv{ET06p)_ z%uMEMe@uLQe}yb>g{=0RRQLWlsf!Lm3pj6$b;kPER-m%@-Os9?(UUKRx!=Fiqsg#7 zAVM!MjC0*miG_j0MKo3}lOYr=Fa3~$Kaw^O*1d4!n=d7*D-gK$7dZXO^BD7eX9j%Q zY>L>J?j5b{{Y%(cEC2jeF9G|#16S0D#}O1fbNmUK7z!Bw{j z^Za8w8{<^>hxS=`OGV~MFW8yW{(Qg_NG(CqP`gcodqCdEJFd;>U=aDw1K-^YK~g&u z2G<#or1m82+Xob}neXqd5hVXei*O-)X& zc85{aeqBSa-Twu>$N=a&a&q$jY2LavIap~$#bcS}2Y1)!(qLEtMI0b1WQw?);5TW) zf_qSSaxztSIMu+Mftho4*%$5HYy)e~Hu3VpD@mZu;7q>%`0Oz&w*!l<=Jllu0w>Qp z(6QO%I=l(()`?hX1d?>=9AmgY3w_^f_!R1?_~hct7XJ7K;jWObst3gQKaKejC?fyK z5c9$0IpH`pDE$nInBQan&(}Io!-b7z$`QOh!&{~Lhv%n&e_t>O-0G5wxD|iHE0^Q!!|Lm^ zN!R7c|L6KvM-TOozZz^&{JqS=Vpbkc6Os2RC&jbCnaz0vdc#6

?|rON>pq5Dq-dF$UxG9@f*+fu?4=1r|}ee*2efh+sANUWMrZ{ z1GrB13o8Xi{GvV|;HEQ4q*cVBvODrFF7r|IGOJKi=3nt)*{nDfw{R)c&aCeuT$jcP zgKWJG%`{%L4GsU!h)~!_zh@%VNb`sCSp0`SRpWTb>u$b&$lSpBlm5pAUM$NTzQFb3 ztt=}9g2|iRrlN+B{Kj2YDQ?wH_p;tzkN$%w>E{i;ni%3eMv!-RKc>^pGt<77{k|cB00$rd(uul?}D{UC| zXQcZoKf3l<_WG|5c?KaGRxZ4@q0YTMO`F;(+8EK~5Y);bKgdwmCp-{)b({3s@)+GU z0u{B-`dzd_Ctk6<-kUG`T*H3j&hxyfDkO_wY0TO*f3mvUO(fkyG2LaoyGOc~LjW*5 z&F?+mr>~3Me>)pHBw%Q1?>?d{=|!A1_)ajH8YKaFicrke%rs~rb4gA7;mA&c-(vK* zg$$B#CrWo};jqkYY#2pnBcwYpL#Nwmg(Tp^Cdch+P$e0D5nG4W0# zg_7$_$^I$KB;j`oe6{eBs8YeECvrsKur?ts%j0XsU2 zFPIxKkD#le2vkagihA2S(VwNI{UCM?BJTV;=N|>?^}`@h+6R8(_#5>Fj|7sCs5uUK zTvW{}cGIlQ!RBOspIMtbR=D*E$=={Dt_2X3$`T+moB_tP5;WN;1{;Q(~mQV_tCn7$%e5b8@JYj8x2eK6C%<^}g(xApj_S;?4BOrFZftew^bl5LZYn9yDvf? z)7jH^3(9_J(6o9)?{#{{h?;M$jo{!~5j(OpS+h0e=+Db=(@ZZZ`k6T_zl&u2doHjO zd%;jKJ%)pQU$T^}o>l*6EWT__(WD-j(Qb%f#HS$BCwDd_iA)<7{~R~Y;)xz%#lG-~ z;!y7zJ^;yGqoQHH!O1e4Ssvd?<9pY1KQ75G2GGG%0KGMs**?khu=i@lN3Xo+aJ5mSD(5$i-1f~DijbT z=;Dm)bBD=g@=y~s8S;P$ERNO6MN;`GD2pb_F$Ua9)rd6?Tb+y2AN-RXEPRnF9eOPy zMNM5yOYjTO9B<85YQGy5YAms8*~xZHY+>HKcUo^TF4~Ij>SCPRbtJ;Y_I~o17fp4? zZDiyb{QnH-IpkJaN&<`)ploU6VtX|j$ezD7!=KrGwSC&(&u?;a%Cb0){!B@Dspll8_6+k z9i#W{yI$AlyTNNC^U4cf@Y2uG8OIao(Pda~Ye@2r@*k75z1z@Z0Z1UOv}+ixbvdv- zGxI!@qM)Yn99>MA0xDv?y~pRKtES0RAKw1GNn7O<&Cq?wS_EnY#1qxe|5h9LeraBL z_oF7kIpI-vns%4*J+lnGuGQp8cFexq+}w3_bqKu8iQB(h$0F|i&@D&7YuPMm5J{-a zPv>)y)ecO}Q|2c|QIZ?o&RR5*S6R7G#K?3`&k?0z&SMie)D=xrEqu0rJKIhoe1Fn3 znlkZHd`8klibM8Htu|VuQbP6Ii03oMPEI{hCG*Z&T-z>^=7n&dnsH*7$`vn7>yFaT zfva9jp~V!(qL-N^(CVJoT5Ly%YIS#~nhhb<2s2&T_?wLA#43d6*etZ@ocT}*VdB@c zG*5mK-S09F+fD`t`-I~&mN)f|@%?sAz+qI~50wyzzfFoy8rtgLItz@lBD-a!1i8#l z3_Tu2HAR|sLWvly1pvq-L`m_@{+ucvA~`G2n4guS{6n_^%z1ra{wu<2H_;*f+~ELy zJU8AW9I*#HTi05)n>!KPF-ihh*vG$&ho;*vzJG)F@Sfub;~i4v{QDD@E-}W2Y9wXu zQ-0~9I9sff5rIF6Y7Z5e8ACYkwT&*|J&BEkXj&KcA0`oy~Wo;TqyCY z3VS$=iug{7P^ zG-R#+`_|b*9`@f~8=l7*d@RL=eC7YXg`1U^Dr1r#cvF4EM;n7$IF6^$Njh9_Hlpc3 zD-fIetkk7p?eKvrC3^N!AvBG$N_N_|n%wn3R%;V^KcPKYc{8|YT6B=|yy-@1b^7pW z@+Hj{zESkalLU0l?p=vh?89WnkoYmT4RmF5EOkGco;39kM{dO*Gojq!dYC9TZ*wp9 zyTgW-{fE~UPlrmoDPCJxILvqJ3NjMaZiRC+Ni#LLqfft@Y}>h9TO6$bKqa!Ki5{)qZGBP{@YXI zrJi?k5Ic=VpXu=kS}R0+h<Q<7l^u7ECw2l3M320y8`>?E1B>Xjb;{9|>%V4= zg>|;a9+lRnWN|&ODb@a-n{P78qAS991_cdN{?pq8vLiYR93-a_oD~x6RcG9j<+m9U zehZY8ZBCxw8gkKL7v6rarq*pa%8xZaD&Q>Ra&B9*Q=oTdjje5$`%{ReqeK3rIn%?e zZ{zOahXB(@Vaz-G0-(eWse2gydC+eO7@3VAbkZ3iFY-*7j^*m5@b1N|;}eF{&4Qdy zUYcj298KPbvIfrjm%+yY-f{s5s!-n5{wBP*70xK*0+pi84?ox%d&);JsdQ8)&Rp(J zlsGhS%r+T5-I8dYBV;guT3rVyB$l4WvpgMvDsD`CWfRH+Y6NXKk9S zIjm+`M_1?9{7U{aXug1+Y&JYI8~(xj3$1myKKq)zU!*p-!De=C=n1RGQzFx*i-y{1MH%XpAu!03*mQVnug& z_nLvE&C}r;{rU?5&A0rYUQoOm8xzyBX83(|bTQyVrQOb~wV)p;xg5{PrC>H`>LR*A zrt8oy%7UlKLw>sX(JJgXVnT_3=HA)6oND*Z+hXxjp?b}(<_|sRqq!Z?4&p8d>2|lL zw^A%(%zu zM@81>uItjr!kSk%anrCe)37`To6ROEUpXl+Hb?#-_>{$vVd%d-%@}uk7GthUdD$20 zrgL9eSh`gwA7>OCrL0QaC3h<_60{qYG&q(QVLzc6eJ0U}XkuaEKOTFnCn*1Y!wxZ} ztAH&w{SxnMj`G!{_uPh?8S6hN*?hwB$z9k~BMdORX%|=Fq}98nje8Coec5bxedV-R za%0Zuwh}f^K*kl{L*mz;gS0RvZI^m+fCNsjcwE#0*I(}+1 zacZb_%t_O_DVQlmbXU(gbx35Y3oQ(f_ic+liff!OzWFGQ@nwMGs5Zx7YXno8IedYC zhC|-|P5cWVLb21D#irWIevH=^BpK#C75e-s1U=2x`N;;elbv9?Oa1f@vf!rSL*z%V z+ml+H7O{wg8;$i`YZRZ)^`n+@Z6aih5z-k-an2k0!fRCOJdteF|KI(UaqZmqj4pCmlX!y~%0;Z5*zF(GkCxL@sxHJ1sY5q0g_{kwGLOQH}`c6JO_YIF6@KD4WZap5Xi&y?g13|3y&2 z#hn7Feh4Mz9p9A3L%JF9VSNM&iR+HltFu{dYHh4vJ$Du5j1E*KiCIQjCKwh;{Ponpd5Kk1LQU;>Sh+3_6p zS|fCArD^EOvo>3_=zh!fe@0@%KO=E6b5vRu{pydfL*ZXgBCFSjUP#yCJ0l7Cbe z6-7X(1R)VyluS@?a8{g`HhL*4wVUM}1a*l`1#-W zJ!>nK75hb1%g^8EpI^@)d;KMQRODjYds`Q#D~jj0G(w=>Z+6=uGH_Gljt^^qV4_^{ zhWD*jOh>YNu}?|89u$6aA!9E^Dl02XxL8_TQY1YpihsMXL{%$&>PfOQOOMtVp$yFW zgKFJDHV05#g|4pMXfM%Ya%h|jU0QMN(2JwU$5)@FD>(=!#ahvvlANIOPxDVj=}{f+ ztr9ml*jLsgMyWaNdJI=gyCVa$D`M&VBT{$t{=Jqmz(TZlBluO$>S9$TR5& z#}0p-)YS%}liu@GR7HQSe!je4Eu&niH!L7Ts&JQpZMBqB=b~7iV#QWLPhu*QDZfTy3=?6>&M1!-MCaI;!{IAud^VFX|++iuq7t4F^EO*C( z1+K7>cu{St2(Ko?;tQi^BmSQo%Bp!?o6>ABhvTZcZWn!jbk9aqS-_>rYN6CE$i02b zYvq~314`dU_p}lB)>UT8;D|Wso5nBxI#b>vH;{F@`HN>jW$07vubU&6-We)BBw%Bq ze_Kg=bYk}qIbOGj`*w!c2R+4-5ihv8g)G=OeJeeRa^)YN{r1@_az9@eYmDEmW8R}S z=XQ9!V@SsZXW0sZh$GFr-5YB1$PafC1vE-8O^ja1Cl8Urt${2Uu)`&m-L!_VIg?PJX>Emb}~SRXF(9eY)+A#isdbiZ&- zK1x}Qm60Vw-|?v_^V{N|U0+B2g~k!w)J@BFP}qvK^|3m=pSL;*WD0w~MM4#85mUso zxuN}u!8D5t*+4QqHgUcc{w4c6%bz8?QL`v7p-taa3Ae8;Ki)xVIKV-!w6nwUA)4#? z{*U&QQ?A|91<~J3^jcaO#Q2nf-rAh4Jw2p}iHUpr`@JJ00nLV33O}==ydon)clMLp znL0-_Sg-!u`X4Ma%@I(gu+<*%Qxj28#qG@Q2$ipGJ3!&~J0IL6;vy~)#&G<4ebU;= z&_Rpal!4Q>@Rj&D!-Cr6 zzXMm53#r?UKb6)TNzk~tlupWJDKPvqSXg$@eb2e(Q;k18=c+EA;nzGyK0i#H3BEtk zrbqXnVW{SSKd)jXo3{m>lUEUt@3Q{-Y(AWE%waZotj}e!>R6NlzKx(@+<13X;D_#b z^a%=SvIc=bZ7nLAg}yNbanNq{V&j}^4Tcs8t{?N0AUy1Z_2+KunU*!nWX$45Dueun z1%eAiogz2R(+l%%^~Ui12`7C-@!qyt^Q6cqOIpO|6rZ>zq}GZ84%c#y`)8b*Dt{=2 zXYSW1c*Yq`h#Y12@XRMCK2+3NY@L4TSD7sXhaV9tg(t=OXmzHiHc0v7pXQz^?(J}V zanHs(i66P}^v1huIhPFV7{rt-=>t3XOwA6KmlkPeDg0ZsjS`Bv)D&5Uaxz38e%_fg z`eqtgFWYFR-RIN2Xk=j@w<7189oHI=Qqf;Ou)!yi92)X`gnEqc1?;!*69)zsl*q3o=vHDrw|==KBCZXnci(gr#Nl-f)_~U4 z7RB|tY3py4;*LApg9b-qrXtO!oaKJqmnWX0x9}^8pTO^Yt_pv7Q5%wE)Sg^LtAWm= zqdWcLMXG)FFBLe8AG2TgTAnky#u@k#&N`dCh)5+4-KtOg(Br7?j?hMqm#S%b3x$Rn zs@S5$`RTtF=NH~95p}-_H`FY>BxJSHqR&UuZhQ~aA2`}GXQ7mk%`1#og^BJkF0==d;WV-Ka(W)OKSfPFD!4qV61Shb2=5HbXrs zC`Na|YuPbm#zBuyhC8$@O*u|)IfePoPy|Zceke*00AUs$gVF&~&zNL%_?Pa4VVJ8& z!jYKGJkCx${@ zyPid4n?PjCout6vP+dL?G7#!V=-uQ-+50vr|A)4>j*BAt|3;Sv6{NdCkdTrVK|s12 zX#r^|=~@H?>6Gq}5&pu5B|2{8tW6tdC%R`O1TA%UK8J?b9~H|7c9s3L=F}#4629$K zvx3jup3uSNEUl(74AqinCGLCRMcHr{WHc<==bgeaSFcyLC&V@r<@p5#ViG)ZYm1A} zvB=f+O}wvevO7Pi#zdBiGz5)qG_Gr*ZG+kGHuWQ9Z0p(ho+p918Ud86EVaqJiex??Z6~; zvtWyM3ioQx@82PyZIWl`c13p7l$W`;yY;R3daC8KMcPqS;(7O-;6tHN)x>Kbvb`f~ zV=oRdA=2*MG9xZBfxRG>|NI_7SPD^3ekxrjt8*x9j|4E^+DW;2A-cbG=_2o5etY7o zrU14@QW59o%1<89&8R+o9RxiK74DZmJzTV zHI3IxLiUR#_ty}oNb!1ISwvWSbD9p9O*O2!0a;gAM{d=+s@uy4Jlfn?yn>&`2;SOt ztBEqrpdB}zg#Vp>C?w?SUY9%}SmbNMi86L$E@xEdBwE={6Fb>ISZ< zgf}n27Z3a4-B4*RK%q<2_FnJ@Z~rt8}92 zm$Ep62z7DM;Fl%~xRnfVwTA5l;_Xto66{B}arntmcf71Mik56gd`D`m^%5V0vUMO)oDrJdw-K+GEA>?m<#oej-4@NKV{qk<@vz6x+XXV{MqqgP1 z<@Iriox{%g-80DiRb+lih9SoqbhmErrGW#=LI#Yx6MDy|%HHs9C({Whet1h`G^4#+ z7!?yU%o~1Jd4D^7+;4~rJ?VVi4v+MHCVZ>XC47o=-QOIryps{#P{Sc#|8&YR&Jb0? z@6hDVP?)o9e5d2Ur9#jlN-ib0nu`DOX#CC8(k<2{{Hy{gzXU4O6*J-(cmPjG5%Y?J zyosT;d>4K;dWH3T9P1Y-ix`H`wyy2NyU*dvqHLe)9yG?5>Xs?4ML6tdZ!2ouY{F1m zuznFB`!IzxXluEeT~j?d8GYwVk?jFXaAaC{r}FnNT`T&GN{vUdx;AalzNREBE`ZotnWhX& z!b|GmJO00xiL)=pMD2i)Mp{Ng${q9)bC%8eqy2c9stbETmP>F#a1*|HGn6JrTD*L6 zqy|IPZ;5O3XCkYy6KO9`7fauVpFIo}rni3{PuD6Pjzw&QM2fhqmhr z&+H!cuk7bO3jr>BL;m5%ccioAfZ}_d(WJlgl`%n!?d#Qq=IVz))tr(O>l8>H)0kQ@#DlODPfwi*JWoX1g1mG>BgznxWskW|Vtf#Xe5$o!$tUQ6EP6 z7*hBVnV6){kMc7)Y<5*H*p?Efzq#{P{9(^859}HJ{Z(-Xj5uD>eOxDNX+L-&7&!UR z$i$c?%Qezw)rPl!d6^nyzX%#v6$yHwuV?fw6Jdthq~BUqbiQiUMQ%0! z@S=gr-gci-Wp4JUK)7I}Me>qBNTs@E0Q1^)9L^#oH8U}m9kN(1ov*4VAlP?ywhZMU z&Mhy;0i;}@Afa9UDxqJ4p3*!4I5V zM@B<^rcI|w`~D?0rUbBf#`N~~&Q)ca+7AdA$zE zhTHQ$8sD{U_-Pq-uGp(nT1<@mM-mw*?GVSat|WOLX0O$_kybVl9U%d%zkrSMYYkH-je!f3P1D%SG-wXD)-b^9GlvlWb2eCD5r$zLFR17 z*{vUieGYgUsvg{NV`I7HuR7h_~ct`vA&B}9xhPjn<85oQd%5*+Uyg3 za`H0#q9l2Tk5otCHr&CW02=*9#GS8shG%@yQC>A{w%qJO(51O4g=ecI2YNs9xYuVA zVYUc~lpdd1K2~Djubqt`so+DRwJjJ{a57}e!1@v7{9;^5>V%f#h(R+l%O%(j<{>=A z(+(DHW^gTI+^V+-ZijVR7Ctv@V9a7SrL~|@nHtXx$Nib=h#66L`TirwC{odit>hR4 zwak%*6hZ8zB|?u*xVa%0Ny= z{D`-Ss^QuYD{E_@oWN?>l=_bP9XDyG5eLV-f$``Qrrtl>&^Ir$4je2-3owQ0U$wZn zxzd?`%S!?BZ9*x0c0a2x|1}0E1p&{N1!PoPccFx$D!On(E4!`!pyzl+ zrRLnYA9c<18DQOO4xbc69HF2qL>3>K6z~-w<#m4RG$2UR>G_QB2w+U%Nwu zSGH2$6k$XEwdX|F_Aae8Mh-YMQw(lu_K2ZTyeG?+mzQpT20UK!R4s?vkWPsPEx7;u zu_eH#iHVL0u%d2;GQ`rv_P*Q*4#r?$V2BGHS#y@r^nXwLwSOZUWWv(kxH3B=$us21 zm311ce98wZe`Mf)PJO+u`;ifcG{`sD@UpzkbUBG^m^gBvUz+^QxWI5?HC z6$kE68ZM@EW8f^BK%M`~~mkQ`(E?7Kk{H6j~hdA zJTZB`BtY=+@0t=4Cdo2nY%$dKnm8}rkfGw+E{b_ZHO%IhW}#hHBC!cGry3>In~pUl zO4XPs{}r|RH7M7!z_ZFpO^2ZyE#`yIT)JgCgYw~+(n^2+#r;!6OX!rag}AZHDs_YS zdVZL%AV+)$!5uzq*2ncZp$dC=OC~J+_R78**1^lvZsbJD8Bx2%D%9?@*loizZZG;^ zxi{Qp8I7AdgFs9ZHoi(N6SA_uE~90CP3P)K~b< zTv8&N2=Bve%GvYS+t&7H4G8PL6|g1CJ&`vH<epf5%`5>oatKuLufC@*+M@uU;(QCZ3TNi84F~#wbfe6~5iHoz|>)Hj51(3X6-1j7LK_ zv5w+#c_>I3Ga#~^v=8GRp_*Z>43Uml9zZt%xVkZGq6=$8Y=}ty{j_AzG`-k*d6~4e z`P9AXj~zSvD-Nc|uYa9fW%yjWb$00QiwGV@SK7=8lr4-`?8; zzE4bVsR?{26J^9;&KrpCfbRSuuRbelB|xw{4axB;kV1_4hw*UwTVzDl;U~4$2S(e} z0NHRu_Kf1!KT33DVoFL)X9;B${N4@6+;K}#a08qPhq`GQPnNc18uu4KbAV^8lb`}yg4(Jeg;`DW{kPXCgQjmk3ckq`CmjG9-?iC#6n$lgZr^uCnTCGz_6+uPM(Fx&{I9xazRa9r#l`P( zc)~darI{02)rB5%??Q>1>FKYY+BBN;Wo3NA!IE>W+RLWsAS7RIQ<8JNV7osTG=2(H z9ey-LwtakDg~ZLx?_T#(%^=#nTDV31o$TS!(m827XU%C1blmzsd#1o-PMZ=DJ8PHA zFsf+s8?U>-iKgr_P($c^ecHiCI^@fNctXKp^L_fz^H1*Ey`>eP4Z<(EXF1@k8f(E= zwIt0;kstTwfh@`szN$cjH~7WgQv@$4CoV?y_3V4brl+c`dTck1_U>rl<-hk#Nb0gr zxJ<)bp=BVQ|&0A`idhzO+ zZuOcTwf?@9`@Jh$8JEqB;vQ~cO%RQB*GDIlPElS>>Wu!vv8Shp!>9p_r~0WE8FGIs zw#ci$>qGX7KMbRK#s%5NrC*JNm$g!UG92`PfR_20FIdpaKHT&^m$cK6fr<+REExe5 zw&&8tM*YwPG%J?s;w+Jr7_u&;WA(z&bQG%2an z_-G-kb^k&4EUs>ErONEd3moV;V!YF-s&_}XZ7v8cM^`2_bD;aLqwO0p zs}L8-GjE{10?RlBc-betEM!vXEaPG@Z9R802>oG0A z3uAwnVjexTH%e6O>J0{3wK7(FWMKUdIBPq9JlnCdimF3i^v5q7E_WY%sc7HdB09k2 zjw!mf=GnNp;uU!_;Pb>70gfml7yk;ZDysp%nylj_3JDt)Y{rb2O?)chLFRRKDAHm< z-)2G2We4l`@HK;pJajkXf)NX@Sl3>{d2bP7dQCgYQ+wA3=Ak~#R2jokKx`BY(tP-} zR{jKR*lT^-57fbOa>QkPyVe}i!+vLP1>t?a;vR7wcEvfe%mnX*Nc8j0t1Gox0UiWM zIl67qH4A6KFtl1xcl>IELYoR0I%X@TU-OVqQ%16E$UFItIT6mU*uNy|u%cPQd3mJI z(CzGSX8lXo=|y=V4cIw@QZ0?oQC+twgJ#BR;*ZOT_?k6wkff8A)S2^k{m>onJcTGB z!sTo&brM>*7&7f}Hj95<;Pu#Utj9}tAxe!ofMOB*&%Z}B3+%pT?f_H?cJq(wY+)%r z!j;#W_eo2L$0>Wwok4_4eUmJCco{%_sKKE0&$~#STdrZBQzJ2_~w^g zLf}$$WhKy%DV|kU|6sV;I;-{1e$o{?J%irIRF=ur<{&F7?T|A+yD4nJnz43R`J^#s zt!}CD8>W_b(Ea$weKSi$mnzH8pF3?`VxWQpfyDs%b@+;a)3>se{)(i`bMo$RSQvJ7 ze@0J{^whFOj;L+er#c~G;G5T~vE|bE?KQlO;=#$3Ew`dikvUnt@5qjH`uy6iI=T1# zS+@{O#C7hYAQ#b}f7YF*6NlG!T*)8ytHz>hqqc0{=z(9U8!pcs`QaPo2p3zvfAXxL zj&80cJMX`o4&f6CURzy+mafk%-@R8uZOY_iR;S|4tgHY%Z88a0bSmMbVR-OycMZcc zhRGUVZv?ISsE%LhPfR47yjkg8RZYE2T5Bes?hnf4b-NjP!pe*Gxny@3X?kkbuXD3t zggFwS#j@tq)Pc!|;JJ6L9%W5;=%Da;dY;N%s))ZrU+uqrta(cI+EfoZgyfWze3RbR z?`VF%YoTmh<*vdQrERi|1L~rTVFmaQj&8ZQ-<0_{uc$lru8l#vOm(p%EHaaRQ z_yfHE<23*6v5`|lA*~ssMoMrId?GG7+bX($%fWNuA31NH?X&Jwkra-D=Jvq3J%)to zF1UaA_@G4RBsjPjjmp5VsP2)nPr<2_@L-ysyYkg>`r|7m!cY)u zBa1HAcqU*+HV4nxyvP_Xn!4V2pQB>wr{VvDZ^fSi$^4K&-Co;lIp49GiA*t1h=%4 z6NgDHWYD~9j~gk;a*iUN=fia)=u&_2SxZjK-%FT%2c1XnoPGLZ>h&v<&7V<0wAA&??M4d+_>NeC=Dz4iI4a|>=F;GfaMOEB(~bxBHK>b-H^~{JNt6?F#mR?`TDe6s3E>9&3H?ClJ5>s#{zh;b8G* zx(%;)Uj>KZ=sy9AwlAQ?C`1WGUNf@)t^LLi9r;~n@+0D&{ zBtx@vZ(d&&k6HxmJveh;(%jOnHk_fz`KYbdt8`=F`nSgI!>!7zd|d`TZJ zo)yKF`*1+`BRXTtvCtJy@6eLD=3?#@>uUi4_pw{XeFXRG^tV9oPaTeU~?&NI(ZI87qtAinzZp097#{ z?(D!%4qR4&COuMS2VG5f>d9%owEJDk;HJO=k*HQ`dZy?tdETy zFUm8BbCYVsq+%Y(9rLC>3Ngf!id?{cs!_T)(LUmDC+*YGXJ0@$6}Eg8qz44Fi;lF0=#-PGWUOy^qubD5OV?%?-zT6&i!(+7%KlSWAGW^Xa%&$eItk9g= z;-n}L-G_}4^gTd4j^lU*_3xz@(1H@IleM>v)vb7d&ol7pzt}l5@N8-cBFhXA4QAv_ zyT>SqgZms*4~nr0$}ptSrVQd@gb&|WAI|38_d1_m$_q-c3ievpq#4{@El$!QBO-u& zED)6dhNa^>^gm=*oCM2fY`{T}2Ll&YAB7|Rx4RVZam!Ri#vP|*WurJ{BYaV8P&fs3 zQBaC`tmceli5KnmorA6Q9I@}s*zf`n?kZEH3Z_B*#U~nGk{7Xk(y$0A#eMksr988^ z4OgFaP1CQtQrx3Jc#0j&?xT}a94JL`C9U6|4MXReO}S)P2~EJlK|c7EWmS79^foN} zd6~s%c8EyEFke2F^10#txcQ3I9o-1ZYwBxu4WIU)Jt9N*mt7K=tqIw98Va z&KPDn`N2M7U)OWMp0IHV_!Zx?r9n1t*6{FWvDyC&i|3Ev)3Yt8r>Ca`?J)Mgw%jAV z>|pF~xbN|37`(TP(QUGd6qCulr-`bcT3z(TUOc@arwo!AB@%iiA3+%pQ`+++X8?lW zMYmj(CW!v^B;b-RFDXb<ndYybz95Y5W!iH0d=RXfiz70_+b)+aO-$!_=Uk zj_b;&2QOZwAGMOBu56r+PSgBDFC-M<~+gmpz6rqx%ny3#ej!tnRS^Y@Z}#WWTiedzQ= zEBgjf)W~YHK>Sn-G!+}{V!%Mo<&yPU*t{sRY;u`1TdA7keQHqSq!$}Y1xPlc*vx$p zgBm&aaMIgG*9&wXaav^j-z1h-fxQzFNEv)e4ZN&!(@_V^LVy|{b}jK?Vn|5 znJqQDz2^Sn21!is1vtqfCY*2Se#tLYI&RB2E=b>Qsj1Nzy}F_Co+rQmaVSwU;?j+u z8T6&2AtG#)H!M8v$>xFEoZ;S~E-wbC9J6=`Q3ComD5Jcm#gUYfD%WNO7VNme?|~eM z+NSTQ9|#1|0RRUG=gaq50)EKR5o5G8cDN)MRYi-=DT9}~d{2Qsr3JSvKvFd~Q-yYB z%in_xj(x3O(Pc~2+!C0BxRSuu=mD^E$`}yiBwndPRG-#4E#1#vFNgT;p*pgU*a%f(qDg4 zB@isNMxXEbfg#6ob(Ft}m(d+lvWcZx z=xEw*gX*urs~Le?y8hBFb72{HA>A=MyJ(}@Eqnq;25v5Vaq%hrrl<593}yOp&~6c) zpDMwSCfEZ*)9a!lvchcyj92*D2!uRF{gZFt+Y-;8G~@g>>c@FXAx>7iUHG)n@ELqv zq-BdxI=CBbqqq*v5+_?(Rk>VR%9t{!$to5-Xm&C^Jw7#tNSfx~+s^*<8zPwJ+=LVh z)oG)p0e9*La#Z{{`?E#Qci-RB0?yNW6#y^~fWdq~+7pP=jIYPagEmzl0lWc}3c&o^w$C{ck%!1KANs0fG& z{qnr#QVIR2JZHDS3Pg-Huq>ECc*Y#vYYMdXlMTG$yMem`z+{28Pd@2h!b*keWAuTK zTWxP|mse2W6cj9)NGRoaBPiH6F@X|8b;|Kif(ws3#3-4XDuBwY-^95J|W% zwe9%G!KvcPlP;zW`uyX7PIQ)eWv=uC$um-$cs5(#%7ZHMw`HA8XiEN>xS*V$gKsnX{ZqS(n`urxlJbn@bpkK-tkSOar_L(f-tC|z~Q zMMtrispJ>!eNBbf$PG^L%#|asszGC;yT^HC*TKI|Z9wpUpE&Uxr1z?8$bn{>GpvRm z1v$7C>3Jd)oQizz7XWvR<41(i5r;8XibGvq)|96$RD2e`;39AK`VxyytSfisr1>sh zL98_{Ck~PGV>Uj{%S6ZZn6XuE9R{j?6Hpdfk8ywUlRWP`b!Uv9A5*@}v&STq7(70F zVt=Ve{LXy0Un|kaLgeusC?a@WZp>*c!HM=4dLngrRTm&EdC^-o*KxVce@KhSmZe^i zxwqyuH4Wqty?yzs-)19t-or=L`|VQl-*o4slJjq`+-y+)bHL#FwvBM=Q}t;{@ZOEg z#f4C`?r`0Jrh>6HeC;YYqW(@=pEhZUw~=~gWZLuFspD?U1OMTn$wTB){w{M%fAbwB zXF|UU&}x1e0{R-b3B(l!+Bz!ugb{#zID;$~Hc`%B}2!30* z#W}DO?&;AH>&@)ov^~-S1(?}QolohVGyIJ%Rw>rK=rRfs&Dk%-fS$Fs&W2i2tivtb z)D4jf)lp1me65-KNp2^7wCQ(gt^jIT)kZ@f>&5$oDr6PqRq0Tf7lb8$-4_OgLMuLK z(0w)}9A&`Jd?`wcHY{sh%8~x-9=>mDdDoZ8d;3IETd3(r@?!YJxh=9Kr<;%4UQ5GG zsRfD3Drf))DyN#TZ_Z4p_H*vUO-R1eSk_UMWfsQN2ABe774Ab%t~Q*9L?}h3`ZXjd z5hmu@?cH2+Ha)u6jt?c1?@&JBk9pZU7_*Q5Q~w4Z{TCOLIuQbWj;z=R2anw0NM`rY z-{sLYVP|FI6hSp%lIhkqsYGzVE9m42Y#33x@e`@lQ;bFNeRuo7p0OyKexwI`u6p$E z^t9K0tbaowO))Sq&|WZ2UQuyKUPxavzQ$UnT>CvXGPo@R9HROKScFKW4$u$74GzGS zy9trEI=dN$rhom40L(Iez#$+p^hM%<>S2`1G8;Osz{knW-SHwpuML2~0a}&d0zCA& zys8C;RS3+pD}#KKR36tZzYH3aff;;F_CXcEmqY`5A+PE6_v-E+7JsAM!bB2o=Hbrp z7cirTBRz5ZV`m$l5>s07zxkdtb;V@CQh{ZYmAK?y`h{9#DK)`aizUR~pFv#FwfR|f zmr?4u$$1s$M7>7gbcm@avOh-97lht*bnO&sf>HIezuGC-PwDvcO=Jiw>ra}`LtIe# zFx3`zjI!A!6jCaWl@xRdqMKxj-cUTVCDq)W?5Y}Rg)!dRr@t6{*w)!r-ix)d{#zs zod2!rn>TN5OZ8_DM}IyXP?F^Yb(eXTJjMlYdGmaj$=eUBWaskts%Q=SXoy=5 z%VQ(*IBMlh)n=FO1qc}ug1uOS7S^aKLLUWKh+15 zh1VBWUoH`^FQ3}G_;X*a%{(>RH3ZW9%@1wzjhY?CMx1R$irWH^rzx521tps&+W+V~ z%ZlV~OEs{J_cGv$7PUDQ``w>5yR2CWV{NhS)di29KHvw!FI|fmOs;%(cs_P&O^0A& zP9pnv+uD3W_?e$FbNAxHQzU_oaS4)qCue$>^6xHhdh-=RsEG3kVY?Ov$M1z_co2)IISLJ>mUb<=x!rKOQTnJ2`fs(kKXf1#cTuyz>)>BBhBm`PJ;P{!evs}KsSliQva?4m; zaUFb_IN7p8ABFS2E0%7Z+Hg$0eW-H(QAzJQw!>>sF+@6@cJRDvM1<^ z@oK<@&M5Y?RW9N(C8$B$$5c`VkSRFpKz4R~K41^9GSldx?LlPk226h2cB~$!l^Hzs zHl?sr`vxoDt?Dq2=1x`Iv6?nIP2Ju}rnc_m)MgcStYsQJ*K;0cboo$VS;72xq=iR1 zJ)9T)dsQ8(be8;tvXsO{TXxq!!hSJz8x`Kb|Ghc8{#n!jhuX$(x+tkV`O2$r^A)iQ zGX*6?RTNoD>ixzjOmD=z%Q+QCk5U3E7#5N9x^H#+``+un4&I`THqyA*=*- zqa!h6yb4z-c>>KMwnKvovtpJ<3KRlI(=4Tz=_%`Hjaw-x>prJ%x8App{~Fj$@c#H6 z%j-Aps8jCTLsfAhRa(ncA-kOx-dpw|9uf);-KxMItyX0PQvdWwKP}~9U-{-E6Y8>m zz697$ArY5Lzkm7|h}@pKO!C7ubMx{L=p+yveDT?jzPUq8=`dwVh+KF_iJ_OQ@@<4gpsMTbs00<;NzX`-;_U8r3?A5TWFJ+Mw zZwM9h@zTJZLG((GPN#A3 zJIO}~KUTU6`~26HmqlgvG+lW=fzl3=K`9^q%wF3!>EPh62BlI!9|yp4)uXAPR||<; zpPqo^CKw5NYzY&#+@!!j>SMX~@j=Z}5kQ2Nn_@VA`2zH{0|D@Hf2o;@PMu3%u`|H> zH!uUjJv}?inzVAbzjgpdKgB;?DX^BwUkCAiZCOC7^z=J8Iq?;JN`FjVq%%?2Ry*Mh zQ5zuNFF`gCS$0I53rBrdiohC7-sD{H=Aj#f|EnIQbSRn!dRa4uMewye@jFgeL>U8W zD01e8@7lq;+CH_fVWGjILBnY5G}|#r`b@xxi9Cou4a=E1DKqWuTVf(Sf7BYXrWW4M zfaQ~g#L;Kef=v*r+wbs`+alYIcr|83r*w#jODW+glfd}sqB15l@_9NqN0bC60g}by_XVun zn)_-Jh7lk&S1$Q<`6?^#(9=HoV^4FS|M0@s+=(v;;aF*G^+l-kkg$}Dkce2sd41u( z`l1zd?l!c~I0ZYx*H!G)w$OYdx@;d;2oz^Kce~%V*hdXB_SBQ*u2dlnOSb5UX5WSU zc)OiAIx0;}_8d5a=sL#=U4YRhLgW$tI2 z--qCmSx;5;96AYrbwP=`@+Djrc=GVq#(x&lA)( z-)B93=H^j2947Ct(EkRL`K$(^tp*)fXk$xcXVQ=o*I`?Keov%3ZU@#j{Mo%>r)IPoHECBCyc(l(!Ib!G~7MDTJS;DWWwm zJqNCg0|+3RT)yyl^kF)?S$3&cF;c6B7s3(@eK2a~Fu_WZ-Tpy`dJ$JkP%0G_mH*m> zJ>uo--L$Ii?H1|?fMa9Oj7|LPqf7cnIny&L0)lVA5R+V(b*NFSKZ;Y_U7;NQ`r|RF z*eR6J7c<$*tsd#d4(|*e)3!x53Fq3shoZOK5zp=2L$x~3pe&Lm@W|!+$dEq#Gb#(M zhkL#hhkw|~P)GqO-|wrNQc0Ma+9;Rt`<|QU5T2x@u^U4?e)yyp+>V&%iER$f!q+py z=b4}QPwmQE5`Un0^wOlknWL_{R1qPB1$04y(;9DoLHVr&<5%OPJnaSi%`pffnV6DdS%(-i%_T zDf-6->5k0M8?mub8!Bkn`Z*RYc{DuD4SF|Cq2us#Z>p{IBIm-5X#O+hz=Pz62YYTE ztl+QT>~Smb9Igj*5^s8K5Fzz!Grz51g;?gO4D%eCR!0S@-PcIIGVF>BzWhtsnx)^C zj)D}4u6KVU1h65HhNB(~Vf{sU&d|u8MBboZE8tMrG_pge_2B^HF1kF(*Pc8;k*|R= zWA%0g*okkq=p}M?5l>JFe|4}v1qb+{$#C*sjY7YY(1Zawzkb_R?TGe##&rN0qWBvD zHyiRCjotz>@P&G}G$AXS>^p6X;&b~3q-#QISHnH!UsMIK=n~hqX%sg>$Tb3M9q#p9 z+OY*hpWJ?3BeRgyjnI|3h^nnRA)Q8X#S4P)Y>k@Wx=E_W_+Yz)s7_ z%R^C1XQy3StP(HxNxU9V2ZAU#czARQuf;LZYvx{sOOIJq0dDAHljC-ioq8`4#V3h; z2$C-lexf}q$3TWyQNH~JPPL+q4Qp2fCQzfCnkwQ&4A~IrnMs6ynNF30IDB*PZ-rzG zGhWmx=KGKD1b|0SMA6kH8`A%ho*mjk(4;P3(0g#<0VMdDyx}8ORlp7SS&~Qbah@^P zh%>t4-T3IaGf@=S??n04F>~0vA5z!!ag__ETr?~!PsgYAGj*8a<_-eeSKfJgz5%hv z;|vGv4(ND!HS6A~`(r36(SX}PVi6yqv9U3F@1XXq+0e*KDDbHO_Teum>LB8BnYY6S zE_A}el$Ms3K((SDiv3@O>3F#GCbX~1F#6mtlvD7^t0P%;WruJp$x^`m8DwN18+vl? zR6{cr7cyGAMfWft%K2%n6n_V;C?ie~0g_2${LR{2%DTsJHa$*IROO+`-nAyX7Dnb& zMIog%=MdJHc?p!H!Sae5qW4!mw#hT0h1HiSy!qF{BUALS z3nxz;>#)}CUn*r`N}cP?>G{$k$`85G#vfQtf{)HlpGdoVj!EZa-+HeQ2-(l-j%@6T zB@{oUt5Ay)et|hEX~2a(X*8egh5LCu8Y}?I>AmwCC8~D2F{u)J>4>(=Z3H=9pcFjE zZ?YknMr?0p?r6S9TZMfZ|0=~cX3~ykCUN_97tSg*fB58jpXXH;)beiFF>dlGbWL%2 zfx^JckZv)45DDfOOL-HYDO!NavdA6l6gwj8mzQK7vh+8ARi_f2NZ$zu z%s{zEo;gyXn|!bQK*tc3ltg8#+opYN@3hm)mKKrsGGiurx+TI{`UyfVg%n#IDgtIHEjGm4)*U+1q`Zg7-2fMe z*y9-%2XIce^rI@SU!=GH)$J7d2Bd$fl=F-n)E=1$n&zt}~XLCiF0orWU?eb+k93ffk=`4~R2X-O~) z&5&&`#h|fQM`MI-aT~wLPW@fYMx2dl;p&n}(Whw~xQFCBjW^rVdiDkXx6b6Nt6#{?-E7C&Y3im z)+VmL1gl3L(M7O>EOTC6dF2)|f`6&Hw7|MMj$(f`Rme|3;7iy2l?{u33^D9GO0^b} zFVV<%7KdVqAhcs^UuQTLrJ>q#UjEd!wU~5InFsKy0;;%K1) z(x=~XuCv$Mzo$k%t_7jS?S6wzOQHmu6+?vFB^<0MPW~ixFV4pUdI;iI-gK4<;F2_I z!Od?!-1MD71UqSs0zEp!a%a;S8Dh}98eu@1Kbv0(D^ym4+nC>Y7p^xOc#^pO@*=OU zca?jv@peJ|P;-iNe?U}YJowtV=mLIvrz$gw7rA!D-W0Z1SC@NPV`6*^wQDALL+SHg z!@F->X*2ehXFScM(397?Y!p+|bH8(;QG!xPMOvku4=fW8hpngV|Fys!K85nGHy`J% zMjh$ppArwPH~Eheg$cRksLU5Q_zn+#Q#QadP40YPBXUc~EbxJr_o(QYXTGPUjE6Uw zM8C#Qd;Qy&)n^SCmx2N_f1Jelo}k$QgQ@W(_Im?%At8@gnj#|zkh4smP21_c3keCK zHz@|z*pQLYnc#lISM*dc$LCs=3>o{{O&Rs~lVXmrRO61$F4@SuNRnR||1w|^6mOQD z1QFhGQSIl^`3Za+Z>vg0cU!{fl;6=@M(tJWniS% z8GB8VSnwm)-d@3Did9WcZZK4!3{>~oH@wDW@PGn%`W>`)G7zp=MFk8@9=`HdH*-YH z=W(vMH{(?#PzCo`f4oc1{JA!S)~PKktG?$6G~)l)j$mwDsRPuGkXun&HxNq%_x745 zs8`+T!2EL6ZkC@*TC9*e#uuc_keB_ zU`5|8MMpFG9au#~`DDIynD^$KCy06+&N1>o4S+dg{w{&lHbGKRgn6NB8efYp%*~+oLIn-9@KLt3^X+ZbC@+D z0c4(Q>CDu4jEe7pO8$Fh_B&d;3#XXaSbt!?w9@1MiH4w1HaY6C--L#0W#_FS0~c)L zoEQ+`9=A?))31$AGWkR>bS9m^nzfj%0#zQSexm}_G@z7z{on&0A=ylWz;f7tT@u)$ zOh1qOG>Q@_Ry^s8ZKSp%YiXD}AYHrTcG2)-dk3LXXStDmQs6K@V}S9sJ3>A3$SV? zOLfwf#-oy|uU})-?B(sTUT;-x5d7>&^bM}xF0i7Q5NbQ0XgN`W8-=m;oN0KF*2{@I;P7y~s{kJ_BT4r0MiSiE0h5(XpiM8F z@!XHv2;3I-=)O%Wu+znS70h}mnIgpfY34^ zm4E~hH0Lvx_c(q957EJTUDJgGsf;XXwSn|Qqh;fWv7|0);KNUL#P&XSoEQ0K&DA4Q zR>045jc*-yQ&PT8TB~4YI>Pky*h9Bgo+}v-1o@6OegDf!Rd7nmF-sKPe4jx&?#q6T}0l%hsW;W zaf@(q=8?Ys)-%Z#baZ=}FDJoYQCOCczfS@#NlR9P-Y=j20RDT;qH8>!LK>6=M{rd( z6}0ukF(dvc$rK;VfKR?0E(s7trte4ZSPEZ3Z6VntTaMD3Cgmot^z2(uf&>YoSm7PJ zZrE)6Mgb(eLV40Kv_|ysd7IGSU{N0*VP+N1ODd`3g5Rp!4=|)r5h<}Bt^O# z=?>{;h?!^e`L18A_kI3<*34R?XAb+E+2`JOUi-dyhBGyu_}H;R&bg?N+D*AW&L^q! z)O&OqSFM!M{R=e#MsUkHyPyQi-G`O&J4;&ocPit}kA**w)vz~4mj8}nmZ{)^8?pPK z@Ubcn>^!6EuuQy>V~v-Mj8!^((AjBMLaKKm?*SYLW5rl&L{>E;8~7G zh0vjXX!CniUDg&bG85n_D(zIp+1Iy&splzp=!-X1I%90>P2tZ#hzx=MKKgXDq_Te_ zOz{5dRp4vKWpHBnzmbhkBP7d_*Vq&Rq;gXnki3J-_@{c!yA?ZLu8qbI#y_I<#)Hq8 zWGYNeuSAtCorj`mf!=OHG|bTP8)4=eM5uJadMZk*R;v+etol6iDC3Q@23I8sQAG z{QAyE=(bop15T_p9dAOHr^VBtvE(k<9-?Qp(kj6`S9FV8(%jM7qDjM^FD?6-J!exh z*`B1>>&O+%7oR$~31cMF8;vuMBF--?xWyhB8No(aTO_JxGQXt-XG-9qPQFM%aJxUT zHrrAG6qk@Jz-$Ae@ZSD@3CX~p4iIN@a`M=(Ux|!G$4P&iXncNfA3-P$HWwF(`XkTR zB`PrHGKf%#w$UV=yCyy=;i$J`mcBS404MA`86+xB^mp;$uLH-l&CS^f#tlA1{1_a> zJ5$5-d;PHR=Iina4egd6&1ch$E-Xa_0+9lVF#wQW_{*J-n95-<1BYb65VoQI?K<-w z59@2Hgr)+%jjay-ci~M4{NAy>3%^4h0_Bu3l2$6_JCQfJ3~$`2OQQ4?sRQRC{kSq8 zQrlwgU_Y0un;V^o2o>;s+F!S2=2^q7YSTd*MbOCm?fds%0IAB3t0183D`jRS({lzJ ztw7FOLKK5Om=>d`qy&&|9M)D;yhBH!y4nBdYBcXr0U{?kMp}_0kk1F*XXfCwx9pZA zi8fGy>vUIa zLEBGh#E0%e#jYH;5J2>i0=^?Gtl;cm)j(zeVF}{+%97!WD;#Oem4$sNa-1v&Not5O zV;co=){$L_7gc$>Hsr{v*?m|1{+ijHr0oT(fW$U}z^yCYXd~ax*Paa=3j;EVqu|hy zVU~9sm@Z)-Adok0R{fPREuXFnKa704>ckEqXHe&K9}?QdnSmL#;l1#k&}}< z&8p=)p`9@%;IA!wMJHd~5k{{qRt~+xT{(x19{V_qCeh_h zlxT|qE~s;WcT5jTOi%7?m!aV(7Hv!q{qFeVH~B+7d;Dy))#2eFAj@QZK?cl%W5u{@Aq&`kjF zXeu!#m`cnY)W&lPcw8zy?_qHW0Y0(f$dRky$NCwCEfY^A1@a1K;E78NR;ba-Dj=AE zo>$n!TA3jG7RM#tNf%V)y@Xqzp;up6h~5)T6{u2((&Get3P5f9Y57P;gb{Z3YtgPPk+O-sw2_X=4pP4oU{Bl49M$KogF^| z&m9VBUe${Q2DX!iTyPu=9KnCDHD)5J4|frL3bmbDI6)hL22^t*_U~|=>o(fJwf@2o z1R%XtpeVM5H9~RA`sxZ9xB*({puAIOS>m<+z+j^&1i({83wW^ zJ#OxMVU^s!7>$_H4s7YlT+2Ia?5pz%&M#TLf1IO*ZROsPf|K6hIWjVC#Bd@~qtiKZ zec#K$EfU!!3)UHTMG^8an&bLQ(BuZ_6wrN4#o7kziIB3QB1L6Z`~#^U;FEY@D_;wb zj+XJ5ZFZDo0D1b7{oJo%+at_Lmx^CQ{T2+Z{2L{EQMbu_p5K#_?=f z!>SohB8J2cV)(Vcc>A~!=_O4_@su^aaX`q~L4}9227>E@x8z9Qu(m!olMqF;_*Y&! zsf%Eb7Z0ISV`HO$^9II4On%gQivv6izzLQj?8WuKF2As#H?{R~(A)PJ5-nMjmX_9o zfdEbRu20tSDJULCugBg?Q5XAO2dv%rkqHC39`j64ny{O%TLqgsblgb!sQg>(=J^0h zVYN4oUj0d7gj;39Vn%HCLCttvTBhrD^_?j2#JyX%IPpH?xikXV_ir;Kw^ojl^CEIp zQi=rT960BA>&es}&!Kpu)?GAWn+0tRPaA#;Zr|<7`@$Ffzu8*1+d_`Ix{*Hz6v{M* z$}0x^_B9%T=Xz#uh?oke(~2CHok2t5=w-5voJB`-B1Q3$Wn1#`J&#ft(l=!_!mB1$CXZpMS-5kli0mdpdTEl`8jjiS4)$HUEkw zb#eI^`0ficj^8GoX}Dx3QWg2=X3?9!wCBYz)G#zaZG%daG7*#Z)`z(4s0B^D9g;_C z7BTg5NF1bC=p8mzof{ys%0{b%V?lR691j9+c6yQ!@N>ETgtOd|Q^ ziwqD*4X(TX{y)*toYC!dtoh^j#*y@+3-+Ol1{BVSKYy~nKD#Oeyv7nrvQ6am<2TMb z5F~@z8)pORJ5cKg59-u zVLaIzXDQ&NZpVyi9RPa9S?%O%mj=%t5J%yE#U35(VT?_a#l4!ZC&K3tXL-qjPeL+t z1fS>ASKP&n0+L+z*K|Z@SVw=7eGJ-R2~cM3H!=~2%i}|P znucNB+w|&FyYBNgFJ4|dJnxPSqJ1Gm)p^E`c&aGdwL%F=ih;|QAMXE2*)U!3ZS>6U zVp8e(Gw25iU^3WraeuHOux(l?Xj@_BPtUcK>UqII7Vuh zn%0eKeR-6uXq|AR^SEg?99#8GFOiOPogj4(zWM&JpVR2bo^x2RB#_o^4yMYrDm9*c z)MQ$%KWdi?+WmbxmPr}13p=tzPsKa;H z#5Wt$(eIl(zao$*VqKS{6Z)RlZfCSh9PUp0&MLs5zLh|-gPCk{_O-vnuUNV)$SlheW=dM#!zc1UxlLEF3d8W z-SUvXj!qanmNVucZFll(tGz$�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 z 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

UkPEYsbT47khst1YL(mq0JV<^jvHI*GuSUgf0 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

V9BC?&I$a=Gz=VdHdIsL} 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

3V--AWjzKOGmfYuR`Y} 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%0DC&sGJ^a2-j3sz{-?7Hh>PDmuADnY&zXL!Sc>D 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%0DX&K$ebuwpX?k+A(Yyo=(VyViT5&s79PBCcxP8NC zeaIFT!fHcG7O4kT^m?|as8`ow{+5&qYI`wn$#L&wP0MM`kp&q?;bKKPD>jrEBpc@` z-Yp^(utwzEVjC=(KPwNT^32jhASsPB7f4n(dSKFI{VFwWHh}neJh*nF;8ljN>6-=u zLATKv9qB{mSEwaj(N+m)tFdf}>fm4m<5aFO97eU(tYDH3z~-@6W+|vTYQbxJx?^ks zo{=I#4+XitXhdA_+(O=PHi_Qvcy-zAi0%fzVTD!ooWv9PEsDu^KVIzl+uOysr4UhO z%Sn@~{je8qvC`uC3GBI|FhA1dVifn)X9&fyA&I=x`(Y#==Tv~P&k}M|QPc|CujvQQ z(CY28wZy;g*nB4DL?jta5Cktiq{ffv7ok|T?MJKsyw=^PG1eLuQvY-XwMu%`JMkJ?ea zGQ0zuP>@#<1cBM=Bbiy#ShS1LUwu`cVGbF;mB zDF`4)V=Rr0+W=J*Rz_L`V2N9~dc6OPjwTA4k#+U;{lFSQkS{#l!-iE;&KV5`8YHZ# z8px%&A5@lB%=o*66ap#EB_eC;EZry2c`-GJk)z{r2W$K<2Z1uYu~aVcC1nRTe(CR0 zGRCg5FF*rJ*f4b$pn%a&P-LcMv}Ww*GH0X{yOeNx!I*%*&GorrfNxmY^Q;_pX_zxT ze%S+xpp=H|QE)o9sqDo*Ra~dHIT6(8PHu<)OtJiz-S2{#V)^?7AD!fy!kDt9ZfCIc z!`fgl&9>mpu8F6Y|3(y<%qUkO+<>>8@+gIy$)^VlvfQ)Ys61iz)V8rlVHgZCBxH&g z&(9d`T0Iq4h*M%IVs1XaYhVnfn-OiPEgea>=RvtHN}N_Q59*hEt?~qeBhW=ium;oU zx`}CLRj+(HoaOQF2J!nC4yp58=5ZDo{|lXD%-F%rPp956;RHp0{`6%=fj=LJ!rOQn z-GLFx#KGOub;N8V85%>iw+*pvV~^PYLsK(uCjo^udy=B=SGIkNYQ5j z8TnvwK57X^)sh4^KT_pS&iW8U?zf?}wioVBfO$4SCEsDw3zuh5S4r{0nO-fZFQ!~MTn0GDV50i=LuY_bxc2U^eCZcVuL z`6dj$UcP6C2{9fp%cL*Wg->XxnbCn${@aFe6> zHtRxGU^h!3(u2+2-5r%JtBauA>&BXX5f8RMhO)%hFSQqVq4s5**#XSi_%L5cTYq!nEL)d!PD2Jx? z;SUw_A>V)2N5vm{&8UC1kwPYRrCt@ctJnG+aS_Yqnq8Os0wSBP?S1wDYoN&&R5ZA4 zz0-?f18&@8q2^cwz+EG#JFS7)Ct6$r<8;oI8V?J3v)=h&<>Z-2o?dD}a_XSue9Ag8 ziND?>1p|>B!&{9m#<+6+0P1#w+|d$EyjEQMrXk+E>8?Ot?Jr)h=a8^lz674xQO$o5 z`95?HGL$if0)#VL1G3b7X6B|{U35;0+eUhNagF^pA=fGo_G?51=O0gJuak|V&{3Gr z@TlUyK9@X$sxXkZpaMw_P>B=$HJNEilI-t8W{H5vH+^BaJ$tUEDtC&a1KzBrxw{-? zmCP=QL4se>c^`L1*_V%*^qVz^Sl2Da|45wn#z1cjw}@wIcMX>;h~{av-phy7HZ%}T zGiCJD$3F!v%VQu}W;oZMDF#52qSv=ZuT}#Zwb~zyv_Yjx`^Z$!ud5PUdts8C60^YH zM_fB%yo!^7>9XG(WX2*~Kktg`O$?nN}|f;m_TO=B~Su(FOyZKVtwJ`68?5y(lk#9e~{tgbWm=374ktabo=C4A9d2;PO+!J;Z!HB|NvHn)zI|~ys+n|_%R`}) z%Y%jqGYjxjTa>{BElLYW{OVM?d0LuF(c7mjgdzTYo;O8+1?P%ac1zKDME zf#5dJ;XEQHF`o{r@zU&s3Y?XI|6}vzW-&fTHT+hyUilf)8l8#vt$|%`@9>Aecz@0J z70TDS*Jw(|@WwKDnFC6MUzV26ez`UW#j)mE}1?l5ihX0>h8Oc3B)vvX5jKDa|+Pp;+|A#I^$QBy7L^FL3T6A9$% zl|P=IeCnD1ez2L+;>?=+dN#Q6_-EikVRF;9_u&j+w|XaAK_RQpG~HYt%i?+-yTi?l z9RUAz$*wJTRP%FMt8;R-)xqZ6RXg!a$~6}La9ZR!0n-x|&S{ioaCQOF!3=arFQlCc zqR2Xftc36@dwTOP-}HU8I3?!2hUPsED>F~hgmceC@vB8Sj2ZvA<%Ixdch%=HlV^n4ndmeH_ z^wfqrH{Tz2>FFS9-@j=)x48Hk#?S}S##a;2*w{Er4K0}=`gY6k`Pn*YG)u_PS#%6is$+ zN2nK(yNc2pc6#+}L(>kTJoFgeoRWqu!91Rzhvl9rc7tR*0)%AHQbaBUy|;oG1~R2I z)u+I+>U>;gT;SyG6_h|#LHFVnK0ZRe;>&!+ftT;A)rM=H0R@F3WcbwX0jV_nsWpsu ztQ&cp@+hHmlcTws@F{&uoqKC*IP`uqNM7>CX@FRaLm1R;@d1UV|7Ov|3sfXN-)UzU zeKWDoMx%g|&iw9W{YuF0MMFeCF1)W&U|FYc3OML`L!KPXU zJA{fFTYRcelx6% z8jDW+l>^n691<||fhb$ANt#a?Orw5bU3}@`Bx5=dTaApbHL^ zupvN{{B63Qn>bE5jJPOgJ};G@S3S zf$q?2G%1GUEqM@n%a^4x*^vw+`41nPcY~L5IGh?n5*y!a50a=m9c3rH>Hdp;)tos# zrN1xj8OC1|08H3kT4(0FY5jqJA|wyC+;rQ_7X>4}=#I6m0<09AFbA{x&eF<<80!zNn&;GI z`ayCSBeFQyNp?Nw87O@n9_T&uHIc1`2aB-vh-XBYK5xf(qy1e&TJ;;DpEg+$SUW(l zz_~S%Td-71X(!f`>Ukv?WZHy!L&YSzy56VFOQ=7B4!4!TimPD+|M_vvx^D{ckAZDz zN9WzTEWY;uWw?DcE7I{|(PSm^$%1E)xd-!|l{pz?Yk^5PZ~%`TS2D6V{Ubx8%nCW1 z>N55_Y#mT0frNqr2f@K0>i9P$wT>&Cj>kwTvp-;~y{j85G#vVV4G*^fedeMb zCEp{%B5Qf^({RyFL4kZF)W2+WGkzO;cj8QqhsBd)z6R)hRi4|uHl}8GcP@H5Ocuma zSLB};^Nc!%q?AFE?nsvR2X*Fo-ocN8o!Q-doxy+PifGZ1L?<2KT@#F83C*vF67=LJ zbcSQAd>}tQt2Hx201=|us~53mE>T&kr~2qtZC+RAy31Z>>0Rac#E(H3`hVOBvpvn2&+O@ z@K-7sZGz684aBL?&6_i}0Og2sV2!|L4J^&!#zlE_K$BMRDE<-3XOWHPK@AGTXw&qO zeErL}!ql&~5w`hs>;wk$1FCAlkXZf)VqjCmzn8xN2cvoap6=Yp>Td-@J?%`j#0QNt zNIb+vZ(h`iQwr9I!1f=}7)Vfu_ZD)WW!A0o+o`kr!$iG8;ek0Xo$KPjC@ywee`WbO zX2|lB<+d%@3@c7;+R=?N3Cy%*;m4=nFxXtGA&>nqD3wk1J{x9N2)~a@ND#`>5st~j z8+f^NEc^&>ME|SU2r|~Dn&PtX_2+Rf&T-QdmT1@Lj?G`XANrzS`3~e1U&VPoFN4R| zbLGIuAz|!CIW1XveMxU^fTG4TfaQ{$yj&oX>KpantURAczy>!?F)oXXALmuUyzwQ8_9Fn>h2f6e2brJLlJAz7RnxA3-y)_y+IX0hL;tDvD50Q%R*^qVq;${RFFI340%mev=-86T^;4GL=3A~#pLaAc z-zt92X7JP_8!R3A*qUXMSUd4kra}?<5J`=XsrK#a^lNmkhJ|d~v9ZZ#7pdzwfjBy4 zi`vX?i3l_qN12#G^3h_!4wSodKdc;XT-ILrU+x*gL-Jsvv2kJs*q0^cB3=_CCb_ni zEWE}=gn5w!(;-GO{K4Z0`^w>GCPPP&0D*vI&=)e=a)o~RcLe@Z zTW~pz8eE8oFOAw?%7(Wvf5t`B*>ILAVQA*7kmnFri3XUroq>crO$lPT#H&Tizmj)3=YOSr5uU+HS)V8;7re zyZcu`ox8F*m3IFJUPdx+u!`&7F40VC*@t5EeYUeoq*4~C5kJ(oYdD`{rohhL_a(Vr zYxBC$+%&&sfND@O8RvFMdZ!PZlfJDAm3o8+SeLAn>1?4L{1i66hcJJiexKr;GB9|Y zjo~iJC&b^o(J#gL@ne7=Rx=5OnkU)ek*7c9b&nGQp{fBf0P7PB3^j+U5%3>W-G_XQ4bI9 zS1}}RmXqB0vz4E{BP1oV18XHqrBs^;BWyYM@R`IGKxa0@jH2L)NOw^_BttXuPX+1} z8yiqttlw7ziANgN^CXM)D>a;tFE`)RtqpLTYSFD;Drd>XggRD|Oa@q&SJu_o2I)u$ z^{Hp*HH*LwnO^n`!Il|4IIETA1b-j?P-Zn$#aT)2Hl*erAn0p0n z{k^*faA?m);BqbW%_m&ZViW_r@9!TM4@Z;vd>m~m3>lWDclSUOr(9m4zNiX_XlzMl z2za#|%LZw?g}opgds~qU+x9R2K;KCqfvm#GIkkl zoOeSQ1cL0H0ZM?_ZUd}L95n43q3G`9;U17cPH_VSQYR(ywjos9m-^~G_PvrKl^S-^V+aX~;D4#w7V1j0X{?PUSb#!RR=XL;OzC?lix_Y4wO{CC zAwb|B`vwuM??7nK2J)PVVt;|FZSpbVWzm_&@eDT54Txxg4`QhQlOxGjsQ7HgM-SLT z5Ss1D6~o2<5JOh1gre$=`Zgz2ld7UT9}C@42|t8641Olff5Q{&I1xnQ_Tgh2T$w40 zex9|7JbEzWZ6PkQ+#^0-_oZE)*fhy72GEw#cHjd5G*i46JPDc1S&XN`JCVu379nli za)CmbZqD|;x)Hn;OH?k@(V`7LN~bv`jDhL7(GIsHkTQy1p#22eFDN@Kr}G%t=KO-0 zD@spnE)Z8nhp(}R&Myi4;=IVaWsup;E|c(f^q8qmGjy~S#Lu{Y%6_whgD~r~L2A%d zjBeGD%RpoSZj>OgW)7rtoI8xC(o~sdT4&&S#*mS@Z|{Kg!)5)Fm75!yelw3$#+~*= zO?g(@tMM2wqPGK&!>jWY>E@j;E@^!F#@2`<{URx3x}5R&2c}jjw?!*20xF^Rv=X17 zlajxj39O7hJ{H#PeJqF<52yJ!AMJ4(FhvA{z%j0>osCi;x*Mgr3uBL|4!^Kbs=H+{ z`-{raB{=qlfj1N|ZdV6bLu}Wi5S@gj3uQi4pG<~p9TLxr1o&)~coaK}Un_S`0HnpZ zRYnT|g3D7+v~e68?+Vf(UcRk}M^(@oXNygos&@hi-0Iw*Xb~Rr?kW)Zqv2N(k&O&- ziT1yCwxM|10{aAy=}0i0QEl44Fbf5-6pyB)0#s(V8*(7;oz_W@QKO`jq@%znLTDCd z*zE~JztuBO)0`da>HMRs^m*^e_}(h- z!`bqJrxW>0=Ksx9##nAyCBr3<;OPGfUymY%sx#>R&zTr6j5KT=hIHo%5lD0Ed8{Rt zKtBshRgqQjtfQR&f62h$;D^^cWe}!Ee(@1GAz2*jH#BDWjb^kYc>gB){_x!oSGFO%2R@!9m{?2DL<>DVnM;_Qzv`Whd z{R|N0kj>oG^oKT(hmd9|tP1$x$3hR#fVH^ysrk7d!PE<|ToZHd-#bN*_|O;}t=BU%0FGH(7y{Wv?E=ei4{u^29m$FIE+!3 z52py#i1u`MZmSatL@FU8+E?ZN9kDR&H`Ry^c>;2{Tv6+(ffIOZ3; zt4BJcSM<}yfp&CQyl>}XI z^k>Igtxr%UO}TF`*$HHtE~nIKj*I7C6P%GYbk?xANk5EuvJHo}xZ07c8JxjU?#ASqkM*h%c*(>R$co z69r${y3PyMR6N|Eo3NjMJ$)K)4OATg$&SrW2Q~AZT5~?SU^7tNcbtyKLQuP(m8b76 z&|Vettgu?IW(g`KtX>5(L5gn9Vj3V2@Dt^Jm-rq-ahMw~@Rh`_0x+{=W4s6ec>INt znzqu)i@R&#OfP;&U`LqS!^dK#A3tu~jzO2>xYMyUbA3=~fjrJUxVtjRwz^YoX0P(} z$l;l)ny|gwn_ETsEV(S_cxgHyf_ql+f@FVx=W0o1TvzvQK>H8!)d4d2kmLnqbSg(iVfKm@afx&BR+7`d+>5;nw~l8-a5kh-^PtYDv01t_Q+ z6HpIXqLrvQEGnDIGNfuMv0tCs$ewlPr7VXA^klVD!|OKRI9^e zb;Vh4BtZ8)acQr>B*u#qgZF{_H7S0GgVX)0(3FXyA_y;UF{MbrFgJQp?0=eCJPbN1 z`^=!YDOgwzPf# zY)vtVi9y>&{E^|uEq>sr_!^}s#5 z)K0+{C5~F0sZn<3NXQj+n0FhU@iba;JA7Hz=ztb|iRPo7i3kyk&M(>438o~df787) zUP(*rsi--s3!ezi0oAjvEooo#sR=00qy$6$qvp;b;3iuIP5B>HLr$cavl&i}sn>lXL_>2L~j1 z)@udG#M#BAeOkRIwAkV&fA*pVPr1dp5!eSYYg@f)YHG3uQu`) z&a%KZi9WKX4)VZIn8StNgoK0$0=Nu_KA?N+r{w2g4be(i{ zb)C@o0)r)_r$-4L|NW&8PF6()Nk&HO0kE7CLRNNnLjW}N2F#7|1T~=>a>G|Z$HHsB zBMVT4Ys~oB*$Duj7w{=>XlN$1aV3Q;rSI2AhhbXiR=gf~BY6T_2#kajG?q&|q-=Qa zv{FMz#Yxxyy8kTY7wntn2kb{|?2h{L1_z6mOCM{NldrXY!oK6A38bNDf)#zWw0w*F zO-lhqbs1CgsRv--0wCW0C1Py~0kV7)&(faGTO&DXsi_c%u3w<{Rd6h&TM&#KUIcisE^kc(?B6JvSd%RSJUs=Pc}z&%s$ zK0)oL53;cc_k*-jLf^mB0A3!KdrCla@O!#gJqS!T;=~9yG0e`HTj`=u5io|{LU=k1`u>VK%q=-#S#QT+;itz2MlR_C z@id}=d*z?`AY5KsiXm&=%!^|o)P;hjCE`9ANr?R59*oAi^zI#CB*(~d?E3uYkp~&5 z(m|o=<>LeJC`Uy|3Yw#W9sc5{=aVE4+i8=ysxahWhS$FlFv#HJ@Bo=qe(>;F#qJyg zu|2$=Fb_B`r1E;C$zxwXD}b~u^EQnBQIHAQufFbMofos+jwOq7Rc|<>7fb`Cl@TF- z{_8+*Mimi|VPN<-{ju_cLjxCRyFj%-=3lC{@bs+1du3P-1$S;RF!oc?tr0CZ)%YG^ zjs(hYCDi<>yw%g3A72k^73*WJ!aeBHxX-`!dJZ{r*y}EFa5jLd`=psjo7M5 z@X6&4Lo&7P;pOPiBU~DmetrGdjjgvZ5X9CeAGJD;7)QI)F7Ik7V95h0pNIm{BLfXo z*-GBk3h9==e16Ru!^7t$8NmH!IR7gw>lg|^~Nvj#{9vnmgT)u$#PSAv&$`$aMh68hf3QPyU9isy{Qq6F``L(MI$sk{? zmPFo&QdDZUT2}JEugqw_>GeQ@Brob|tN(!09JG_-`2a3t{Jvih5IwD2^*hvB89gr7 zS}jXI+ZLhb$E_Yq^LyzCsH7UvrhuHi(Xtypqi9!LhP8iDDZAK?Vx6i=7d}5@RkiL} zJ4Yo><4Y{f-$Pxz*D?@KzAniZE7UWCcYy+vYsmLmqD9eHCGu)&T{P!*o#{vDS4D{L zYKw3;S*wc(O#P(;Cgiu@&%W_ZM0y7lM#H>_z3=ivBAnP=%sFV+6gc#`U&WsR7&MRk zZrh{;4)IS<+v2h!P1eK$CBDBl;5D#@&Dj~eR0~bI3ry5s_dL^nQ!FNomcJv=<#So66fAi#e|`1kQQW6%H90&Lwn z59ueJb7r^+{<>kJ-^0HklB5_Z0>GIf()o-hj zn|&g(@%N}>YYXV_hz_!eGF9*GT*kM5nRfWAew;=!sjf~PviIwKy-b;Ac7sev3Y-??r z%D*`1s*r)}BOGjf;q>bR?o;(tzCY~& z6?N0JqZ|rkCP{FHs=FO9p0-YB!nm1&!Szu?WC-dt8=!dM>bk0|aH2>I!{GFd^1U6U zYjjLrTm<=albYhMbOP4zB1yw~0FU_zC>vGV;H*n; zN$~f7QMdyqiH5F}N7y|lq1yr+Z^WG`6(kqTHHYC0dJhSf>qecs&8cvz2^Deb#V{tX z;+FjLp{(JNa%R5v&$PVuj7!^EN@u_1?_cfK&T`_XGe6y8maYR<$_Pr0TrDq~cN7$Y zKOBz}zB8#(s;^yI6_@|)n0RuV)`Y+PSEBi&uX@6(OcM6ZL+R^2(buyVQQHixPQq)i_A~U8}XTpmeM1&?~4qTg0?^&Tr1}8 zdRP13Je%V`8sc{xJu zEUNX*1uPPkSc{U#V4TNe={AKNdyNqmX?1-(`}23np}2U z;r~*fnj5xRyU@Hoa1}36?y}Z;z}i<8R#CzC*_rp&r~Da;znTo5jCvN!WuYHynpny~-oWVaXNO8ygaPLhooejQa zsiI)MKqP^3$o|50(Ukq`m`%bgdsoU-jwsIG)`YRypuGl$#o5`JP|6RFfIvY*V_}7p z4XUoJ9mbli9+5MDkLS!7Dmy3-@DMxh#Kt_QtO#?LZrts#>Xn6q-YR4~530Jv*u-6K zi-0I@&5?uVo~I2vA{adrKv6$Dv0P~swQ+Q0neZ6V!w(d^?P9&G>!vi%E89_GM_XoF zY_yfNnt0xl(L*Al`3uW^jKyp6F|j0yWL$EpCXWS&Y36Pal<_P67H!%88A&xW;2OII#M#Ytz zQdxQ0wY5t0Meduj-P-iW@Z`}!B7ydtgIZz&8*L%E$OWWJzLF3{)y;dfMj(z zgn>FjDgb$c+9kZ%m-YR92>=lX%({W0;j83y5PE~lVVUi#f2f!xQL{Tx^N?u1ieS^>mkvu1HRz@l5Vx!mTny~v z7C>YrmMdk?J`fhBtJnVamDN24Mac=zVECW5h1cN8_<+|RedOU01E3p~cLBE2A2+v` znBqh$eBfCNnX0#wI>CVE=P(JeqL6(!JEP!^jZ1N4k!o7eNzofI#ivx+vq54rpCJzs z%G@5!VCQmNX@g<2m@}AU&y#9(xD2QV)D{WxBF;IBDfdiMqH*&xm*>)u$TW_As1t_r zd~ti3Zl?j3&DrTG3^@ZsnB`(a{xqn=C}62ExDEO#*!o^?PJN?Uh3a}B*GnHdmC15h zTx2rw|NFt5yC#_9!u{0)=TwPvNHb(-BMgV{H5rvWn&0bvwU8FULqX4F>FfQX2~SU{ zy)SXVspIq8PQe&uV1$lu7)G4`NE4qH%E72cs_0H+nkzEQcrQz!`%AgzXf&OoUL zL>)gtR$m=p%4pG4g@p6G=1Ox~>Mw159M~L8EM_}2{M*WTVKn5fHC68-eg%{@fzT*ADAF|=9@jv(=_JL2!egz<6<6zzTy{Z6gQ zh1s=Pt2ratK)TCNfoU{C!{&Vpv1-Wd5_vUY6VoC|S;|dN3 zuA_c$fgI4kyrl9~fLsP&2`8mkvRT!2PHG`fo}{LrozIh3Xz1%*YfMX0=y2a)Z)vgL zFIMn-e}{Oh>L28uoS&~xYkPGAvcwDfbK6DpyV}6VpjVFX?#$zPE^oicYiOi?vRdL% zO)A~YDE`4eR7O=$c}W&jaaX=NKb84gsmUk`rK_%WXhkikN&zhJE4w(8sPCM`=f47VetOmg)L^a=kEq zm04624)AiSjJ3R_S~o9CztyfzW|}t14o&^rrv1_@o$8-54=F|XW+&yf7%=%Ai*QF~ zTY3aykdbfU3Lfski5Y{mz&x@(ClBkEsPzm+mrcX}*!b^jt23^{rxDPp-)NOS_@Q846LoLf;vdlmNgAL>AJcabaj$~ z#v}|qiC^`yk0Q0ucVc6UOZZVYFGq>kB&Cg4r(3IgEq9-q#k|y7NG^*sF7gCTBN)pm zoQxf5{N8UqFP47sqX})iQ^n4@mHw91-;Ca^6>_YIR}j@b!BcIP_?wX24Gb2QY@WXl zoCE2BlX>qQb~i+I{(e5xRGTiO9*^WyX^Yey)?SH4S8z%5%TTdS zL{M4-OEt6Fz4Sw_IeNOfT&ZQkoBl5{`uCHA0|PRC*q*ram=>+Bv!=IJnS^br7oYG+ zBxzY{g`}!vkddfaYJK4m|Mq{es;B=<+{#ojYC!LzWEB6vz=*dkVI0C!R9DAgGCy^= z2Onp8zos`F0Lhh%_#ECU*E%n#&CJS?wAhyCz-IV(QQkWvb(mOD4e++#gOE&-rdbpH zIbhKKA}OiZN?4rxq{$reQ`e&8^k#aCPi$>VP2oG^+yO}#A7?T%lqdTN{JZGy|2_?E zz$(7ItG${j2CM0vjPUwdgv%fDm4~umaj-p-7>kW*Y`^d$crpr%tZY%0U17~^dHqGWE<^p%7T%Bp>8JH=0c)j&&DdAgX->HF4(=TdzrpMo>2$IxX zmw#-+nBNuWSrv4NNK7J_Nm-cf{;YOMVW#F+J4I=oGR}#C6S?CkU(snuArO-?2?T53 z99T~&ez}Bp?2X@f`SCk~$ybekLcE&|kF&%!hKfD42@VIuy`8*k_cn-wA8JtzB|eZ| z9}W28f9|P0y%*fjX7%U5Us)~=AdQKb5{eTX^IZLDTDiNNe#iDsyb>)*1@G1Fx`?b4 zj1sfead*QfXYK3dQjy>9CoTW3SGk5=#O3(!Tk}%kkdawA#AZia!TA5k-}3hPfM!

d=Z&B2w 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 literal 156841 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 LOaGBH{qny6s29@7 From 096ae44e075a48c7a6dd42da058e25dc3fe4694b Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 17 Jun 2016 12:42:44 -0400 Subject: [PATCH 076/107] Makes Clonepods and Slime Processors Suck --- code/game/machinery/cloning.dm | 9 +++++++++ code/game/machinery/kitchen/processor.dm | 23 +++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 1f8bbc44587..216547e1987 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -292,6 +292,15 @@ //Grow clones to maturity then kick them out. FREELOADERS /obj/machinery/clonepod/process() + var/show_message = 0 + for(var/obj/item/weapon/reagent_containers/food/snacks/meat/meat in range(1, src)) + if(meat) + qdel(meat) + biomass += 50 + show_message = 1 + if(show_message) + visible_message("[src] sucks in and processes the nearby biomass.") + show_message = 0 if(stat & NOPOWER) //Autoeject if power is lost if (occupant) diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index 57e1aecf514..66823db0a55 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -29,6 +29,29 @@ for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) rating_speed = M.rating +/obj/machinery/processor/process() + ..() + // The irony + // To be clear, if it's grinding, then it can't suck them up + if(processing) + return + var/mob/living/carbon/slime/picked_slime + for(var/mob/living/carbon/slime/slime in range(1,src)) + if(slime.loc == src) + continue + if(istype(slime, /mob/living/carbon/slime)) + if(slime.stat) + picked_slime = slime + break + if(!picked_slime) + return + var/datum/food_processor_process/P = select_recipe(picked_slime) + if (!P) + return + + visible_message("[picked_slime] is sucked into [src].") + picked_slime.forceMove(src) + //RECIPE DATUMS /datum/food_processor_process var/input From 1081e1e32f9aa3ca86339b2db8237921f46b7cb6 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 18 Jun 2016 03:30:32 -0700 Subject: [PATCH 077/107] Adding items to z2 - Headsets, belts, etc to admin room - One ERT headset to CC special ops office --- _maps/map_files/cyberiad/z2.dmm | 64 +++++++++++++++++++-------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 7b442ff7468..366fa34f260 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -443,6 +443,8 @@ "iA" = (/obj/docking_port/stationary/transit{dir = 8; dwidth = 3; height = 5; id = "sst_transit"; name = "sst in transit"; width = 11},/turf/space/transit,/area/space) "iB" = (/obj/machinery/door/airlock/external{id_tag = "sst_away"; req_access_txt = "150"},/turf/unsimulated/floor{name = "plating"},/area/syndicate_mothership/elite_squad) "iC" = (/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "sst_away"; name = "syndicate docking bay"; width = 11},/turf/space,/area/space) +"iD" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/item/ammo_box/magazine/m45,/obj/item/ammo_box/magazine/m45,/obj/item/ammo_box/magazine/m45,/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/clothing/head/helmet/space/deathsquad/beret,/obj/item/clothing/shoes/combat,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/gloves/combat,/obj/item/clothing/suit/space/deathsquad/officer,/obj/item/clothing/under/rank/centcom/captain,/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs,/obj/item/clothing/mask/gas,/obj/item/weapon/tank/emergency_oxygen/double,/obj/item/device/radio/headset/ert{pixel_x = 6; pixel_y = -6},/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) +"iE" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/space) "iF" = (/obj/machinery/door/airlock/centcom{aiControlDisabled = 1; name = "Assault Pod"; opacity = 1; req_one_access_txt = "150"},/turf/simulated/floor/plating,/area/shuttle/assault_pod) "iG" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iH" = (/turf/space,/obj/machinery/gun_turret/assault_pod,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/assault_pod) @@ -454,6 +456,8 @@ "iN" = (/obj/structure/table/woodentable,/obj/item/trash/tray,/obj/item/weapon/paper/spells,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) "iO" = (/turf/unsimulated/floor{dir = 2; icon_state = "carpetside"},/area/wizard_station) "iP" = (/obj/structure/table/woodentable,/obj/effect/landmark{name = "Teleport-Scroll"},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/wizard_station) +"iQ" = (/turf/space,/turf/unsimulated/wall{dir = 2; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/space) +"iR" = (/obj/structure/rack,/obj/item/device/radio/headset/heads/captain{pixel_x = 3; pixel_y = -3},/obj/item/device/radio/headset/syndicate,/obj/item/device/radio/headset/heads/ntrep{pixel_x = -3; pixel_y = 3},/obj/item/device/radio/headset/ert{pixel_x = 6; pixel_y = -6},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "iS" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) "iT" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "iU" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/light/small,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -467,6 +471,7 @@ "jc" = (/turf/simulated/floor/plasteel,/area/tdome/arena) "jd" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "je" = (/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"jf" = (/obj/structure/rack,/obj/item/weapon/storage/belt/utility/full/multitool{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/belt/military,/obj/item/weapon/storage/belt/military/assault{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/belt/champion/wrestling,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "jg" = (/mob/living/silicon/decoy{icon_state = "ai-malf"; name = "GLaDOS"},/turf/unsimulated/floor{icon_state = "whiteshiny"},/area/syndicate_mothership/control) "jh" = (/obj/structure/window/reinforced{dir = 4},/obj/item/device/radio/intercom/syndicate,/turf/unsimulated/floor{icon_state = "circuit"},/area/syndicate_mothership) "ji" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/assault_pod) @@ -493,6 +498,9 @@ "jD" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "jE" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/twohanded/staff/broom,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "jF" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusblue,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"jG" = (/obj/structure/rack,/obj/item/weapon/storage/backpack/holding{pixel_x = -3; pixel_y = 3},/obj/item/weapon/storage/backpack/satchel,/obj/item/weapon/storage/backpack/holding{pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"jH" = (/obj/structure/rack,/obj/item/weapon/implanter/adrenalin{pixel_x = 12; pixel_y = -12},/obj/item/weapon/implanter/emp{pixel_x = 9; pixel_y = -9},/obj/item/weapon/implanter/explosive{pixel_x = 6; pixel_y = -6},/obj/item/weapon/implanter/explosive_macro{pixel_x = 3; pixel_y = -3},/obj/item/weapon/implanter/freedom,/obj/item/weapon/implanter/krav_maga{pixel_x = -9; pixel_y = 9},/obj/item/weapon/implanter/loyalty{pixel_x = -6; pixel_y = 6},/obj/item/weapon/implanter/storage{pixel_x = -3; pixel_y = 3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"jI" = (/turf/space,/area/adminconstruction) "jJ" = (/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jK" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/light,/turf/simulated/floor/plating/airless,/area/syndicate_mothership) "jL" = (/obj/docking_port/stationary/transit{dwidth = 3; height = 7; id = "steel_rain_transit"; name = "steel_rain in transit"; width = 7},/turf/space/transit/horizontal,/area/space) @@ -517,6 +525,7 @@ "ke" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/red,/obj/item/clothing/shoes/sandal,/obj/item/clothing/head/wizard/red,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "kf" = (/obj/machinery/light/spot,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) "kg" = (/obj/structure/rack,/obj/item/clothing/suit/wizrobe/magusred,/obj/item/clothing/head/wizard/magus,/obj/item/weapon/twohanded/staff,/turf/unsimulated/floor{icon_state = "grimy"},/area/wizard_station) +"kh" = (/obj/structure/rack,/obj/item/weapon/gun/energy/lasercannon,/obj/item/weapon/gun/energy/lasercannon{pixel_x = 6; pixel_y = -6},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "ki" = (/obj/machinery/light/spot{tag = "icon-tube1 (EAST)"; icon_state = "tube1"; dir = 4},/turf/space,/area/syndicate_mothership/elite_squad) "kj" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/syndicate_mothership/elite_squad) "kk" = (/obj/machinery/computer/pod{id_tags = list("syndicate_elite"); name = "Hull Door Control"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership/elite_squad) @@ -566,7 +575,9 @@ "lc" = (/obj/structure/table/reinforced,/obj/structure/kitchenspike,/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) "ld" = (/obj/structure/table/reinforced,/obj/structure/kitchenspike,/turf/unsimulated/floor{dir = 1; icon_state = "chapel"},/area/wizard_station) "le" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/showcase,/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) +"lf" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser/instakill/blue{pixel_x = 3; pixel_y = -3},/obj/item/weapon/gun/energy/laser/instakill/red{pixel_x = -3; pixel_y = 3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "lg" = (/turf/unsimulated/floor{name = "plating"},/area/syndicate_mothership/elite_squad) +"lh" = (/obj/machinery/computer/card/centcom,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "li" = (/turf/unsimulated/wall/abductor{icon_state = "alien7"},/area/abductor_ship) "lj" = (/obj/structure/stool/bed/abductor,/turf/unsimulated/floor/abductor,/area/abductor_ship) "lk" = (/obj/structure/table/abductor,/obj/item/weapon/surgicaldrill/alien,/obj/item/weapon/circular_saw/alien,/turf/unsimulated/floor/abductor,/area/abductor_ship) @@ -580,6 +591,8 @@ "ls" = (/obj/effect/decal/cleanable/blood,/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) "lt" = (/mob/living/carbon/human/monkey,/turf/unsimulated/floor{dir = 8; icon_state = "chapel"},/area/wizard_station) "lu" = (/turf/unsimulated/floor{icon_state = "chapel"},/area/wizard_station) +"lv" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"lw" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "lx" = (/obj/machinery/door/airlock/glass_security{name = "Airlock"; req_access_txt = "150"},/obj/machinery/door/poddoor{id_tag = "syndicate_elite_mech_room"; name = "Mech Room Door"},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_mothership/elite_squad) "ly" = (/turf/unsimulated/wall/abductor,/area/abductor_ship) "lz" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) @@ -592,6 +605,8 @@ "lG" = (/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/wizard_station) "lH" = (/turf/unsimulated/floor{dir = 1; icon_state = "chapel"},/area/wizard_station) "lI" = (/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) +"lJ" = (/obj/structure/stool/bed/chair/comfy/black,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"lK" = (/obj/structure/rack,/obj/item/weapon/storage/box/syndie_kit/hardsuit,/obj/item/weapon/storage/box/syndie_kit/elite_hardsuit{pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "lL" = (/obj/machinery/abductor/experiment{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "lM" = (/obj/machinery/abductor/pad{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) "lN" = (/obj/machinery/abductor/console{team = 2},/turf/unsimulated/floor/abductor,/area/abductor_ship) @@ -932,7 +947,6 @@ "wc" = (/turf/unsimulated/floor{tag = "icon-warning (NORTHWEST)"; icon_state = "warning"; dir = 9},/area/centcom/specops) "wd" = (/turf/unsimulated/floor{dir = 5; icon_state = "warning"},/area/centcom/specops) "we" = (/turf/space,/area/centcom/specops) -"wf" = (/obj/item/weapon/gun/projectile/automatic/pistol/m1911,/obj/item/ammo_box/magazine/m45,/obj/item/ammo_box/magazine/m45,/obj/item/ammo_box/magazine/m45,/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/clothing/head/helmet/space/deathsquad/beret,/obj/item/clothing/shoes/combat,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/gloves/combat,/obj/item/clothing/suit/space/deathsquad/officer,/obj/item/clothing/under/rank/centcom/captain,/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs,/obj/item/clothing/mask/gas,/obj/item/weapon/tank/emergency_oxygen/double,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "wg" = (/obj/machinery/telecomms/relay/preset/centcom,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "wh" = (/obj/machinery/recharge_station/upgraded,/turf/unsimulated/floor{icon_state = "grimy"},/area/centcom/specops) "wi" = (/turf/unsimulated/wall{icon = 'icons/obj/library.dmi'; icon_state = "book-5"; name = "bookcase (Tactics)"},/area/centcom/specops) @@ -1133,7 +1147,6 @@ "Ex" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/obj/item/weapon/reagent_containers/glass/beaker/bluespace,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/admin) "Ey" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/admin) "Ez" = (/obj/structure/table,/obj/item/weapon/storage/pill_bottle/random_drug_bottle,/obj/item/weapon/reagent_containers/glass/bottle/adminordrazine,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/admin) -"EA" = (/turf/space,/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/adminconstruction) "EB" = (/obj/machinery/door/airlock/external,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "ADMINLOCKDOWN"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "EC" = (/obj/machinery/door/airlock/hatch{name = "External Airlock"; req_access_txt = "0"},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "ED" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/turf/unsimulated/wall{desc = "This window appears to be reinforced, it looks nearly impossible to break."; dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5_end"; name = "window"; opacity = 0; tag = "icon-window5_end (WEST)"},/area/admin) @@ -1223,7 +1236,6 @@ "Gk" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/turf/unsimulated/wall{dir = 2; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5"; name = "window"; opacity = 0; tag = "icon-window5"},/area/admin) "Gl" = (/obj/structure/stool/bed/chair/comfy/black,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/admin) "Gm" = (/obj/machinery/computer/card,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"Gn" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "Go" = (/obj/machinery/door/airlock/glass{name = "Computer Hub"; req_access_txt = "0"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "ADMINLOCKDOWN"; name = "Security Doors"; opacity = 0},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "Gp" = (/obj/effect/landmark{name = "aroomwarp"; tag = ""},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "Gq" = (/obj/machinery/door/airlock/hatch{desc = "For all your shady business needs"; name = "Gambling Den"; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/admin) @@ -1232,12 +1244,10 @@ "Gt" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/devilskiss,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/admin) "Gu" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/turf/unsimulated/wall{desc = "This window appears to be reinforced, it looks nearly impossible to break."; dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5_end"; name = "window"; opacity = 0; tag = "icon-window5_end (WEST)"},/area/admin) "Gv" = (/obj/machinery/computer/artillerycontrol{luminosity = 255},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"Gw" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "Gx" = (/obj/item/weapon/stool,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/admin) "Gy" = (/obj/structure/table/woodentable,/obj/item/weapon/lighter/zippo/engraved,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/admin) "Gz" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/turf/unsimulated/wall{desc = "This window appears to be reinforced, it looks nearly impossible to break."; dir = 4; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5_end"; name = "window"; opacity = 0; tag = "icon-window5 (EAST)"},/area/admin) "GA" = (/obj/machinery/computer/communications,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"GB" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "GC" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/turf/unsimulated/wall{dir = 1; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "GD" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/turf/unsimulated/wall{dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "diagonalWall3"},/area/admin) "GE" = (/obj/machinery/computer/message_monitor,/obj/item/weapon/paper/monitorkey,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) @@ -1506,7 +1516,7 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXvkvkvkvxujujujvyvyujujujvzvdvAvBvCbesXvEtTuEtRtRvFtRtRtZsqsqsusususususqsqtQtRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXvGvHsXvIvJujujujujvLujsXvdvMvNvOvPsXvQtRtRtRtZsutQtRtStTtTtTtTtTtTtTtTtTuEtRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNsXsXsXsXsXsXsXsXbfbfsXsXsXvSvTvUvVvdsXvWtRtRtRvXsutQtRtRtRtRtRtRtRtRtRtRtRtRtRtZsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNwbwcwdwbwesXwfwgwhwiwjsXwkudududwlsuwmudududududuetRucudududududwnsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNwbwcwdwbwesXiDwgwhwiwjsXwkudududwlsuwmudududududuetRucudududududwnsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNwrwswtwrwesXsXsXsXsXsXsXsqsqsqsqsqsqsqsqsqsqsqsqsqwusqsqsqsqsqsqsqsqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNwCwDwEwFwGwCwHwIwJwKwLwMwNwOwPwKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNwCwCwCwIwIwIwIwIwIwKxcxdxexdxfwKaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN @@ -1560,34 +1570,34 @@ aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbW aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtaNaNaNaNaNDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDvDtDwDxDyDyDyDzDwDuDvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDADBDCDDDEDFDGDHDADuaNaNaNaNaNaNDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDJDKDKDKDKDKDLDADwDMDwDMDwDMDwDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDODKDPcQDRDKDSDADTDKDUDKDVDWDXDYDADuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDZDKEaEbEcDKEdDADKDKDKDKDKDKDKEeDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfEgEhDKDKDKEhEiDAEjDKEkDKElDWDXDYEfaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDKDKDKDwDwDADKDKDKDKDKDKDKEmDAEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDvDtDwDxDyDyDyDzDwiEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDADBDCDDDEDFDGDHDADvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDJDKDKDKDKDKDLDADuaNaNaNaNaNaNDvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDODKDPcQDRDKDSDADwDMDwDMDwDMDwDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDZDKDKDKDKDKEdDADTDKDUDKDVDWDXDYDADvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfEgDKEaEbEcDKEiDADKDKDKDKDKDKDKEeDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNiQDAiRDKDKDKDKDKjfDAEjDKEkDKElDWDXDYEfaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAjGEhDKDKDKEhjHDADKDKDKDKDKDKDKEmDADvaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDuaNDADwDwDMEoDMDwDwDwDwDwDMEpDMDwDwDwEnaNDtDwEqErErEsDwDuaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwEtDKDKDKDKDKDKDKDKDKDKDKDKEuDAEnaNDtDwEvEwExEyEwEzDwEAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwEtDKDKDKDKDKDKDKDKDKDKDKDKEuDAEnaNDvDwEvEwExEyEwEzDwjIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEBDKECDKDKDKDKDKDKDKDKDKDKDKDKDKDKDAaNaNaNEDEEEFEwEwEwEGEDaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWnnbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDADwDwDwDwDwDMEHDMDwDwDwDwDwEIDKDKDAaNaNaNEJEKEwEwEwEwELEJaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEnaNEMDAENEOEPDKDKEQERESETEuDADKDKDAaNaNDtDAEUEwEVEWEwEXDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEnaNEMDAENEOEPDKDKEQERESETEuDADKDKDAiEaNDtDAEUEwEVEWEwEXDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWjLbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKDKDKDKDKDKEYDKDKDADwEZDwDwDwFaDwDwFaDwDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFbFcFdDKDKDKFeFeFeDKEHDKDKDAFfEwEwdfDADKDAFhFiFjDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKDKFkDwDwDwDwDADKDKDAEwEwFlFmDADKDAFnFoFpDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKkhFkDwDwDwDwDADKDKDAEwEwFlFmDADKDAFnFoFpDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFqFrFsDKFtDAFuFvFwFxDADKDKDAFyEwEwFzDADKDAFAFBFCDNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYDKDKDKDKFDDAFEFvFvFvFFDKDKDAFGEwEwFHDADKDKDKDKDKEfaNaNaNaNDtDwFIFJFKDwDuaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEYlfDKDKDKFDDAFEFvFvFvFFDKDKDAFGEwEwFHDADKDKDKDKDKEfaNaNaNaNDtDwFIFJFKDwDuaNaNaNaNaNaNaN aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAFMFNFODKFPDAFQFvFRFSDADKDKDAFTFUEwEwFVDKDKDKDKDKDAaNaNaNDtDwFWFXFXFXFYDwDuaNaNaNaNaNaN -aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDwDwDwDwDwDwDwDwDwDwDwGaDKDKGbDwDwDwDwDwDwDwDwGcDwDADuaNDtDwFWFXFXFXFXFXFYDADuaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDAGdGeGfGgGhGiGjGbDAGaDKDKDKDKDKDKGbDwDwDwDwDwGaDKGbDwDwGkDwFWFXFXFXGlFXFXFXFYDAaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIGmDKDKGnDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXFXGrGsGtFXFXFXGuaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNGvGwDKDKDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXGxGyGrGrGxFXFXGzaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfGADKDKGBDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKFkDwDwGkDwGCFXFXGxGxGxFXFXGDDAaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDAGEGFGGGHGIGJGKFkDAEIDKDKDKDKDKDKFkDwDwEIDKFkDwDwDwDAEnaNEMDwGCFXFXFXFXFXGDDAEnaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwDwDwDwDwDwDwDwDwDwEIDKDKFkDwDwDwDwDwGLDwDwDwDADAaNaNaNEMDwGCFXFXFXGDDwEnaNaNaNaNaNaN -aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMaNaNaNaNaNaNaNaNaNDvDAGMGMDAaNDAFvGNFvFvFvGNFvDADAaNaNaNaNEMDwFIFJFKDwEnaNaNaNaNaNaNaN +aNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDwDwDwDwDwDwDwDwDwDwDwDwGaDKDKGbDwDwDwDwDwDwDwDwGcDwDADuaNDtDwFWFXFXFXFXFXFYDADuaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDAGaGdGeGfGgGhGiGjGbDAGaDKDKDKDKDKDKGbDwDwDwDwDwGaDKGbDwDwGkDwFWFXFXFXGlFXFXFXFYDAaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIGmlhDKDKlvDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXFXGrGsGtFXFXFXGuaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNDKlwDKDKDKDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKDKGqFXFXFXFXFXGxGyGrGrGxFXFXGzaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfGAGvDKDKlJDKDKDKDKDKGoDKDKGpGpGpGpDKDKDKDKDKDKDKDKDKFkDwDwGkDwGCFXFXGxGxGxFXFXGDDAaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDAEIGEGFGGGHGIGJGKFkDAEIDKDKDKDKDKDKFkDwDwEIDKFkDwDwDwDAEnaNEMDwGCFXFXFXFXFXGDDAEnaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwDwDwDwDwDwDwDwDwDwDwEIDKDKFkDwDwDwDwDwGLDwDwDwDADAaNaNaNEMDwGCFXFXFXGDDwEnaNaNaNaNaNaN +aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDvDAGMGMDAaNDAFvGNFvFvFvGNFvDADAaNaNaNaNEMDwFIFJFKDwEnaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDtDwDwDwDwGaDKDKDAaNDAGOFvFvGPFvFvGQDADAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDKDKDKDKDKDKDKDAaNDAGRGPFvFvFvGPGSDADAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfDKDKDKDKDKDKDKDAaNDAGTFvFvGPFvFvGUDADAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN @@ -1604,7 +1614,7 @@ aNaNaNaNaNaNHjdHdHdHdHdHHjIdIeIeIeIeIeIeIeIeIeIeIeIeIeIfHjdIdIdIdIdIHjaNaNaNaNaN aNaNaNaNHjHjHjIhIhIhIhIhjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaIhIhIhIhIhHjHjHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNjUjWlLlNlMkajZaNjUjWlOlQlPkajZaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfDKDKDKDKDKDKFkDAEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIkIkIkIkIlImjcjcjcjcjcjcjcjcjcjcjcjcjcInIlIoIoIoIoIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNkwlRkxkxkxkAkzaNkwlSkxkxkxkAkzaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwDwDMIqDMDwDwEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIrIkIrIkIlImjcjcjcjcjcjcjcjcjcjcjcjcjcInIlIoIsIoIsIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNkEkGlTkIlUkNkMaNkEkGlVkIlYkNkMaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDAItDKDKDKIuDAaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -aNaNaNaNHjIiIjIkIkIvIkIkIlImjcjcjcjcjcIwIxIwjcjcjcjcjcInIlIoIoIyIoIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNkQkRkxkxkxkAkSaNkQkRkxkxkxkAkSaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDKDKDKDKDKDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +aNaNaNaNHjIiIjIkIkIvIkIkIlImjcjcjcjcjcIwIxIwjcjcjcjcjcInIlIoIoIyIoIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNkQkRkxkxkxkAkSaNkQkRkxkxkxkAkSaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDIDKDKDKDKlKDIaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIrIkIrIkIlImjcjcjcjcjcIwIzIwjcjcjcjcjcInIlIoIsIoIsIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNkUlikVlkljlmllaNkUlikVlkljlmllaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNDNIADKDKDKIBDNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjIiIjIkIkIkIkIkIlImjcjcjcjcjcjcjcjcjcjcjcjcjcInIlIoIoIoIoIoIjIpHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNlylnlAlzlFaNaNaNlylnlAlzlFaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEfICDKDKDKIDEfaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNHjHjHjIEIEIEIEIEjajbjcjcjcjcjcjcjcjcjcjcjcjcjcjbjaIEIEIEIEIEHjHjHjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNFLFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFZFLaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNEMDwIFIGIHIIIJDwEnaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From 405a0b7d55bfd854bb89f853a6b9aee98f783169 Mon Sep 17 00:00:00 2001 From: DaveTheHeadcrab Date: Sun, 19 Jun 2016 07:32:30 -0400 Subject: [PATCH 078/107] Defib Adjustments (#4702) --- code/game/objects/items/weapons/defib.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 2cc37b0ba85..3e8e5f13c2a 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -331,6 +331,8 @@ H.updatehealth() //forces health update before next life tick playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) H.emote("gasp") + if(!H.heart_attack && (prob(10) || defib.combat)) // Your heart explodes. + H.heart_attack = 1 add_logs(M, user, "stunned", object="defibrillator") defib.deductcharge(revivecost) cooldown = 1 @@ -354,8 +356,8 @@ qdel(ghost) ghost = null var/tplus = world.time - H.timeofdeath - var/tlimit = 6000 //past this much time the patient is unrecoverable (in deciseconds) - var/tloss = 3000 //brain damage starts setting in on the patient after some time left rotting + var/tlimit = 1800 //past this much time the patient is unrecoverable (in deciseconds) + var/tloss = 600 //brain damage starts setting in on the patient after some time left rotting var/total_burn = 0 var/total_brute = 0 if(do_after(user, 20, target = M)) //placed on chest and short delay to shock for dramatic effect, revive time is 5sec total @@ -470,6 +472,8 @@ H.adjustStaminaLoss(50) H.Weaken(5) H.updatehealth() //forces health update before next life tick + if(!H.heart_attack && prob(10)) // Your heart explodes. + H.heart_attack = 1 playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 50, 1, -1) H.emote("gasp") add_logs(M, user, "stunned", object="defibrillator") @@ -499,8 +503,8 @@ qdel(ghost) ghost = null var/tplus = world.time - H.timeofdeath - var/tlimit = 6000 //past this much time the patient is unrecoverable (in deciseconds) - var/tloss = 3000 //brain damage starts setting in on the patient after some time left rotting + var/tlimit = 1800 //past this much time the patient is unrecoverable (in deciseconds) + var/tloss = 600 //brain damage starts setting in on the patient after some time left rotting var/total_burn = 0 var/total_brute = 0 if(do_after(user, 20, target = M)) //placed on chest and short delay to shock for dramatic effect, revive time is 5sec total From f6ff076d8e1d17aa847641020278086f7f379244 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 07:32:32 -0400 Subject: [PATCH 079/107] Automatic changelog generation for PR #4702 --- html/changelogs/AutoChangeLog-pr-4702.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4702.yml diff --git a/html/changelogs/AutoChangeLog-pr-4702.yml b/html/changelogs/AutoChangeLog-pr-4702.yml new file mode 100644 index 00000000000..e5d791f275c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4702.yml @@ -0,0 +1,5 @@ +author: DaveTheHeadcrab +delete-after: True +changes: + - tweak: "Defibs now must be used within 3 minutes of death." + - tweak: "Combat defibs now induce heart attack when you stun with them (Emagged defibs have a 10^ chance to do this)" From 87f5ea053efca7019b7774079e5ac5d3e3263c89 Mon Sep 17 00:00:00 2001 From: Twinmold93 Date: Sun, 19 Jun 2016 06:35:53 -0500 Subject: [PATCH 080/107] Syndicate Bomb Timer Adjustment (#4710) This makes it so the Syndicate Bomb and all subgroups of it reflect a more accurate time remaining on the bomb. Instead of having a minimum of 60, counting down 1 per 2 seconds, it has a minimum of 120, counting down 2 per 2 seconds. Adjusts the timer point when it starts beeping louder to reflect this change, so it matches the current amount. :cl: Twinmold Tweak: Makes Syndicate Bombs show a more accurate time remaining until detonation. /:cl: --- code/game/machinery/syndicatebomb.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index fe443662616..96db973ab21 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -10,7 +10,7 @@ unacidable = 1 var/datum/wires/syndicatebomb/wires = null - var/timer = 60 + var/timer = 120 var/open_panel = 0 //are the wires exposed? var/active = 0 //is the bomb counting down? var/defused = 0 //is the bomb capable of exploding? @@ -19,12 +19,12 @@ /obj/machinery/syndicatebomb/process() if(active && !defused && (timer > 0)) //Tick Tock - var/volume = (timer <= 10 ? 40 : 10) // Tick louder when the bomb is closer to being detonated. + var/volume = (timer <= 20 ? 40 : 10) // Tick louder when the bomb is closer to being detonated. playsound(loc, beepsound, volume, 0) - timer-- + timer = max(timer - 2,0) // 2 seconds per process() if(active && !defused && (timer <= 0)) //Boom active = 0 - timer = 60 + timer = 120 update_icon() if(payload in src) payload.detonate() @@ -123,7 +123,7 @@ /obj/machinery/syndicatebomb/proc/settings(var/mob/user) var/newtime = input(user, "Please set the timer.", "Timer", "[timer]") as num - newtime = Clamp(newtime, 60, 60000) + newtime = Clamp(newtime, 120, 60000) if(in_range(src, user) && isliving(user)) //No running off and setting bombs from across the station timer = newtime src.loc.visible_message("\icon[src] timer set for [timer] seconds.") From 63bb8e96268ff740d93e9da2fe0537a014edd9fd Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 07:35:55 -0400 Subject: [PATCH 081/107] Automatic changelog generation for PR #4710 --- html/changelogs/AutoChangeLog-pr-4710.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4710.yml diff --git a/html/changelogs/AutoChangeLog-pr-4710.yml b/html/changelogs/AutoChangeLog-pr-4710.yml new file mode 100644 index 00000000000..2179caaa5d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4710.yml @@ -0,0 +1,5 @@ +author: Twinmold +delete-after: True +changes: + - bugfix: "Makes Syndicate Bombs show a more accurate time remaining until +detonation." From 3dd9a714fc1e04d18ada1ad8cf72e6b411b96da5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 19 Jun 2016 09:05:13 -0400 Subject: [PATCH 082/107] Actually Fixes Traitor-Vamp --- code/game/gamemodes/vampire/traitor_vamp.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/gamemodes/vampire/traitor_vamp.dm b/code/game/gamemodes/vampire/traitor_vamp.dm index 9d4cb42b545..a5f2613dccc 100644 --- a/code/game/gamemodes/vampire/traitor_vamp.dm +++ b/code/game/gamemodes/vampire/traitor_vamp.dm @@ -2,12 +2,12 @@ name = "traitor+vampire" config_tag = "traitorvamp" traitors_possible = 3 //hard limit on traitors if scaling is turned off + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Security Pod Pilot", "Magistrate", "Chaplain", "Brig Physician", "Internal Affairs Agent") restricted_jobs = list("AI", "Cyborg") required_players = 10 required_enemies = 1 // how many of each type are required recommended_enemies = 3 var/protected_species_vampire = list("Machine") - var/special_job_protection = list("Chaplain") //this must exist or else Chaplain can role for Vampire. That said, we don't want to rule out him getting traitor, either /datum/game_mode/traitor/vampire/announce() to_chat(world, "The current game mode is - Traitor+Vampire!") @@ -23,8 +23,6 @@ for(var/mob/new_player/player in player_list) if((player.mind in possible_vampires) && (player.client.prefs.species in protected_species_vampire)) possible_vampires -= player.mind - if((player.mind in possible_vampires) && (player.mind.assigned_role in special_job_protection)) - possible_vampires -= player.mind if(possible_vampires.len > 0) var/datum/mind/vampire = pick(possible_vampires) From 69272e94306250a7659160637e3fe5d8c2fb2815 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 19 Jun 2016 09:30:32 -0400 Subject: [PATCH 083/107] tweaks --- code/game/machinery/cloning.dm | 13 ++++++------- code/game/machinery/kitchen/processor.dm | 11 +++++------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 216547e1987..1a7fffcc6ea 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -4,6 +4,7 @@ //Potential replacement for genetics revives or something I dunno (?) #define CLONE_BIOMASS 150 +#define BIOMASS_MEAT_AMOUNT 50 /obj/machinery/clonepod anchored = 1 @@ -294,13 +295,11 @@ /obj/machinery/clonepod/process() var/show_message = 0 for(var/obj/item/weapon/reagent_containers/food/snacks/meat/meat in range(1, src)) - if(meat) - qdel(meat) - biomass += 50 - show_message = 1 + qdel(meat) + biomass += BIOMASS_MEAT_AMOUNT + show_message = 1 if(show_message) - visible_message("[src] sucks in and processes the nearby biomass.") - show_message = 0 + visible_message("\The [src] sucks in and processes the nearby biomass.") if(stat & NOPOWER) //Autoeject if power is lost if (occupant) @@ -382,7 +381,7 @@ //Removing cloning pod biomass else if (istype(W, /obj/item/weapon/reagent_containers/food/snacks/meat)) to_chat(user, "\blue \The [src] processes \the [W].") - biomass += 50 + biomass += BIOMASS_MEAT_AMOUNT user.drop_item() qdel(W) return diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index 66823db0a55..881c0536803 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -36,20 +36,19 @@ if(processing) return var/mob/living/carbon/slime/picked_slime - for(var/mob/living/carbon/slime/slime in range(1,src)) + for(var/mob/living/carbon/slime/slime in range(1, src)) if(slime.loc == src) continue - if(istype(slime, /mob/living/carbon/slime)) - if(slime.stat) - picked_slime = slime - break + if(slime.stat) + picked_slime = slime + break if(!picked_slime) return var/datum/food_processor_process/P = select_recipe(picked_slime) if (!P) return - visible_message("[picked_slime] is sucked into [src].") + visible_message("[picked_slime] is sucked into \the [src].") picked_slime.forceMove(src) //RECIPE DATUMS From ea1196b1ceac5c0bf240648d07f7eec9866bc71a Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Sun, 19 Jun 2016 06:37:55 -0700 Subject: [PATCH 084/107] Changelogggggggggggg (#4719) --- html/changelog.html | 62 ++++++++++++++++++++++ html/changelogs/.all_changelog.yml | 64 +++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-4633.yml | 4 -- html/changelogs/AutoChangeLog-pr-4643.yml | 5 -- html/changelogs/AutoChangeLog-pr-4649.yml | 5 -- html/changelogs/AutoChangeLog-pr-4650.yml | 5 -- html/changelogs/AutoChangeLog-pr-4651.yml | 5 -- html/changelogs/AutoChangeLog-pr-4653.yml | 6 --- html/changelogs/AutoChangeLog-pr-4654.yml | 5 -- html/changelogs/AutoChangeLog-pr-4655.yml | 4 -- html/changelogs/AutoChangeLog-pr-4658.yml | 4 -- html/changelogs/AutoChangeLog-pr-4667.yml | 4 -- html/changelogs/AutoChangeLog-pr-4669.yml | 5 -- html/changelogs/AutoChangeLog-pr-4672.yml | 5 -- html/changelogs/AutoChangeLog-pr-4681.yml | 4 -- html/changelogs/AutoChangeLog-pr-4682.yml | 4 -- html/changelogs/AutoChangeLog-pr-4683.yml | 5 -- html/changelogs/AutoChangeLog-pr-4692.yml | 4 -- html/changelogs/AutoChangeLog-pr-4693.yml | 9 ---- html/changelogs/AutoChangeLog-pr-4698.yml | 6 --- html/changelogs/AutoChangeLog-pr-4702.yml | 5 -- html/changelogs/AutoChangeLog-pr-4710.yml | 5 -- 22 files changed, 126 insertions(+), 99 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4633.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4643.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4649.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4650.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4651.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4653.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4654.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4655.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4667.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4669.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4672.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4681.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4682.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4683.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4692.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4693.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4698.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4702.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4710.yml diff --git a/html/changelog.html b/html/changelog.html index 56ad627eb86..b29fcaa7de1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,68 @@ -->

+

19 June 2016

+

DaveTheHeadcrab updated:

+
    +
  • Defibs now must be used within 3 minutes of death.
  • +
  • Combat defibs now induce heart attack when you stun with them (Emagged defibs have a 10^ chance to do this)
  • +
+

Fox McCloud updated:

+
    +
  • Adds in the ability to make latex glove balloons (cable coil+latex glove)
  • +
  • Fixes latex gloves not having an in-hand icon for the left hand
  • +
  • Telephones will now ring when activated in-hand
  • +
  • Force on telephones removed
  • +
  • The break room privacy shutters now apply to all windows in the medical break room and not just the ones out front
  • +
  • His Grace grants massive stamina regeneration
  • +
  • pre-made styptic, silver sulfadiazine, and synth flesh patches now apply instantly
  • +
  • Styptic and Burn patches now have unique icons
  • +
  • Partially fixes graffiti so it's actually visible
  • +
+

FreeStylaLT updated:

+
    +
  • changed its to it's in lockbox description
  • +
  • changed \red to formatting
  • +
  • changed stetchkin's price from 9 TC to 4 TC, suppressor's from 3 TC to 1 TC
  • +
+

KasparoVy updated:

+
    +
  • Secure briefcase now has the same flags, hitsounds, attack verbs, throw speed and carrying capacity as a regular briefcase. Yes, it can hold paper bins now.
  • +
  • Dethralling a Shadowling thrall that has darksight activated clears their darksight.
  • +
+

LittleBigKid2000 updated:

+
    +
  • The vox raider's base is now filled with nitrogen instead of regular dusty air.
  • +
+

TheDZD updated:

+
    +
  • Teaches camera assemblies the meaning of the word "respect" (for NODROP items).
  • +
  • Sates the insatiable hunger that orange shoes once had for secborg cuffs.
  • +
  • Cryodorms will no longer kick you to lobby if you have logged off when they despawn your body, they will now always ghost you.
  • +
  • The defense values on the riot armor helmet is now identical to those on the riot armor suit.
  • +
  • Knight armor (including the chaplain's crusader armor) now has a slowdown of 1 instead of no slowdown.
  • +
+

Twinmold updated:

+
    +
  • Fixes being able to eat cybernetic implants so you cannot eat them/force feed them to people.
  • +
  • Lowers the range of Malfunction from 4 tiles to 2 tiles, due to ability to insta-kill IPCs/incapacitate those with mechanical hearts.
  • +
  • Lowers amount of confusion given from Revenants from 50 to 20 per Defile.
  • +
  • Sets a maximum confused amount from the Revenant's Defile ability (now 30).
  • +
  • Makes Syndicate Bombs show a more accurate time remaining until detonation.
  • +
+

monster860 updated:

+
    +
  • Makes stock parts build 5x faster
  • +
  • Adds a last-second loop-back sort pipe so that items with a mail tag don't end up on the disposals conveyer, and get flushed right back around. This enables an item to be sent from anywhere on the station to anywhere else on the station without going through the disposals conveyer.
  • +
  • Fixes a bug where drones can get stuck if they have their destination set to the RD office. This also fixes the bug where attempting to send a package from the test lab always ends up in the RD office.
  • +
+

tkdrg, Delimusca, Aranclanos, TheDZD updated:

+
    +
  • Gun mimics (including wand, staff, projectile guns, and energy guns) created by the staff of animation will shoot things.
  • +
  • Mimics created by the staff of animation now have googly eyes.
  • +
  • Fixes the disturbing lack of death caused by wand of death projectiles.
  • +
+

12 June 2016

CrAzYPiLoT updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 0c1163ec003..3cc2cf1b582 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1760,3 +1760,67 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: removes atmos tech SOP from supply SOP - bugfix: Fixes defibing people without a heart - bugfix: Fixes defib saying it didn't work stopping a heart attack when they do +2016-06-19: + DaveTheHeadcrab: + - tweak: Defibs now must be used within 3 minutes of death. + - tweak: Combat defibs now induce heart attack when you stun with them (Emagged + defibs have a 10^ chance to do this) + Fox McCloud: + - rscadd: Adds in the ability to make latex glove balloons (cable coil+latex glove) + - bugfix: Fixes latex gloves not having an in-hand icon for the left hand + - rscadd: Telephones will now ring when activated in-hand + - tweak: Force on telephones removed + - tweak: The break room privacy shutters now apply to all windows in the medical + break room and not just the ones out front + - tweak: His Grace grants massive stamina regeneration + - tweak: pre-made styptic, silver sulfadiazine, and synth flesh patches now apply + instantly + - tweak: Styptic and Burn patches now have unique icons + - bugfix: Partially fixes graffiti so it's actually visible + FreeStylaLT: + - spellcheck: changed its to it's in lockbox description + - bugfix: changed \red to formatting + - tweak: changed stetchkin's price from 9 TC to 4 TC, suppressor's from 3 TC to + 1 TC + KasparoVy: + - bugfix: Secure briefcase now has the same flags, hitsounds, attack verbs, throw + speed and carrying capacity as a regular briefcase. Yes, it can hold paper bins + now. + - bugfix: Dethralling a Shadowling thrall that has darksight activated clears their + darksight. + LittleBigKid2000: + - bugfix: The vox raider's base is now filled with nitrogen instead of regular dusty + air. + TheDZD: + - bugfix: Teaches camera assemblies the meaning of the word "respect" (for NODROP + items). + - bugfix: Sates the insatiable hunger that orange shoes once had for secborg cuffs. + - rscdel: Cryodorms will no longer kick you to lobby if you have logged off when + they despawn your body, they will now always ghost you. + - tweak: The defense values on the riot armor helmet is now identical to those on + the riot armor suit. + - tweak: Knight armor (including the chaplain's crusader armor) now has a slowdown + of 1 instead of no slowdown. + Twinmold: + - bugfix: Fixes being able to eat cybernetic implants so you cannot eat them/force + feed them to people. + - tweak: Lowers the range of Malfunction from 4 tiles to 2 tiles, due to ability + to insta-kill IPCs/incapacitate those with mechanical hearts. + - tweak: Lowers amount of confusion given from Revenants from 50 to 20 per Defile. + - bugfix: Sets a maximum confused amount from the Revenant's Defile ability (now + 30). + - bugfix: Makes Syndicate Bombs show a more accurate time remaining until detonation. + monster860: + - tweak: Makes stock parts build 5x faster + - tweak: Adds a last-second loop-back sort pipe so that items with a mail tag don't + end up on the disposals conveyer, and get flushed right back around. This enables + an item to be sent from anywhere on the station to anywhere else on the station + without going through the disposals conveyer. + - bugfix: Fixes a bug where drones can get stuck if they have their destination + set to the RD office. This also fixes the bug where attempting to send a package + from the test lab always ends up in the RD office. + tkdrg, Delimusca, Aranclanos, TheDZD: + - rscadd: Gun mimics (including wand, staff, projectile guns, and energy guns) created + by the staff of animation will shoot things. + - rscadd: Mimics created by the staff of animation now have googly eyes. + - bugfix: Fixes the disturbing lack of death caused by wand of death projectiles. diff --git a/html/changelogs/AutoChangeLog-pr-4633.yml b/html/changelogs/AutoChangeLog-pr-4633.yml deleted file mode 100644 index 4f2cec67429..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4633.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: monster860 -delete-after: True -changes: - - tweak: "Makes stock parts build 5x faster" diff --git a/html/changelogs/AutoChangeLog-pr-4643.yml b/html/changelogs/AutoChangeLog-pr-4643.yml deleted file mode 100644 index cde55dfe0b7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4643.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Adds in the ability to make latex glove balloons (cable coil+latex glove)" - - bugfix: "Fixes latex gloves not having an in-hand icon for the left hand" diff --git a/html/changelogs/AutoChangeLog-pr-4649.yml b/html/changelogs/AutoChangeLog-pr-4649.yml deleted file mode 100644 index a11ed860f00..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4649.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: LittleBigKid2000 -delete-after: True -changes: - - bugfix: "The vox raider's base is now filled with nitrogen instead of -regular dusty air." diff --git a/html/changelogs/AutoChangeLog-pr-4650.yml b/html/changelogs/AutoChangeLog-pr-4650.yml deleted file mode 100644 index ef551b91249..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4650.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: monster860 -delete-after: True -changes: - - tweak: "Adds a last-second loop-back sort pipe so that items with a mail tag don't end up on the disposals conveyer, and get flushed right back around. This enables an item to be sent from anywhere on the station to anywhere else on the station without going through the disposals conveyer." - - bugfix: "Fixes a bug where drones can get stuck if they have their destination set to the RD office. This also fixes the bug where attempting to send a package from the test lab always ends up in the RD office." diff --git a/html/changelogs/AutoChangeLog-pr-4651.yml b/html/changelogs/AutoChangeLog-pr-4651.yml deleted file mode 100644 index e2e7d3cc192..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4651.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - rscadd: "Telephones will now ring when activated in-hand" - - tweak: "Force on telephones removed" diff --git a/html/changelogs/AutoChangeLog-pr-4653.yml b/html/changelogs/AutoChangeLog-pr-4653.yml deleted file mode 100644 index 2655d7195e3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4653.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: tkdrg, Delimusca, Aranclanos, TheDZD -delete-after: True -changes: - - rscadd: "Gun mimics (including wand, staff, projectile guns, and energy guns) created by the staff of animation will shoot things." - - rscadd: "Mimics created by the staff of animation now have googly eyes." - - bugfix: "Fixes the disturbing lack of death caused by wand of death projectiles." diff --git a/html/changelogs/AutoChangeLog-pr-4654.yml b/html/changelogs/AutoChangeLog-pr-4654.yml deleted file mode 100644 index 26232f3d166..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4654.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - bugfix: "Teaches camera assemblies the meaning of the word \"respect\" (for NODROP items)." - - bugfix: "Sates the insatiable hunger that orange shoes once had for secborg cuffs." diff --git a/html/changelogs/AutoChangeLog-pr-4655.yml b/html/changelogs/AutoChangeLog-pr-4655.yml deleted file mode 100644 index 8bd6a32a3f9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4655.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - rscdel: "Cryodorms will no longer kick you to lobby if you have logged off when they despawn your body, they will now always ghost you." diff --git a/html/changelogs/AutoChangeLog-pr-4658.yml b/html/changelogs/AutoChangeLog-pr-4658.yml deleted file mode 100644 index e215fba7dd3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4658.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "The break room privacy shutters now apply to all windows in the medical break room and not just the ones out front" diff --git a/html/changelogs/AutoChangeLog-pr-4667.yml b/html/changelogs/AutoChangeLog-pr-4667.yml deleted file mode 100644 index 5324fe97fac..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4667.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "His Grace grants massive stamina regeneration" diff --git a/html/changelogs/AutoChangeLog-pr-4669.yml b/html/changelogs/AutoChangeLog-pr-4669.yml deleted file mode 100644 index 9ffce0944a8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4669.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Twinmold -delete-after: True -changes: - - bugfix: "Fixes being able to eat cybernetic implants so you cannot eat -them/force feed them to people." diff --git a/html/changelogs/AutoChangeLog-pr-4672.yml b/html/changelogs/AutoChangeLog-pr-4672.yml deleted file mode 100644 index e04a7347584..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4672.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: TheDZD -delete-after: True -changes: - - tweak: "The defense values on the riot armor helmet is now identical to those on the riot armor suit." - - tweak: "Knight armor (including the chaplain's crusader armor) now has a slowdown of 1 instead of no slowdown." diff --git a/html/changelogs/AutoChangeLog-pr-4681.yml b/html/changelogs/AutoChangeLog-pr-4681.yml deleted file mode 100644 index 23cb3874902..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4681.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: KasparoVy -delete-after: True -changes: - - bugfix: "Secure briefcase now has the same flags, hitsounds, attack verbs, throw speed and carrying capacity as a regular briefcase. Yes, it can hold paper bins now." diff --git a/html/changelogs/AutoChangeLog-pr-4682.yml b/html/changelogs/AutoChangeLog-pr-4682.yml deleted file mode 100644 index d1f75183748..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4682.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: KasparoVy -delete-after: True -changes: - - bugfix: "Dethralling a Shadowling thrall that has darksight activated clears their darksight." diff --git a/html/changelogs/AutoChangeLog-pr-4683.yml b/html/changelogs/AutoChangeLog-pr-4683.yml deleted file mode 100644 index 3920fb47cfb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4683.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - tweak: "pre-made styptic, silver sulfadiazine, and synth flesh patches now apply instantly" - - tweak: "Styptic and Burn patches now have unique icons" diff --git a/html/changelogs/AutoChangeLog-pr-4692.yml b/html/changelogs/AutoChangeLog-pr-4692.yml deleted file mode 100644 index fab26bef8da..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4692.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Fox McCloud -delete-after: True -changes: - - bugfix: "Partially fixes graffiti so it's actually visible" diff --git a/html/changelogs/AutoChangeLog-pr-4693.yml b/html/changelogs/AutoChangeLog-pr-4693.yml deleted file mode 100644 index da1c8b25d25..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4693.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: Twinmold -delete-after: True -changes: - - tweak: "Lowers the range of Malfunction from 4 tiles to 2 tiles, due to -ability to insta-kill IPCs/incapacitate those with mechanical hearts." - - tweak: "Lowers amount of confusion given from Revenants from 50 to 20 per -Defile." - - bugfix: "Sets a maximum confused amount from the Revenant's Defile ability -(now 30)." diff --git a/html/changelogs/AutoChangeLog-pr-4698.yml b/html/changelogs/AutoChangeLog-pr-4698.yml deleted file mode 100644 index 9ffa26a129a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4698.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: FreeStylaLT -delete-after: True -changes: - - spellcheck: "changed its to it's in lockbox description" - - bugfix: "changed \\red to formatting" - - tweak: "changed stetchkin's price from 9 TC to 4 TC, suppressor's from 3 TC to 1 TC" diff --git a/html/changelogs/AutoChangeLog-pr-4702.yml b/html/changelogs/AutoChangeLog-pr-4702.yml deleted file mode 100644 index e5d791f275c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4702.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: DaveTheHeadcrab -delete-after: True -changes: - - tweak: "Defibs now must be used within 3 minutes of death." - - tweak: "Combat defibs now induce heart attack when you stun with them (Emagged defibs have a 10^ chance to do this)" diff --git a/html/changelogs/AutoChangeLog-pr-4710.yml b/html/changelogs/AutoChangeLog-pr-4710.yml deleted file mode 100644 index 2179caaa5d7..00000000000 --- a/html/changelogs/AutoChangeLog-pr-4710.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Twinmold -delete-after: True -changes: - - bugfix: "Makes Syndicate Bombs show a more accurate time remaining until -detonation." From 3dba1b28866a2ecdebdb1ebced4975292555da40 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sun, 19 Jun 2016 11:35:36 -0400 Subject: [PATCH 085/107] Noir Doesn't Grey out HUD, Adds Remaining Glasses for Vox, 'Yi' to Vox-pidgin syllables & Framework for Icon-based Skin Tone, Fixes #3138, Greyscales Vox Hair (#4614) * Ports #9294 and #9322 from VG: 'Yi' to Vox-pidgin and Framework for Icon-based Skin Tone (Feat. Vox) and Glasses/Goggles for Vox. Both ported PRs by Intigracy. Also adds all remaining in-use glasses/goggle sprites for Vox. I cleaned up the code a bit while I was in there. Otherwise, that's it. Furthermore, randomizing skin tone doesn't seem to work for Vox despite their being specified in the conditional lists and s_tone being not null. * Morph Support * CMA Support * Ports Intigracy's vgstation13/pull/9460, Noir Vision No Longer Greys Out HUD. * Fixes Positioning of Vox Jensen Shades East+West facing Sprites. Fixes Heist Goofery Game-mode (not one-click antag) Heist tweaked and returned to working order now that I've found out how to test the actual game-mode (after temporarily adjusting the population requirement). Vox Raiders won't spawn in with whatever socks were in their selected spawn-character's preferences anymore. Additionally, the set_species proc now zeroes out skin tone if the species doesn't have skin tone to avoid goofing up the icons on initial generation. Also condenses the code in preferences_setup character creation icon generation. Made it use the individual species' skin-tone handling procs instead of code snowflaked into preferences_setup.dm. * No More Vox Tail Colours, but they can Colour Their Hair. * Removes unneeded 'src's and retroactively prohibits colouring tails on species without HAS_SKIN_COLOR. Colouration won't be applied to src's tail unless HAS_SKIN_COLOR is in src's species bodyflags. * Tidies up some Lists in CharPrefs and Retroactively Prohibits Vox Hair Colouration * Reverts unnecessary commenting out of vox armalis post-spawn handling parent call. * Adds Emerald and Azure Vox Skin Tones. * Stealthy Wryn Typo Fixed. * Greyscales Vox Head+Facial Hair and Adds More Default Colours in Species Definitions * Gives Vox Raiders Default Hair Colour and Fixes Bug where Roundstart Raiders don't get Random Skin --- code/__DEFINES/flags.dm | 11 ++-- code/__HELPERS/mobs.dm | 55 +++++++++++------- code/_onclick/hud/screen_objects.dm | 1 + code/game/dna/genes/vg_powers.dm | 17 +++++- code/game/gamemodes/heist/heist.dm | 13 ++++- code/modules/admin/verbs/one_click_antag.dm | 25 ++++---- code/modules/client/preferences.dm | 55 ++++++++++-------- code/modules/clothing/glasses/glasses.dm | 52 +++++++++-------- code/modules/clothing/glasses/hud.dm | 23 +++++--- code/modules/mob/language.dm | 4 +- .../mob/living/carbon/human/appearance.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 35 ++++++++++- .../living/carbon/human/species/species.dm | 9 +++ .../living/carbon/human/species/station.dm | 54 +++++++++++++++-- .../mob/living/carbon/human/update_icons.dm | 31 ++++++---- .../mob/new_player/preferences_setup.dm | 21 ++++++- .../mob/new_player/sprite_accessories.dm | 1 - code/modules/nano/modules/human_appearance.dm | 26 +++++++-- code/modules/surgery/organs/organ_external.dm | 2 +- code/modules/surgery/organs/organ_icon.dm | 23 ++++---- code/modules/surgery/organs/robolimbs.dm | 3 +- icons/effects/species.dmi | Bin 28574 -> 45505 bytes icons/mob/human_face.dmi | Bin 71933 -> 71874 bytes icons/mob/human_races/{ => vox}/r_def_vox.dmi | Bin icons/mob/human_races/vox/r_def_voxazu.dmi | Bin 0 -> 2057 bytes icons/mob/human_races/vox/r_def_voxbrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxdgrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxemrl.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_def_voxgry.dmi | Bin 0 -> 2243 bytes icons/mob/human_races/{ => vox}/r_vox.dmi | Bin icons/mob/human_races/vox/r_voxazu.dmi | Bin 0 -> 2057 bytes icons/mob/human_races/vox/r_voxbrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxdgrn.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxemrl.dmi | Bin 0 -> 2058 bytes icons/mob/human_races/vox/r_voxgry.dmi | Bin 0 -> 2243 bytes icons/mob/species/vox/eyes.dmi | Bin 3329 -> 8152 bytes 36 files changed, 323 insertions(+), 140 deletions(-) rename icons/mob/human_races/{ => vox}/r_def_vox.dmi (100%) create mode 100644 icons/mob/human_races/vox/r_def_voxazu.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxbrn.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxdgrn.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxemrl.dmi create mode 100644 icons/mob/human_races/vox/r_def_voxgry.dmi rename icons/mob/human_races/{ => vox}/r_vox.dmi (100%) create mode 100644 icons/mob/human_races/vox/r_voxazu.dmi create mode 100644 icons/mob/human_races/vox/r_voxbrn.dmi create mode 100644 icons/mob/human_races/vox/r_voxdgrn.dmi create mode 100644 icons/mob/human_races/vox/r_voxemrl.dmi create mode 100644 icons/mob/human_races/vox/r_voxgry.dmi diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index f57e096e0ec..915cb8816e8 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -62,11 +62,12 @@ #define HAS_TAIL 16 #define TAIL_OVERLAPPED 32 #define HAS_SKIN_TONE 64 -#define HAS_SKIN_COLOR 128 -#define HAS_MARKINGS 256 -#define TAIL_WAGGING 512 -#define NO_EYES 1024 -#define HAS_FUR 2048 +#define HAS_ICON_SKIN_TONE 128 +#define HAS_SKIN_COLOR 256 +#define HAS_MARKINGS 512 +#define TAIL_WAGGING 1024 +#define NO_EYES 2048 +#define HAS_FUR 4096 //Species Diet Flags #define DIET_CARN 1 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 3d1648fa77a..9657f867b5a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -100,27 +100,42 @@ proc/random_name(gender, species = "Human") else return current_species.get_random_name(gender) -proc/random_skin_tone() - switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) - if("caucasian") . = -10 - if("afroamerican") . = -115 - if("african") . = -165 - if("latino") . = -55 - if("albino") . = 34 - else . = rand(-185,34) - return min(max( .+rand(-25, 25), -185),34) +proc/random_skin_tone(species = "Human") + if(species == "Human" || species == "Drask") + switch(pick(60;"caucasian", 15;"afroamerican", 10;"african", 10;"latino", 5;"albino")) + if("caucasian") . = -10 + if("afroamerican") . = -115 + if("african") . = -165 + if("latino") . = -55 + if("albino") . = 34 + else . = rand(-185, 34) + return min(max(. + rand(-25, 25), -185), 34) + else if(species == "Vox") + . = rand(1, 6) + return . -proc/skintone2racedescription(tone) - switch (tone) - if(30 to INFINITY) return "albino" - if(20 to 30) return "pale" - if(5 to 15) return "light skinned" - if(-10 to 5) return "white" - if(-25 to -10) return "tan" - if(-45 to -25) return "darker skinned" - if(-65 to -45) return "brown" - if(-INFINITY to -65) return "black" - else return "unknown" +proc/skintone2racedescription(tone, species = "Human") + if(species == "Human") + switch (tone) + if(30 to INFINITY) return "albino" + if(20 to 30) return "pale" + if(5 to 15) return "light skinned" + if(-10 to 5) return "white" + if(-25 to -10) return "tan" + if(-45 to -25) return "darker skinned" + if(-65 to -45) return "brown" + if(-INFINITY to -65) return "black" + else return "unknown" + else if(species == "Vox") + switch(tone) + if(2) return "dark green" + if(3) return "brown" + if(4) return "gray" + if(5) return "emerald" + if(6) return "azure" + else return "green" + else + return "unknown" proc/age2agedescription(age) switch(age) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 1f0e6205200..a99f49ef081 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -13,6 +13,7 @@ unacidable = 1 var/obj/master = null //A reference to the object in the slot. Grabs or items, generally. var/datum/hud/hud = null + appearance_flags = NO_CLIENT_COLOR /obj/screen/Destroy() master = null diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index 13f334c010b..08784b71a61 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -116,11 +116,24 @@ //Skin tone. if(M.species.bodyflags & HAS_SKIN_TONE) - var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", "[M.s_tone]") as null|text - if (!new_tone) + var/new_tone = input("Please select skin tone level: 1-220 (1=albino, 35=caucasian, 150=black, 220='very' black)", "Character Generation", M.s_tone) as null|text + if(!new_tone) new_tone = 35 M.s_tone = 35 - max(min(round(text2num(new_tone)), 220), 1) + if(M.species.bodyflags & HAS_ICON_SKIN_TONE) + var/prompt = "Please select skin tone: 1-[M.species.icon_skin_tones.len] (" + for(var/i = 1; i <= M.species.icon_skin_tones.len; i++) + prompt += "[i] = [M.species.icon_skin_tones[i]]" + if(i != M.species.icon_skin_tones.len) + prompt += ", " + prompt += ")" + + var/new_tone = input(prompt, "Character Generation", M.s_tone) as null|text + if(!new_tone) + new_tone = 0 + M.s_tone = max(min(round(text2num(new_tone)), M.species.icon_skin_tones.len), 1) + //Skin colour. if(M.species.bodyflags & HAS_SKIN_COLOR) var/new_body_colour = input("Please select body colour.", "Character Generation", rgb(M.r_skin, M.g_skin, M.b_skin)) as null|color diff --git a/code/game/gamemodes/heist/heist.dm b/code/game/gamemodes/heist/heist.dm index 952b43d5f37..6079a3c1a2e 100644 --- a/code/game/gamemodes/heist/heist.dm +++ b/code/game/gamemodes/heist/heist.dm @@ -84,7 +84,6 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' /datum/game_mode/proc/create_vox(var/datum/mind/newraider) - var/sounds = rand(2,8) var/i = 0 var/newname = "" @@ -97,10 +96,12 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' var/obj/item/organ/external/head/head_organ = vox.get_organ("head") vox.real_name = capitalize(newname) + vox.dna.real_name = vox.real_name vox.name = vox.real_name newraider.name = vox.name vox.age = rand(12,20) vox.set_species("Vox") + vox.s_tone = rand(1, 6) vox.languages = list() // Removing language from chargen. vox.flavor_text = "" vox.add_language("Vox-pidgin") @@ -108,6 +109,16 @@ var/global/list/obj/cortical_stacks = list() //Stacks for 'leave nobody behind' vox.add_language("Tradeband") head_organ.h_style = "Short Vox Quills" head_organ.f_style = "Shaved" + vox.change_hair_color(97, 79, 25) //Same as the species default colour. + vox.change_eye_color(rand(1, 255), rand(1, 255), rand(1, 255)) + vox.underwear = "Nude" + vox.undershirt = "Nude" + vox.socks = "Nude" + + // Do the initial caching of the player's body icons. + vox.force_update_limbs() + vox.update_dna() + vox.update_eyes() for(var/obj/item/organ/external/limb in vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index 46972243a06..5fb8335732d 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -485,6 +485,8 @@ client/proc/one_click_antag() break new_vox.key = theghost.key + ticker.mode.traitors += new_vox.mind + to_chat(new_vox, "\blue You are a Vox Primalis, fresh out of the Shoal. Your ship has arrived at the Tau Ceti system hosting the NSV Exodus... or was it the Luna? NSS? Utopia? Nobody is really sure, but everyong is raring to start pillaging! Your current goal is: \red [input]") to_chat(new_vox, "\red Don't forget to turn on your nitrogen internals!") @@ -497,9 +499,6 @@ client/proc/one_click_antag() /datum/admins/proc/create_vox_raider(obj/spawn_location, leader_chosen = 0) - var/mob/living/carbon/human/new_vox = new(spawn_location.loc, "Vox") - var/obj/item/organ/external/head/head_organ = new_vox.get_organ("head") - var/sounds = rand(2,8) var/i = 0 var/newname = "" @@ -508,17 +507,21 @@ client/proc/one_click_antag() i++ newname += pick(list("ti","hi","ki","ya","ta","ha","ka","ya","chi","cha","kah")) + var/mob/living/carbon/human/new_vox = new /mob/living/carbon/human/vox(spawn_location.loc) + + new_vox.add_language("Tradeband") new_vox.real_name = capitalize(newname) + new_vox.dna.real_name = new_vox.real_name new_vox.name = new_vox.real_name new_vox.age = rand(12,20) - new_vox.set_species("Vox") - new_vox.languages = list() // Removing language from chargen. new_vox.flavor_text = "" - new_vox.add_language("Vox-pidgin") - new_vox.add_language("Galactic Common") - new_vox.add_language("Tradeband") - head_organ.h_style = "Short Vox Quills" - head_organ.f_style = "Shaved" + new_vox.change_eye_color(rand(1, 255), rand(1, 255), rand(1, 255)) + new_vox.s_tone = rand(1, 6) + + // Do the initial caching of the player's body icons. + new_vox.force_update_limbs() + new_vox.update_dna() + new_vox.update_eyes() for(var/obj/item/organ/external/limb in new_vox.organs) limb.status &= ~(ORGAN_DESTROYED | ORGAN_ROBOT) @@ -529,8 +532,8 @@ client/proc/one_click_antag() I.implanted = 1 cortical_stacks += I - ticker.mode.traitors += new_vox.mind new_vox.equip_vox_raider() + new_vox.regenerate_icons() return new_vox diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6696e6e8ecd..eafc7b59bd6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -258,8 +258,8 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts dat += "N2 Tank: [speciesprefs ? "Large N2 Tank" : "Specialized N2 Tank"]
    " dat += "Secondary Language: [language]
    " dat += "Blood Type: [b_type]
    " - if(species in list("Human", "Drask")) - dat += "Skin Tone: [-s_tone + 35]/220
    " + if(species in list("Human", "Drask", "Vox")) + dat += "Skin Tone: [species == "Vox" ? "[s_tone]" : "[-s_tone + 35]/220"]
    " dat += "Disabilities: \[Set\]
    " dat += "Nanotrasen Relation: [nanotrasen_relation]
    " dat += "Set Flavor Text
    " @@ -410,7 +410,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts else dat += "Be [capitalize(i)]: [(i in src.be_special) ? "Yes" : "No"]
    " dat += "" - + dat += "
    " if(!IsGuestKey(user.key)) dat += "Undo - " @@ -984,16 +984,17 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") age = rand(AGE_MIN, AGE_MAX) if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Wryn" || species == "Vulpkanin") + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) r_hair = rand(0,255) g_hair = rand(0,255) b_hair = rand(0,255) if("h_style") h_style = random_hair_style(gender, species) if("facial") - r_facial = rand(0,255) - g_facial = rand(0,255) - b_facial = rand(0,255) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Wryn", "Vulpkanin", "Vox")) + r_facial = rand(0,255) + g_facial = rand(0,255) + b_facial = rand(0,255) if("f_style") f_style = random_facial_hair_style(gender, species) if("underwear") @@ -1010,10 +1011,10 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts g_eyes = rand(0,255) b_eyes = rand(0,255) if("s_tone") - if(species in list("Human", "Drask")) - s_tone = random_skin_tone() + if(species in list("Human", "Drask", "Vox")) + s_tone = random_skin_tone(species) if("s_color") - if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wyrn", "Vulpkanin", "Machine")) + if(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Wryn", "Vulpkanin", "Machine")) r_skin = rand(0,255) g_skin = rand(0,255) b_skin = rand(0,255) @@ -1037,7 +1038,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts if("age") var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null if(new_age) - age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) + age = max(min(round(text2num(new_age)), AGE_MAX),AGE_MIN) if("species") var/list/new_species = list("Human", "Tajaran", "Skrell", "Unathi", "Diona", "Vulpkanin") @@ -1115,6 +1116,11 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts s_tone = 0 + if(!(species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine"))) + r_skin = 0 + g_skin = 0 + b_skin = 0 + ha_style = "None" // No Vulp ears on Unathi m_style = "None" // No Unathi markings on Tajara @@ -1159,7 +1165,7 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_type = new_b_type if("hair") - if(species == "Human" || species == "Unathi" || species == "Tajaran" || species == "Skrell" || species == "Machine" || species == "Vulpkanin") + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) var/input = "Choose your character's hair colour:" var/new_hair = input(user, input, "Character Preference", rgb(r_hair, g_hair, b_hair)) as color|null if(new_hair) @@ -1278,11 +1284,12 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts body_accessory = (new_body_accessory == "None") ? null : new_body_accessory if("facial") - var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null - if(new_facial) - r_facial = hex2num(copytext(new_facial, 2, 4)) - g_facial = hex2num(copytext(new_facial, 4, 6)) - b_facial = hex2num(copytext(new_facial, 6, 8)) + if(species in list("Human", "Unathi", "Tajaran", "Skrell", "Machine", "Vulpkanin", "Vox")) + var/new_facial = input(user, "Choose your character's facial-hair colour:", "Character Preference", rgb(r_facial, g_facial, b_facial)) as color|null + if(new_facial) + r_facial = hex2num(copytext(new_facial, 2, 4)) + g_facial = hex2num(copytext(new_facial, 4, 6)) + b_facial = hex2num(copytext(new_facial, 6, 8)) if("f_style") var/list/valid_facialhairstyles = list() @@ -1367,11 +1374,14 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts b_eyes = hex2num(copytext(new_eyes, 6, 8)) if("s_tone") - if(species != "Human" && species != "Drask") - return - var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null - if(new_s_tone) - s_tone = 35 - max(min( round(new_s_tone), 220),1) + if(species == "Human" || species == "Drask") + var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference") as num|null + if(new_s_tone) + s_tone = 35 - max(min(round(new_s_tone), 220), 1) + else if(species == "Vox") + var/skin_c = input(user, "Choose your Vox's skin color:\n(1 = Default Green, 2 = Dark Green, 3 = Brown, 4 = Grey, \n5 = Emerald, 6 = Azure)", "Character Preference") as num|null + if(skin_c) + s_tone = max(min(round(skin_c), 6), 1) if("skin") if((species in list("Unathi", "Tajaran", "Skrell", "Slime People", "Vulpkanin", "Machine")) || body_accessory_by_species[species] || check_rights(R_ADMIN, 0, user)) @@ -1381,7 +1391,6 @@ var/global/list/special_role_times = list( //minimum age (in days) for accounts g_skin = hex2num(copytext(new_skin, 4, 6)) b_skin = hex2num(copytext(new_skin, 6, 8)) - if("ooccolor") var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference", ooccolor) as color|null if(new_ooccolor) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 6e4623fa9be..bad4a3dabc5 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -51,8 +51,8 @@ origin_tech = "magnets=2;engineering=2" vision_flags = SEE_TURFS prescription_upgradable = 1 - species_fit = list("Vox") see_darkness = 0 //don't render darkness while wearing mesons + species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/eyes.dmi', "Drask" = 'icons/mob/species/drask/eyes.dmi' @@ -97,6 +97,10 @@ item_state = "glasses" prescription_upgradable = 0 scan_reagents = 1 //You can see reagents while wearing science goggles + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/science/equipped(mob/user, slot) if(slot == slot_glasses) @@ -120,6 +124,10 @@ desc = "These'll keep the soap out of your eyes." icon_state = "purple" item_state = "glasses" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/night name = "Night Vision Goggles" @@ -140,6 +148,10 @@ desc = "Yarr." icon_state = "eyepatch" item_state = "eyepatch" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/monocle name = "monocle" @@ -178,6 +190,10 @@ icon_state = "glasses" item_state = "glasses" prescription = 1 + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/regular/hipster name = "prescription glasses" @@ -190,12 +206,20 @@ name = "3D glasses" icon_state = "3d" item_state = "3d" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/gglasses name = "Green Glasses" desc = "Forest green glasses, like the kind you'd wear when hatching a nasty scheme." icon_state = "gglasses" item_state = "gglasses" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/sunglasses desc = "Strangely ancient technology used to help provide rudimentary eye cover. Enhanced shielding blocks many flashes." @@ -350,10 +374,6 @@ flash_protect = 2 tint = 0 action_button_name = "Flip welding goggles" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/sunglasses/blindfold name = "blindfold" @@ -364,10 +384,6 @@ flash_protect = 2 tint = 3 //to make them blind prescription_upgradable = 0 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/sunglasses/prescription prescription = 1 @@ -376,12 +392,6 @@ desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks many flashes." icon_state = "bigsunglasses" item_state = "bigsunglasses" - flash_protect = 1 - tint = 1 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal name = "Optical Thermal Scanner" @@ -392,6 +402,10 @@ vision_flags = SEE_MOBS invisa_view = 2 flash_protect = -1 + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) emp_act(severity) if(istype(src.loc, /mob/living/carbon/human)) @@ -410,10 +424,6 @@ desc = "Used for seeing walls, floors, and stuff through anything." icon_state = "meson" origin_tech = "magnets=3;syndicate=4" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal/monocle name = "Thermoncle" @@ -432,10 +442,6 @@ desc = "A set of implantable lenses designed to augment your vision" icon_state = "thermalimplants" item_state = "syringe_kit" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi' - ) /obj/item/clothing/glasses/thermal/cyber name = "Eye Replacement Implant" diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 44138b8e907..8756290ad20 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -28,13 +28,17 @@ desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." icon_state = "healthhud" HUDType = DATA_HUD_MEDICAL_ADVANCED + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi', + "Drask" = 'icons/mob/species/drask/eyes.dmi' + ) /obj/item/clothing/glasses/hud/health/health_advanced name = "\improper Advanced Health Scanner HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. Includes anti-flash filter." icon_state = "advmedhud" flash_protect = 1 - HUDType = DATA_HUD_MEDICAL_ADVANCED /obj/item/clothing/glasses/hud/health/night name = "\improper Night Vision Health Scanner HUD" @@ -50,6 +54,10 @@ desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits." icon_state = "diagnostichud" HUDType = DATA_HUD_DIAGNOSTIC + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi' + ) /obj/item/clothing/glasses/hud/diagnostic/night name = "Night Vision Diagnostic HUD" @@ -67,11 +75,15 @@ var/global/list/jobs[0] flash_protect = 1 HUDType = DATA_HUD_SECURITY_ADVANCED + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/eyes.dmi', + "Drask" = 'icons/mob/species/drask/eyes.dmi' + ) /obj/item/clothing/glasses/hud/security/chameleon name = "Chamleon Security HUD" desc = "A stolen security HUD integrated with Syndicate chameleon technology. Toggle to disguise the HUD. Provides flash protection." - flash_protect = 1 /obj/item/clothing/glasses/hud/security/chameleon/attack_self(mob/user) chameleon(user) @@ -97,15 +109,8 @@ desc = "Sunglasses with a HUD." icon_state = "sunhud" darkness_view = 1 - flash_protect = 1 tint = 1 - HUDType = DATA_HUD_SECURITY_ADVANCED prescription_upgradable = 1 - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/eyes.dmi', - "Drask" = 'icons/mob/species/drask/eyes.dmi' - ) /obj/item/clothing/glasses/hud/security/sunglasses/prescription prescription = 1 \ No newline at end of file diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index c88684c77c0..6abd4acd6fc 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -213,7 +213,7 @@ colour = "vox" key = "v" flags = RESTRICTED | WHITELISTED - syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya","chi","cha","kah", \ + syllables = list("ti","ti","ti","hi","hi","ki","ki","ki","ki","ya","ta","ha","ka","ya", "yi", "chi","cha","kah", \ "SKRE","AHK","EHK","RAWK","KRA","AAA","EEE","KI","II","KRI","KA") /datum/language/vox/get_random_name() @@ -278,7 +278,7 @@ /datum/language/drask name = "Orluum" - desc = "The droning, vibrous language of the Drask. It sounds somewhat like whalesong" + desc = "The droning, vibrous language of the Drask. It sounds somewhat like whalesong." speech_verb = "drones" ask_verb = "hums" exclaim_verb = "rumbles" diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index 52488051f50..f3cd00463e2 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -243,7 +243,7 @@ return 1 /mob/living/carbon/human/proc/change_skin_tone(var/tone) - if(s_tone == tone || !(species.bodyflags & HAS_SKIN_TONE)) + if(s_tone == tone || !((species.bodyflags & HAS_SKIN_TONE) || (species.bodyflags & HAS_ICON_SKIN_TONE))) return s_tone = tone diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index cb067591904..ed02823215f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1537,14 +1537,17 @@ if(species.base_color && default_colour) //Apply colour. - r_skin = hex2num(copytext(species.base_color,2,4)) - g_skin = hex2num(copytext(species.base_color,4,6)) - b_skin = hex2num(copytext(species.base_color,6,8)) + r_skin = hex2num(copytext(species.base_color, 2, 4)) + g_skin = hex2num(copytext(species.base_color, 4, 6)) + b_skin = hex2num(copytext(species.base_color, 6, 8)) else r_skin = 0 g_skin = 0 b_skin = 0 + if(!(species.bodyflags & HAS_SKIN_TONE)) + s_tone = 0 + species.create_organs(src) //Handle default hair/head accessories for created mobs. @@ -1556,6 +1559,32 @@ if(species.default_headacc) H.ha_style = species.default_headacc + if(species.default_hair_colour) + //Apply colour. + H.r_hair = hex2num(copytext(species.default_hair_colour, 2, 4)) + H.g_hair = hex2num(copytext(species.default_hair_colour, 4, 6)) + H.b_hair = hex2num(copytext(species.default_hair_colour, 6, 8)) + else + H.r_hair = 0 + H.g_hair = 0 + H.b_hair = 0 + if(species.default_fhair_colour) + H.r_facial = hex2num(copytext(species.default_fhair_colour, 2, 4)) + H.g_facial = hex2num(copytext(species.default_fhair_colour, 4, 6)) + H.b_facial = hex2num(copytext(species.default_fhair_colour, 6, 8)) + else + H.r_facial = 0 + H.g_facial = 0 + H.b_facial = 0 + if(species.default_headacc_colour) + H.r_headacc = hex2num(copytext(species.default_headacc_colour, 2, 4)) + H.g_headacc = hex2num(copytext(species.default_headacc_colour, 4, 6)) + H.b_headacc = hex2num(copytext(species.default_headacc_colour, 6, 8)) + else + H.r_headacc = 0 + H.g_headacc = 0 + H.b_headacc = 0 + if(!dna) dna = new /datum/dna(null) dna.species = species.name diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index f6a1e5e2088..ad0d5b18c61 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -121,8 +121,14 @@ //Default hair/headacc style vars. var/default_hair = "Bald" //Default hair style for newly created humans unless otherwise set. + var/default_hair_colour var/default_fhair = "Shaved" //Default facial hair style for newly created humans unless otherwise set. + var/default_fhair_colour var/default_headacc = "None" //Default head accessory style for newly created humans unless otherwise set. + var/default_headacc_colour + + //Defining lists of icon skin tones for species that have them. + var/list/icon_skin_tones = list() // Determines the organs that the species spawns with and var/list/has_organ = list( // which required-organ checks are conducted. @@ -372,6 +378,9 @@ grant_abilities(C) return +/datum/species/proc/updatespeciescolor(var/mob/living/carbon/human/H) //Handles changing icobase for species that have multiple skin colors. + return + /datum/species/proc/grant_abilities(var/mob/living/carbon/human/H) for(var/proc/ability in species_abilities) H.verbs += ability diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 65d100dc420..9d533b89532 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -221,8 +221,8 @@ /datum/species/vox name = "Vox" name_plural = "Vox" - icobase = 'icons/mob/human_races/r_vox.dmi' - deform = 'icons/mob/human_races/r_def_vox.dmi' + icobase = 'icons/mob/human_races/vox/r_vox.dmi' + deform = 'icons/mob/human_races/vox/r_def_vox.dmi' path = /mob/living/carbon/human/vox default_language = "Galactic Common" @@ -267,12 +267,13 @@ flags = NO_SCAN | IS_WHITELISTED clothing_flags = HAS_SOCKS dietflags = DIET_OMNI - bodyflags = HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED + bodyflags = HAS_ICON_SKIN_TONE | HAS_TAIL | TAIL_WAGGING | TAIL_OVERLAPPED blood_color = "#2299FC" flesh_color = "#808D11" //Default styles for created mobs. default_hair = "Short Vox Quills" + default_hair_colour = "#614f19" //R: 97, G: 79, B: 25 butt_sprite = "vox" reagent_tag = PROCESS_ORG @@ -280,6 +281,15 @@ male_scream_sound = 'sound/voice/shriek1.ogg' female_scream_sound = 'sound/voice/shriek1.ogg' + icon_skin_tones = list( + 1 = "Default Green", + 2 = "Dark Green", + 3 = "Brown", + 4 = "Grey", + 5 = "Emerald", + 6 = "Azure" + ) + has_organ = list( "heart" = /obj/item/organ/internal/heart, "lungs" = /obj/item/organ/internal/lungs, @@ -327,12 +337,44 @@ if (H.internals) H.internals.icon_state = "internal1" -/* /datum/species/vox/handle_post_spawn(var/mob/living/carbon/human/H) - H.verbs += /mob/living/carbon/human/proc/leap - ..() */ + updatespeciescolor(H) + H.update_icons() + //H.verbs += /mob/living/carbon/human/proc/leap + ..() + +/datum/species/vox/updatespeciescolor(var/mob/living/carbon/human/H) //Handling species-specific skin-tones for the Vox race. + if(H.species.name == "Vox") //Making sure we don't break Armalis. + switch(H.s_tone) + if(6) //Azure Vox. + icobase = 'icons/mob/human_races/vox/r_voxazu.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxazu.dmi' + tail = "voxtail_azu" + if(5) //Emerald Vox. + icobase = 'icons/mob/human_races/vox/r_voxemrl.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxemrl.dmi' + tail = "voxtail_emrl" + if(4) //Grey Vox. + icobase = 'icons/mob/human_races/vox/r_voxgry.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxgry.dmi' + tail = "voxtail_gry" + if(3) //Brown Vox. + icobase = 'icons/mob/human_races/vox/r_voxbrn.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxbrn.dmi' + tail = "voxtail_brn" + if(2) //Dark Green Vox. + icobase = 'icons/mob/human_races/vox/r_voxdgrn.dmi' + deform = 'icons/mob/human_races/vox/r_def_voxdgrn.dmi' + tail = "voxtail_dgrn" + else //Default Green Vox. + icobase = 'icons/mob/human_races/vox/r_vox.dmi' + deform = 'icons/mob/human_races/vox/r_def_vox.dmi' + tail = "voxtail" //Ensures they get an appropriately coloured tail depending on the skin-tone. + + H.update_dna() /datum/species/vox/armalis/handle_post_spawn(var/mob/living/carbon/human/H) + H.verbs += /mob/living/carbon/human/proc/leap H.verbs += /mob/living/carbon/human/proc/gut ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 45bc15b1d51..92514076c98 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -212,6 +212,9 @@ var/global/list/damage_icon_parts = list() var/hulk = (HULK in src.mutations) var/skeleton = (SKELETON in src.mutations) + if(species && species.bodyflags & HAS_ICON_SKIN_TONE) + species.updatespeciescolor(src) + //CACHING: Generate an index key from visible bodyparts. //0 = destroyed, 1 = normal, 2 = robotic, 3 = necrotic. //Create a new, blank icon for our mob to use. @@ -1108,12 +1111,13 @@ var/global/list/damage_icon_parts = list() if(body_accessory) if(body_accessory.try_restrictions(src)) var/icon/accessory_s = new/icon("icon" = body_accessory.icon, "icon_state" = body_accessory.icon_state) - accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) + if(species.bodyflags & HAS_SKIN_COLOR) + accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp1 = temp else @@ -1129,7 +1133,7 @@ var/global/list/damage_icon_parts = list() // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/temp2 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp2 = temp else @@ -1145,9 +1149,10 @@ var/global/list/damage_icon_parts = list() else if(species.tail && species.bodyflags & HAS_TAIL) //no tailless tajaran 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) + if(species.bodyflags & HAS_SKIN_COLOR) + tail_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_delay") temp1.Insert(new/icon(tail_s,dir=SOUTH),dir=SOUTH) @@ -1177,13 +1182,14 @@ var/global/list/damage_icon_parts = list() if(body_accessory) var/icon/accessory_s = new/icon("icon" = body_accessory.get_animated_icon(), "icon_state" = body_accessory.get_animated_icon_state()) - accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) + if(species.bodyflags & HAS_SKIN_COLOR) + accessory_s.Blend(rgb(r_skin, g_skin, b_skin), body_accessory.blend_mode) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") if(body_accessory.allowed_species) - if(src.species.name in body_accessory.allowed_species) + if(species.name in body_accessory.allowed_species) var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp1 = temp else @@ -1199,7 +1205,7 @@ var/global/list/damage_icon_parts = list() // Creates a blank icon, and copies accessory_s' north direction sprite into it // before passing that to the tail layer that overlays uniforms and such. var/icon/temp2 = new /icon('icons/mob/body_accessory.dmi',"accessory_none_s") - if(src.species.name in body_accessory.allowed_species) // If the user's species is in the list of allowed species for the currently selected body accessory, use the appropriate animation timing blank + if(species.name in body_accessory.allowed_species) // If the user's species is in the list of allowed species for the currently selected body accessory, use the appropriate animation timing blank var/icon/temp = new/icon("icon" = 'icons/mob/body_accessory.dmi', "icon_state" = "[species.tail]_delay") temp2 = temp else // Else if the user's species is not in the list of allowed species for the currently selected body accessory, this point must have been reached by admin-override. Use vulpkanin timings as default. @@ -1214,9 +1220,10 @@ var/global/list/damage_icon_parts = list() else if(species.tail && species.bodyflags & HAS_TAIL) var/icon/tailw_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]w_s") - tailw_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) + if(species.bodyflags & HAS_SKIN_COLOR) + tailw_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(src.species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... + if(species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. var/icon/temp1 = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[species.tail]_delay") temp1.Insert(tailw_s,dir=SOUTH) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 63567b0399c..0632e0af5e8 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -199,13 +199,25 @@ var/icon/icobase var/datum/species/current_species = all_species[species] + //Icon-based species colour. + var/coloured_tail if(current_species) - icobase = current_species.icobase + if(current_species.bodyflags & HAS_ICON_SKIN_TONE) //Handling species-specific icon-based skin tones by flagged race. + var/mob/living/carbon/human/H = new + H.species = current_species + H.s_tone = s_tone + H.species.updatespeciescolor(H) + + icobase = H.species.icobase + if(H.species.bodyflags & HAS_TAIL) + coloured_tail = H.species.tail + else + icobase = current_species.icobase else icobase = 'icons/mob/human_races/r_human.dmi' var/fat="" - if(disabilities&DISABILITY_FLAG_FAT && current_species.flags & CAN_BE_FAT) + if(disabilities & DISABILITY_FLAG_FAT && current_species.flags & CAN_BE_FAT) fat="_fat" preview_icon = new /icon(icobase, "torso_[g][fat]") preview_icon.Blend(new /icon(icobase, "groin_[g]"), ICON_OVERLAY) @@ -222,7 +234,10 @@ tail_icon_state = accessory.icon_state else tail_icon = "icons/effects/species.dmi" - tail_icon_state = "[current_species.tail]_s" + if(coloured_tail) + tail_icon_state = "[coloured_tail]_s" + else + tail_icon_state = "[current_species.tail]_s" var/icon/temp = new /icon("icon" = tail_icon, "icon_state" = tail_icon_state) preview_icon.Blend(temp, ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 93797b5bb17..3ade5970d03 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1017,7 +1017,6 @@ icon_state = "vox_beard" species_allowed = list("Vox") - //Vulpkanin vulp_blaze diff --git a/code/modules/nano/modules/human_appearance.dm b/code/modules/nano/modules/human_appearance.dm index 583b68b3dc6..55027a90852 100644 --- a/code/modules/nano/modules/human_appearance.dm +++ b/code/modules/nano/modules/human_appearance.dm @@ -38,9 +38,27 @@ return 1 if(href_list["skin_tone"]) if(can_change_skin_tone()) - var/new_s_tone = input(usr, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Skin Tone", owner.s_tone) as num|null - if(isnum(new_s_tone) && can_still_topic(state)) - new_s_tone = 35 - max(min( round(new_s_tone), 220),1) + var/new_s_tone = null + if(owner.species.bodyflags & HAS_SKIN_TONE) + new_s_tone = input(usr, "Choose your character's skin tone:\n(Light 1 - 220 Dark)", "Skin Tone", owner.s_tone) as num|null + if(isnum(new_s_tone) && can_still_topic(state)) + new_s_tone = 35 - max(min(round(new_s_tone), 220),1) + else if(owner.species.bodyflags & HAS_ICON_SKIN_TONE) + var/const/MAX_LINE_ENTRIES = 4 + var/prompt = "Choose your character's skin tone: 1-[owner.species.icon_skin_tones.len]\n(" + for(var/i = 1; i <= owner.species.icon_skin_tones.len; i++) + if(i > MAX_LINE_ENTRIES && !((i - 1) % MAX_LINE_ENTRIES)) + prompt += "\n" + prompt += "[i] = [owner.species.icon_skin_tones[i]]" + if(i != owner.species.icon_skin_tones.len) + prompt += ", " + prompt += ")" + + new_s_tone = input(usr, prompt, "Skin Tone", owner.s_tone) as num|null + if(isnum(new_s_tone) && can_still_topic(state)) + new_s_tone = max(min(round(new_s_tone), owner.species.icon_skin_tones.len), 1) + + if(new_s_tone) return owner.change_skin_tone(new_s_tone) if(href_list["skin_color"]) if(can_change_skin_color()) @@ -209,7 +227,7 @@ return owner && (flags & flag) /datum/nano_module/appearance_changer/proc/can_change_skin_tone() - return owner && (flags & APPEARANCE_SKIN) && (owner.species.bodyflags & HAS_SKIN_TONE) + return owner && (flags & APPEARANCE_SKIN) && ((owner.species.bodyflags & HAS_SKIN_TONE) || (owner.species.bodyflags & HAS_ICON_SKIN_TONE)) /datum/nano_module/appearance_changer/proc/can_change_skin_color() return owner && (flags & APPEARANCE_SKIN) && (owner.species.bodyflags & HAS_SKIN_COLOR) diff --git a/code/modules/surgery/organs/organ_external.dm b/code/modules/surgery/organs/organ_external.dm index d0245c224d9..c5d19ac2509 100644 --- a/code/modules/surgery/organs/organ_external.dm +++ b/code/modules/surgery/organs/organ_external.dm @@ -29,7 +29,7 @@ var/disfigured = 0 var/cannot_amputate var/cannot_break - var/s_tone + var/s_tone = null var/list/s_col = null // If this is instantiated, it should be a list of length 3 var/list/wounds = list() var/list/child_icons = list() diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index 0488d768adf..bd57c059d41 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -14,32 +14,33 @@ var/global/list/limb_icon_cache = list() overlays += organ.mob_icon child_icons += organ.mob_icon -/obj/item/organ/external/proc/sync_colour_to_human(var/mob/living/carbon/human/human) +/obj/item/organ/external/proc/sync_colour_to_human(var/mob/living/carbon/human/H) if(status & ORGAN_ROBOT && !(species && species.name == "Machine")) //machine people get skin color return - if(species && human.species && species.name != human.species.name) + if(species && H.species && species.name != H.species.name) return - if(dna.unique_enzymes != human.dna.unique_enzymes) // This isn't MY arm - sync_colour_to_dna() - return - if(!isnull(human.s_tone) && (human.species.bodyflags & HAS_SKIN_TONE)) + if(dna.unique_enzymes != H.dna.unique_enzymes) // This isn't MY arm + if(!(H.species.bodyflags & HAS_ICON_SKIN_TONE)) + sync_colour_to_dna() + return + if(!isnull(H.s_tone) && ((H.species.bodyflags & HAS_SKIN_TONE) || (H.species.bodyflags & HAS_ICON_SKIN_TONE))) s_col = null - s_tone = human.s_tone - if(human.species.bodyflags & HAS_SKIN_COLOR) + s_tone = H.s_tone + if(H.species.bodyflags & HAS_SKIN_COLOR) s_tone = null - s_col = list(human.r_skin, human.g_skin, human.b_skin) + s_col = list(H.r_skin, H.g_skin, H.b_skin) /obj/item/organ/external/proc/sync_colour_to_dna() if(status & ORGAN_ROBOT) return - if(!isnull(dna.GetUIValue(DNA_UI_SKIN_TONE)) && (species.flags & HAS_SKIN_TONE)) + if(!isnull(dna.GetUIValue(DNA_UI_SKIN_TONE)) && ((species.bodyflags & HAS_SKIN_TONE) || (species.bodyflags & HAS_ICON_SKIN_TONE))) s_col = null s_tone = dna.GetUIValue(DNA_UI_SKIN_TONE) if(species.flags & HAS_SKIN_COLOR) s_tone = null s_col = list(dna.GetUIValue(DNA_UI_SKIN_R), dna.GetUIValue(DNA_UI_SKIN_G), dna.GetUIValue(DNA_UI_SKIN_B)) -/obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/human) +/obj/item/organ/external/head/sync_colour_to_human(var/mob/living/carbon/human/H) ..() var/obj/item/organ/internal/eyes/eyes = owner.get_int_organ(/obj/item/organ/internal/eyes)//owner.internal_organs_by_name["eyes"] if(eyes) eyes.update_colour() diff --git a/code/modules/surgery/organs/robolimbs.dm b/code/modules/surgery/organs/robolimbs.dm index 0229ee80cae..c3d7f1c3828 100644 --- a/code/modules/surgery/organs/robolimbs.dm +++ b/code/modules/surgery/organs/robolimbs.dm @@ -1,5 +1,4 @@ var/global/list/all_robolimbs = list() -var/global/list/robolimb_data = list() var/global/list/chargen_robolimbs = list() var/global/datum/robolimb/basic_robolimb @@ -20,7 +19,7 @@ var/global/datum/robolimb/basic_robolimb var/unavailable_at_chargen // If set, not available at chargen. var/is_monitor // If set, limb is a monitor and should be getting monitor styles. var/has_subtypes = 2 // If null, object is a model. If 1, object is a brand (that serves as the default model) with child models. If 2, object is a brand that has no child models and thus also serves as the model.. - var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") //Defines what parts said brand can replace on a body. + var/parts = list("chest", "groin", "head", "r_arm", "r_hand", "r_leg", "r_foot", "l_leg", "l_foot", "l_arm", "l_hand") // Defines what parts said brand can replace on a body. /datum/robolimb/bishop company = "Bishop Cybernetics" diff --git a/icons/effects/species.dmi b/icons/effects/species.dmi index 7096b2d360a9f5bde1e35c8c58827dcee32112a1..ee3da07c3c5e030c50f5764535f6320968f55e4a 100644 GIT binary patch literal 45505 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 literal 28574 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 diff --git a/icons/mob/human_races/r_def_vox.dmi b/icons/mob/human_races/vox/r_def_vox.dmi similarity index 100% rename from icons/mob/human_races/r_def_vox.dmi rename to icons/mob/human_races/vox/r_def_vox.dmi diff --git a/icons/mob/human_races/vox/r_def_voxazu.dmi b/icons/mob/human_races/vox/r_def_voxazu.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2799b046c8f9cdeec6e3fc1e17eef995ca4aeda5 GIT binary patch literal 2057 zcmYjSdpy$(7yr#{$u*Cb%j!Yye>Ip=#WpOfk8Y$qYAAPNA01lryj0|201 z69kBWcU4%qCw5mkyE+j6!jdR>a99W7)Ddfwdw%_P1=y)0k;$yp~wzq zOM(s>-7QK}y)B+k#8uwrE%axlE)EHJLTS{dv!4$*OK&451n9FS^9`5p(xWk5^MV3h(^f{Us?83&mrdCWAx|I%mcmqqOj}Cl>-Xsvx+!^u25TqH!jT znQ^2o=)U#Sq?Oh3qIt9P4?e7r(b^)=OTGl}sOa%;VS1tRHs6)7Ndt^igdzs}FTYT3 zbLyML*7ZC0-Rz_&Jq9I7aH{E9dUF6-bP9;{wV08lA@}9Jx+!VWtp$74EToJrzgS;E z7(hN1BvLE#i^4A4Xw5QC@<+G2l*!b%eAO}? zr{PwB1O4)1W2OA-SIhhr*^xype}ZzNKVDg^L-8D88Uz)vW}eoIW2mBBb=gSwrtf@s zfQalV=N;Q6#Xx}yQQUQNG~SH(^DqDa37%RUp?KbVVRAtNR#>O{PB{vsSSmg#in2+Y zeXIXjZ6#J@#g~kjtu1)eQIq?tJ^-j9jm!R{-PDwMK1L@d8+vQ(Kir6_V#27%&O?ZL zBS%u2AvEBZl41X`H@I|PSQ&}C-ql*(Vr7fVOXMFy#Y68-FLg(GZm4!fL2tdn#HyPX z)Md9|B8xx{!(+wjNyr*!8~Kh%RwhBV_H5o&M%Qs-U1b$<4y0`}UG~XuV?5oXS0h83 zY#rjj9SIN*NPw;9A3!`B0$1&VS{Z9eUBLh_hNfo|O%n zr^GPgUz#d_-@ls+Gm>Itnwyg$r;L&8)$HTYTQNK`WGm8QmuY_vBBg=Wa~RePueIp6 zbI{1NdMx74#?6fj(Rh}1KqloOJrf%gAt65rs%zC~Yu#+`=gC1PQ;igNK9+5UD_tM- ziMLrR_|n#@X5ROiT4=6%BeNfG8S<2qQ9I({UZyi7?xm1SRM2TW0v!^XSF?iGv!rHL zkWAl=2decbd?!Gj9ye@ANAcJtF=(Vcbz2n7ZX8zUo>&z9dzM>>UoL@+K^TYW{<;TA zkbH%q4vj9RvAxZPF1*j~nd6>oBv5({=sS90O2)U-*yKP>Fk_v@TKFb4Bv~0UhzHFd zS$=cTH<-BHHwuU z>)#_s|JL-MOObwISiP{OF|p`t`G31aS9qT49qw`Un$y+mDm#^wk`QotjtfqDV)6-v zurqV)$JoxtsAUmzp2&AL1YEvSt#~m|QMR|e;~0w%`#qNX34EqgW0K7bJd+M=cn#^~ z^(enq_k@9`-8Nyjg(v+t9xVUBPy~B&m(Izy732y8bJhHFuN?h|f8r&bTry(91v>kG zeu!P!@8*C$8mx6MWwmwB+dS?;PR|v8`lSmUalg$C3(?F|#1uHuAG{OanAM*P*R~bw6gkk{wL;BHHJYYy404IV~r283PLh3?~nTLgI_RE=&TQj~ev<;JS6BnTso+1NtO2}B1kqa=;7;wma4 zA8ZX3)Ksz~rwHu=%frb*gD#L-nkGG}Ui<(nX5?oBnnC6#Ne zI3jS$GL{MC{jc|Qt}t(fRq%SpZ0$?6MJ^w|*cZE5Z84ERc-i%2v2P-G&qzVk>y-5` iifJuh`~C$H3)mK`XhYUo%ZXz@$A`9Ywyr=0T>CF;8no;H literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/vox/r_def_voxbrn.dmi b/icons/mob/human_races/vox/r_def_voxbrn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..291687f09613ad0e2ca2c8c653572851a2305ed0 GIT binary patch literal 2058 zcmYjSc{J3E9{-Io(`3!7$uebM23f8YWgBB1WErFEBvObWVu%?MS-NUwy4;$ZdRek$ z8T(RZFdj*k$`T=ltP!qljCs26oX-3H^IgvQe3#Gpe$O|}(cVf}KuQ1r0AY-^ITipw z2PO!Bfe%!0sVnY4**n_dEEo)ij}ao;PCnF1HtiBJ$Xq(c-^7;iP@K!LH8Q3o7`fXR zozpbBU}AiLfQy6u0DuAjPDlWOKp08`=QItIQgPO{TFz%A4pIqCzQO;j6N$BV22iuZ zR}Y-(Se$F5dBDvp5!dmN*TX^qAcl6I+$7MZEo2eMQMaRKzZuk2dhUNMfhn<nC%cC)hqWOaISe1DGs(@foly5}>15=l676>y;V7-w!`dyt`E7?> zvfJmB(qsKa~Av36P5;f9KJ+aed6OFc{l(-i!tV=xER{{(SBA2aIrR=R9x5ZdMm|1U)PfLXbF^`j@o8^Rs!?Q~a6vTEXq; zYOg%HBl&y%zUloJ`MsTL&oXNUE4m8ZlOtIRgJ#^WO$8S%35=w3F;Vcy_f?9PIKb<2p34!!RizNuVH zWTl>J@qc9gGIo8Vv|!%w^5c)|6pR`Sdd-vQ9u_|SBUm#?(qc^(7u(M~Pb^@v|MCi2 zX-Igx)V%fkBPT0SYPWV#EP`fmiP7Lo5tsr(Jxyjr@=!;zTJMVJcd5c#8~EgKrB`dp zi2bOSyck-U7xl@o$?hwY>wUNSE2Fr-So>v!wwF)r!^3ck$<66{vEG;;8-#D&g~L!8Fpwv)1RQs@K4c8)o6|_T!p9rMrNzNK8-HOQWg(&u3zIK zd|~3}?e{I0W&C&wBq7J0(I`XG&%*!!6nJWBgzEb6wf+@hcz(6wd$}->OtH|U0NNsP z_MO&OrS+Szbx(@XY*p^Fc6!#Y{s5qYJTCr4t-e0(a)f$B2K3(8zgKQl6cR^a`%fUs zbqgY5Oul}v_*CmpJpsi>f=kFNTb<3NO=gz(>=^DzbQJW#^m132>$YM?81!B%_NKBy zZgoZzHnad_Gc;DH9E+mcTS&Ht4yO^tt1e~VW_F$-RhL(g=0Iu|(dL6^UC3{Sr9k-?j7oJr3B z%~KSz#rbv1?!43(~ONNkn?&d_D04T=)DLI1+p7zaxiIMrcr!tUbj5F0a0br zXJw<3X7(KB&Bo7-^W||&tARA?6Gj@&|Aw&SB&fPsrKNeNt&bxCnM}}?+5c3s6C!(O zz$40HGxu9dvyyS|S6aTYVscs^!8GvYLTc5Bi*t$kppctX97#&O?i6&8Z(hj^Q8O$$ zvyNhUZa-G6K@&Ov%JjHSZ3>#hE{edQtZ91!V0PV*^2*sIfv2-8`GnOX$QXnv&+yhb zL5Ac=4YsRvvh=JiwlxsFR-~a(M ze`@vZRnGv@UhgRQ=u)a)_>qtcT7tSW8idu{8KNfFq0#fr+4vaS>`^qNXXJzINpcF= zZXPKYhiduKQb8oSsN<~`&J){km2oS@PWTVFhB(1{OSXcocQ-_Bs^$|$Zb4mDJ|zXQ z%C^=*N1r0S=ir^gos!S|-n*QG|F{Bz3+(TS$C)wS;qp)92EeZseW;)=-CMI7{ ziTg9B{~p`_6t)U8=D^n25OC>wrOZ`78S$RB_S3^$xb)4H&)|z4DwAxM-^CPQ+ig%i zyIbx*%C2zmw9^j!KL4cm_T$yRu~gontYshZmfS2JZ?2N-(`xHQ`ja4H=a3o^!c#x? z^FtiSF((_$Zvm&-Wt~U1asc! zw|KmYt7YWuT0MCvthj1SK5SVVZ+ob)z9_RjPC#G1$=c(iwNc)3r>eEEt0Afah$^pb z29+wS%-3>@?r6++-U<%_g!#rmQLCA53O^gYNopeV zt!FFzCdqm|D=TtSR`iHSYkVCMR;!jk+!&L-CZwr9AL}8+op{=~&Aq+HlWRO+yljHg zW3_2Qnd(U%-v1x>z^Var-*EF=rAZc-u+)2nD9u^-Ojzoz`;x1*hUBboO`C3h8x5b} j?pRHhan}Cp!kwT0pBQ_;+l-kzAQ+ras9655# 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 JYb^ZF{Tqte0X+Z! literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/r_vox.dmi b/icons/mob/human_races/vox/r_vox.dmi similarity index 100% rename from icons/mob/human_races/r_vox.dmi rename to icons/mob/human_races/vox/r_vox.dmi diff --git a/icons/mob/human_races/vox/r_voxazu.dmi b/icons/mob/human_races/vox/r_voxazu.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2799b046c8f9cdeec6e3fc1e17eef995ca4aeda5 GIT binary patch literal 2057 zcmYjSdpy$(7yr#{$u*Cb%j!Yye>Ip=#WpOfk8Y$qYAAPNA01lryj0|201 z69kBWcU4%qCw5mkyE+j6!jdR>a99W7)Ddfwdw%_P1=y)0k;$yp~wzq zOM(s>-7QK}y)B+k#8uwrE%axlE)EHJLTS{dv!4$*OK&451n9FS^9`5p(xWk5^MV3h(^f{Us?83&mrdCWAx|I%mcmqqOj}Cl>-Xsvx+!^u25TqH!jT znQ^2o=)U#Sq?Oh3qIt9P4?e7r(b^)=OTGl}sOa%;VS1tRHs6)7Ndt^igdzs}FTYT3 zbLyML*7ZC0-Rz_&Jq9I7aH{E9dUF6-bP9;{wV08lA@}9Jx+!VWtp$74EToJrzgS;E z7(hN1BvLE#i^4A4Xw5QC@<+G2l*!b%eAO}? zr{PwB1O4)1W2OA-SIhhr*^xype}ZzNKVDg^L-8D88Uz)vW}eoIW2mBBb=gSwrtf@s zfQalV=N;Q6#Xx}yQQUQNG~SH(^DqDa37%RUp?KbVVRAtNR#>O{PB{vsSSmg#in2+Y zeXIXjZ6#J@#g~kjtu1)eQIq?tJ^-j9jm!R{-PDwMK1L@d8+vQ(Kir6_V#27%&O?ZL zBS%u2AvEBZl41X`H@I|PSQ&}C-ql*(Vr7fVOXMFy#Y68-FLg(GZm4!fL2tdn#HyPX z)Md9|B8xx{!(+wjNyr*!8~Kh%RwhBV_H5o&M%Qs-U1b$<4y0`}UG~XuV?5oXS0h83 zY#rjj9SIN*NPw;9A3!`B0$1&VS{Z9eUBLh_hNfo|O%n zr^GPgUz#d_-@ls+Gm>Itnwyg$r;L&8)$HTYTQNK`WGm8QmuY_vBBg=Wa~RePueIp6 zbI{1NdMx74#?6fj(Rh}1KqloOJrf%gAt65rs%zC~Yu#+`=gC1PQ;igNK9+5UD_tM- ziMLrR_|n#@X5ROiT4=6%BeNfG8S<2qQ9I({UZyi7?xm1SRM2TW0v!^XSF?iGv!rHL zkWAl=2decbd?!Gj9ye@ANAcJtF=(Vcbz2n7ZX8zUo>&z9dzM>>UoL@+K^TYW{<;TA zkbH%q4vj9RvAxZPF1*j~nd6>oBv5({=sS90O2)U-*yKP>Fk_v@TKFb4Bv~0UhzHFd zS$=cTH<-BHHwuU z>)#_s|JL-MOObwISiP{OF|p`t`G31aS9qT49qw`Un$y+mDm#^wk`QotjtfqDV)6-v zurqV)$JoxtsAUmzp2&AL1YEvSt#~m|QMR|e;~0w%`#qNX34EqgW0K7bJd+M=cn#^~ z^(enq_k@9`-8Nyjg(v+t9xVUBPy~B&m(Izy732y8bJhHFuN?h|f8r&bTry(91v>kG zeu!P!@8*C$8mx6MWwmwB+dS?;PR|v8`lSmUalg$C3(?F|#1uHuAG{OanAM*P*R~bw6gkk{wL;BHHJYYy404IV~r283PLh3?~nTLgI_RE=&TQj~ev<;JS6BnTso+1NtO2}B1kqa=;7;wma4 zA8ZX3)Ksz~rwHu=%frb*gD#L-nkGG}Ui<(nX5?oBnnC6#Ne zI3jS$GL{MC{jc|Qt}t(fRq%SpZ0$?6MJ^w|*cZE5Z84ERc-i%2v2P-G&qzVk>y-5` iifJuh`~C$H3)mK`XhYUo%ZXz@$A`9Ywyr=0T>CF;8no;H literal 0 HcmV?d00001 diff --git a/icons/mob/human_races/vox/r_voxbrn.dmi b/icons/mob/human_races/vox/r_voxbrn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..291687f09613ad0e2ca2c8c653572851a2305ed0 GIT binary patch literal 2058 zcmYjSc{J3E9{-Io(`3!7$uebM23f8YWgBB1WErFEBvObWVu%?MS-NUwy4;$ZdRek$ z8T(RZFdj*k$`T=ltP!qljCs26oX-3H^IgvQe3#Gpe$O|}(cVf}KuQ1r0AY-^ITipw z2PO!Bfe%!0sVnY4**n_dEEo)ij}ao;PCnF1HtiBJ$Xq(c-^7;iP@K!LH8Q3o7`fXR zozpbBU}AiLfQy6u0DuAjPDlWOKp08`=QItIQgPO{TFz%A4pIqCzQO;j6N$BV22iuZ zR}Y-(Se$F5dBDvp5!dmN*TX^qAcl6I+$7MZEo2eMQMaRKzZuk2dhUNMfhn<nC%cC)hqWOaISe1DGs(@foly5}>15=l676>y;V7-w!`dyt`E7?> zvfJmB(qsKa~Av36P5;f9KJ+aed6OFc{l(-i!tV=xER{{(SBA2aIrR=R9x5ZdMm|1U)PfLXbF^`j@o8^Rs!?Q~a6vTEXq; zYOg%HBl&y%zUloJ`MsTL&oXNUE4m8ZlOtIRgJ#^WO$8S%35=w3F;Vcy_f?9PIKb<2p34!!RizNuVH zWTl>J@qc9gGIo8Vv|!%w^5c)|6pR`Sdd-vQ9u_|SBUm#?(qc^(7u(M~Pb^@v|MCi2 zX-Igx)V%fkBPT0SYPWV#EP`fmiP7Lo5tsr(Jxyjr@=!;zTJMVJcd5c#8~EgKrB`dp zi2bOSyck-U7xl@o$?hwY>wUNSE2Fr-So>v!wwF)r!^3ck$<66{vEG;;8-#D&g~L!8Fpwv)1RQs@K4c8)o6|_T!p9rMrNzNK8-HOQWg(&u3zIK zd|~3}?e{I0W&C&wBq7J0(I`XG&%*!!6nJWBgzEb6wf+@hcz(6wd$}->OtH|U0NNsP z_MO&OrS+Szbx(@XY*p^Fc6!#Y{s5qYJTCr4t-e0(a)f$B2K3(8zgKQl6cR^a`%fUs zbqgY5Oul}v_*CmpJpsi>f=kFNTb<3NO=gz(>=^DzbQJW#^m132>$YM?81!B%_NKBy zZgoZzHnad_Gc;DH9E+mcTS&Ht4yO^tt1e~VW_F$-RhL(g=0Iu|(dL6^UC3{Sr9k-?j7oJr3B z%~KSz#rbv1?!43(~ONNkn?&d_D04T=)DLI1+p7zaxiIMrcr!tUbj5F0a0br zXJw<3X7(KB&Bo7-^W||&tARA?6Gj@&|Aw&SB&fPsrKNeNt&bxCnM}}?+5c3s6C!(O zz$40HGxu9dvyyS|S6aTYVscs^!8GvYLTc5Bi*t$kppctX97#&O?i6&8Z(hj^Q8O$$ zvyNhUZa-G6K@&Ov%JjHSZ3>#hE{edQtZ91!V0PV*^2*sIfv2-8`GnOX$QXnv&+yhb zL5Ac=4YsRvvh=JiwlxsFR-~a(M ze`@vZRnGv@UhgRQ=u)a)_>qtcT7tSW8idu{8KNfFq0#fr+4vaS>`^qNXXJzINpcF= zZXPKYhiduKQb8oSsN<~`&J){km2oS@PWTVFhB(1{OSXcocQ-_Bs^$|$Zb4mDJ|zXQ z%C^=*N1r0S=ir^gos!S|-n*QG|F{Bz3+(TS$C)wS;qp)92EeZseW;)=-CMI7{ ziTg9B{~p`_6t)U8=D^n25OC>wrOZ`78S$RB_S3^$xb)4H&)|z4DwAxM-^CPQ+ig%i zyIbx*%C2zmw9^j!KL4cm_T$yRu~gontYshZmfS2JZ?2N-(`xHQ`ja4H=a3o^!c#x? z^FtiSF((_$Zvm&-Wt~U1asc! zw|KmYt7YWuT0MCvthj1SK5SVVZ+ob)z9_RjPC#G1$=c(iwNc)3r>eEEt0Afah$^pb z29+wS%-3>@?r6++-U<%_g!#rmQLCA53O^gYNopeV zt!FFzCdqm|D=TtSR`iHSYkVCMR;!jk+!&L-CZwr9AL}8+op{=~&Aq+HlWRO+yljHg zW3_2Qnd(U%-v1x>z^Var-*EF=rAZc-u+)2nD9u^-Ojzoz`;x1*hUBboO`C3h8x5b} j?pRHhan}Cp!kwT0pBQ_;+l-kzAQ+ras9655# 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 JYb^ZF{Tqte0X+Z! literal 0 HcmV?d00001 diff --git a/icons/mob/species/vox/eyes.dmi b/icons/mob/species/vox/eyes.dmi index 32753f85d13b2eaa0764600883c68bb208d63120..f761fb361a75dcba3c04c8d7d87fd94ffe45d72a 100644 GIT binary patch literal 8152 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 YCW@OnCohbGA{+p~jIE5Y7rpNOKPJbzl>h($ literal 3329 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 JXmIDjKL8NJ4ygbD From ba1f037d30938ad4431935fe10d2bc88648b440a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 11:35:38 -0400 Subject: [PATCH 086/107] Automatic changelog generation for PR #4614 --- html/changelogs/AutoChangeLog-pr-4614.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4614.yml diff --git a/html/changelogs/AutoChangeLog-pr-4614.yml b/html/changelogs/AutoChangeLog-pr-4614.yml new file mode 100644 index 00000000000..9a35d948fde --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4614.yml @@ -0,0 +1,12 @@ +author: KasparoVy +delete-after: True +changes: + - rscadd: "Adds Yi to Vox-pidgin syllables. (Port from VG.)" + - rscadd: "Adds framework for icon-based skin tones. (Port from VG.)" + - rscadd: "Adds Vox-compatibility for all remaining eyewear." + - rscadd: "Raiders now get a random skin tone and eye colour on spawn." + - rscadd: "Species default hair, facial hair and head-accessory colours can now be defined." + - rscadd: "Newly created Vox mobs will spawn with the same hair colour as they used to have pre-greyscaling." + - bugfix: "Noir vision will no longer grey out the HUD. (Port from VG.)" + - bugfix: "Tails will not be coloured if the person's species doesn't have skin colour." + - bugfix: "Vox hair (head and facial) have been greyscaled and can now be customized by the full colour range." From 5ca9a8ea8d77e7c8e078ed155e6435183de6aef4 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 11:40:47 -0400 Subject: [PATCH 087/107] Automatic changelog generation for PR #4540 --- html/changelogs/AutoChangeLog-pr-4540.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4540.yml diff --git a/html/changelogs/AutoChangeLog-pr-4540.yml b/html/changelogs/AutoChangeLog-pr-4540.yml new file mode 100644 index 00000000000..846c1cd5dad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4540.yml @@ -0,0 +1,4 @@ +author: CrAzYPiLoT +delete-after: True +changes: + - tweak: "Replaced the current recycler sound with a new one." From 1a4f8cb51805422f515ea3b0c437570bfebf9679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mieszko=20J=C4=99drzejczak?= Date: Sun, 19 Jun 2016 17:52:44 +0200 Subject: [PATCH 088/107] Alcohol refactor v12413526345. (#4647) * Refactors booze. Yes. I killed other commits. * Lime juice --- code/modules/mob/living/carbon/human/life.dm | 75 ++++++++++++++ .../living/carbon/human/species/station.dm | 54 +++++++++- code/modules/mob/living/life.dm | 8 +- code/modules/mob/mob.dm | 3 + code/modules/mob/mob_defines.dm | 1 + code/modules/reagents/newchem/drinks.dm | 45 ++------- code/modules/reagents/newchem/medicine.dm | 3 +- .../chemical_reaction_drink.dm | 6 +- .../reagents/drink/reagents_alcohol.dm | 99 ++++--------------- code/modules/surgery/organs/subtypes/diona.dm | 1 + code/modules/surgery/organs/subtypes/drask.dm | 3 +- code/modules/surgery/organs/subtypes/grey.dm | 2 + code/modules/surgery/organs/subtypes/kidan.dm | 2 + .../modules/surgery/organs/subtypes/skrell.dm | 2 +- .../surgery/organs/subtypes/tajaran.dm | 2 + .../modules/surgery/organs/subtypes/unathi.dm | 2 + code/modules/surgery/organs/subtypes/vox.dm | 2 + .../surgery/organs/subtypes/vulpkanin.dm | 2 + paradise.dme | 6 ++ 19 files changed, 190 insertions(+), 128 deletions(-) create mode 100644 code/modules/surgery/organs/subtypes/grey.dm create mode 100644 code/modules/surgery/organs/subtypes/kidan.dm create mode 100644 code/modules/surgery/organs/subtypes/tajaran.dm create mode 100644 code/modules/surgery/organs/subtypes/unathi.dm create mode 100644 code/modules/surgery/organs/subtypes/vox.dm create mode 100644 code/modules/surgery/organs/subtypes/vulpkanin.dm diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 14585c8d972..d96dd018f2a 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -39,6 +39,7 @@ handle_pain() handle_heartbeat() handle_heartattack() + handle_drunk() species.handle_life(src) if(!client) @@ -730,6 +731,80 @@ return //TODO: DEFERRED +/mob/living/carbon/human/handle_drunk() + var/slur_start = 30 //12u ethanol, 30u whiskey FOR HUMANS + var/confused_start = 40 + var/brawl_start = 30 + var/blur_start = 75 + var/vomit_start = 60 + var/pass_out = 90 + var/spark_start = 50 //40u synthanol + var/collapse_start = 75 + var/braindamage_start = 120 + var/alcohol_strength = drunk + var/sober_str=!(SOBER in mutations)?1:2 + + if(drunk) + alcohol_strength/=sober_str + + var/obj/item/organ/internal/liver/L + if(!isSynthetic()) + L = get_int_organ(/obj/item/organ/internal/liver) + if(L) + alcohol_strength *= L.alcohol_intensity + else + alcohol_strength *= 5 + + if(alcohol_strength >= slur_start) //slurring + if (!slurring) slurring = 1 + slurring = drunk + if(alcohol_strength >= brawl_start) //the drunken martial art + if(!istype(martial_art, /datum/martial_art/drunk_brawling)) + var/datum/martial_art/drunk_brawling/F = new + F.teach(src,1) + if(alcohol_strength < brawl_start) //removing the art + if(istype(martial_art, /datum/martial_art/drunk_brawling)) + martial_art.remove(src) + if(alcohol_strength >= confused_start && prob(33)) //confused walking + if (!confused) confused = 1 + confused = max(confused+(3/sober_str),0) + if(alcohol_strength >= blur_start) //blurry eyes + eye_blurry = max(eye_blurry, 10/sober_str) + drowsyness = max(drowsyness, 0) + if(!isSynthetic()) //stuff only for non-synthetics + if(alcohol_strength >= vomit_start) //vomiting + if(prob(8)) + fakevomit() + if(alcohol_strength >= pass_out) + Paralyse(5 / sober_str) + drowsyness = max(drowsyness, 30/sober_str) + if (L) + L.take_damage(0.1, 1) + adjustToxLoss(0.1) + else //stuff only for synthetics + if(alcohol_strength >= spark_start && prob(25)) + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, src) + s.start() + if(alcohol_strength >= collapse_start && prob(10)) + emote("collapse") + var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread + s.set_up(3, 1, src) + s.start() + if(alcohol_strength >= braindamage_start && prob(10)) + adjustBrainLoss(1) + + if(!has_booze()) + AdjustDrunk(-0.5) + return + +/mob/living/carbon/human/proc/has_booze() //checks if the human has ethanol or its subtypes inside + for(var/A in reagents.reagent_list) + var/datum/reagent/R = A + if(istype(R, /datum/reagent/ethanol)) + return 1 + return 0 + /mob/living/carbon/human/handle_regular_status_updates() if(status_flags & GODMODE) return 0 diff --git a/code/modules/mob/living/carbon/human/species/station.dm b/code/modules/mob/living/carbon/human/species/station.dm index 9d533b89532..7f5daa824d5 100644 --- a/code/modules/mob/living/carbon/human/species/station.dm +++ b/code/modules/mob/living/carbon/human/species/station.dm @@ -59,6 +59,16 @@ default_hair = "Unathi Horns" butt_sprite = "unathi" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/unathi, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + ) + allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, /mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/tribble) @@ -116,6 +126,16 @@ default_headacc = "Tajaran Ears" butt_sprite = "tajaran" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/tajaran, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + ) + allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/chick, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/tribble) @@ -161,6 +181,16 @@ base_color = "#B43214" butt_sprite = "vulp" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/vulpkanin, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + ) + allowed_consumed_mobs = list(/mob/living/simple_animal/mouse, /mob/living/simple_animal/lizard, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, /mob/living/simple_animal/crab, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/parrot, /mob/living/simple_animal/tribble) @@ -293,7 +323,7 @@ has_organ = list( "heart" = /obj/item/organ/internal/heart, "lungs" = /obj/item/organ/internal/lungs, - "liver" = /obj/item/organ/internal/liver, + "liver" = /obj/item/organ/internal/liver/vox, "kidneys" = /obj/item/organ/internal/kidneys, "brain" = /obj/item/organ/internal/brain, "appendix" = /obj/item/organ/internal/appendix, @@ -454,6 +484,16 @@ reagent_tag = PROCESS_ORG butt_sprite = "kidan" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/kidan, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + ) + allowed_consumed_mobs = list(/mob/living/simple_animal/diona) suicide_messages = list( @@ -658,6 +698,16 @@ eyes = "grey_eyes_s" butt_sprite = "grey" + has_organ = list( + "heart" = /obj/item/organ/internal/heart, + "lungs" = /obj/item/organ/internal/lungs, + "liver" = /obj/item/organ/internal/liver/grey, + "kidneys" = /obj/item/organ/internal/kidneys, + "brain" = /obj/item/organ/internal/brain, + "appendix" = /obj/item/organ/internal/appendix, + "eyes" = /obj/item/organ/internal/eyes, + ) + brute_mod = 1.25 //greys are fragile default_genes = list(REMOTE_TALK) @@ -880,4 +930,4 @@ spawn(100) if(H) H.update_hair() - H.update_fhair() \ No newline at end of file + H.update_fhair() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 85526945b54..82f865621da 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -114,6 +114,7 @@ handle_paralysed() handle_sleeping() handle_slowed() + handle_drunk() /mob/living/proc/handle_stunned() @@ -168,6 +169,11 @@ slowed = max(slowed-1, 0) return slowed +/mob/living/proc/handle_drunk() + if(drunk) + AdjustDrunk(-1) + return drunk + /mob/living/proc/handle_disabilities() //Eyes if(sdisabilities & BLIND || stat) //blindness from disability or unconsciousness doesn't get better on its own @@ -323,4 +329,4 @@ if(client) var/client/C = client for(var/mob/living/carbon/human/H in view(src, world.view)) - C.images += H.hud_list[NATIONS_HUD] \ No newline at end of file + C.images += H.hud_list[NATIONS_HUD] diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 872350d6d9e..b82cf48c22e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1094,6 +1094,9 @@ var/list/slot_equipment_priority = list( \ /mob/proc/Dizzy(amount) dizziness = max(dizziness, amount, 0) +/mob/proc/AdjustDrunk(amount) + drunk = max(drunk + amount, 0) + /mob/proc/Stun(amount) SetStunned(max(stunned, amount)) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index bc09aa11a1b..d235595a8f9 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -63,6 +63,7 @@ var/ajourn = 0 var/druggy = 0 //Carbon var/confused = 0 //Carbon + var/drunk = 0 var/antitoxs = null var/plasma = null var/sleeping = 0 //Carbon diff --git a/code/modules/reagents/newchem/drinks.dm b/code/modules/reagents/newchem/drinks.dm index c09b1a06fba..a9912f8722b 100644 --- a/code/modules/reagents/newchem/drinks.dm +++ b/code/modules/reagents/newchem/drinks.dm @@ -36,9 +36,6 @@ id = "applejack" description = "A highly concentrated alcoholic beverage made by repeatedly freezing cider and removing the ice." color = "#997A00" - slur_start = 30 - brawl_start = 40 - confused_start = 100 alcohol_perc = 0.4 /datum/chemical_reaction/applejack @@ -120,14 +117,7 @@ color = "#1BB1FF" process_flags = ORGANIC | SYNTHETIC metabolization_rate = 0.4 - vomit_start = INFINITY // - blur_start = INFINITY // - pass_out = INFINITY //INFINITY, so that IPCs don't puke and stuff - var/spark_start = 50 //amount absorbed after which mob starts sparking - var/collapse_start = 80 //amount absorbed after wich mob starts sparking and collapsing (DOUBLE THE SPARKS, DOUBLE THE FUN) - var/braindamage_start = 250 //amount absorbed after which mob starts taking a small amount of brain damage - - + alcohol_perc = 0.5 /datum/chemical_reaction/synthanol name = "Synthanol" @@ -139,26 +129,7 @@ mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/reagent/ethanol/synthanol/on_mob_life(var/mob/living/M as mob, var/alien) - - var/d = 0 - // make all the beverages work together - for(var/datum/reagent/ethanol/synthanol/A in holder.reagent_list) - if(isnum(A.current_cycle)) d += A.current_cycle * A.alcohol_perc - - if(M.isSynthetic()) //works normally on synthetics - if(d >= spark_start && prob(25)) - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, M) - s.start() - if(d >= collapse_start && prob(10)) - M.emote("collapse") - var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread - s.set_up(3, 1, M) - s.start() - if(d >= braindamage_start && prob(10)) - M.adjustBrainLoss(1) - - else + if(!M.isSynthetic()) holder.remove_reagent(id, 3.6) //gets removed from organics very fast if(prob(25)) holder.remove_reagent(id, 15) @@ -179,7 +150,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "An oily substance that an IPC could technically consider a 'drink'." reagent_state = LIQUID color = "#363636" - alcohol_perc = 0.5 + alcohol_perc = 0.25 /datum/chemical_reaction/synthanol/robottears name = "Robot Tears" @@ -195,7 +166,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "A fruit drink meant only for synthetics, however that works." reagent_state = LIQUID color = "#adb21f" - alcohol_perc = 0.3 + alcohol_perc = 0.2 /datum/chemical_reaction/synthanol/trinary name = "Trinary" @@ -211,7 +182,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "A drink containing some organic ingredients, but meant only for synthetics." reagent_state = LIQUID color = "#5b3210" - alcohol_perc = 0.5 + alcohol_perc = 0.25 /datum/chemical_reaction/synthanol/servo name = "Servo" @@ -227,7 +198,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "A potent mix of alcohol and synthanol. Will only work on synthetics." reagent_state = LIQUID color = "#e7ae04" - alcohol_perc = 0.2 + alcohol_perc = 0.15 /datum/chemical_reaction/synthanol/uplink name = "Uplink" @@ -242,7 +213,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "The classic drink adjusted for a robot's tastes." reagent_state = LIQUID color = "#7204e7" - alcohol_perc = 0.5 + alcohol_perc = 0.25 /datum/chemical_reaction/synthanol/synthnsoda name = "Synth 'n Soda" @@ -257,7 +228,7 @@ datum/reagent/ethanol/synthanol/reaction_mob(var/mob/M, var/method=TOUCH, var/vo description = "Someone mixed wine and alcohol for robots. Hope you're proud of yourself." reagent_state = LIQUID color = "#d004e7" - alcohol_perc = 0.5 + alcohol_perc = 0.25 /datum/chemical_reaction/synthanol/synthignon name = "Synthignon" diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index 33f04d5e6a8..a1e990ec51e 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -774,6 +774,7 @@ datum/reagent/antihol datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) M.slurring = 0 + M.AdjustDrunk(-4) M.reagents.remove_all_type(/datum/reagent/ethanol, 8, 0, 1) if(M.toxloss <= 25) M.adjustToxLoss(-2.0) @@ -1059,4 +1060,4 @@ datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/M) M.adjustBrainLoss(-15*REM) M.adjustCloneLoss(-3*REM) ..() - return \ No newline at end of file + return diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm index c394af15a4e..10b5ff13344 100644 --- a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm @@ -156,8 +156,8 @@ name = "Cuba Libre" id = "cubalibre" result = "cubalibre" - required_reagents = list("rum" = 2, "cola" = 1) - result_amount = 3 + required_reagents = list("rum" = 2, "cola" = 2, "limejuice" = 1) + result_amount = 5 mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' /datum/chemical_reaction/mojito @@ -675,4 +675,4 @@ result = "rewriter" required_reagents = list("spacemountainwind" = 1, "coffee" = 1) result_amount = 2 - mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' \ No newline at end of file + mix_sound = 'sound/goonstation/misc/drinkfizz.ogg' diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm index 82d46d60519..a40345ffaac 100644 --- a/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm @@ -7,64 +7,13 @@ nutriment_factor = 0 //So alcohol can fill you up! If they want to. color = "#404030" // rgb: 64, 64, 48 can_grow_in_plants = 0 //Alcoholic drinks won't be grown in plants (would "water down" random seed chems too much) - var/datum/martial_art/drunk_brawling/F = new var/dizzy_adj = 3 - var/slurr_adj = 3 - var/confused_adj = 2 - var/slur_start = 20 //amount absorbed after which mob starts slurring - var/brawl_start = 25 //amount absorbed after which mob switches to drunken brawling as a fighting style - var/confused_start = 30 //amount absorbed after which mob starts confusing directions - var/vomit_start = 45 //amount absorbed after which mob starts vomitting - var/blur_start = 70 //amount absorbed after which mob starts getting blurred vision - var/pass_out = 90 //amount absorbed after which mob starts passing out var/alcohol_perc = 1 //percentage of ethanol in a beverage 0.0 - 1.0 /datum/reagent/ethanol/on_mob_life(var/mob/living/M as mob, var/alien) - // Sobering multiplier. - // Sober block makes it more difficult to get drunk - var/sober_str=!(SOBER in M.mutations)?1:2 M.nutrition += nutriment_factor - - var/d = 0 - // make all the beverages work together - for(var/datum/reagent/ethanol/A in holder.reagent_list) - if(isnum(A.current_cycle)) d += A.current_cycle * A.alcohol_perc - - d/=sober_str - - var/obj/item/organ/internal/liver/L - if(ishuman(M) && !M.isSynthetic()) - var/mob/living/carbon/human/H = M - L = H.get_int_organ(/obj/item/organ/internal/liver) - d *= L ? L.alcohol_intensity : 5 - - M.dizziness += dizzy_adj. - if(d >= slur_start && d < pass_out) - if (!M.slurring) M.slurring = 1 - M.slurring += slurr_adj/sober_str - if(d >= brawl_start && ishuman(M)) - var/mob/living/carbon/human/H = M - F.teach(H,1) - if(src.volume < 3) - if(H.martial_art == F) - F.remove(H) - if(d >= confused_start && prob(33)) - if (!M.confused) M.confused = 1 - M.confused = max(M.confused+(confused_adj/sober_str),0) - if(d >= blur_start) - M.eye_blurry = max(M.eye_blurry, 10/sober_str) - M.drowsyness = max(M.drowsyness, 0) - if(d >= vomit_start) - if(prob(8)) - M.fakevomit() - if(d >= pass_out) - M.Paralyse(20 / sober_str) - M.drowsyness = max(M.drowsyness, 30/sober_str) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if (L) - L.take_damage(0.1, 1) - H.adjustToxLoss(0.1) + M.AdjustDrunk(alcohol_perc) + M.dizziness += dizzy_adj ..() return @@ -97,7 +46,7 @@ description = "An alcoholic beverage made from malted grains, hops, yeast, and water." nutriment_factor = 2 * FOOD_METABOLISM color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/beer/on_mob_life(var/mob/living/M as mob) ..() @@ -109,7 +58,7 @@ id = "cider" description = "An alcoholic beverage derived from apples." color = "#174116" - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/whiskey name = "Whiskey" @@ -174,7 +123,7 @@ id = "mojito" description = "If it's good enough for Spesscuba, it's good enough for you." color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/vodka name = "Vodka" @@ -226,8 +175,6 @@ description = "An unbelievably strong and potent variety of Cider." color = "#CF3811" dizzy_adj = 20 - slurr_adj = 20 - confused_adj = 3 alcohol_perc = 1 //because that's a thing it's supposed to do, I guess /datum/reagent/ethanol/ale @@ -265,7 +212,7 @@ description = "This appears to be beer mixed with milk. Disgusting." reagent_state = LIQUID color = "#895C4C" // rgb: 137, 92, 76 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/atomicbomb name = "Atomic Bomb" @@ -429,7 +376,7 @@ description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/longislandicedtea name = "Long Island Iced Tea" @@ -517,7 +464,7 @@ description = "Barefoot and pregnant" reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/snowwhite name = "Snow White" @@ -525,7 +472,7 @@ description = "A cold refreshment" reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/demonsblood name = "Demons Blood" @@ -534,7 +481,6 @@ reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 dizzy_adj = 10 - slurr_adj = 10 alcohol_perc = 0.4 /datum/reagent/ethanol/vodkatonic @@ -544,7 +490,6 @@ reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 dizzy_adj = 4 - slurr_adj = 3 alcohol_perc = 0.3 /datum/reagent/ethanol/ginfizz @@ -554,7 +499,6 @@ reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 dizzy_adj = 4 - slurr_adj = 3 alcohol_perc = 0.4 /datum/reagent/ethanol/bahama_mama @@ -563,7 +507,7 @@ description = "Tropic cocktail." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/singulo name = "Singulo" @@ -572,7 +516,6 @@ reagent_state = LIQUID color = "#2E6671" // rgb: 46, 102, 113 dizzy_adj = 15 - slurr_adj = 15 alcohol_perc = 0.7 /datum/reagent/ethanol/sbiten @@ -603,7 +546,7 @@ description = "The true Viking drink! Even though it has a strange red color." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/mead name = "Mead" @@ -611,7 +554,7 @@ description = "A Vikings drink, though a cheap one." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/iced_beer name = "Iced Beer" @@ -619,7 +562,7 @@ description = "A beer which is so cold the air around it freezes." reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/iced_beer/on_mob_life(var/mob/living/M as mob) ..() @@ -685,16 +628,10 @@ /datum/reagent/ethanol/neurotoxin/on_mob_life(var/mob/living/M as mob) M.weakened = max(M.weakened, 3) - M.dizziness +=6 - if(current_cycle >= 15 && current_cycle <45) - if (!M.slurring) - M.slurring = 1 - M.slurring += 3 - else if(current_cycle >= 45 && prob(50) && current_cycle <55) - M.confused = max(M.confused+3,0) - else if(current_cycle >=55) + dizzy_adj = 6 + if(current_cycle >=55) M.druggy = max(M.druggy, 55) - else if(current_cycle >=200) + if(current_cycle >=200) M.adjustToxLoss(2) ..() return @@ -739,7 +676,7 @@ description = "The surprise is, it's green!" reagent_state = LIQUID color = "#2E6671" // rgb: 46, 102, 113 - alcohol_perc = 0.1 + alcohol_perc = 0.2 /datum/reagent/ethanol/driestmartini name = "Driest Martini" @@ -754,8 +691,6 @@ if(current_cycle >= 55 && current_cycle <115) if (!M.stuttering) M.stuttering = 1 M.stuttering += 10 - else if(current_cycle >= 115 && prob(33)) - M.confused = max(M.confused+15,15) ..() return diff --git a/code/modules/surgery/organs/subtypes/diona.dm b/code/modules/surgery/organs/subtypes/diona.dm index 5d2bf63035b..9cf0a1020cc 100644 --- a/code/modules/surgery/organs/subtypes/diona.dm +++ b/code/modules/surgery/organs/subtypes/diona.dm @@ -169,6 +169,7 @@ icon = 'icons/mob/alien.dmi' icon_state = "claw" slot = "liver" + alcohol_intensity = 0.5 //TODO:Make absorb light on insert. diff --git a/code/modules/surgery/organs/subtypes/drask.dm b/code/modules/surgery/organs/subtypes/drask.dm index 3e9b37cebe8..e76f557088e 100644 --- a/code/modules/surgery/organs/subtypes/drask.dm +++ b/code/modules/surgery/organs/subtypes/drask.dm @@ -31,6 +31,7 @@ organ_tag = "kidneys" parent_organ = "groin" slot = "kidneys" + alcohol_intensity = 0.8 /obj/item/organ/internal/brain/drask name = "brain" @@ -49,4 +50,4 @@ organ_tag = "eyes" parent_organ = "head" slot = "eyes" - desc = "Drask eyes. They look even stranger disembodied" \ No newline at end of file + desc = "Drask eyes. They look even stranger disembodied" diff --git a/code/modules/surgery/organs/subtypes/grey.dm b/code/modules/surgery/organs/subtypes/grey.dm new file mode 100644 index 00000000000..45798486d4f --- /dev/null +++ b/code/modules/surgery/organs/subtypes/grey.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/grey + alcohol_intensity = 1.6 diff --git a/code/modules/surgery/organs/subtypes/kidan.dm b/code/modules/surgery/organs/subtypes/kidan.dm new file mode 100644 index 00000000000..2866e3904fb --- /dev/null +++ b/code/modules/surgery/organs/subtypes/kidan.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/kidan + alcohol_intensity = 0.5 diff --git a/code/modules/surgery/organs/subtypes/skrell.dm b/code/modules/surgery/organs/subtypes/skrell.dm index faf58b7a3ef..78c43c3a370 100644 --- a/code/modules/surgery/organs/subtypes/skrell.dm +++ b/code/modules/surgery/organs/subtypes/skrell.dm @@ -1,2 +1,2 @@ /obj/item/organ/internal/liver/skrell - alcohol_intensity = 5 \ No newline at end of file + alcohol_intensity = 4 diff --git a/code/modules/surgery/organs/subtypes/tajaran.dm b/code/modules/surgery/organs/subtypes/tajaran.dm new file mode 100644 index 00000000000..462c94be822 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/tajaran.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/tajaran + alcohol_intensity = 1.4 diff --git a/code/modules/surgery/organs/subtypes/unathi.dm b/code/modules/surgery/organs/subtypes/unathi.dm new file mode 100644 index 00000000000..5f204ab1750 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/unathi.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/unathi + alcohol_intensity = 0.8 diff --git a/code/modules/surgery/organs/subtypes/vox.dm b/code/modules/surgery/organs/subtypes/vox.dm new file mode 100644 index 00000000000..c5e86640364 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/vox.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/vox + alcohol_intensity = 1.6 diff --git a/code/modules/surgery/organs/subtypes/vulpkanin.dm b/code/modules/surgery/organs/subtypes/vulpkanin.dm new file mode 100644 index 00000000000..30b8d51f667 --- /dev/null +++ b/code/modules/surgery/organs/subtypes/vulpkanin.dm @@ -0,0 +1,2 @@ +/obj/item/organ/internal/liver/vulpkanin + alcohol_intensity = 1.4 diff --git a/paradise.dme b/paradise.dme index 043f4208d45..4e9794a5950 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2012,12 +2012,18 @@ #include "code\modules\surgery\organs\wound.dm" #include "code\modules\surgery\organs\subtypes\diona.dm" #include "code\modules\surgery\organs\subtypes\drask.dm" +#include "code\modules\surgery\organs\subtypes\grey.dm" +#include "code\modules\surgery\organs\subtypes\kidan.dm" #include "code\modules\surgery\organs\subtypes\machine.dm" #include "code\modules\surgery\organs\subtypes\misc.dm" #include "code\modules\surgery\organs\subtypes\nucleation.dm" #include "code\modules\surgery\organs\subtypes\skrell.dm" #include "code\modules\surgery\organs\subtypes\standard.dm" +#include "code\modules\surgery\organs\subtypes\tajaran.dm" +#include "code\modules\surgery\organs\subtypes\unathi.dm" #include "code\modules\surgery\organs\subtypes\unbreakable.dm" +#include "code\modules\surgery\organs\subtypes\vox.dm" +#include "code\modules\surgery\organs\subtypes\vulpkanin.dm" #include "code\modules\surgery\organs\subtypes\wryn.dm" #include "code\modules\surgery\organs\subtypes\xenos.dm" #include "code\modules\telesci\bscrystal.dm" From 1bedc13bcc4754cd9925de1e1039dc4672ce257f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 11:52:46 -0400 Subject: [PATCH 089/107] Automatic changelog generation for PR #4647 --- html/changelogs/AutoChangeLog-pr-4647.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4647.yml diff --git a/html/changelogs/AutoChangeLog-pr-4647.yml b/html/changelogs/AutoChangeLog-pr-4647.yml new file mode 100644 index 00000000000..07fb3d6d360 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4647.yml @@ -0,0 +1,6 @@ +author: FlattestGuitar +delete-after: True +changes: + - tweak: "changes some alcohol values, the weaker ones are no longer as weak" + - tweak: "refactored alcohol, you can now take short breaks between sips and still pass out in a gentlemanly manner" + - tweak: "different species have different levels of alcohol resistance, check in with your bartender for more information" From 30517a9b107266fcbefffb9489a11c4b34120533 Mon Sep 17 00:00:00 2001 From: Krausus Date: Sun, 19 Jun 2016 12:53:07 -0400 Subject: [PATCH 090/107] Adds Error Handling and Realtime Runtime Reviewal (#4679) * Adds Error Handler Adds a /world/Error proc to handle runtime errors. This proc replaces the normal runtime logging behavior, providing the following improvements: - Adds timestamps to runtimes - Pads or omits certain lines - Continues logging runtimes after the 99th (with less info, as provided by BYOND) - Adds ckey and accurate xyz to usr info - Continues including usr info after 19th runtime - Silences spammy runtimes (by default, a runtime that occurs 10 times in 10 minutes gets ignored for the next 10 minutes) * Adds runtime viewer Also fixes a minor mistake in the error handler * Sanitizes HTML in Error Viewer Also removes the stray return from the end of the error handler * Prettifies Error Viewer Now uses browser datum and some extra bits of formatting, inspired by the changes made by @PJB3005 * Error Handling Improvements - Skipped error counts now show up in the error viewer - Proper runtimes caught by a process are now sent to the main error handler - The error handler and viewer can now handle a provided src, such as one from a processing runtime - Moved some info generation into helper procs --- code/__DEFINES/error_handler.dm | 9 + code/__HELPERS/logging.dm | 21 +- .../ProcessScheduler/core/process.dm | 5 + code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/topic.dm | 10 + code/modules/admin/verbs/debug.dm | 10 + code/modules/error_handler/error_handler.dm | 104 +++++++++ code/modules/error_handler/error_viewer.dm | 197 ++++++++++++++++++ paradise.dme | 3 + 9 files changed, 360 insertions(+), 2 deletions(-) create mode 100644 code/__DEFINES/error_handler.dm create mode 100644 code/modules/error_handler/error_handler.dm create mode 100644 code/modules/error_handler/error_viewer.dm diff --git a/code/__DEFINES/error_handler.dm b/code/__DEFINES/error_handler.dm new file mode 100644 index 00000000000..0c98f4a9b9f --- /dev/null +++ b/code/__DEFINES/error_handler.dm @@ -0,0 +1,9 @@ +// Settings for the error handler and error viewer + +#define ERROR_COOLDOWN 600 // The "cooldown" time for each occurrence of a unique error +#define ERROR_LIMIT 9 // How many occurrences before the next will silence them +#define ERROR_MAX_COOLDOWN (ERROR_COOLDOWN * ERROR_LIMIT) +#define ERROR_SILENCE_TIME 6000 // How long a unique error will be silenced for + +// How long to wait between messaging admins about occurrences of a unique error +#define ERROR_MSG_DELAY 50 diff --git a/code/__HELPERS/logging.dm b/code/__HELPERS/logging.dm index 09830792201..5d2427603c7 100644 --- a/code/__HELPERS/logging.dm +++ b/code/__HELPERS/logging.dm @@ -91,4 +91,23 @@ */ /proc/log_startup_progress(var/message) to_chat(world, "[message]") - log_to_dd(message) \ No newline at end of file + log_to_dd(message) + +// Helper procs for building detailed log lines + +/proc/datum_info_line(var/datum/d) + if(!istype(d)) + return + if(!istype(d, /mob)) + return "[d] ([d.type])" + var/mob/m = d + return "[m] ([m.ckey]) ([m.type])" + +/proc/atom_loc_line(var/atom/a) + if(!istype(a)) + return + var/turf/t = get_turf(a) + if(istype(t)) + return "[a.loc] ([t.x],[t.y],[t.z]) ([a.loc.type])" + else if(a.loc) + return "[a.loc] (0,0,0) ([a.loc.type])" diff --git a/code/controllers/ProcessScheduler/core/process.dm b/code/controllers/ProcessScheduler/core/process.dm index 27ba2479ae5..620dafca4ec 100644 --- a/code/controllers/ProcessScheduler/core/process.dm +++ b/code/controllers/ProcessScheduler/core/process.dm @@ -326,6 +326,11 @@ stat("[name]", "T#[getTicks()] | AR [averageRunTime] | LR [lastRunTime] | HR [highestRunTime] | D [cpu_defer_count]") /datum/controller/process/proc/catchException(var/exception/e, var/thrower) + if(istype(e)) // Real runtimes go to the real error handler + // There are two newlines here, because handling desc sucks + e.desc = " Caught by process: [name]\n\n" + e.desc + world.Error(e, e_src = thrower) + return var/etext = "[e]" var/eid = "[e]" // Exception ID, for tracking repeated exceptions var/ptext = "" // "processing..." text, for what was being processed (if known) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ef5d4bf3de3..9d5a0503298 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -158,7 +158,8 @@ var/list/admin_verbs_debug = list( /client/proc/cinematic, /proc/machine_upgrade, /client/proc/map_template_load, - /client/proc/map_template_upload + /client/proc/map_template_upload, + /client/proc/view_runtimes ) var/list/admin_verbs_possess = list( /proc/possess, diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index dc7cc24d6b7..0321812a93c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2930,6 +2930,16 @@ Secrets(usr) return 1 + else if(href_list["viewruntime"]) + var/datum/ErrorViewer/error_viewer = locate(href_list["viewruntime"]) + if(!istype(error_viewer)) + to_chat(usr, "That runtime viewer no longer exists.") + return + if(href_list["viewruntime_backto"]) + error_viewer.showTo(usr, locate(href_list["viewruntime_backto"]), href_list["viewruntime_linear"]) + else + error_viewer.showTo(usr, null, href_list["viewruntime_linear"]) + /proc/admin_jump_link(var/atom/target, var/source) if(!target) return // The way admin jump links handle their src is weirdly inconsistent... diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index e02ac49b821..b85d19451fe 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1234,3 +1234,13 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that // Clear the user's cache so they get resent. usr.client.cache = list() + +/client/proc/view_runtimes() + set category = "Debug" + set name = "View Runtimes" + set desc = "Open the Runtime Viewer" + + if(!check_rights(R_DEBUG)) + return + + error_cache.showTo(usr) diff --git a/code/modules/error_handler/error_handler.dm b/code/modules/error_handler/error_handler.dm new file mode 100644 index 00000000000..1ab10bc8e4f --- /dev/null +++ b/code/modules/error_handler/error_handler.dm @@ -0,0 +1,104 @@ +var/list/error_last_seen = list() +// error_cooldown items will either be positive (cooldown time) or negative (silenced error) +// If negative, starts at -1, and goes down by 1 each time that error gets skipped +var/list/error_cooldown = list() +var/total_runtimes = 0 +var/total_runtimes_skipped = 0 +// The ifdef needs to be down here, since the error viewer references total_runtimes +#ifdef DEBUG +/world/Error(var/exception/e, var/datum/e_src) + if(!istype(e)) // Something threw an unusual exception + log_to_dd("\[[time_stamp()]] Uncaught exception: [e]") + return ..() + if(!error_last_seen) // A runtime is occurring too early in start-up initialization + return ..() + total_runtimes++ + + var/erroruid = "[e.file][e.line]" + var/last_seen = error_last_seen[erroruid] + var/cooldown = error_cooldown[erroruid] || 0 + if(last_seen == null) // A new error! + error_last_seen[erroruid] = world.time + last_seen = world.time + if(cooldown < 0) + error_cooldown[erroruid]-- // Used to keep track of skip count for this error + total_runtimes_skipped++ + return // Error is currently silenced, skip handling it + + // Handle cooldowns and silencing spammy errors + var/silencing = 0 + // Each occurrence of a unique error adds to its "cooldown" time... + cooldown = max(0, cooldown - (world.time - last_seen)) + ERROR_COOLDOWN + // ... which is used to silence an error if it occurs too often, too fast + if(cooldown > ERROR_MAX_COOLDOWN) + cooldown = -1 + silencing = 1 + spawn(0) + usr = null + sleep(ERROR_SILENCE_TIME) + var/skipcount = abs(error_cooldown[erroruid]) - 1 + error_cooldown[erroruid] = 0 + if(skipcount > 0) + log_to_dd("\[[time_stamp()]] Skipped [skipcount] runtimes in [e.file],[e.line].") + error_cache.logError(e, skipCount = skipcount) + error_last_seen[erroruid] = world.time + error_cooldown[erroruid] = cooldown + + // The detailed error info needs some tweaking to make it look nice + var/list/srcinfo = null + var/list/usrinfo = null + var/locinfo + // First, try to make better src/usr info lines + if(istype(e_src)) + srcinfo = list(" src: [datum_info_line(e_src)]") + locinfo = atom_loc_line(e_src) + if(locinfo) + srcinfo += " src.loc: [locinfo]" + if(istype(usr)) + usrinfo = list(" usr: [datum_info_line(usr)]") + locinfo = atom_loc_line(usr) + if(locinfo) + usrinfo += " usr.loc: [locinfo]" + // The proceeding mess will almost definitely break if error messages are ever changed + // I apologize in advance + var/list/splitlines = splittext(e.desc, "\n") + var/list/desclines = list() + if(splitlines.len > 2) // If there aren't at least three lines, there's no info + for(var/line in splitlines) + if(length(line) < 3) + continue // Blank line, skip it + if(findtext(line, "source file:")) + continue // Redundant, skip it + if(findtext(line, "usr.loc:")) + continue // Our usr.loc is better, skip it + if(findtext(line, "usr:")) + if(usrinfo) + desclines.Add(usrinfo) + usrinfo = null + continue // Our usr info is better, replace it + if(srcinfo) + if(findtext(line, "src.loc:")) + continue + if(findtext(line, "src:")) + desclines.Add(srcinfo) + srcinfo = null + continue + if(copytext(line, 1, 3) != " ") + desclines += (" " + line) // Pad any unpadded lines, so they look pretty + else + desclines += line + if(srcinfo) // If these aren't null, they haven't been added yet + desclines.Add(srcinfo) + if(usrinfo) + desclines.Add(usrinfo) + if(silencing) + desclines += " (This error will now be silenced for [ERROR_SILENCE_TIME / 600] minutes)" + + // Now to actually output the error info... + log_to_dd("\[[time_stamp()]] Runtime in [e.file],[e.line]: [e]") + for(var/line in desclines) + log_to_dd(line) + if(error_cache) + error_cache.logError(e, desclines, e_src = e_src) + +#endif diff --git a/code/modules/error_handler/error_viewer.dm b/code/modules/error_handler/error_viewer.dm new file mode 100644 index 00000000000..1b8bd092ee2 --- /dev/null +++ b/code/modules/error_handler/error_viewer.dm @@ -0,0 +1,197 @@ +// Error viewing datums, responsible for storing error info, notifying admins +// when errors occur, and showing them to admins on demand. + +// There are 3 different types used here: +// +// - ErrorCache keeps track of all error sources, as well as all individually +// logged errors. Only one instance of this datum should ever exist, and it's +// right here: + +#ifdef DEBUG +var/global/datum/ErrorViewer/ErrorCache/error_cache = new() +#else +// If debugging is disabled, there's nothing useful to log, so don't bother. +var/global/datum/ErrorViewer/ErrorCache/error_cache = null +#endif + +// - ErrorSource datums exist for each line (of code) that generates an error, +// and keep track of all errors generated by that line. +// +// - ErrorEntry datums exist for each logged error, and keep track of all +// relevant info about that error. + +// Common vars and procs are kept at the ErrorViewer level +/datum/ErrorViewer/ + var/name = "" + +/datum/ErrorViewer/proc/browseTo(var/user, var/html) + if(user) + var/datum/browser/popup = new(user, "error_viewer", "Runtime Viewer", 700, 500) + popup.add_head_content({""}) + popup.set_content(html) + popup.open(0) + +/datum/ErrorViewer/proc/buildHeader(var/datum/ErrorViewer/back_to, var/linear, var/refreshable) + // Common starter HTML for showTo + var/html = "" + + if(istype(back_to)) + html += "[back_to.makeLink("<<<", null, linear)] " + if(refreshable) + html += "[makeLink("Refresh", null, linear)]" + if(html) + html += "

        " + return html + +/datum/ErrorViewer/proc/showTo(var/user, var/datum/ErrorViewer/back_to, var/linear) + // Specific to each child type + return + +/datum/ErrorViewer/proc/makeLink(var/linktext, var/datum/ErrorViewer/back_to, var/linear) + var/back_to_param = "" + if(!linktext) + linktext = name + if(istype(back_to)) + back_to_param = ";viewruntime_backto=\ref[back_to]" + if(linear) + back_to_param += ";viewruntime_linear=1" + return "[html_encode(linktext)]" + +/datum/ErrorViewer/ErrorCache + var/list/errors = list() + var/list/error_sources = list() + var/list/errors_silenced = list() + +/datum/ErrorViewer/ErrorCache/showTo(var/user, var/datum/ErrorViewer/back_to, var/linear) + var/html = buildHeader(null, linear, refreshable=1) + html += "[total_runtimes] runtimes, [total_runtimes_skipped] skipped

        " + if(!linear) + html += "organized | [makeLink("linear", null, 1)]
        " + var/datum/ErrorViewer/ErrorSource/error_source + for(var/erroruid in error_sources) + error_source = error_sources[erroruid] + html += "

        [error_source.makeLink(null, src)]

        " + else + html += "[makeLink("organized", null)] | linear
        " + for(var/datum/ErrorViewer/ErrorEntry/error_entry in errors) + html += "

        [error_entry.makeLink(null, src, 1)]

        " + browseTo(user, html) + +/datum/ErrorViewer/ErrorCache/proc/logError(var/exception/e, var/list/desclines, var/skipCount, var/datum/e_src) + if(!istype(e)) + return // Abnormal exception, don't even bother + + var/erroruid = "[e.file][e.line]" + var/datum/ErrorViewer/ErrorSource/error_source = error_sources[erroruid] + if(!error_source) + error_source = new(e) + error_sources[erroruid] = error_source + + var/datum/ErrorViewer/ErrorEntry/error_entry = new(e, desclines, skipCount, e_src) + error_entry.error_source = error_source + errors += error_entry + error_source.errors += error_entry + if(skipCount) + return // Skip notifying admins about skipped errors + + // Show the error to admins with debug messages turned on, but only if one + // from the same source hasn't been shown too recently + if(error_source.next_message_at <= world.time) + var/const/viewtext = "\[view]" // Nesting these in other brackets went poorly + log_debug("Runtime in [e.file],[e.line]: [html_encode(e.name)] [error_entry.makeLink(viewtext)]") + error_source.next_message_at = world.time + ERROR_MSG_DELAY + +/datum/ErrorViewer/ErrorSource + var/list/errors = list() + var/next_message_at = 0 + +/datum/ErrorViewer/ErrorSource/New(var/exception/e) + if(!istype(e)) + name = "\[[time_stamp()]] Uncaught exceptions" + return + name = "\[[time_stamp()]] Runtime in [e.file],[e.line]: [e]" + +/datum/ErrorViewer/ErrorSource/showTo(var/user, var/datum/ErrorViewer/back_to, var/linear) + if(!istype(back_to)) + back_to = error_cache + var/html = buildHeader(back_to, refreshable=1) + for(var/datum/ErrorViewer/ErrorEntry/error_entry in errors) + html += "

        [error_entry.makeLink(null, src)]

        " + browseTo(user, html) + +/datum/ErrorViewer/ErrorEntry + var/datum/ErrorViewer/ErrorSource/error_source + var/exception/exc + var/desc = "" + var/srcRef + var/srcType + var/turf/srcLoc + var/usrRef + var/turf/usrLoc + var/isSkipCount + +/datum/ErrorViewer/ErrorEntry/New(var/exception/e, var/list/desclines, var/skipCount, var/datum/e_src) + if(!istype(e)) + name = "\[[time_stamp()]] Uncaught exception: [e]" + return + if(skipCount) + name = "\[[time_stamp()]] Skipped [skipCount] runtimes in [e.file],[e.line]." + isSkipCount = TRUE + return + name = "\[[time_stamp()]] Runtime in [e.file],[e.line]: [e]" + exc = e + if(istype(desclines)) + for(var/line in desclines) + // There's probably a better way to do this than non-breaking spaces... + desc += "  " + html_encode(line) + "
        " + if(istype(e_src)) + srcRef = "\ref[e_src]" + srcType = e_src.type + srcLoc = get_turf(e_src) + if(usr) + usrRef = "\ref[usr]" + usrLoc = get_turf(usr) + +/datum/ErrorViewer/ErrorEntry/showTo(var/user, var/datum/ErrorViewer/back_to, var/linear) + if(!istype(back_to)) + back_to = error_source + var/html = buildHeader(back_to, linear) + html += "
        [html_encode(name)]
        [desc]
        " + if(srcRef) + html += "
        src: VV" + if(ispath(srcType, /mob)) + html += " PP" + html += " Follow" + if(istype(srcLoc)) + html += "
        src.loc: VV" + html += " JMP" + if(usrRef) + html += "
        usr: VV" + html += " PP" + html += " Follow" + if(istype(usrLoc)) + html += "
        usr.loc: VV" + html += " JMP" + browseTo(user, html) + +/datum/ErrorViewer/ErrorEntry/makeLink(var/linktext, var/datum/ErrorViewer/back_to, var/linear) + if(isSkipCount) + return html_encode(name) + else + return ..() diff --git a/paradise.dme b/paradise.dme index 4e9794a5950..cf91cfe40b2 100644 --- a/paradise.dme +++ b/paradise.dme @@ -20,6 +20,7 @@ #include "code\__DEFINES\bots.dm" #include "code\__DEFINES\clothing.dm" #include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\error_handler.dm" #include "code\__DEFINES\flags.dm" #include "code\__DEFINES\game.dm" #include "code\__DEFINES\genetics.dm" @@ -1235,6 +1236,8 @@ #include "code\modules\economy\Job_Departments.dm" #include "code\modules\economy\POS.dm" #include "code\modules\economy\utils.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" #include "code\modules\events\abductor.dm" #include "code\modules\events\alien_infestation.dm" #include "code\modules\events\anomaly.dm" From 2bdf99aa431a82cf8da1ac3b6d3d9a62544b42fc Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 12:53:09 -0400 Subject: [PATCH 091/107] Automatic changelog generation for PR #4679 --- html/changelogs/AutoChangeLog-pr-4679.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4679.yml diff --git a/html/changelogs/AutoChangeLog-pr-4679.yml b/html/changelogs/AutoChangeLog-pr-4679.yml new file mode 100644 index 00000000000..bd4120a7a63 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4679.yml @@ -0,0 +1,5 @@ +author: Krausus +delete-after: True +changes: + - rscadd: "Added a custom runtime error handler." + - rscadd: "Added an in-game runtime viewer." From 6d487a19b7bd5487f64529689e16dfedc8c6900f Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 19 Jun 2016 18:03:51 +0100 Subject: [PATCH 092/107] Sorts out issues raised by Fox & DZD --- code/datums/Emote_system/emote.dm | 23 +++++------ code/datums/Emote_system/emote_handler.dm | 6 +-- code/datums/Emote_system/emotes.dm | 48 ++++++++++------------- 3 files changed, 35 insertions(+), 42 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index 1a1c1888f90..d1d6592998f 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -89,8 +89,8 @@ VampyrBytes doAction(user, params) - for (var/obj/item/weapon/implant/I in user) - if (I.implanted) + for(var/obj/item/weapon/implant/I in user) + if(I.implanted) I.trigger(command, user) return @@ -198,7 +198,7 @@ VampyrBytes if(!isliving(user)) return var/mob/living/L = user - if (L.silent) + if(L.silent) return 1 /datum/emote/proc/checkForParams(var/list/params) @@ -212,11 +212,11 @@ VampyrBytes return if(startText) message = "[startText] [message]" - message = "[message]" + message = "[message]" return message /datum/emote/proc/standardMessage(var/mob/user, var/list/params) - var/message = "\The [user] [text]" + var/message = "\The [user] [text]" if("target" in params) message = addTarget(user, params, message) return message @@ -226,13 +226,13 @@ VampyrBytes return if(checkForParams(params)) return paramMimeMessage(user, params) - var/message = "\The [user] [mimeText]" + var/message = "\The [user] [mimeText]" if(message && "target" in params) message = addTarget(user, params, message) return message /datum/emote/proc/muzzleMessage(var/mob/user, var/list/params) - var/message = "\The [user] makes a " + var/message = "\The [user] makes a " if(muzzledNoise) message += "[muzzledNoise] " message += "noise" @@ -287,6 +287,7 @@ VampyrBytes /datum/emote/proc/processMessage(var/mob/user, var/list/params, var/message = "") var/visualOrAudible = audible + 1 + testing("message = [message]") if(doMime(user)) visualOrAudible = 1 @@ -301,10 +302,10 @@ VampyrBytes outputMessage(M, msg) continue - if(M.stat == UNCONSCIOUS || (M.sleeping > 0 && M.stat != 2)) - if (!visualOrAudible == 2) + if(M.stat == UNCONSCIOUS || (M.sleeping && M.stat != DEAD)) + if(!visualOrAudible == 2) continue - msg = "... You can almost hear someone talking ..." + msg = "... You can almost hear someone talking ..." outputMessage(M, msg) continue @@ -388,7 +389,7 @@ VampyrBytes //non-audible emotes and the standard message for audible ones /datum/emote/proc/createBlindMessage(var/mob/user, var/list/params, var/message) if(audible && selfText) - return "You hear someone [selfText]" + return "You hear someone [selfText]" // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones diff --git a/code/datums/Emote_system/emote_handler.dm b/code/datums/Emote_system/emote_handler.dm index 0e2b8fd0238..be962a72dc7 100644 --- a/code/datums/Emote_system/emote_handler.dm +++ b/code/datums/Emote_system/emote_handler.dm @@ -43,7 +43,7 @@ return 0 if(!commands[command] && !(command == "me")) - to_chat(owner, "Unknown emote, please check *help for emotes available to your character") + to_chat(owner, "Unknown emote, please check *help for emotes available to your character") return 0 if(!emote) @@ -55,14 +55,14 @@ var/prevented = emote.prevented(owner) if(prevented) - to_chat(owner, "You can't do that because [prevented]!") + to_chat(owner, "You can't do that because [prevented]!") return 0 return emote.doEmote(owner, command) /datum/emoteHandler/proc/showCommands() var/emoteList = "Available emotes are " var/commandAdded = 0 - for (var/c in commands) + for(var/c in commands) if(commandAdded) emoteList += ", " emoteList += c diff --git a/code/datums/Emote_system/emotes.dm b/code/datums/Emote_system/emotes.dm index 81657b7fab1..a5383c30c23 100644 --- a/code/datums/Emote_system/emotes.dm +++ b/code/datums/Emote_system/emotes.dm @@ -334,7 +334,7 @@ /datum/emote/dap/addTarget(var/mob/user, var/list/params, var/message = "") if(!params["target"] || params["target"] == user) - message = "[user] sadly can't find anybody to give daps to, and daps \himself. Shameful" + message = "[user] sadly can't find anybody to give daps to, and daps \himself. Shameful" return message return ..() @@ -362,7 +362,7 @@ /datum/emote/deathgasp/human/standardMessage(var/mob/user, var/list/params) var/mob/living/carbon/human/U = user - var/message = "\The [user] [U.species.death_message]" + var/message = "\The [user] [U.species.death_message]" return message /datum/emote/deathgasp/human/createSelfMessage(var/mob/user, var/list/params, var/message) @@ -460,13 +460,11 @@ /datum/emote/fart/standardMessage(var/mob/user) var/message - if(SUPER_FART in user.mutations) - return // super fart will make the message when triggered if(TOXIC_FARTS in user.mutations) - message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart" + message = "\The [user] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart" return message - message = "\The [user] [pick("passes wind","farts")]" + message = "\The [user] [pick("passes wind","farts")]" return message /datum/emote/fart/createSelfMessage(var/mob/user, var/list/params, var/message) @@ -478,23 +476,13 @@ /datum/emote/fart/doAction(var/mob/user) if(TOXIC_FARTS in user.mutations) for(var/mob/M in range(get_turf(user),2)) - if (M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) + if(M.internal != null && M.wear_mask && (M.wear_mask.flags & AIRTIGHT)) continue - if (M == user) + if(M == user) continue - M.reagents.add_reagent("space_drugs",rand(1,10)) - - if(SUPER_FART in user.mutations) - var/mob/living/U = user - for(var/datum/action/spell_action/spell in U.actions) - if (spell.name == "Super Fart") - spell.Trigger() - break + M.reagents.add_reagent("jenkem", 1) if(locate(/obj/item/weapon/storage/bible) in get_turf(user)) - if(SUPER_FART in user.mutations) - sleep(30) // need to wait for them to finish the super fart before gibbing them - to_chat(viewers(user), "[user] farted on the Bible!") to_chat(viewers(user), "A mysterious force smites [user]!") var/datum/effect/system/spark_spread/s = new /datum/effect/system/spark_spread @@ -518,7 +506,7 @@ return 1 /datum/emote/flap/standardMessage(var/mob/user, var/list/params) - var/message = "\The [user] [text] \his wings" + var/message = "\The [user] [text] \his wings" return message /datum/emote/flap/angry @@ -566,7 +554,7 @@ /datum/emote/flip/createMessage(var/mob/user, var/list/params) var/message = "" if(user.lying || user.weakened) - message = "\The [user] flops and flails around on the floor" + message = "\The [user] flops and flails around on the floor" else message = ..() return message @@ -600,7 +588,7 @@ var/obj/item/weapon/grab/G = user.get_active_hand() if(istype(G) && G.affecting && !G.affecting.buckled) params["target"] = G.affecting - message = "\The [user] [text] over [params["target"]]!" + message = "\The [user] [text] over [params["target"]]!" return message return ..() @@ -745,7 +733,7 @@ if(.) return var/mob/living/silicon/robot/U = user - if (!(istype(U.module, /obj/item/weapon/robot_module/security))) + if(!(istype(U.module, /obj/item/weapon/robot_module/security))) return "you are not security" /datum/emote/handshake @@ -772,7 +760,7 @@ /datum/emote/handshake/addTarget(var/mob/user, var/list/params, var/message) var/mob/target = params["target"] if(target.r_hand) - message = "\The [user] holds out his hand to [params["target"]]" + message = "\The [user] holds out his hand to [params["target"]]" return message return ..() @@ -914,7 +902,7 @@ if(.) return var/mob/living/silicon/robot/U = user - if (!(istype(U.module, /obj/item/weapon/robot_module/security))) + if(!(istype(U.module, /obj/item/weapon/robot_module/security))) return "You are not THE LAW, pal" /datum/emote/light @@ -1290,7 +1278,7 @@ return number /datum/emote/sign/paramMessage(var/mob/user, var/list/params) - var/message = "\The [user] [text] [params["num"]]" + var/message = "\The [user] [text] [params["num"]]" return message /datum/emote/sign/fingers @@ -1317,7 +1305,7 @@ return number /datum/emote/sign/fingers/paramMessage(var/mob/user, var/list/params) - var/message = "\The [user] [text] [params["num"]] finger\s" // no, we can't just add " finger\s" to the parent version because the text macro won't work then :( VB + var/message = "\The [user] [text] [params["num"]] finger\s" // no, we can't just add " finger\s" to the parent version because the text macro won't work then :( VB return message /datum/emote/slap @@ -1332,6 +1320,10 @@ targetMob = 1 targetText = "" +/datum/emote/slap/New() + ..() + cooldown = 0 + /datum/emote/slap/available(var/mob/user) if(ishuman(user)) return 1 @@ -1392,7 +1384,7 @@ if(R && (!(R.status & ORGAN_DESTROYED)) && (!(R.status & ORGAN_SPLINTED)) && (!(R.status & ORGAN_BROKEN))) right_hand_good = 1 - if (!left_hand_good && !right_hand_good) + if(!left_hand_good && !right_hand_good) return "You need at least one hand in good working order to snap your fingers" /datum/emote/snap/standardMessage(var/mob/user, var/list/params) From c04c4dcd3fb132e0b28384c7f5ed688cdf6d20bd Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 19 Jun 2016 13:04:59 -0400 Subject: [PATCH 093/107] steal that stuff --- code/game/gamemodes/steal_items.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/gamemodes/steal_items.dm b/code/game/gamemodes/steal_items.dm index 25d2807432e..815ce88ba29 100644 --- a/code/game/gamemodes/steal_items.dm +++ b/code/game/gamemodes/steal_items.dm @@ -124,6 +124,11 @@ datum/theft_objective/ai/check_special_completion(var/obj/item/device/aicard/C) typepath = /obj/item/clothing/suit/armor/laserproof protected_jobs = list("Head of Security", "Warden") +/datum/theft_objective/krav + name = "the warden's krav maga martial arts gloves" + typepath = /obj/item/clothing/gloves/color/black/krav_maga/sec + protected_jobs = list("Head Of Security", "Warden") + /datum/theft_objective/number var/min=0 var/max=0 From e13b16dda83001183b6740451b5670220f6ce66a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:13:13 -0400 Subject: [PATCH 094/107] Automatic changelog generation for PR #4687 --- html/changelogs/AutoChangeLog-pr-4687.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4687.yml diff --git a/html/changelogs/AutoChangeLog-pr-4687.yml b/html/changelogs/AutoChangeLog-pr-4687.yml new file mode 100644 index 00000000000..08b65ca541c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4687.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Warden starts off with a pair of Krav Maga Gloves" + - rscadd: "New Steal objective: steal the warden's krav maga gloves" From 83f42a3e69d1a915f81a2a0d372483fc3204c367 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 19 Jun 2016 13:14:33 -0400 Subject: [PATCH 095/107] Mimic Gun and Gun Fixes (#4699) * Mimic gun and gun tweaks/fixes * Overlays --- code/modules/projectiles/ammunition.dm | 4 +- code/modules/projectiles/ammunition/energy.dm | 30 +++-- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/alien.dm | 2 +- code/modules/projectiles/guns/energy.dm | 4 +- code/modules/projectiles/guns/energy/pulse.dm | 10 +- .../projectiles/guns/energy/special.dm | 26 +++-- code/modules/projectiles/guns/energy/stun.dm | 4 +- .../projectiles/guns/energy/telegun.dm | 6 +- code/modules/projectiles/guns/magic.dm | 4 +- .../modules/projectiles/projectile/special.dm | 103 ++++++++++++------ 11 files changed, 127 insertions(+), 68 deletions(-) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index f47a4db719b..26dce25ead2 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -31,9 +31,9 @@ icon_state = "[initial(icon_state)][BB ? "-live" : ""]" desc = "[initial(desc)][BB ? "" : " This one is spent"]" -/obj/item/ammo_casing/proc/newshot() //For energy weapons, shotgun shells and wands (!). +/obj/item/ammo_casing/proc/newshot(params) //For energy weapons, shotgun shells and wands (!). if (!BB) - BB = new projectile_type(src) + BB = new projectile_type(src, params) return /obj/item/ammo_casing/attackby(obj/item/I as obj, mob/user as mob, params) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index d7f26ff3919..7ed6fd4d9ed 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -104,14 +104,16 @@ /obj/item/ammo_casing/energy/temp projectile_type = /obj/item/projectile/temp - var/temperature = 300 e_cost = 100 fire_sound = 'sound/weapons/pulse3.ogg' -/obj/item/ammo_casing/energy/temp/newshot() +/obj/item/ammo_casing/energy/temp/New() ..() - var/obj/item/projectile/temp/T = BB - T.temperature = temperature + BB = null + +/obj/item/ammo_casing/energy/temp/newshot(shot_temp, shot_cost) + e_cost = shot_cost + ..(shot_temp) /obj/item/ammo_casing/energy/meteor projectile_type = /obj/item/projectile/meteor @@ -225,7 +227,21 @@ select_name = "teleport beam" var/teleport_target -/obj/item/ammo_casing/energy/teleport/newshot() +/obj/item/ammo_casing/energy/teleport/New() + ..() + BB = null + +/obj/item/ammo_casing/energy/teleport/newshot(teleport_target) + ..() + +/obj/item/ammo_casing/energy/mimic + projectile_type = /obj/item/projectile/mimic + fire_sound = 'sound/weapons/bite.ogg' + select_name = "gun mimic" + +/obj/item/ammo_casing/energy/mimic/New() + ..() + BB = null + +/obj/item/ammo_casing/energy/mimic/newshot(mimic_type) ..() - var/obj/item/projectile/energy/teleport/T = BB - T.teleport_target = teleport_target diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f86bfff5abb..74a4bcd8ba6 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -161,7 +161,7 @@ return 0 return 1 -obj/item/weapon/gun/proc/newshot() +obj/item/weapon/gun/proc/newshot(params) return /obj/item/weapon/gun/proc/process_fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, message = 1, params, zone_override) diff --git a/code/modules/projectiles/guns/alien.dm b/code/modules/projectiles/guns/alien.dm index a6bc11ad83e..de217a9715d 100644 --- a/code/modules/projectiles/guns/alien.dm +++ b/code/modules/projectiles/guns/alien.dm @@ -80,7 +80,7 @@ recoil = 1 force = 10 ammo_type = list(/obj/item/ammo_casing/energy/sonic) - cell_type = "/obj/item/weapon/stock_parts/cell/super" + cell_type = /obj/item/weapon/stock_parts/cell/super restricted_species = list("Vox Armalis") /obj/item/weapon/gun/energy/noisecannon/update_icon() diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 24a200915f0..76e86d74699 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -80,13 +80,13 @@ var/obj/item/ammo_casing/energy/shot = ammo_type[select] return power_supply.charge >= shot.e_cost -/obj/item/weapon/gun/energy/newshot() +/obj/item/weapon/gun/energy/newshot(params) if (!ammo_type || !power_supply) return var/obj/item/ammo_casing/energy/shot = ammo_type[select] if(power_supply.charge >= shot.e_cost) //if there's enough power in the power_supply cell... chambered = shot //...prepare a new shot based on the current ammo type selected - chambered.newshot() + chambered.newshot(params) return /obj/item/weapon/gun/energy/process_chamber() diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 3ffa3b59bbb..c155cfb9dff 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -8,7 +8,7 @@ flags = CONDUCT slot_flags = SLOT_BACK ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse, /obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) - cell_type = "/obj/item/weapon/stock_parts/cell/pulse" + cell_type = /obj/item/weapon/stock_parts/cell/pulse /obj/item/weapon/gun/energy/pulse/emp_act(severity) return @@ -29,7 +29,7 @@ slot_flags = SLOT_BELT icon_state = "pulse_carbine" item_state = "pulse" - cell_type = "/obj/item/weapon/stock_parts/cell/pulse/carbine" + cell_type = /obj/item/weapon/stock_parts/cell/pulse/carbine can_flashlight = 1 flight_x_offset = 18 flight_y_offset = 12 @@ -41,7 +41,7 @@ slot_flags = SLOT_BELT icon_state = "pulse_pistol" item_state = "gun" - cell_type = "/obj/item/weapon/stock_parts/cell/pulse/pistol" + cell_type = /obj/item/weapon/stock_parts/cell/pulse/pistol can_charge = 0 /obj/item/weapon/gun/energy/pulse/pistol/isHandgun() @@ -50,7 +50,7 @@ /obj/item/weapon/gun/energy/pulse/destroyer name = "pulse destroyer" desc = "A heavy-duty, pulse-based energy weapon." - cell_type = "/obj/item/weapon/stock_parts/cell/infinite" + cell_type = /obj/item/weapon/stock_parts/cell/infinite ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse) /obj/item/weapon/gun/energy/pulse/destroyer/attack_self(mob/living/user) @@ -66,7 +66,7 @@ desc = "A compact pulse core in a classic handgun frame for Nanotrasen officers. It's not the size of the gun, it's the size of the hole it puts through people." icon_state = "m1911" item_state = "gun" - cell_type = "/obj/item/weapon/stock_parts/cell/infinite" + cell_type = /obj/item/weapon/stock_parts/cell/infinite /obj/item/weapon/gun/energy/pulse/pistol/m1911/isHandgun() return 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 49dbc2bf670..3c4766fd58b 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -62,7 +62,7 @@ item_state = "c20r" w_class = 4 ammo_type = list(/obj/item/ammo_casing/energy/meteor) - cell_type = "/obj/item/weapon/stock_parts/cell/potato" + cell_type = /obj/item/weapon/stock_parts/cell/potato clumsy_check = 0 //Admin spawn only, might as well let clowns use it. selfcharge = 1 @@ -324,7 +324,7 @@ desc = "A machinegun that fires 3d-printed flachettes slowly regenerated using a cyborg's internal power source." icon_state = "l6closed0" icon = 'icons/obj/guns/projectile.dmi' - cell_type = "/obj/item/weapon/stock_parts/cell/secborg" + cell_type = /obj/item/weapon/stock_parts/cell/secborg ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet) can_charge = 0 @@ -368,6 +368,7 @@ icon_state = "disabler" ammo_type = list(/obj/item/ammo_casing/energy/clown) clumsy_check = 0 + ammo_x_offset = 3 /obj/item/weapon/gun/energy/toxgun name = "plasma pistol" @@ -406,7 +407,7 @@ origin_tech = "combat=3;materials=4;powerstorage=3;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/temp) - cell_type = "/obj/item/weapon/stock_parts/cell" + cell_type = /obj/item/weapon/stock_parts/cell var/powercost = "" var/powercostcolor = "" @@ -425,11 +426,7 @@ return ..() /obj/item/weapon/gun/energy/temperature/newshot() - ..() - var/obj/item/ammo_casing/energy/temp/T = chambered - if(T) - T.temperature = temperature - T.e_cost = e_cost + ..(temperature, e_cost) /obj/item/weapon/gun/energy/temperature/attack_self(mob/living/user as mob) user.set_machine(src) @@ -572,3 +569,16 @@ if(2000 to 3000) overlays += "200" if(1000 to 2002) overlays += "100" if(-INFINITY to 1000) overlays += "0" + +/obj/item/weapon/gun/energy/mimicgun + name = "mimic gun" + desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse. Why does this one have teeth?" + icon_state = "disabler" + ammo_type = list(/obj/item/ammo_casing/energy/mimic) + clumsy_check = 0 //Admin spawn only, might as well let clowns use it. + selfcharge = 1 + ammo_x_offset = 3 + var/mimic_type = /obj/item/weapon/gun/projectile/automatic/pistol //Setting this to the mimicgun type does exactly what you think it will. + +/obj/item/weapon/gun/energy/mimicgun/newshot() + ..(mimic_type) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 6fdbe55c171..9728a9442e1 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -5,7 +5,7 @@ item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/electrode) ammo_x_offset = 3 - cell_type = "/obj/item/weapon/stock_parts/cell/crap" + cell_type = /obj/item/weapon/stock_parts/cell/crap /obj/item/weapon/gun/energy/taser/mounted name = "mounted taser gun" @@ -16,7 +16,7 @@ name = "taser gun" desc = "A small, low capacity gun used for non-lethal takedowns." icon_state = "taser" - cell_type = "/obj/item/weapon/stock_parts/cell/secborg" + cell_type = /obj/item/weapon/stock_parts/cell/secborg /obj/item/weapon/gun/energy/disabler/cyborg/newshot() ..() diff --git a/code/modules/projectiles/guns/energy/telegun.dm b/code/modules/projectiles/guns/energy/telegun.dm index 23dd6455a3e..e8a882d7c80 100644 --- a/code/modules/projectiles/guns/energy/telegun.dm +++ b/code/modules/projectiles/guns/energy/telegun.dm @@ -6,7 +6,7 @@ icon_state = "telegun" item_state = "ionrifle" origin_tech = "combat=6;materials=7;powerstorage=5;bluespace=5;syndicate=4" - cell_type = "/obj/item/weapon/stock_parts/cell/crap" + cell_type = /obj/item/weapon/stock_parts/cell/crap ammo_type = list(/obj/item/ammo_casing/energy/teleport) shaded_charge = 1 var/teleport_target = null @@ -38,6 +38,4 @@ teleport_target = L[desc] /obj/item/weapon/gun/energy/telegun/newshot() - ..() - var/obj/item/ammo_casing/energy/teleport/T = chambered - T.teleport_target = teleport_target + ..(teleport_target) diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 870ae85bc63..0c7f54bb21a 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -36,9 +36,9 @@ /obj/item/weapon/gun/magic/can_shoot() return charges -/obj/item/weapon/gun/magic/newshot() +/obj/item/weapon/gun/magic/newshot(params) if (charges && chambered) - chambered.newshot() + chambered.newshot(params) return /obj/item/weapon/gun/magic/process_chamber() diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 0d0eba709ff..53527ef326e 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -50,42 +50,44 @@ damage_type = BURN nodamage = 1 flag = "energy" - var/temperature = null + var/temperature = 300 pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE -/obj/item/projectile/temp/New() - spawn(1) - switch(temperature) - if(501 to INFINITY) - name = "searing beam" //if emagged - icon_state = "temp_8" - if(400 to 500) - name = "burning beam" //temp at which mobs start taking HEAT_DAMAGE_LEVEL_2 - icon_state = "temp_7" - if(360 to 400) - name = "hot beam" //temp at which mobs start taking HEAT_DAMAGE_LEVEL_1 - icon_state = "temp_6" - if(335 to 360) - name = "warm beam" //temp at which players get notified of their high body temp - icon_state = "temp_5" - if(295 to 335) - name = "ambient beam" - icon_state = "temp_4" - if(260 to 295) - name = "cool beam" //temp at which players get notified of their low body temp - icon_state = "temp_3" - if(200 to 260) - name = "cold beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_1 - icon_state = "temp_2" - if(120 to 260) - name = "ice beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_2 - icon_state = "temp_1" - if(-INFINITY to 120) - name = "freeze beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_3 - icon_state = "temp_0" - else - name = "temperature beam"//failsafe - icon_state = "temp_4" +/obj/item/projectile/temp/New(loc, shot_temp) + ..(loc) + if(shot_temp) + temperature = shot_temp + switch(temperature) + if(501 to INFINITY) + name = "searing beam" //if emagged + icon_state = "temp_8" + if(400 to 500) + name = "burning beam" //temp at which mobs start taking HEAT_DAMAGE_LEVEL_2 + icon_state = "temp_7" + if(360 to 400) + name = "hot beam" //temp at which mobs start taking HEAT_DAMAGE_LEVEL_1 + icon_state = "temp_6" + if(335 to 360) + name = "warm beam" //temp at which players get notified of their high body temp + icon_state = "temp_5" + if(295 to 335) + name = "ambient beam" + icon_state = "temp_4" + if(260 to 295) + name = "cool beam" //temp at which players get notified of their low body temp + icon_state = "temp_3" + if(200 to 260) + name = "cold beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_1 + icon_state = "temp_2" + if(120 to 260) + name = "ice beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_2 + icon_state = "temp_1" + if(-INFINITY to 120) + name = "freeze beam" //temp at which mobs start taking COLD_DAMAGE_LEVEL_3 + icon_state = "temp_0" + else + name = "temperature beam"//failsafe + icon_state = "temp_4" ..() @@ -342,6 +344,11 @@ obj/item/projectile/kinetic/New() nodamage = 1 var/teleport_target = null +/obj/item/projectile/energy/teleport/New(loc, tele_target) + ..(loc) + if(tele_target) + teleport_target = tele_target + /obj/item/projectile/energy/teleport/on_hit(var/atom/target, var/blocked = 0) if(isliving(target)) if(teleport_target) @@ -382,3 +389,31 @@ obj/item/projectile/kinetic/New() var/throwdir = get_dir(firer,target) T.throw_at(get_edge_target_turf(target, throwdir),10,10) return 1 + +/obj/item/projectile/mimic + name = "googly-eyed gun" + hitsound = 'sound/weapons/genhit1.ogg' + damage = 0 + nodamage = 1 + damage_type = BURN + flag = "melee" + var/obj/item/weapon/gun/stored_gun + +/obj/item/projectile/mimic/New(loc, mimic_type) + ..(loc) + if(mimic_type) + stored_gun = new mimic_type(src) + icon = stored_gun.icon + icon_state = stored_gun.icon_state + overlays = stored_gun.overlays + SpinAnimation(20, -1) + +/obj/item/projectile/mimic/on_hit(atom/target) + ..() + var/turf/T = get_turf(src) + var/obj/item/weapon/gun/G = stored_gun + stored_gun = null + G.forceMove(T) + var/mob/living/simple_animal/hostile/mimic/copy/ranged/R = new /mob/living/simple_animal/hostile/mimic/copy/ranged(T, G, firer) + if(ismob(target)) + R.target = target From fdbb377d060b0efbc340fd8b4b63f5fe7b4fbc5c Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:14:35 -0400 Subject: [PATCH 096/107] Automatic changelog generation for PR #4699 --- html/changelogs/AutoChangeLog-pr-4699.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4699.yml diff --git a/html/changelogs/AutoChangeLog-pr-4699.yml b/html/changelogs/AutoChangeLog-pr-4699.yml new file mode 100644 index 00000000000..2bb156747d6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4699.yml @@ -0,0 +1,6 @@ +author: TheDZD +delete-after: True +changes: + - rscadd: "Adds an adminbuse gun that fires gun mimics, you can varedit the gun's `mimic_type` var to any gun path, and it'll fire that gun as mimics. By default it fires stetchkin pistol mimics." + - bugfix: "Fixes minor issues caused by some guns having text paths for power cells." + - bugfix: "Fixes some runtimes and inconsistencies with the telegun and temperature gun." From 2c2e2cdd6c80493418470f048d03da0ec5cd00d1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:16:19 -0400 Subject: [PATCH 097/107] Automatic changelog generation for PR #4703 --- html/changelogs/AutoChangeLog-pr-4703.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4703.yml diff --git a/html/changelogs/AutoChangeLog-pr-4703.yml b/html/changelogs/AutoChangeLog-pr-4703.yml new file mode 100644 index 00000000000..a1100322a8a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4703.yml @@ -0,0 +1,5 @@ +author: Fox McCloud +delete-after: True +changes: + - rscadd: "Clonepods will automatically suck in nearby meat" + - rscadd: "Slime processors will automatically suck in nearby dead slimes" From ae70a7fc69242227496dea380f2e9ca49a65d606 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 19 Jun 2016 13:24:58 -0400 Subject: [PATCH 098/107] Bug Fixes (#4714) * Bug Fixes Fixes #4616 - All ladders are now anchored and cannot be dragged, including dive points. Fixes #4663 - Trying to fill a full container from a toilet will inform you the container is full, and thus fail. Fixes #4705 - Being gibbed/dusted/melted will unbuckle the victim prior to their gruesome fate, allowing their spirit freedom to no longer haunt the buckles that bound their mortal form. * Because apparently we shouldn't trust people to use "delete" properly --- code/game/objects/structures/ladders.dm | 1 + code/game/objects/structures/watercloset.dm | 7 +++++-- code/modules/mob/death.dm | 4 ++++ code/modules/mob/mob.dm | 2 ++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index 39fb502d10b..133a3d15b39 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -3,6 +3,7 @@ desc = "A sturdy metal ladder." icon = 'icons/obj/structures.dmi' icon_state = "ladder11" + anchored = 1 var/id = null var/height = 0 //the 'height' of the ladder. higher numbers are considered physically higher var/obj/structure/ladder/down = null //the ladder below this one diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 3fcfc0ef4bf..efef25723a5 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -63,8 +63,11 @@ return var/obj/item/weapon/reagent_containers/RG = I if(RG.is_open_container()) - RG.reagents.add_reagent("toiletwater", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) - to_chat(user, "You fill [RG] from [src]. Gross.") + if(RG.reagents.total_volume >= RG.volume) + to_chat(user, "\The [RG] is full.") + else + RG.reagents.add_reagent("toiletwater", min(RG.volume - RG.reagents.total_volume, RG.amount_per_transfer_from_this)) + to_chat(user, "You fill [RG] from [src]. Gross.") return if(istype(I, /obj/item/weapon/grab)) diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index 2bfe10a1f35..11e51987285 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -76,6 +76,10 @@ /mob/proc/death(gibbed) + //Makes it so gib/dust/melt all unbuckle their victims from anything they may be buckled to to avoid breaking beds/chairs/etc + if(gibbed && buckled) + buckled.unbuckle_mob() + //Quick fix for corpses kept propped up in chairs. ~Z drop_r_hand() drop_l_hand() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b82cf48c22e..d316044a29e 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -12,6 +12,8 @@ for(var/mob/dead/observer/M in following_mobs) M.following = null following_mobs = null + if(buckled) + buckled.unbuckle_mob() return ..() /mob/New() From 071f30d7a5cd6c966bf8688b98e5a3b8b1af8199 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:25:07 -0400 Subject: [PATCH 099/107] Automatic changelog generation for PR #4718 --- html/changelogs/AutoChangeLog-pr-4718.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4718.yml diff --git a/html/changelogs/AutoChangeLog-pr-4718.yml b/html/changelogs/AutoChangeLog-pr-4718.yml new file mode 100644 index 00000000000..3ceac3d474a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4718.yml @@ -0,0 +1,4 @@ +author: Fox McCloud +delete-after: True +changes: + - bugfix: "Actually fixes vamp chaplains" From 15ca46919e10eaa913513f338776802f19eb58bc Mon Sep 17 00:00:00 2001 From: Twinmold93 Date: Sun, 19 Jun 2016 12:25:49 -0500 Subject: [PATCH 100/107] Rogue Drones Message Now NSV Instead of NMV (#4716) In the lore, it's the NSV Icarus, not the NMV Icarus. Just a working/grammar fix. --- code/modules/events/rogue_drones.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/events/rogue_drones.dm b/code/modules/events/rogue_drones.dm index 2d7316cc0ef..7837bd61d7c 100644 --- a/code/modules/events/rogue_drones.dm +++ b/code/modules/events/rogue_drones.dm @@ -25,11 +25,11 @@ /datum/event/rogue_drone/announce() var/msg if(prob(33)) - msg = "A combat drone wing operating out of the NMV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." + msg = "A combat drone wing operating out of the NSV Icarus has failed to return from a sweep of this sector, if any are sighted approach with caution." else if(prob(50)) - msg = "Contact has been lost with a combat drone wing operating out of the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Contact has been lost with a combat drone wing operating out of the NSV Icarus. If any are sighted in the area, approach with caution." else - msg = "Unidentified hackers have targetted a combat drone wing deployed from the NMV Icarus. If any are sighted in the area, approach with caution." + msg = "Unidentified hackers have targetted a combat drone wing deployed from the NSV Icarus. If any are sighted in the area, approach with caution." command_announcement.Announce(msg, "Rogue drone alert") /datum/event/rogue_drone/tick() From e297ec72fd57d249f546a2ffdd88afed944ed9b5 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:37:09 -0400 Subject: [PATCH 101/107] Automatic changelog generation for PR #4624 --- html/changelogs/AutoChangeLog-pr-4624.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4624.yml diff --git a/html/changelogs/AutoChangeLog-pr-4624.yml b/html/changelogs/AutoChangeLog-pr-4624.yml new file mode 100644 index 00000000000..bf50776cc49 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4624.yml @@ -0,0 +1,6 @@ +author: monster860 +delete-after: True +changes: + - tweak: "RnD console now uses NanoUI! Sweet!" + - bugfix: "Fixes tranquillite being outside the box in the materials list. Mimes are supposed to be trapped inside a box, not outside one." + - tweak: "Replaces the weird unicode \"x\" character in some design names with the actual letter \"x\" so that it doesn't fuck up NanoUI" From 9a86834e66bf3ec2c0dc8d85271c60869de3dc5b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 13:38:04 -0400 Subject: [PATCH 102/107] Automatic changelog generation for PR #4610 --- html/changelogs/AutoChangeLog-pr-4610.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4610.yml diff --git a/html/changelogs/AutoChangeLog-pr-4610.yml b/html/changelogs/AutoChangeLog-pr-4610.yml new file mode 100644 index 00000000000..7fcbe80c073 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4610.yml @@ -0,0 +1,4 @@ +author: monster860 +delete-after: True +changes: + - tweak: "UI now gets it's own plane" From 3ace8c09ed3fc606efb255b7af392065fdeb052e Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Sun, 19 Jun 2016 18:48:43 +0100 Subject: [PATCH 103/107] Sorts out ending punctuation --- code/datums/Emote_system/emote.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/datums/Emote_system/emote.dm b/code/datums/Emote_system/emote.dm index d1d6592998f..07089785740 100644 --- a/code/datums/Emote_system/emote.dm +++ b/code/datums/Emote_system/emote.dm @@ -212,9 +212,16 @@ VampyrBytes return if(startText) message = "[startText] [message]" + message = addPunc(message) message = "[message]" return message +/datum/emote/proc/addPunc(var/message = "") + var/regex/endingPunc = new("\[\\.!\\?\"]$") + if(!endingPunc.Find(message)) + message += "." + return message + /datum/emote/proc/standardMessage(var/mob/user, var/list/params) var/message = "\The [user] [text]" if("target" in params) @@ -287,7 +294,6 @@ VampyrBytes /datum/emote/proc/processMessage(var/mob/user, var/list/params, var/message = "") var/visualOrAudible = audible + 1 - testing("message = [message]") if(doMime(user)) visualOrAudible = 1 @@ -389,12 +395,16 @@ VampyrBytes //non-audible emotes and the standard message for audible ones /datum/emote/proc/createBlindMessage(var/mob/user, var/list/params, var/message) if(audible && selfText) - return "You hear someone [selfText]" + message = "You hear someone [selfText]" + message = addExtras(message) + return message // set up different messages for deaf people here. Empty will mean no message for // audible emotes and standard for non-audible ones /datum/emote/proc/createDeafMessage(var/mob/user, var/list/params, var/message) - return mimeMessage(user, params) + message = mimeMessage(user, params) + message = addExtras(message) + return message /datum/emote/proc/sendToDead(var/message = "") for(var/mob/M in dead_mob_list) From 0441abbfd2b97fbc720950923d5252b903460155 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 14:04:02 -0400 Subject: [PATCH 104/107] Automatic changelog generation for PR #4349 --- html/changelogs/AutoChangeLog-pr-4349.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4349.yml diff --git a/html/changelogs/AutoChangeLog-pr-4349.yml b/html/changelogs/AutoChangeLog-pr-4349.yml new file mode 100644 index 00000000000..239734732a7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4349.yml @@ -0,0 +1,11 @@ +author: VampyrBytes +delete-after: True +changes: + - rscadd: "Emotes can now be accessed through verbs as well as say *" + - rscdel: "Emotes accessed through say * no longer take parameters after a -" + - rscadd: "Emotes now take parameters through input boxes" + - rscadd: "Emotes now have support for blind and deaf characters" + - rscadd: "Emotes now personalise messages" + - tweak: "Flip can now be targeted with or without a grab" + - tweak: "All emotes that are affected by being muzzled now make the user make some kind of noise" + - bugfix: "monkeys now have access to all the emotes that the npc tries to perform" From 2ff50cab66e5bd4bd260498f72e17534e443dfd6 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 19 Jun 2016 14:27:52 -0400 Subject: [PATCH 105/107] Fixes a Thing (#4723) * Thanks @tigercat2000 * BYOND does not have 510.1347 for Linux yet --- .travis.yml | 2 +- code/_onclick/hud/hud.dm | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 17850e8d64f..af2cfc45cc9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ git: env: global: - BYOND_MAJOR="510" - - BYOND_MINOR="1342" + - BYOND_MINOR="1346" matrix: - DM_MAPFILE="cyberiad" - DM_MAPFILE="metastation" diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index c32d17a65a5..e49e99ad6b7 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -186,6 +186,3 @@ to_chat(usr, "Switched HUD mode. Press F12 to toggle.") else to_chat(usr, "This mob type does not use a HUD.") - -/image - plane = FLOAT_PLANE // I have no fucking clue why this isn't FLOAT_PLANE by default in BYOND. \ No newline at end of file From 931f25c5f495b30d4597ee84219af14534d24041 Mon Sep 17 00:00:00 2001 From: TheDZD Date: Sun, 19 Jun 2016 14:28:08 -0400 Subject: [PATCH 106/107] Makes it so lockers are no longer a safe place to hide from Lord Teslaloth (#4704) --- code/game/objects/structures/crates_lockers/closets.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 42a2541f0bf..44048f5113c 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -418,4 +418,9 @@ if(istype(src.loc, /obj/structure/bigDelivery)) //nullspace ect.. read the comment above var/obj/structure/bigDelivery/BD = src.loc BD.attack_hand(usr) - open() \ No newline at end of file + open() + +/obj/structure/closet/tesla_act(var/power) + ..() + visible_message("[src] is blown apart by the bolt of electricity!", "You hear a metallic screeching sound.") + qdel(src) From b9a533bdb734031d3b8178694a82a85aaf795afe Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 19 Jun 2016 14:28:10 -0400 Subject: [PATCH 107/107] Automatic changelog generation for PR #4704 --- html/changelogs/AutoChangeLog-pr-4704.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4704.yml diff --git a/html/changelogs/AutoChangeLog-pr-4704.yml b/html/changelogs/AutoChangeLog-pr-4704.yml new file mode 100644 index 00000000000..bbe89cfebb2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4704.yml @@ -0,0 +1,4 @@ +author: TheDZD +delete-after: True +changes: + - tweak: "The Tesla engine has acquired a grudge for lockers, and will now smite any in its path."

dFvoJOdBRe&a? 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