From 6353b365b42497e2a029e9157f25ffd9a99a3e42 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Dec 2016 15:49:59 -0600 Subject: [PATCH 01/41] Circuits should work like posibrains now. --- code/modules/mob/living/carbon/brain/MMI.dm | 338 ++++++++++++++------ polaris.dme | 2 - 2 files changed, 246 insertions(+), 94 deletions(-) diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 40930700d1f..27cdc59d80b 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -1,23 +1,5 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 -/obj/item/device/mmi/digital/New() - src.brainmob = new(src) - src.brainmob.add_language("Robot Talk") - src.brainmob.add_language("Encoded Audio Language") - src.brainmob.loc = src - src.brainmob.container = src - src.brainmob.stat = 0 - src.brainmob.silent = 0 - dead_mob_list -= src.brainmob - -/obj/item/device/mmi/digital/transfer_identity(var/mob/living/carbon/H) - brainmob.dna = H.dna - brainmob.timeofhostdeath = H.timeofdeath - brainmob.stat = 0 - if(H.mind) - H.mind.transfer_to(brainmob) - return - /obj/item/device/mmi name = "man-machine interface" desc = "The Warrior's bland acronym, MMI, obscures the true horror of this monstrosity." @@ -35,88 +17,87 @@ var/obj/item/organ/internal/brain/brainobj = null //The current brain organ. var/obj/mecha = null//This does not appear to be used outside of reference in mecha.dm. - attackby(var/obj/item/O as obj, var/mob/user as mob) - if(istype(O,/obj/item/organ/internal/brain) && !brainmob) //Time to stick a brain in it --NEO - - var/obj/item/organ/internal/brain/B = O - if(B.health <= 0) - user << "That brain is well and truly dead." - return - else if(!B.brainmob) - user << "You aren't sure where this brain came from, but you're pretty sure it's useless." - return - - user.visible_message("\The [user] sticks \a [O] into \the [src].") - - brainmob = B.brainmob - B.brainmob = null - brainmob.loc = src - brainmob.container = src - brainmob.stat = 0 - dead_mob_list -= brainmob//Update dem lists - living_mob_list += brainmob - - user.drop_item() - brainobj = O - brainobj.loc = src - - name = "man-machine interface ([brainmob.real_name])" - icon_state = "mmi_full" - - locked = 1 - - feedback_inc("cyborg_mmis_filled",1) +/obj/item/device/mmi/attackby(var/obj/item/O as obj, var/mob/user as mob) + if(istype(O,/obj/item/organ/internal/brain) && !brainmob) //Time to stick a brain in it --NEO + var/obj/item/organ/internal/brain/B = O + if(B.health <= 0) + user << "That brain is well and truly dead." + return + else if(!B.brainmob) + user << "You aren't sure where this brain came from, but you're pretty sure it's useless." return - if((istype(O,/obj/item/weapon/card/id)||istype(O,/obj/item/device/pda)) && brainmob) - if(allowed(user)) - locked = !locked - user << "You [locked ? "lock" : "unlock"] the brain holder." - else - user << "Access denied." - return - if(brainmob) - O.attack(brainmob, user)//Oh noooeeeee - return - ..() + user.visible_message("\The [user] sticks \a [O] into \the [src].") - //TODO: ORGAN REMOVAL UPDATE. Make the brain remain in the MMI so it doesn't lose organ data. - attack_self(mob/user as mob) - if(!brainmob) - user << "You upend the MMI, but there's nothing in it." - else if(locked) - user << "You upend the MMI, but the brain is clamped into place." + brainmob = B.brainmob + B.brainmob = null + brainmob.loc = src + brainmob.container = src + brainmob.stat = 0 + dead_mob_list -= brainmob//Update dem lists + living_mob_list += brainmob + + user.drop_item() + brainobj = O + brainobj.loc = src + + name = "man-machine interface ([brainmob.real_name])" + icon_state = "mmi_full" + + locked = 1 + + feedback_inc("cyborg_mmis_filled",1) + + return + + if((istype(O,/obj/item/weapon/card/id)||istype(O,/obj/item/device/pda)) && brainmob) + if(allowed(user)) + locked = !locked + user << "You [locked ? "lock" : "unlock"] the brain holder." else - user << "You upend the MMI, spilling the brain onto the floor." - var/obj/item/organ/internal/brain/brain - if (brainobj) //Pull brain organ out of MMI. - brainobj.loc = user.loc - brain = brainobj - brainobj = null - else //Or make a new one if empty. - brain = new(user.loc) - brainmob.container = null//Reset brainmob mmi var. - brainmob.loc = brain//Throw mob into brain. - living_mob_list -= brainmob//Get outta here - brain.brainmob = brainmob//Set the brain to use the brainmob - brainmob = null//Set mmi brainmob var to null + user << "Access denied." + return + if(brainmob) + O.attack(brainmob, user)//Oh noooeeeee + return + ..() - icon_state = "mmi_empty" - name = "Man-Machine Interface" +//TODO: ORGAN REMOVAL UPDATE. Make the brain remain in the MMI so it doesn't lose organ data. +/obj/item/device/mmi/attack_self(mob/user as mob) + if(!brainmob) + user << "You upend the MMI, but there's nothing in it." + else if(locked) + user << "You upend the MMI, but the brain is clamped into place." + else + user << "You upend the MMI, spilling the brain onto the floor." + var/obj/item/organ/internal/brain/brain + if (brainobj) //Pull brain organ out of MMI. + brainobj.loc = user.loc + brain = brainobj + brainobj = null + else //Or make a new one if empty. + brain = new(user.loc) + brainmob.container = null//Reset brainmob mmi var. + brainmob.loc = brain//Throw mob into brain. + living_mob_list -= brainmob//Get outta here + brain.brainmob = brainmob//Set the brain to use the brainmob + brainmob = null//Set mmi brainmob var to null - proc - transfer_identity(var/mob/living/carbon/human/H)//Same deal as the regular brain proc. Used for human-->robot people. - brainmob = new(src) - brainmob.name = H.real_name - brainmob.real_name = H.real_name - brainmob.dna = H.dna - brainmob.container = src + icon_state = "mmi_empty" + name = "Man-Machine Interface" - name = "Man-Machine Interface: [brainmob.real_name]" - icon_state = "mmi_full" - locked = 1 - return +/obj/item/device/mmi/proc/transfer_identity(var/mob/living/carbon/human/H)//Same deal as the regular brain proc. Used for human-->robot people. + brainmob = new(src) + brainmob.name = H.real_name + brainmob.real_name = H.real_name + brainmob.dna = H.dna + brainmob.container = src + + name = "Man-Machine Interface: [brainmob.real_name]" + icon_state = "mmi_full" + locked = 1 + return /obj/item/device/mmi/relaymove(var/mob/user, var/direction) if(user.stat || user.stunned) @@ -185,3 +166,176 @@ if(3) brainmob.emp_damage += rand(0,10) ..() + +/obj/item/device/mmi/digital + var/searching = 0 + var/askDelay = 10 * 60 * 1 + req_access = list(access_robotics) + locked = 0 + mecha = null//This does not appear to be used outside of reference in mecha.dm. + +/obj/item/device/mmi/digital/New() + src.brainmob = new(src) + src.brainmob.add_language("Robot Talk") + src.brainmob.add_language("Encoded Audio Language") + src.brainmob.loc = src + src.brainmob.container = src + src.brainmob.stat = 0 + src.brainmob.silent = 0 + dead_mob_list -= src.brainmob + +/obj/item/device/mmi/digital/attackby(var/obj/item/O as obj, var/mob/user as mob) + return //Doesn't do anything right now because none of the things that can be done to a regular MMI make any sense for these + +/obj/item/device/mmi/digital/examine(mob/user) + if(!..(user)) + return + + var/msg = "*---------*\nThis is \icon[src] \a [src]!\n[desc]\n" + msg += "" + + if(src.brainmob && src.brainmob.key) + switch(src.brainmob.stat) + if(CONSCIOUS) + if(!src.brainmob.client) msg += "It appears to be in stand-by mode.\n" //afk + if(UNCONSCIOUS) msg += "It doesn't seem to be responsive.\n" + if(DEAD) msg += "It appears to be completely inactive.\n" + else + msg += "It appears to be completely inactive.\n" + msg += "*---------*" + user << msg + return + +/obj/item/device/mmi/digital/emp_act(severity) + if(!src.brainmob) + return + else + switch(severity) + if(1) + src.brainmob.emp_damage += rand(20,30) + if(2) + src.brainmob.emp_damage += rand(10,20) + if(3) + src.brainmob.emp_damage += rand(0,10) + ..() + +/obj/item/device/mmi/digital/transfer_identity(var/mob/living/carbon/H) + brainmob.dna = H.dna + brainmob.timeofhostdeath = H.timeofdeath + brainmob.stat = 0 + if(H.mind) + H.mind.transfer_to(brainmob) + return + +/obj/item/device/mmi/digital/attack_self(mob/user as mob) + if(brainmob && !brainmob.key && searching == 0) + //Start the process of searching for a new user. + user << "\blue You carefully locate the manual activation switch and start the [src]'s boot process." + src.searching = 1 + src.request_player() + spawn(600) reset_search() + +/obj/item/device/mmi/digital/proc/request_player() + for(var/mob/observer/dead/O in player_list) + if(!O.MayRespawn()) + continue + if(jobban_isbanned(O, "AI") && jobban_isbanned(O, "Cyborg")) + continue + if(O.client) + if(O.client.prefs.be_special & BE_AI) + question(O.client) + +/obj/item/device/mmi/digital/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer. + + if(src.brainmob && src.brainmob.key) return + world.log << "Resetting [src.name]: [brainmob][brainmob ? ", [brainmob.key]" : ""]" + + src.searching = 0 + + var/turf/T = get_turf_or_move(src.loc) + for (var/mob/M in viewers(T)) + M.show_message("\blue The [src] buzzes quietly, and the golden lights fade away. Perhaps you could try again?") + +/obj/item/device/mmi/digital/proc/question(var/client/C) + spawn(0) + if(!C) return + var/response = alert(C, "Someone is requesting a personality for a [src]. Would you like to play as one?", "[src] request", "Yes", "No", "Never for this round") + if(response == "Yes") + response = alert(C, "Are you sure you want to play as a [src]?", "[src] request", "Yes", "No") + if(!C || brainmob.key || 0 == searching) return //handle logouts that happen whilst the alert is waiting for a response, and responses issued after a brain has been located. + if(response == "Yes") + transfer_personality(C.mob) + else if (response == "Never for this round") + C.prefs.be_special ^= BE_AI + +/obj/item/device/mmi/digital/proc/transfer_personality(var/mob/candidate) + announce_ghost_joinleave(candidate, 0, "They are occupying a synthetic brain now.") + src.searching = 0 + src.brainmob.mind = candidate.mind + src.brainmob.ckey = candidate.ckey + src.brainmob.mind.reset() + src.name = "positronic brain ([src.brainmob.name])" + src.brainmob << "You are a [src], brought into existence on [station_name()]." + src.brainmob << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI." + src.brainmob << "Remember, the purpose of your existence is to serve the crew and the station. Above all else, do no harm." + src.brainmob << "Use say #b to speak to other artificial intelligences." + src.brainmob.mind.assigned_role = "Positronic Brain" + + var/turf/T = get_turf_or_move(src.loc) + for (var/mob/M in viewers(T)) + M.show_message("\blue The [src] chimes quietly.") + +/obj/item/device/mmi/digital/robot + name = "robotic intelligence circuit" + desc = "The pinnacle of artifical intelligence which can be achieved using classical computer science." + icon = 'icons/obj/module.dmi' + icon_state = "mainboard" + w_class = ITEMSIZE_NORMAL + origin_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 3, TECH_DATA = 4) + +/obj/item/device/mmi/digital/robot/New() + ..() + src.brainmob.name = "[pick(list("ADA","DOS","GNU","MAC","WIN"))]-[rand(1000, 9999)]" + src.brainmob.real_name = src.brainmob.name + src.name = "robotic intelligence circuit ([src.brainmob.name])" + +/obj/item/device/mmi/digital/robot/transfer_identity(var/mob/living/carbon/H) + ..() + if(brainmob.mind) + brainmob.mind.assigned_role = "Robotic Intelligence" + brainmob << "You feel slightly disoriented. That's normal when you're little more than a complex circuit." + return + +/obj/item/device/mmi/digital/posibrain + name = "positronic brain" + desc = "A cube of shining metal, four inches to a side and covered in shallow grooves." + icon = 'icons/obj/assemblies.dmi' + icon_state = "posibrain" + w_class = ITEMSIZE_NORMAL + origin_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2, TECH_DATA = 4) + +/obj/item/device/mmi/digital/posibrain/attack_self(mob/user as mob) + ..() + icon_state = "posibrain-searching" + + +/obj/item/device/mmi/digital/posibrain/transfer_identity(var/mob/living/carbon/H) + ..() + if(brainmob.mind) + brainmob.mind.assigned_role = "Positronic Brain" + brainmob << "You feel slightly disoriented. That's normal when you're just a metal cube." + icon_state = "posibrain-occupied" + return + +/obj/item/device/mmi/digital/posibrain/transfer_personality(var/mob/candidate) + ..() + icon_state = "posibrain-occupied" + +/obj/item/device/mmi/digital/posibrain/reset_search() //We give the players sixty seconds to decide, then reset the timer. + ..() + icon_state = "posibrain" + +/obj/item/device/mmi/digital/posibrain/New() + ..() + src.brainmob.name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" + src.brainmob.real_name = src.brainmob.name diff --git a/polaris.dme b/polaris.dme index a3e50142cdc..6e9a986dd1f 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1533,8 +1533,6 @@ #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" -#include "code\modules\mob\living\carbon\brain\posibrain.dm" -#include "code\modules\mob\living\carbon\brain\robot.dm" #include "code\modules\mob\living\carbon\brain\say.dm" #include "code\modules\mob\living\carbon\human\appearance.dm" #include "code\modules\mob\living\carbon\human\death.dm" From a9c1d34518f1c0c1d3206de7f327f8ea451ba9e9 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 17 Dec 2016 17:33:21 -0600 Subject: [PATCH 02/41] Limbs and heads now have a force and throwforce value --- code/modules/organs/subtypes/standard.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm index e0409fb16e0..e84e39bc952 100644 --- a/code/modules/organs/subtypes/standard.dm +++ b/code/modules/organs/subtypes/standard.dm @@ -57,6 +57,8 @@ joint = "left elbow" amputation_point = "left shoulder" can_grasp = 1 + force = 7 + throwforce = 10 /obj/item/organ/external/arm/right organ_tag = "r_arm" @@ -79,6 +81,8 @@ joint = "left knee" amputation_point = "left hip" can_stand = 1 + force = 10 + throwforce = 12 /obj/item/organ/external/leg/right organ_tag = "r_leg" @@ -102,6 +106,8 @@ joint = "left ankle" amputation_point = "left ankle" can_stand = 1 + force = 3 + throwforce = 6 /obj/item/organ/external/foot/removed() if(owner) @@ -132,6 +138,8 @@ can_grasp = 1 organ_rel_size = 10 base_miss_chance = 50 + force = 3 + throwforce = 5 /obj/item/organ/external/hand/removed() if(owner) @@ -166,6 +174,8 @@ base_miss_chance = 40 var/can_intake_reagents = 1 var/eye_icon = "eyes_s" + force = 3 + throwforce = 7 /obj/item/organ/external/head/robotize(var/company, var/skip_prosthetics, var/keep_organs) return ..(company, skip_prosthetics, 1) From c32e18ae8b2b4ba2e4eb73a379c2b80762ef34f7 Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 21 Dec 2016 14:52:16 -0500 Subject: [PATCH 03/41] Arithmetic Circuit Additions and Fixes Subtraction, multiplication, and division should work properly. Added sign, round, and exponent circuits. --- .../integrated_electronics/arithmetic.dm | 123 ++++++++++++++++-- code/modules/research/designs.dm | 15 +++ icons/obj/electronic_assemblies.dmi | Bin 24946 -> 25382 bytes 3 files changed, 126 insertions(+), 12 deletions(-) diff --git a/code/modules/integrated_electronics/arithmetic.dm b/code/modules/integrated_electronics/arithmetic.dm index 31265e297ec..63925dae5f9 100644 --- a/code/modules/integrated_electronics/arithmetic.dm +++ b/code/modules/integrated_electronics/arithmetic.dm @@ -11,6 +11,9 @@ /obj/item/integrated_circuit/arithmetic/addition name = "addition circuit" desc = "This circuit can add numbers together." + extended_desc = "The order that the calculation goes is;
\ + result = ((((A + B) + C) + D) ... ) and so on, until all pins have been added. \ + Null pins are ignored." icon_state = "addition" /obj/item/integrated_circuit/arithmetic/addition/do_work() @@ -29,30 +32,47 @@ /obj/item/integrated_circuit/arithmetic/subtraction name = "subtraction circuit" desc = "This circuit can subtract numbers." + extended_desc = "The order that the calculation goes is;
\ + result = ((((A - B) - C) - D) ... ) and so on, until all pins have been subtracted. \ + Null pins are ignored. Pin A must be a number or the circuit will not function." icon_state = "subtraction" /obj/item/integrated_circuit/arithmetic/subtraction/do_work() - if(..()) - var/result = 0 - for(var/datum/integrated_io/input/I in inputs) - I.pull_data() - if(isnum(I.data)) - result = result - I.data + var/datum/integrated_io/A = inputs[1] + if(!isnum(A.data)) + return + var/result = A.data - for(var/datum/integrated_io/output/O in outputs) - O.data = result - O.push_data() + for(var/datum/integrated_io/input/I in inputs) + if(I == A) + continue + I.pull_data() + if(isnum(I.data)) + result = result - I.data + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() // *Multiply* // /obj/item/integrated_circuit/arithmetic/multiplication name = "multiplication circuit" desc = "This circuit can multiply numbers." + extended_desc = "The order that the calculation goes is;
\ + result = ((((A * B) * C) * D) ... ) and so on, until all pins have been multiplied. \ + Null pins are ignored. Pin A must be a number or the circuit will not function." icon_state = "multiplication" -/obj/item/integrated_circuit/arithmetic/subtraction/do_work() - var/result = 0 + +/obj/item/integrated_circuit/arithmetic/multiplication/do_work() + var/datum/integrated_io/A = inputs[1] + if(!isnum(A.data)) + return + var/result = A.data for(var/datum/integrated_io/input/I in inputs) + if(I == A) + continue I.pull_data() if(isnum(I.data)) result = result * I.data @@ -66,11 +86,20 @@ /obj/item/integrated_circuit/arithmetic/division name = "division circuit" desc = "This circuit can divide numbers, just don't think about trying to divide by zero!" + extended_desc = "The order that the calculation goes is;
\ + result = ((((A / B) / C) / D) ... ) and so on, until all pins have been divided. \ + Null pins, and pins containing 0, are ignored. Pin A must be a number or the circuit will not function." icon_state = "division" /obj/item/integrated_circuit/arithmetic/division/do_work() - var/result = 0 + var/datum/integrated_io/A = inputs[1] + if(!isnum(A.data)) + return + var/result = A.data + for(var/datum/integrated_io/input/I in inputs) + if(I == A) + continue I.pull_data() if(isnum(I.data) && I.data != 0) //No runtimes here. result = result / I.data @@ -79,6 +108,73 @@ O.data = result O.push_data() +//^ Exponent ^// + +/obj/item/integrated_circuit/arithmetic/exponent + name = "exponent circuit" + desc = "Outputs A to the power of B." + icon_state = "exponent" + inputs = list("A", "B") + +/obj/item/integrated_circuit/arithmetic/exponent/do_work() + var/result = 0 + var/datum/integrated_io/A = inputs[1] + var/datum/integrated_io/B = inputs[2] + if(isnum(A.data) && isnum(B.data)) + result = A.data ** B.data + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() + +// +-Sign-+ // + +/obj/item/integrated_circuit/arithmetic/sign + name = "sign circuit" + desc = "This will say if a number is positive, negative, or zero." + extended_desc = "Will output 1, -1, or 0, depending on if A is a postive number, a negative number, or zero, respectively." + icon_state = "sign" + inputs = list("A") + +/obj/item/integrated_circuit/arithmetic/sign/do_work() + var/result = 0 + var/datum/integrated_io/A = inputs[1] + if(isnum(A.data)) + if(A.data > 0) + result = 1 + else if (A.data < 0) + result = -1 + else + result = 0 + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() + +// Round // + +/obj/item/integrated_circuit/arithmetic/round + name = "round circuit" + desc = "Rounds A to the nearest B multiple of A." + extended_desc = "If B is not given a number, it will output the floor of A instead." + icon_state = "round" + inputs = list("A", "B") + +/obj/item/integrated_circuit/arithmetic/round/do_work() + var/result = 0 + var/datum/integrated_io/A = inputs[1] + var/datum/integrated_io/B = inputs[2] + if(isnum(A.data)) + if(isnum(B.data) && B.data != 0) + result = round(A.data, B.data) + else + result = round(A.data) + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() + + // Absolute // /obj/item/integrated_circuit/arithmetic/absolute @@ -103,6 +199,7 @@ /obj/item/integrated_circuit/arithmetic/average name = "average circuit" desc = "This circuit is of average quality, however it will compute the average for numbers you give it." + extended_desc = "Note that null pins are ignored, where as a pin containing 0 is included in the averaging calculation." icon_state = "average" /obj/item/integrated_circuit/arithmetic/average/do_work() @@ -137,6 +234,8 @@ /obj/item/integrated_circuit/arithmetic/random name = "random number generator circuit" desc = "This gives a random (integer) number between values A and B inclusive." + extended_desc = "'Inclusive' means that the upper bound is included in the range of numbers, e.g. L = 1 and H = 3 will allow \ + for outputs of 1, 2, or 3. L being the higher number is not strictly required." icon_state = "random" inputs = list("L","H") diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 38f3022c9ca..355ced2d4d3 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1629,6 +1629,21 @@ CIRCUITS BELOW build_path = /obj/item/integrated_circuit/arithmetic/random sort_string = "WAAAH" +/datum/design/circuit/integrated_circuit/arithmetic/round + id = "cc-round" + build_path = /obj/item/integrated_circuit/arithmetic/round + sort_string = "WAAAI" + +/datum/design/circuit/integrated_circuit/arithmetic/exponent + id = "cc-exponent" + build_path = /obj/item/integrated_circuit/arithmetic/exponent + sort_string = "WAAAJ" + +/datum/design/circuit/integrated_circuit/arithmetic/sign + id = "cc-sign" + build_path = /obj/item/integrated_circuit/arithmetic/sign + sort_string = "WAAAK" + /datum/design/circuit/integrated_circuit/converter/AssembleDesignName() diff --git a/icons/obj/electronic_assemblies.dmi b/icons/obj/electronic_assemblies.dmi index c46a47ebbd72ee76a3c227ffda6d9bffb36b37fd..bd5263b7f36af4609e441a732d2deccbf0fdba6d 100644 GIT binary patch literal 25382 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 literal 24946 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 I4tvG_7XZ9?W&i*H From 0fa8a280cf9ab4ad7e63d3c7fe7a0e8ab9e8bf01 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Wed, 21 Dec 2016 16:47:01 -0800 Subject: [PATCH 04/41] Sheet loaders can feed protolathes and circuit imprinters --- code/modules/research/circuitprinter.dm | 44 +++++++++------- code/modules/research/protolathe.dm | 50 +++++++++++-------- .../Atermonera - Sheetloader Fix.yml | 37 ++++++++++++++ 3 files changed, 91 insertions(+), 40 deletions(-) create mode 100644 html/changelogs/Atermonera - Sheetloader Fix.yml diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 6831034edf1..4a936c6014d 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -110,6 +110,8 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). return if(default_part_replacement(user, O)) return + if(istype(O, /obj/item/weapon/gripper/no_use/loader)) + return 0 //Sheet loaders weren't finishing attack(), this prevents the message "You can't stuff that gripper into this" without preventing the rest of the attack sequence from finishing if(panel_open) user << "You can't load \the [src] while it's opened." return 1 @@ -128,29 +130,35 @@ using metal and glass, it uses glass and reagents (usually sulphuric acid). user << "\The [src]'s material bin is full. Please remove material before adding more." return 1 - var/obj/item/stack/stack = O - - var/amount = round(input("How many sheets do you want to add?") as num) - if(!O) + var/obj/item/stack/material/S = O + if(!(S.material.name in materials)) + user << "The [src] doesn't accept [S.material]!" return - if(amount <= 0)//No negative numbers - return - if(amount > stack.get_amount()) - amount = stack.get_amount() - if(max_material_storage - TotalMaterials() < (amount * SHEET_MATERIAL_AMOUNT)) //Can't overfill - amount = min(stack.get_amount(), round((max_material_storage - TotalMaterials()) / SHEET_MATERIAL_AMOUNT)) busy = 1 - use_power(max(1000, (SHEET_MATERIAL_AMOUNT * amount / 10))) - var/stacktype = stack.type - var/t = getMaterialName(stacktype) - if(t) - if(do_after(usr, 16)) - if(stack.use(amount)) - user << "You add [amount] sheets to \the [src]." - materials[t] += amount * SHEET_MATERIAL_AMOUNT + var/sname = "[S.name]" + var/amnt = S.perunit + var/max_res_amount = max_material_storage + for(var/mat in materials) + max_res_amount -= materials[mat] + + if(materials[S.material.name] + amnt <= max_res_amount) + if(S && S.amount >= 1) + var/count = 0 + overlays += "fab-load-metal" + spawn(10) + overlays -= "fab-load-metal" + while(materials[S.material.name] + amnt <= max_res_amount && S.amount >= 1) + materials[S.material.name] += amnt + S.use(1) + count++ + user << "You insert [count] [sname] into the fabricator." + else + user << "The fabricator cannot hold more [sname]." busy = 0 + updateUsrDialog() + return /obj/machinery/r_n_d/circuit_imprinter/proc/addToQueue(var/datum/design/D) queue += D diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index d5237e5a818..60aabdf3f80 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -102,6 +102,8 @@ return if(O.is_open_container()) return 1 + if(istype(O, /obj/item/weapon/gripper/no_use/loader)) + return 0 //Sheet loaders weren't finishing attack(), this prevents the message "You can't stuff that gripper into this" without preventing the rest of the attack sequence from finishing if(panel_open) user << "You can't load \the [src] while it's opened." return 1 @@ -114,35 +116,39 @@ if(stat) return 1 - if(TotalMaterials() + SHEET_MATERIAL_AMOUNT > max_material_storage) - user << "\The [src]'s material bin is full. Please remove material before adding more." - return 1 - - var/obj/item/stack/material/stack = O - var/amount = round(input("How many sheets do you want to add?") as num)//No decimals - if(!O) + var/obj/item/stack/material/S = O + if(!(S.material.name in materials)) + user << "The [src] doesn't accept [S.material]!" return - if(amount <= 0)//No negative numbers - return - if(amount > stack.get_amount()) - amount = stack.get_amount() - if(max_material_storage - TotalMaterials() < (amount * SHEET_MATERIAL_AMOUNT)) //Can't overfill - amount = min(stack.get_amount(), round((max_material_storage - TotalMaterials()) / SHEET_MATERIAL_AMOUNT)) - var/stacktype = stack.type + busy = 1 + var/sname = "[S.name]" + var/amnt = S.perunit + var/max_res_amount = max_material_storage + for(var/mat in materials) + max_res_amount -= materials[mat] + + if(materials[S.material.name] + amnt <= max_res_amount) + if(S && S.amount >= 1) + var/count = 0 + overlays += "fab-load-metal" + spawn(10) + overlays -= "fab-load-metal" + while(materials[S.material.name] + amnt <= max_res_amount && S.amount >= 1) + materials[S.material.name] += amnt + S.use(1) + count++ + user << "You insert [count] [sname] into the fabricator." + else + user << "The fabricator cannot hold more [sname]." + busy = 0 + + var/stacktype = S.type var/t = getMaterialName(stacktype) overlays += "protolathe_[t]" spawn(10) overlays -= "protolathe_[t]" - busy = 1 - use_power(max(1000, (SHEET_MATERIAL_AMOUNT * amount / 10))) - if(t) - if(do_after(user, 16)) - if(stack.use(amount)) - user << "You add [amount] sheets to \the [src]." - materials[t] += amount * SHEET_MATERIAL_AMOUNT - busy = 0 updateUsrDialog() return diff --git a/html/changelogs/Atermonera - Sheetloader Fix.yml b/html/changelogs/Atermonera - Sheetloader Fix.yml new file mode 100644 index 00000000000..0768be15fd9 --- /dev/null +++ b/html/changelogs/Atermonera - Sheetloader Fix.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Atermonera + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Sheetloaders can load materials into protolathes and circuit imprinters." + - tweak: "Protolathes and circuit imprinters input materials like autolathes, taking as much of the fed stack as it can." From 4e851f085a6020bc87068e108a646e5b9c1fed15 Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 21 Dec 2016 20:03:37 -0500 Subject: [PATCH 05/41] Changelog --- html/changelogs/Neerti - CircuitFixes.yml | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 html/changelogs/Neerti - CircuitFixes.yml diff --git a/html/changelogs/Neerti - CircuitFixes.yml b/html/changelogs/Neerti - CircuitFixes.yml new file mode 100644 index 00000000000..8b2da26cb7f --- /dev/null +++ b/html/changelogs/Neerti - CircuitFixes.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Neerti + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - bugfix: "Subtracting, multiplying, and dividing with arithmetic circuits should actually occur now." + - rscadd :"Added new arithmetic circuits; sign, round, and exponent." From 096eb3771477a5515051fe8a8105ec9ddf170226 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 27 Dec 2016 15:53:21 -0500 Subject: [PATCH 06/41] Fixes floor lighting bug When a floor was created, it would always be dark at a distance until nearby light sources turned off and on again. This should fix that problem by forcing the overlay to update upon turf being changed. --- code/game/turfs/turf_changing.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index 10ffb3a8cc4..f26ba433ffc 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -84,4 +84,7 @@ if(dynamic_lighting) lighting_build_overlays() else - lighting_clear_overlays() \ No newline at end of file + lighting_clear_overlays() + else + if(lighting_overlay) + lighting_overlay.update_overlay() \ No newline at end of file From a8e5c62b9f0e2df44f888b3cc73f4f196ff65637 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 27 Dec 2016 15:53:21 -0500 Subject: [PATCH 07/41] Fixes floor lighting bug When a floor was created, it would always be dark at a distance until nearby light sources turned off and on again. This should fix that problem by forcing the overlay to update upon turf being changed. --- code/game/turfs/turf_changing.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/turfs/turf_changing.dm b/code/game/turfs/turf_changing.dm index 10ffb3a8cc4..f26ba433ffc 100644 --- a/code/game/turfs/turf_changing.dm +++ b/code/game/turfs/turf_changing.dm @@ -84,4 +84,7 @@ if(dynamic_lighting) lighting_build_overlays() else - lighting_clear_overlays() \ No newline at end of file + lighting_clear_overlays() + else + if(lighting_overlay) + lighting_overlay.update_overlay() \ No newline at end of file From cefd8029f7221b0976401e27b2eb4e19700e9350 Mon Sep 17 00:00:00 2001 From: Neerti Date: Fri, 30 Dec 2016 02:41:11 -0500 Subject: [PATCH 08/41] Makes Circuits Make Their Own Research Designs Circuits generate a research design datum when the game starts up instead of me having to manually define them every time I make a new circuit. Hopefully this reduces missing circuits due to mistakes. The circuit box also spawns specific circuits using a similar method for similar reasons. Other things this does: Splits the reagent related manipulation circuits to their own category, which cleans up a few repeated New()s. --- .../integrated_electronics/_defines.dm | 12 +- .../integrated_electronics/arithmetic.dm | 15 +- .../integrated_electronics/converters.dm | 8 +- .../integrated_electronics/coordinate.dm | 4 + .../integrated_electronics/data_transfer.dm | 11 +- .../integrated_electronics/input_output.dm | 29 +- code/modules/integrated_electronics/logic.dm | 12 +- .../integrated_electronics/manipulation.dm | 150 +------ code/modules/integrated_electronics/memory.dm | 9 +- .../integrated_electronics/reagents.dm | 149 +++++++ code/modules/integrated_electronics/time.dm | 12 +- code/modules/integrated_electronics/tools.dm | 72 +-- code/modules/research/designs.dm | 422 ------------------ code/modules/research/research.dm | 15 + code/world.dm | 1 + polaris.dme | 1 + 16 files changed, 292 insertions(+), 630 deletions(-) create mode 100644 code/modules/integrated_electronics/reagents.dm diff --git a/code/modules/integrated_electronics/_defines.dm b/code/modules/integrated_electronics/_defines.dm index b6ce8472b77..de8f00dddbc 100644 --- a/code/modules/integrated_electronics/_defines.dm +++ b/code/modules/integrated_electronics/_defines.dm @@ -5,6 +5,15 @@ #define DATA_CHANNEL "data channel" #define PULSE_CHANNEL "pulse channel" +#define IC_SPAWN_DEFAULT 1 // If the circuit comes in the default circuit box. +#define IC_SPAWN_RESEARCH 2 // If the circuit design will be autogenerated for RnD. + +var/list/all_integrated_circuits = list() + +/proc/initialize_integrated_circuits_list() + for(var/thing in typesof(/obj/item/integrated_circuit)) + all_integrated_circuits += new thing() + /obj/item/integrated_circuit name = "integrated circuit" desc = "It's a tiny chip! This one doesn't seem to do much, however." @@ -18,7 +27,8 @@ var/next_use = 0 //Uses world.time var/complexity = 1 //This acts as a limitation on building machines, more resource-intensive components cost more 'space'. var/cooldown_per_use = 1 SECOND - var/category = /obj/item/integrated_circuit // Used by the toolsets to filter out category types + var/spawn_flags = null // Used for world initializing, see the #defines above. + var/category_text = "NO CATEGORY" // To show up on circuit printer, and perhaps other places. /obj/item/integrated_circuit/examine(mob/user) ..() diff --git a/code/modules/integrated_electronics/arithmetic.dm b/code/modules/integrated_electronics/arithmetic.dm index 63925dae5f9..00676e778a9 100644 --- a/code/modules/integrated_electronics/arithmetic.dm +++ b/code/modules/integrated_electronics/arithmetic.dm @@ -4,7 +4,7 @@ inputs = list("A","B","C","D","E","F","G","H") outputs = list("result") activators = list("compute") - category = /obj/item/integrated_circuit/arithmetic + category_text = "Arithmetic" // +Adding+ // @@ -15,6 +15,7 @@ result = ((((A + B) + C) + D) ... ) and so on, until all pins have been added. \ Null pins are ignored." icon_state = "addition" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/addition/do_work() var/result = 0 @@ -36,6 +37,7 @@ result = ((((A - B) - C) - D) ... ) and so on, until all pins have been subtracted. \ Null pins are ignored. Pin A must be a number or the circuit will not function." icon_state = "subtraction" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/subtraction/do_work() var/datum/integrated_io/A = inputs[1] @@ -63,6 +65,7 @@ result = ((((A * B) * C) * D) ... ) and so on, until all pins have been multiplied. \ Null pins are ignored. Pin A must be a number or the circuit will not function." icon_state = "multiplication" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/multiplication/do_work() @@ -90,6 +93,7 @@ result = ((((A / B) / C) / D) ... ) and so on, until all pins have been divided. \ Null pins, and pins containing 0, are ignored. Pin A must be a number or the circuit will not function." icon_state = "division" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/division/do_work() var/datum/integrated_io/A = inputs[1] @@ -115,6 +119,7 @@ desc = "Outputs A to the power of B." icon_state = "exponent" inputs = list("A", "B") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/exponent/do_work() var/result = 0 @@ -135,6 +140,7 @@ extended_desc = "Will output 1, -1, or 0, depending on if A is a postive number, a negative number, or zero, respectively." icon_state = "sign" inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/sign/do_work() var/result = 0 @@ -159,6 +165,7 @@ extended_desc = "If B is not given a number, it will output the floor of A instead." icon_state = "round" inputs = list("A", "B") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/round/do_work() var/result = 0 @@ -182,6 +189,7 @@ desc = "This outputs a non-negative version of the number you put in. This may also be thought of as its distance from zero." icon_state = "absolute" inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/absolute/do_work() var/result = 0 @@ -201,6 +209,7 @@ desc = "This circuit is of average quality, however it will compute the average for numbers you give it." extended_desc = "Note that null pins are ignored, where as a pin containing 0 is included in the averaging calculation." icon_state = "average" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/average/do_work() var/result = 0 @@ -224,6 +233,7 @@ desc = "Not recommended for cooking. Outputs '3.14159' when it receives a pulse." icon_state = "pi" inputs = list() + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/pi/do_work() var/datum/integrated_io/output/O = outputs[1] @@ -235,9 +245,10 @@ name = "random number generator circuit" desc = "This gives a random (integer) number between values A and B inclusive." extended_desc = "'Inclusive' means that the upper bound is included in the range of numbers, e.g. L = 1 and H = 3 will allow \ - for outputs of 1, 2, or 3. L being the higher number is not strictly required." + for outputs of 1, 2, or 3. H being the higher number is not strictly required." icon_state = "random" inputs = list("L","H") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/arithmetic/random/do_work() var/result = 0 diff --git a/code/modules/integrated_electronics/converters.dm b/code/modules/integrated_electronics/converters.dm index ad5f282356a..b039299a553 100644 --- a/code/modules/integrated_electronics/converters.dm +++ b/code/modules/integrated_electronics/converters.dm @@ -4,12 +4,13 @@ inputs = list("input") outputs = list("output") activators = list("convert") - category = /obj/item/integrated_circuit/converter + category_text = "Converter" /obj/item/integrated_circuit/converter/num2text name = "number to string" desc = "This circuit can convert a number variable into a string." icon_state = "num-string" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/num2text/do_work() var/result = null @@ -25,6 +26,7 @@ name = "string to number" desc = "This circuit can convert a string variable into a number." icon_state = "string-num" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/text2num/do_work() var/result = null @@ -40,6 +42,7 @@ name = "reference to string" desc = "This circuit can convert a reference to something else to a string, specifically the name of that reference." icon_state = "ref-string" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/ref2text/do_work() var/result = null @@ -55,6 +58,7 @@ name = "lowercase string converter" desc = "this will cause a string to come out in all lowercase." icon_state = "lowercase" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/lowercase/do_work() var/result = null @@ -70,6 +74,7 @@ name = "uppercase string converter" desc = "THIS WILL CAUSE A STRING TO COME OUT IN ALL UPPERCASE." icon_state = "uppercase" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/uppercase/do_work() var/result = null @@ -88,6 +93,7 @@ inputs = list("A","B","C","D","E","F","G","H") outputs = list("result") activators = list("concatenate") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/converter/concatenatior/do_work() var/result = null diff --git a/code/modules/integrated_electronics/coordinate.dm b/code/modules/integrated_electronics/coordinate.dm index b97a1c15469..0941c290f4e 100644 --- a/code/modules/integrated_electronics/coordinate.dm +++ b/code/modules/integrated_electronics/coordinate.dm @@ -7,6 +7,8 @@ inputs = list() outputs = list("X (abs)", "Y (abs)") activators = list("get coordinates") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + category_text = "Coords" /obj/item/integrated_circuit/gps/do_work() var/turf/T = get_turf(src) @@ -31,6 +33,8 @@ inputs = list("X1 (abs)", "Y1 (abs)", "X2 (abs)", "Y2 (abs)") outputs = list("X (rel)", "Y (rel)") activators = list("compute rel coordinates") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + category_text = "Coords" /obj/item/integrated_circuit/abs_to_rel_coords/do_work() var/datum/integrated_io/x1 = inputs[1] diff --git a/code/modules/integrated_electronics/data_transfer.dm b/code/modules/integrated_electronics/data_transfer.dm index 23ce3e5aeab..bf4ddf4b6f5 100644 --- a/code/modules/integrated_electronics/data_transfer.dm +++ b/code/modules/integrated_electronics/data_transfer.dm @@ -1,3 +1,6 @@ +/obj/item/integrated_circuit/transfer + category_text = "Data Transfer" + /obj/item/integrated_circuit/transfer/splitter name = "splitter" desc = "Splits incoming data into all of the output pins." @@ -5,18 +8,21 @@ complexity = 3 inputs = list("data to split") outputs = list("A","B") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/transfer/splitter/medium name = "four splitter" icon_state = "splitter4" complexity = 5 outputs = list("A","B","C","D") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/transfer/splitter/large name = "eight splitter" icon_state = "splitter8" complexity = 9 outputs = list("A","B","C","D","E","F","G","H") + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/transfer/splitter/do_work() var/datum/integrated_io/I = inputs[1] @@ -33,6 +39,7 @@ "outgoing pulse A", "outgoing pulse B" ) + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/transfer/activator_splitter/do_work() for(var/datum/integrated_io/activate/A in outputs) @@ -53,6 +60,7 @@ "outgoing pulse C", "outgoing pulse D" ) + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/transfer/activator_splitter/large name = "eight activator splitter" @@ -68,4 +76,5 @@ "outgoing pulse F", "outgoing pulse G", "outgoing pulse H" - ) \ No newline at end of file + ) + spawn_flags = IC_SPAWN_RESEARCH \ No newline at end of file diff --git a/code/modules/integrated_electronics/input_output.dm b/code/modules/integrated_electronics/input_output.dm index 338ad1a1c33..5bb3ea6aec0 100644 --- a/code/modules/integrated_electronics/input_output.dm +++ b/code/modules/integrated_electronics/input_output.dm @@ -1,5 +1,6 @@ /obj/item/integrated_circuit/input var/can_be_asked_input = 0 + category_text = "Input" /obj/item/integrated_circuit/input/proc/ask_for_input(mob/user) return @@ -13,6 +14,7 @@ inputs = list() outputs = list() activators = list("on pressed") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/button/ask_for_input(mob/user) //Bit misleading name for this specific use. var/datum/integrated_io/A = activators[1] @@ -30,6 +32,7 @@ inputs = list() outputs = list("number entered") activators = list("on entered") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/numberpad/ask_for_input(mob/user) var/new_input = input(user, "Enter a number, please.","Number pad") as null|num @@ -49,6 +52,7 @@ inputs = list() outputs = list("string entered") activators = list("on entered") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/textpad/ask_for_input(mob/user) var/new_input = input(user, "Enter some words, please.","Number pad") as null|text @@ -67,6 +71,8 @@ inputs = list("target ref") outputs = list("total health %", "total missing health") activators = list("scan") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) /obj/item/integrated_circuit/input/med_scanner/do_work() var/datum/integrated_io/I = inputs[1] @@ -103,6 +109,8 @@ "clone damage" ) activators = list("scan") + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3, TECH_BIO = 4) /obj/item/integrated_circuit/input/adv_med_scanner/do_work() var/datum/integrated_io/I = inputs[1] @@ -139,6 +147,7 @@ inputs = list() outputs = list("located ref") activators = list("locate") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/local_locator/do_work() var/datum/integrated_io/O = outputs[1] @@ -160,6 +169,7 @@ inputs = list("desired type ref") outputs = list("located ref") activators = list("locate") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/input/adjacent_locator/do_work() var/datum/integrated_io/I = inputs[1] @@ -194,6 +204,8 @@ inputs = list("frequency","code") outputs = list() activators = list("send signal","on signal received") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_MAGNETS = 2) var/frequency = 1457 var/code = 30 @@ -274,6 +286,8 @@ inputs = list("target EPv2 address", "data to send", "secondary text") outputs = list("address received", "data received", "secondary text received") activators = list("send data", "on data received") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_MAGNETS = 2, TECH_BLUESPACE = 2) var/datum/exonet_protocol/exonet = null /obj/item/integrated_circuit/input/EPv2/New() @@ -307,6 +321,9 @@ data_received.write_data_to_pin(message) text_received.write_data_to_pin(text) +/obj/item/integrated_circuit/output + category_text = "Output" + /obj/item/integrated_circuit/output/screen name = "screen" desc = "This small screen can display a single piece of data, when the machine is examined closely." @@ -314,6 +331,7 @@ inputs = list("displayed data") outputs = list() activators = list("load data") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH var/stuff_to_display = null /obj/item/integrated_circuit/output/screen/do_work() @@ -328,11 +346,12 @@ /obj/item/integrated_circuit/output/light name = "light" desc = "This light can turn on and off on command." - icon_state = "light_adv" + icon_state = "light" complexity = 4 inputs = list() outputs = list() activators = list("toggle light") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH var/light_toggled = 0 var/light_brightness = 3 var/light_rgb = "#FFFFFF" @@ -375,6 +394,8 @@ "Brightness" ) outputs = list() + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3) /obj/item/integrated_circuit/output/light/advanced/on_data_written() update_lighting() @@ -393,7 +414,6 @@ outputs = list() activators = list("play sound") var/list/sounds = list() - category = /obj/item/integrated_circuit/output/sound /obj/item/integrated_circuit/output/sound/New() ..() @@ -431,6 +451,7 @@ "synth no" = 'sound/machines/synth_no.ogg', "warning buzz" = 'sound/machines/warning-buzzer.ogg' ) + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/output/sound/beepsky name = "securitron sound circuit" @@ -444,4 +465,6 @@ "insult" = 'sound/voice/binsult.ogg', "radio" = 'sound/voice/bradio.ogg', "secure day" = 'sound/voice/bsecureday.ogg', - ) \ No newline at end of file + ) + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_ILLEGAL = 1) \ No newline at end of file diff --git a/code/modules/integrated_electronics/logic.dm b/code/modules/integrated_electronics/logic.dm index cb4fc55f358..6d53f6aae7c 100644 --- a/code/modules/integrated_electronics/logic.dm +++ b/code/modules/integrated_electronics/logic.dm @@ -5,7 +5,7 @@ complexity = 3 outputs = list("result") activators = list("compare", "on true result") - category = /obj/item/integrated_circuit/logic + category_text = "Logic" /obj/item/integrated_circuit/logic/do_work() var/datum/integrated_io/O = outputs[1] @@ -16,7 +16,6 @@ /obj/item/integrated_circuit/logic/binary inputs = list("A","B") - category = /obj/item/integrated_circuit/logic/binary /obj/item/integrated_circuit/logic/binary/do_work() var/datum/integrated_io/A = inputs[1] @@ -30,7 +29,6 @@ /obj/item/integrated_circuit/logic/unary inputs = list("A") - category = /obj/item/integrated_circuit/logic/unary /obj/item/integrated_circuit/logic/unary/do_work() var/datum/integrated_io/A = inputs[1] @@ -45,6 +43,7 @@ name = "equal gate" desc = "This gate compares two values, and outputs the number one if both are the same." icon_state = "equal" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/equals/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data == B.data @@ -53,6 +52,7 @@ name = "and gate" desc = "This gate will output 'one' if both inputs evaluate to true." icon_state = "and" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/and/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data && B.data @@ -61,6 +61,7 @@ name = "or gate" desc = "This gate will output 'one' if one of the inputs evaluate to true." icon_state = "or" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/or/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data || B.data @@ -69,6 +70,7 @@ name = "less than gate" desc = "This will output 'one' if the first input is less than the second input." icon_state = "less_than" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/less_than/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data < B.data @@ -77,6 +79,7 @@ name = "less than or equal gate" desc = "This will output 'one' if the first input is less than, or equal to the second input." icon_state = "less_than_or_equal" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/less_than_or_equal/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data <= B.data @@ -85,6 +88,7 @@ name = "greater than gate" desc = "This will output 'one' if the first input is greater than the second input." icon_state = "greater_than" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/greater_than/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data > B.data @@ -93,6 +97,7 @@ name = "greater_than or equal gate" desc = "This will output 'one' if the first input is greater than, or equal to the second input." icon_state = "greater_than_or_equal" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/binary/greater_than_or_equal/do_compare(var/datum/integrated_io/A, var/datum/integrated_io/B) return A.data >= B.data @@ -101,6 +106,7 @@ name = "not gate" desc = "This gate inverts what's fed into it." icon_state = "not" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/logic/unary/not/do_check(var/datum/integrated_io/A) return !A.data \ No newline at end of file diff --git a/code/modules/integrated_electronics/manipulation.dm b/code/modules/integrated_electronics/manipulation.dm index bad3944e8ee..524c060d2da 100644 --- a/code/modules/integrated_electronics/manipulation.dm +++ b/code/modules/integrated_electronics/manipulation.dm @@ -1,3 +1,6 @@ +/obj/item/integrated_circuit/manipulation + category_text = "Manipulation" + /obj/item/integrated_circuit/manipulation/weapon_firing name = "weapon firing mechanism" desc = "This somewhat complicated system allows one to slot in a gun, direct it towards a position, and remotely fire it." @@ -15,6 +18,8 @@ "fire" ) var/obj/item/weapon/gun/installed_gun = null + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3, TECH_COMBAT = 4) /obj/item/integrated_circuit/manipulation/weapon_firing/Destroy() qdel(installed_gun) @@ -85,150 +90,6 @@ return installed_gun.Fire_userless(T) -/obj/item/integrated_circuit/manipulation/smoke - name = "smoke generator" - desc = "Unlike most electronics, creating smoke is completely intentional." - icon_state = "smoke" - extended_desc = "This smoke generator creates clouds of smoke on command. It can also hold liquids inside, which will go \ - into the smoke clouds when activated." - flags = OPENCONTAINER - complexity = 20 - cooldown_per_use = 30 SECONDS - inputs = list() - outputs = list() - activators = list("create smoke") - -/obj/item/integrated_circuit/manipulation/smoke/New() - ..() - create_reagents(100) - -/obj/item/integrated_circuit/manipulation/smoke/do_work() - playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) - var/datum/effect/effect/system/smoke_spread/chem/smoke_system = new() - smoke_system.set_up(reagents, 10, 0, get_turf(src)) - spawn(0) - for(var/i = 1 to 8) - smoke_system.start() - reagents.clear_reagents() - -/obj/item/integrated_circuit/manipulation/injector - name = "integrated hypo-injector" - desc = "This scary looking thing is able to pump liquids into whatever it's pointed at." - icon_state = "injector" - extended_desc = "This autoinjector can push reagents into another container or someone else outside of the machine. The target \ - must be adjacent to the machine, and if it is a person, they cannot be wearing thick clothing." - flags = OPENCONTAINER - complexity = 20 - cooldown_per_use = 6 SECONDS - inputs = list("target ref", "injection amount" = 5) - outputs = list() - activators = list("inject") - -/obj/item/integrated_circuit/manipulation/injector/New() - ..() - create_reagents(30) - -/obj/item/integrated_circuit/manipulation/injector/proc/inject_amount() - var/datum/integrated_io/amount = inputs[2] - if(isnum(amount.data)) - return Clamp(amount.data, 0, 30) - -/obj/item/integrated_circuit/manipulation/injector/do_work() - set waitfor = 0 // Don't sleep in a proc that is called by a processor without this set, otherwise it'll delay the entire thing - - var/datum/integrated_io/target = inputs[1] - var/atom/movable/AM = target.data_as_type(/atom/movable) - if(!istype(AM)) //Invalid input - return - if(!reagents.total_volume) // Empty - return - if(AM.can_be_injected_by(src)) - if(isliving(AM)) - var/turf/T = get_turf(AM) - T.visible_message("[src] is trying to inject [AM]!") - sleep(3 SECONDS) - if(!AM.can_be_injected_by(src)) - return - var/contained = reagents.get_reagents() - var/trans = reagents.trans_to_mob(target, inject_amount(), CHEM_BLOOD) - message_admins("[src] injected \the [AM] with [trans]u of [contained].") - to_chat(AM, "You feel a tiny prick!") - visible_message("[src] injects [AM]!") - else - reagents.trans_to(AM, inject_amount()) - -/obj/item/integrated_circuit/manipulation/reagent_pump - name = "reagent pump" - desc = "Moves liquids safely inside a machine, or even nearby it." - icon_state = "reagent_pump" - extended_desc = "This is a pump, which will move liquids from the source ref to the target ref. The third pin determines \ - how much liquid is moved per pulse, between 0 and 50. The pump can move reagents to any open container inside the machine, or \ - outside the machine if it is next to the machine. Note that this cannot be used on entities." - flags = OPENCONTAINER - complexity = 8 - inputs = list("source ref", "target ref", "injection amount" = 10) - outputs = list() - activators = list("transfer reagents") - var/transfer_amount = 10 - -/obj/item/integrated_circuit/manipulation/reagent_pump/on_data_written() - var/datum/integrated_io/amount = inputs[3] - if(isnum(amount.data)) - amount.data = Clamp(amount.data, 0, 50) - transfer_amount = amount.data - -/obj/item/integrated_circuit/manipulation/reagent_pump/do_work() - var/datum/integrated_io/A = inputs[1] - var/datum/integrated_io/B = inputs[2] - var/atom/movable/source = A.data_as_type(/atom/movable) - var/atom/movable/target = B.data_as_type(/atom/movable) - if(!istype(source) || !istype(target)) //Invalid input - return - var/turf/T = get_turf(src) - if(source.Adjacent(T) && target.Adjacent(T)) - if(!source.reagents || !target.reagents) - return - if(ismob(source) || ismob(target)) - return - if(!source.is_open_container() || !target.is_open_container()) - return - if(!source.reagents.get_free_space() || !target.reagents.get_free_space()) - return - - source.reagents.trans_to(target, transfer_amount) - -// May make a reagent subclass of circuits in future. -/obj/item/integrated_circuit/manipulation/reagent_storage - name = "reagent storage" - desc = "Stores liquid inside, and away from electrical components. Can store up to 60u." - icon_state = "reagent_storage" - extended_desc = "This is effectively an internal beaker." - flags = OPENCONTAINER - complexity = 4 - inputs = list() - outputs = list("volume used") - activators = list() - -/obj/item/integrated_circuit/manipulation/reagent_storage/New() - ..() - create_reagents(60) - -/obj/item/integrated_circuit/manipulation/reagent_storage/on_reagent_change() - var/datum/integrated_io/A = outputs[1] - A.data = reagents.total_volume - A.push_data() - -/obj/item/integrated_circuit/manipulation/reagent_storage/cryo - name = "cryo reagent storage" - desc = "Stores liquid inside, and away from electrical components. Can store up to 60u. This will also suppress reactions." - icon_state = "reagent_storage_cryo" - extended_desc = "This is effectively an internal cryo beaker." - flags = OPENCONTAINER | NOREACT - complexity = 8 - inputs = list() - outputs = list("volume used") - activators = list() - /obj/item/integrated_circuit/manipulation/locomotion name = "locomotion circuit" desc = "This allows a machine to move in a given direction." @@ -249,6 +110,7 @@ inputs = list("dir num") outputs = list() activators = list("step towards dir") + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/manipulation/locomotion/do_work() ..() diff --git a/code/modules/integrated_electronics/memory.dm b/code/modules/integrated_electronics/memory.dm index aa628432098..edf263dd964 100644 --- a/code/modules/integrated_electronics/memory.dm +++ b/code/modules/integrated_electronics/memory.dm @@ -6,7 +6,8 @@ inputs = list("input pin 1") outputs = list("output pin 1") activators = list("set") - category = /obj/item/integrated_circuit/memory + category_text = "Memory" + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/memory/examine(mob/user) ..() @@ -35,6 +36,7 @@ complexity = 4 inputs = list("input pin 1","input pin 2","input pin 3","input pin 4") outputs = list("output pin 1","output pin 2","output pin 3","output pin 4") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/memory/large name = "large memory circuit" @@ -59,6 +61,8 @@ "output pin 6", "output pin 7", "output pin 8") + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3) /obj/item/integrated_circuit/memory/huge name = "large memory stick" @@ -100,6 +104,8 @@ "output pin 14", "output pin 15", "output pin 16") + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 4, TECH_DATA = 4) /obj/item/integrated_circuit/memory/constant name = "constant chip" @@ -110,6 +116,7 @@ outputs = list("output pin") activators = list("push data") var/accepting_refs = 0 + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/memory/constant/do_work() var/datum/integrated_io/O = outputs[1] diff --git a/code/modules/integrated_electronics/reagents.dm b/code/modules/integrated_electronics/reagents.dm new file mode 100644 index 00000000000..bd6cd1d9333 --- /dev/null +++ b/code/modules/integrated_electronics/reagents.dm @@ -0,0 +1,149 @@ +/obj/item/integrated_circuit/reagent + category_text = "Reagent" + var/volume = 0 + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) + +/obj/item/integrated_circuit/reagent/New() + ..() + if(volume) + create_reagents(volume) + +/obj/item/integrated_circuit/reagent/smoke + name = "smoke generator" + desc = "Unlike most electronics, creating smoke is completely intentional." + icon_state = "smoke" + extended_desc = "This smoke generator creates clouds of smoke on command. It can also hold liquids inside, which will go \ + into the smoke clouds when activated." + flags = OPENCONTAINER + complexity = 20 + cooldown_per_use = 30 SECONDS + inputs = list() + outputs = list() + activators = list("create smoke") + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3, TECH_BIO = 3) + volume = 100 + +/obj/item/integrated_circuit/reagent/smoke/do_work() + playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) + var/datum/effect/effect/system/smoke_spread/chem/smoke_system = new() + smoke_system.set_up(reagents, 10, 0, get_turf(src)) + spawn(0) + for(var/i = 1 to 8) + smoke_system.start() + reagents.clear_reagents() + +/obj/item/integrated_circuit/reagent/injector + name = "integrated hypo-injector" + desc = "This scary looking thing is able to pump liquids into whatever it's pointed at." + icon_state = "injector" + extended_desc = "This autoinjector can push reagents into another container or someone else outside of the machine. The target \ + must be adjacent to the machine, and if it is a person, they cannot be wearing thick clothing." + flags = OPENCONTAINER + complexity = 20 + cooldown_per_use = 6 SECONDS + inputs = list("target ref", "injection amount" = 5) + outputs = list() + activators = list("inject") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + volume = 30 + +/obj/item/integrated_circuit/reagent/injector/proc/inject_amount() + var/datum/integrated_io/amount = inputs[2] + if(isnum(amount.data)) + return Clamp(amount.data, 0, 30) + +/obj/item/integrated_circuit/reagent/injector/do_work() + set waitfor = 0 // Don't sleep in a proc that is called by a processor without this set, otherwise it'll delay the entire thing + + var/datum/integrated_io/target = inputs[1] + var/atom/movable/AM = target.data_as_type(/atom/movable) + if(!istype(AM)) //Invalid input + return + if(!reagents.total_volume) // Empty + return + if(AM.can_be_injected_by(src)) + if(isliving(AM)) + var/turf/T = get_turf(AM) + T.visible_message("[src] is trying to inject [AM]!") + sleep(3 SECONDS) + if(!AM.can_be_injected_by(src)) + return + var/contained = reagents.get_reagents() + var/trans = reagents.trans_to_mob(target, inject_amount(), CHEM_BLOOD) + message_admins("[src] injected \the [AM] with [trans]u of [contained].") + to_chat(AM, "You feel a tiny prick!") + visible_message("[src] injects [AM]!") + else + reagents.trans_to(AM, inject_amount()) + +/obj/item/integrated_circuit/reagent/pump + name = "reagent pump" + desc = "Moves liquids safely inside a machine, or even nearby it." + icon_state = "reagent_pump" + extended_desc = "This is a pump, which will move liquids from the source ref to the target ref. The third pin determines \ + how much liquid is moved per pulse, between 0 and 50. The pump can move reagents to any open container inside the machine, or \ + outside the machine if it is next to the machine. Note that this cannot be used on entities." + flags = OPENCONTAINER + complexity = 8 + inputs = list("source ref", "target ref", "injection amount" = 10) + outputs = list() + activators = list("transfer reagents") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) + var/transfer_amount = 10 + +/obj/item/integrated_circuit/reagent/pump/on_data_written() + var/datum/integrated_io/amount = inputs[3] + if(isnum(amount.data)) + amount.data = Clamp(amount.data, 0, 50) + transfer_amount = amount.data + +/obj/item/integrated_circuit/reagent/pump/do_work() + var/datum/integrated_io/A = inputs[1] + var/datum/integrated_io/B = inputs[2] + var/atom/movable/source = A.data_as_type(/atom/movable) + var/atom/movable/target = B.data_as_type(/atom/movable) + if(!istype(source) || !istype(target)) //Invalid input + return + var/turf/T = get_turf(src) + if(source.Adjacent(T) && target.Adjacent(T)) + if(!source.reagents || !target.reagents) + return + if(ismob(source) || ismob(target)) + return + if(!source.is_open_container() || !target.is_open_container()) + return + if(!source.reagents.get_free_space() || !target.reagents.get_free_space()) + return + + source.reagents.trans_to(target, transfer_amount) + +/obj/item/integrated_circuit/reagent/storage + name = "reagent storage" + desc = "Stores liquid inside, and away from electrical components. Can store up to 60u." + icon_state = "reagent_storage" + extended_desc = "This is effectively an internal beaker." + flags = OPENCONTAINER + complexity = 4 + inputs = list() + outputs = list("volume used") + activators = list() + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + origin_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) + volume = 60 + +/obj/item/integrated_circuit/reagent/storage/on_reagent_change() + var/datum/integrated_io/A = outputs[1] + A.data = reagents.total_volume + A.push_data() + +/obj/item/integrated_circuit/reagent/storage/cryo + name = "cryo reagent storage" + desc = "Stores liquid inside, and away from electrical components. Can store up to 60u. This will also suppress reactions." + icon_state = "reagent_storage_cryo" + extended_desc = "This is effectively an internal cryo beaker." + flags = OPENCONTAINER | NOREACT + complexity = 8 + spawn_flags = IC_SPAWN_RESEARCH + origin_tech = list(TECH_MATERIALS = 3, TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) \ No newline at end of file diff --git a/code/modules/integrated_electronics/time.dm b/code/modules/integrated_electronics/time.dm index f351f865902..8a6a0c9c04b 100644 --- a/code/modules/integrated_electronics/time.dm +++ b/code/modules/integrated_electronics/time.dm @@ -4,7 +4,7 @@ complexity = 2 inputs = list() outputs = list() - category = /obj/item/integrated_circuit/time + category_text = "Time" /obj/item/integrated_circuit/time/delay name = "two-sec delay circuit" @@ -13,6 +13,7 @@ icon_state = "delay-20" var/delay = 2 SECONDS activators = list("incoming pulse","outgoing pulse") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/do_work() set waitfor = 0 // Don't sleep in a proc that is called by a processor. It'll delay the entire thing @@ -27,6 +28,7 @@ This circuit is set to send a pulse after a delay of five seconds." icon_state = "delay-50" delay = 5 SECONDS + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/one_sec name = "one-sec delay circuit" @@ -34,6 +36,7 @@ This circuit is set to send a pulse after a delay of one second." icon_state = "delay-10" delay = 1 SECOND + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/half_sec name = "half-sec delay circuit" @@ -41,6 +44,7 @@ This circuit is set to send a pulse after a delay of half a second." icon_state = "delay-5" delay = 5 + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/tenth_sec name = "tenth-sec delay circuit" @@ -48,6 +52,7 @@ This circuit is set to send a pulse after a delay of 1/10th of a second." icon_state = "delay-1" delay = 1 + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/custom name = "custom delay circuit" @@ -55,6 +60,7 @@ This circuit's delay can be customized, between 1/10th of a second to one hour. The delay is updated upon receiving a pulse." icon_state = "delay" inputs = list("delay time") + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/custom/do_work() var/datum/integrated_io/delay_input = inputs[1] @@ -75,6 +81,7 @@ var/is_running = FALSE inputs = list("enable ticking") activators = list("outgoing pulse") + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/ticker/Destroy() if(is_running) @@ -108,6 +115,7 @@ icon_state = "tick-f" complexity = 12 ticks_to_pulse = 2 + spawn_flags = IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/ticker/slow name = "slow ticker" @@ -115,6 +123,7 @@ icon_state = "tick-s" complexity = 4 ticks_to_pulse = 6 + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/clock name = "integrated clock" @@ -122,6 +131,7 @@ icon_state = "clock" inputs = list() outputs = list("time (string)", "hours (number)", "minutes (number)", "seconds (number)") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/clock/do_work() var/datum/integrated_io/time = outputs[1] diff --git a/code/modules/integrated_electronics/tools.dm b/code/modules/integrated_electronics/tools.dm index e996fae872e..1d3b2cf4a9b 100644 --- a/code/modules/integrated_electronics/tools.dm +++ b/code/modules/integrated_electronics/tools.dm @@ -168,59 +168,29 @@ /obj/item/weapon/storage/bag/circuits/basic/New() ..() - var/list/types_to_spawn = typesof(/obj/item/integrated_circuit/arithmetic, - /obj/item/integrated_circuit/logic, - /obj/item/integrated_circuit/memory, - ) - list(/obj/item/integrated_circuit/arithmetic, - /obj/item/integrated_circuit/memory, - /obj/item/integrated_circuit/logic, - ) + spawn(2 SECONDS) // So the list has time to initialize. + for(var/obj/item/integrated_circuit/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) - types_to_spawn.Add(/obj/item/integrated_circuit/input/numberpad, - /obj/item/integrated_circuit/input/textpad, - /obj/item/integrated_circuit/input/button, - /obj/item/integrated_circuit/input/signaler, - /obj/item/integrated_circuit/input/local_locator, - /obj/item/integrated_circuit/output/screen, - /obj/item/integrated_circuit/converter/num2text, - /obj/item/integrated_circuit/converter/text2num, - /obj/item/integrated_circuit/converter/uppercase, - /obj/item/integrated_circuit/converter/lowercase, - /obj/item/integrated_circuit/time/delay/five_sec, - /obj/item/integrated_circuit/time/delay/one_sec, - /obj/item/integrated_circuit/time/delay/half_sec, - /obj/item/integrated_circuit/time/delay/tenth_sec, - /obj/item/integrated_circuit/time/ticker/slow, - /obj/item/integrated_circuit/time/clock - ) - - for(var/thing in types_to_spawn) - var/obj/item/integrated_circuit/ic = thing - if(initial(ic.category) == thing) - continue - - for(var/i = 1 to 4) - new thing(src) - - new /obj/item/device/electronic_assembly(src) - new /obj/item/device/integrated_electronics/wirer(src) - new /obj/item/device/integrated_electronics/debugger(src) - new /obj/item/weapon/crowbar(src) - new /obj/item/weapon/screwdriver(src) - make_exact_fit() + new /obj/item/device/electronic_assembly(src) + new /obj/item/device/integrated_electronics/wirer(src) + new /obj/item/device/integrated_electronics/debugger(src) + new /obj/item/weapon/crowbar(src) + new /obj/item/weapon/screwdriver(src) + make_exact_fit() /obj/item/weapon/storage/bag/circuits/all/New() ..() - for(var/thing in subtypesof(/obj/item/integrated_circuit)) - var/obj/item/integrated_circuit/ic = thing - if(initial(ic.category) == thing) - continue - for(var/i = 1 to 10) - new thing(src) + spawn(2 SECONDS) // So the list has time to initialize. + for(var/obj/item/integrated_circuit/IC in all_integrated_circuits) + for(var/i = 1 to 10) + new IC.type(src) - new /obj/item/device/electronic_assembly(src) - new /obj/item/device/integrated_electronics/wirer(src) - new /obj/item/device/integrated_electronics/debugger(src) - new /obj/item/weapon/crowbar(src) - new /obj/item/weapon/screwdriver(src) - make_exact_fit() \ No newline at end of file + new /obj/item/device/electronic_assembly(src) + new /obj/item/device/integrated_electronics/wirer(src) + new /obj/item/device/integrated_electronics/debugger(src) + new /obj/item/weapon/crowbar(src) + new /obj/item/weapon/screwdriver(src) + make_exact_fit() \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 355ced2d4d3..b2f6a9c4474 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1574,428 +1574,6 @@ CIRCUITS BELOW materials = list(DEFAULT_WALL_MATERIAL = 40000) build_path = /obj/item/device/electronic_assembly/large -/datum/design/circuit/integrated_circuit - req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2) - -/datum/design/circuit/integrated_circuit/AssembleDesignName() - ..() - name = "Custom circuitry ([item_name])" - -/datum/design/circuit/integrated_circuit/AssembleDesignDesc() - if(!desc) - desc = "Allows for the construction of \a [name] custom circuit." - -/datum/design/circuit/integrated_circuit/arithmetic/AssembleDesignName() - ..() - name = "Custom circuitry \[Arithmetic\] ([item_name])" - -/datum/design/circuit/integrated_circuit/arithmetic/addition - id = "cc-addition" - build_path = /obj/item/integrated_circuit/arithmetic/addition - sort_string = "WAAAA" - -/datum/design/circuit/integrated_circuit/arithmetic/subtraction - id = "cc-subtraction" - build_path = /obj/item/integrated_circuit/arithmetic/subtraction - sort_string = "WAAAB" - -/datum/design/circuit/integrated_circuit/arithmetic/multiplication - id = "cc-multiplication" - build_path = /obj/item/integrated_circuit/arithmetic/multiplication - sort_string = "WAAAC" - -/datum/design/circuit/integrated_circuit/arithmetic/division - id = "cc-division" - build_path = /obj/item/integrated_circuit/arithmetic/division - sort_string = "WAAAD" - -/datum/design/circuit/integrated_circuit/arithmetic/absolute - id = "cc-absolute" - build_path = /obj/item/integrated_circuit/arithmetic/absolute - sort_string = "WAAAE" - -/datum/design/circuit/integrated_circuit/arithmetic/average - id = "cc-average" - build_path = /obj/item/integrated_circuit/arithmetic/average - sort_string = "WAAAF" - -/datum/design/circuit/integrated_circuit/arithmetic/pi - id = "cc-pi" - build_path = /obj/item/integrated_circuit/arithmetic/pi - sort_string = "WAAAG" - -/datum/design/circuit/integrated_circuit/arithmetic/random - id = "cc-random" - build_path = /obj/item/integrated_circuit/arithmetic/random - sort_string = "WAAAH" - -/datum/design/circuit/integrated_circuit/arithmetic/round - id = "cc-round" - build_path = /obj/item/integrated_circuit/arithmetic/round - sort_string = "WAAAI" - -/datum/design/circuit/integrated_circuit/arithmetic/exponent - id = "cc-exponent" - build_path = /obj/item/integrated_circuit/arithmetic/exponent - sort_string = "WAAAJ" - -/datum/design/circuit/integrated_circuit/arithmetic/sign - id = "cc-sign" - build_path = /obj/item/integrated_circuit/arithmetic/sign - sort_string = "WAAAK" - - - -/datum/design/circuit/integrated_circuit/converter/AssembleDesignName() - ..() - name = "Custom circuitry \[Conversion\] ([item_name])" - -/datum/design/circuit/integrated_circuit/converter/num2text - id = "cc-num2text" - build_path = /obj/item/integrated_circuit/converter/num2text - sort_string = "WAABA" - -/datum/design/circuit/integrated_circuit/converter/text2num - id = "cc-text2num" - build_path = /obj/item/integrated_circuit/converter/text2num - sort_string = "WAABB" - -/datum/design/circuit/integrated_circuit/converter/ref2text - id = "cc-ref2text" - build_path = /obj/item/integrated_circuit/converter/ref2text - sort_string = "WAABC" - -/datum/design/circuit/integrated_circuit/converter/lowercase - id = "cc-lowercase" - build_path = /obj/item/integrated_circuit/converter/lowercase - sort_string = "WAABD" - -/datum/design/circuit/integrated_circuit/converter/uppercase - id = "cc-uppercase" - build_path = /obj/item/integrated_circuit/converter/uppercase - sort_string = "WAABD" - -/datum/design/circuit/integrated_circuit/converter/concatenatior - id = "cc-concatenatior" - build_path = /obj/item/integrated_circuit/converter/concatenatior - sort_string = "WAABC" - - - -/datum/design/circuit/integrated_circuit/coordinate/AssembleDesignName() - ..() - name = "Custom circuitry \[Coordinate\] ([item_name])" - -/datum/design/circuit/integrated_circuit/coordinate/gps - id = "cc-gps" - build_path = /obj/item/integrated_circuit/gps - sort_string = "WAACA" - -/datum/design/circuit/integrated_circuit/coordinate/abs_to_rel_coords - id = "cc-abs_to_rel_coords" - build_path = /obj/item/integrated_circuit/abs_to_rel_coords - sort_string = "WAACB" - - - -/datum/design/circuit/integrated_circuit/transfer/AssembleDesignName() - ..() - name = "Custom circuitry \[Transfer\] ([item_name])" - -/datum/design/circuit/integrated_circuit/transfer/splitter - id = "cc-splitter" - build_path = /obj/item/integrated_circuit/transfer/splitter - sort_string = "WAADA" - -/datum/design/circuit/integrated_circuit/transfer/splitter4 - id = "cc-splitter4" - build_path = /obj/item/integrated_circuit/transfer/splitter/medium - sort_string = "WAADB" - -/datum/design/circuit/integrated_circuit/transfer/splitter8 - id = "cc-splitter8" - build_path = /obj/item/integrated_circuit/transfer/splitter/large - sort_string = "WAADC" - -/datum/design/circuit/integrated_circuit/transfer/activator_splitter - id = "cc-activator_splitter" - build_path = /obj/item/integrated_circuit/transfer/activator_splitter - sort_string = "WAADD" - -/datum/design/circuit/integrated_circuit/transfer/activator_splitter4 - id = "cc-activator_splitter4" - build_path = /obj/item/integrated_circuit/transfer/activator_splitter/medium - sort_string = "WAADE" - -/datum/design/circuit/integrated_circuit/transfer/activator_splitter8 - id = "cc-activator_splitter8" - build_path = /obj/item/integrated_circuit/transfer/activator_splitter/large - sort_string = "WAADF" - - - -/datum/design/circuit/integrated_circuit/input_output/AssembleDesignName() - ..() - name = "Custom circuitry \[Input/Output\] ([item_name])" - -/datum/design/circuit/integrated_circuit/input_output/button - id = "cc-button" - build_path = /obj/item/integrated_circuit/input/button - sort_string = "WAAEA" - -/datum/design/circuit/integrated_circuit/input_output/numberpad - id = "cc-numberpad" - build_path = /obj/item/integrated_circuit/input/numberpad - sort_string = "WAAEB" - -/datum/design/circuit/integrated_circuit/input_output/textpad - id = "cc-textpad" - build_path = /obj/item/integrated_circuit/input/textpad - sort_string = "WAAEC" - -/datum/design/circuit/integrated_circuit/input_output/screen - id = "cc-screen" - build_path = /obj/item/integrated_circuit/output/screen - sort_string = "WAAED" - -/datum/design/circuit/integrated_circuit/input_output/med_scanner - id = "cc-medscanner" - build_path = /obj/item/integrated_circuit/input/med_scanner - req_tech = list(TECH_MATERIAL = 2, TECH_MAGNETS = 2, TECH_BIOMED = 2) - sort_string = "WAAEE" - -/datum/design/circuit/integrated_circuit/input_output/adv_med_scanner - id = "cc-advmedscanner" - build_path = /obj/item/integrated_circuit/input/adv_med_scanner - req_tech = list(TECH_MATERIAL = 2, TECH_MAGNETS = 3, TECH_BIOMED = 4) - sort_string = "WAAEF" - -/datum/design/circuit/integrated_circuit/input_output/local_locator - id = "cc-locallocator" - build_path = /obj/item/integrated_circuit/input/local_locator - sort_string = "WAAEG" - -/datum/design/circuit/integrated_circuit/input_output/adjacent_locator - id = "cc-adjacentlocator" - build_path = /obj/item/integrated_circuit/input/adjacent_locator - sort_string = "WAAEH" - -/datum/design/circuit/integrated_circuit/input_output/signaler - id = "cc-signaler" - build_path = /obj/item/integrated_circuit/input/signaler - sort_string = "WAAEJ" - -/datum/design/circuit/integrated_circuit/input_output/light - id = "cc-light" - build_path = /obj/item/integrated_circuit/output/light - sort_string = "WAAEH" - -/datum/design/circuit/integrated_circuit/input_output/adv_light - id = "cc-adv_light" - build_path = /obj/item/integrated_circuit/output/light/advanced - sort_string = "WAAEI" - -/datum/design/circuit/integrated_circuit/input_output/beeper - id = "cc-sound_beeper" - build_path = /obj/item/integrated_circuit/output/sound/beeper - sort_string = "WAAEJ" - -/datum/design/circuit/integrated_circuit/input_output/beepsky_sound - id = "cc-sound_beepsky" - build_path = /obj/item/integrated_circuit/output/sound/beepsky - sort_string = "WAAEK" - req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_ILLEGAL = 1) - -/datum/design/circuit/integrated_circuit/input_output/EPv2 - id = "cc-epv2" - build_path = /obj/item/integrated_circuit/input/EPv2 - sort_string = "WAAEL" - req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_MAGNETS = 2, TECH_BLUESPACE = 2) - - -/datum/design/circuit/integrated_circuit/logic/AssembleDesignName() - ..() - name = "Custom circuitry \[Logic\] ([item_name])" - -/datum/design/circuit/integrated_circuit/logic/binary/equals - id = "cc-equals" - build_path = /obj/item/integrated_circuit/logic/binary/equals - sort_string = "WAAFA" - -/datum/design/circuit/integrated_circuit/logic/unary/not - id = "cc-not" - build_path = /obj/item/integrated_circuit/logic/unary/not - sort_string = "WAAFB" - -/datum/design/circuit/integrated_circuit/logic/binary/and - id = "cc-and" - build_path = /obj/item/integrated_circuit/logic/binary/and - sort_string = "WAAFC" - -/datum/design/circuit/integrated_circuit/logic/binary/or - id = "cc-or" - build_path = /obj/item/integrated_circuit/logic/binary/or - sort_string = "WAAFD" - -/datum/design/circuit/integrated_circuit/logic/binary/less_than - id = "cc-less_than" - build_path = /obj/item/integrated_circuit/logic/binary/less_than - sort_string = "WAAFE" - -/datum/design/circuit/integrated_circuit/logic/binary/less_than_or_equal - id = "cc-less_than_or_equal" - build_path = /obj/item/integrated_circuit/logic/binary/less_than_or_equal - sort_string = "WAAFF" - -/datum/design/circuit/integrated_circuit/logic/binary/greater_than - id = "cc-greater_than" - build_path = /obj/item/integrated_circuit/logic/binary/greater_than - sort_string = "WAAFG" - -/datum/design/circuit/integrated_circuit/logic/binary/greater_than_or_equal - id = "cc-greater_than_or_equal" - build_path = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal - sort_string = "WAAFH" - - - -/datum/design/circuit/integrated_circuit/manipulation/AssembleDesignName() - ..() - name = "Custom circuitry \[Manipulation\] ([item_name])" - -/datum/design/circuit/integrated_circuit/manipulation/weapon_firing - name = "weapon firing mechanism" - id = "cc-weapon_firing" - build_path = /obj/item/integrated_circuit/manipulation/weapon_firing - sort_string = "WAAGA" - req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3, TECH_COMBAT = 4) - -/datum/design/circuit/integrated_circuit/manipulation/smoke - name = "smoke generator" - id = "cc-smoke" - build_path = /obj/item/integrated_circuit/manipulation/smoke - sort_string = "WAAGB" - req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3, TECH_BIO = 4) - -/datum/design/circuit/integrated_circuit/manipulation/locomotion - name = "locomotion" - id = "cc-locomotion" - build_path = /obj/item/integrated_circuit/manipulation/locomotion - sort_string = "WAAGB" - req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3) - -/datum/design/circuit/integrated_circuit/manipulation/injector - name = "injector" - id = "cc-injector" - build_path = /obj/item/integrated_circuit/manipulation/injector - sort_string = "WAAGC" - req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 3) - -/datum/design/circuit/integrated_circuit/manipulation/reagent_pump - name = "reagent pump" - id = "cc-reagent_pump" - build_path = /obj/item/integrated_circuit/manipulation/reagent_pump - sort_string = "WAAGD" - req_tech = list(TECH_ENGINEERING = 1, TECH_DATA = 1, TECH_BIO = 2) - -/datum/design/circuit/integrated_circuit/manipulation/reagent_storage - name = "reagent storage" - id = "cc-reagent_storage" - build_path = /obj/item/integrated_circuit/manipulation/reagent_storage - sort_string = "WAAGE" - req_tech = list(TECH_ENGINEERING = 1, TECH_DATA = 1, TECH_BIO = 1) - -/datum/design/circuit/integrated_circuit/manipulation/reagent_storage_cryo - name = "cryo reagent storage" - id = "cc-reagent_storage_cryo" - build_path = /obj/item/integrated_circuit/manipulation/reagent_storage/cryo - sort_string = "WAAGF" - req_tech = list(TECH_MATERIALS = 3, TECH_ENGINEERING = 2, TECH_DATA = 2, TECH_BIO = 2) - -/datum/design/circuit/integrated_circuit/memory/AssembleDesignName() - ..() - name = "Custom circuitry \[Memory\] ([item_name])" - -/datum/design/circuit/integrated_circuit/memory - id = "cc-memory" - build_path = /obj/item/integrated_circuit/memory - sort_string = "WAAHA" - -/datum/design/circuit/integrated_circuit/memory/medium - id = "cc-memory4" - build_path = /obj/item/integrated_circuit/memory/medium - sort_string = "WAAHB" - -/datum/design/circuit/integrated_circuit/memory/large - id = "cc-memory8" - build_path = /obj/item/integrated_circuit/memory/large - sort_string = "WAAHC" - -/datum/design/circuit/integrated_circuit/memory/huge - id = "cc-memory16" - build_path = /obj/item/integrated_circuit/memory/huge - sort_string = "WAAHD" - -/datum/design/circuit/integrated_circuit/memory/constant - id = "cc-constant" - build_path = /obj/item/integrated_circuit/memory/constant - sort_string = "WAAHH" - -/datum/design/circuit/integrated_circuit/time/AssembleDesignName() - ..() - name = "Custom circuitry \[Time\] ([item_name])" - -/datum/design/circuit/integrated_circuit/time/delay - id = "cc-delay" - build_path = /obj/item/integrated_circuit/time/delay - sort_string = "WAAIA" - -/datum/design/circuit/integrated_circuit/time/delay/five_sec - id = "cc-five_sec_delay" - build_path = /obj/item/integrated_circuit/time/delay/five_sec - sort_string = "WAAIB" - -/datum/design/circuit/integrated_circuit/time/delay/one_sec - id = "cc-one_sec_delay" - build_path = /obj/item/integrated_circuit/time/delay/one_sec - sort_string = "WAAIC" - -/datum/design/circuit/integrated_circuit/time/delay/half_sec - id = "cc-half_sec_delay" - build_path = /obj/item/integrated_circuit/time/delay/half_sec - sort_string = "WAAID" - -/datum/design/circuit/integrated_circuit/time/delay/tenth_sec - id = "cc-tenth_sec_delay" - build_path = /obj/item/integrated_circuit/time/delay/tenth_sec - sort_string = "WAAIF" - -/datum/design/circuit/integrated_circuit/time/delay/custom - id = "cc-custom_delay" - build_path = /obj/item/integrated_circuit/time/delay/custom - sort_string = "WAAIG" - -/datum/design/circuit/integrated_circuit/time/ticker - id = "cc-ticker" - build_path = /obj/item/integrated_circuit/time/ticker - sort_string = "WAAIH" - -/datum/design/circuit/integrated_circuit/time/ticker/slow - id = "cc-ticker_slow" - build_path = /obj/item/integrated_circuit/time/ticker/slow - sort_string = "WAAII" - -/datum/design/circuit/integrated_circuit/time/ticker/fast - id = "cc-ticker_fast" - build_path = /obj/item/integrated_circuit/time/ticker/fast - sort_string = "WAAIJ" - req_tech = list(TECH_ENGINEERING = 4, TECH_DATA = 4) - -/datum/design/circuit/integrated_circuit/time/clock - id = "cc-clock" - build_path = /obj/item/integrated_circuit/time/clock - sort_string = "WAAIK" - /* Uncomment if someone makes these buildable /datum/design/circuit/general_alert name = "general alert console" diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index ce5a9e151a5..1730eb639ba 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -54,6 +54,7 @@ research holder datum. known_tech += new T(src) for(var/D in typesof(/datum/design) - /datum/design) possible_designs += new D(src) + generate_integrated_circuit_designs() RefreshResearch() /datum/research/techonly @@ -129,6 +130,20 @@ research holder datum. if(initial(check_tech.id) == ID) return initial(check_tech.name) +/datum/research/proc/generate_integrated_circuit_designs() + spawn(2 SECONDS) // So the list has time to initialize. + for(var/obj/item/integrated_circuit/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_RESEARCH) + var/datum/design/D = new /datum/design/circuit(src) + D.name = "Custom circuitry \[[IC.category_text]\] ([IC.name])" + D.id = "ic-[lowertext(IC.name)]" + if(IC.origin_tech && IC.origin_tech.len) + D.req_tech = IC.origin_tech.Copy() + else + D.req_tech = list(TECH_ENGINEERING = 2, TECH_DATA = 2) + D.build_path = IC.type + possible_designs += D + /*************************************************************** ** Technology Datums ** ** Includes all the various technoliges and what they make. ** diff --git a/code/world.dm b/code/world.dm index d82735ae599..7e7633f8e15 100644 --- a/code/world.dm +++ b/code/world.dm @@ -21,6 +21,7 @@ var/global/datum/global_init/init = new () initialize_chemical_reagents() initialize_chemical_reactions() + initialize_integrated_circuits_list() qdel(src) //we're done diff --git a/polaris.dme b/polaris.dme index b72d3d33377..b69a40fa91a 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1397,6 +1397,7 @@ #include "code\modules\integrated_electronics\logic.dm" #include "code\modules\integrated_electronics\manipulation.dm" #include "code\modules\integrated_electronics\memory.dm" +#include "code\modules\integrated_electronics\reagents.dm" #include "code\modules\integrated_electronics\time.dm" #include "code\modules\integrated_electronics\tools.dm" #include "code\modules\integrated_electronics\~defines.dm" From 4ef3cf7ff1896891be31ce2f8f03a664f036ac0c Mon Sep 17 00:00:00 2001 From: Anewbe Date: Fri, 30 Dec 2016 21:35:44 -0600 Subject: [PATCH 09/41] Improves QoL for universal recorders --- .../objects/items/devices/taperecorder.dm | 2 +- .../objects/items/weapons/storage/belt.dm | 3 ++ html/changelogs/Anewbe - Tapes.yml | 37 +++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - Tapes.yml diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 40a7381cb0a..2564b3eff08 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -370,7 +370,7 @@ matter = list(DEFAULT_WALL_MATERIAL=20, "glass"=5) force = 1 throwforce = 0 - var/max_capacity = 600 + var/max_capacity = 1800 var/used_capacity = 0 var/list/storedinfo = new/list() var/list/timestamp = new/list() diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index de640be27f4..49d0238c13a 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -134,6 +134,8 @@ /obj/item/weapon/gun/energy/gun, /obj/item/weapon/flame/lighter, /obj/item/device/flashlight, + /obj/item/device/taperecorder, + /obj/item/device/tape, /obj/item/device/pda, /obj/item/device/radio/headset, /obj/item/clothing/gloves, @@ -154,6 +156,7 @@ max_w_class = ITEMSIZE_NORMAL can_hold = list( /obj/item/device/taperecorder, + /obj/item/device/tape, /obj/item/clothing/glasses, /obj/item/device/flashlight, /obj/item/weapon/cell/device, diff --git a/html/changelogs/Anewbe - Tapes.yml b/html/changelogs/Anewbe - Tapes.yml new file mode 100644 index 00000000000..b5df59af35a --- /dev/null +++ b/html/changelogs/Anewbe - Tapes.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Recording tapes can now hold 30 minutes of chat." + - rscadd: "Tape recorders and their tapes now fit in security and detective belts." From 6c284edb42d365252d537001193318dfafd775db Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Fri, 30 Dec 2016 22:05:04 -0600 Subject: [PATCH 10/41] Changelog update --- html/changelog.html | 26 +++++++++++++ html/changelogs/.all_changelog.yml | 20 ++++++++++ html/changelogs/Anewbe - MovementSpeed.yml | 38 ------------------- html/changelogs/Atermonera - GripperFixes.yml | 37 ------------------ .../Atermonera - Sheetloader Fix.yml | 37 ------------------ html/changelogs/MagmaRam - Beaker Labels.yml | 36 ------------------ html/changelogs/MagmaRam - Defib Crate.yml | 36 ------------------ html/changelogs/MagmaRam - Stack Tweak.yml | 36 ------------------ html/changelogs/Neerti - CircuitFixes.yml | 37 ------------------ 9 files changed, 46 insertions(+), 257 deletions(-) delete mode 100644 html/changelogs/Anewbe - MovementSpeed.yml delete mode 100644 html/changelogs/Atermonera - GripperFixes.yml delete mode 100644 html/changelogs/Atermonera - Sheetloader Fix.yml delete mode 100644 html/changelogs/MagmaRam - Beaker Labels.yml delete mode 100644 html/changelogs/MagmaRam - Defib Crate.yml delete mode 100644 html/changelogs/MagmaRam - Stack Tweak.yml delete mode 100644 html/changelogs/Neerti - CircuitFixes.yml diff --git a/html/changelog.html b/html/changelog.html index 758ffbd6f19..51d00d3d524 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,32 @@ -->
+

30 December 2016

+

Anewbe updated:

+
    +
  • Changed run/walk speed to be based only on a config file.
  • +
  • Walking should be faster now.
  • +
  • Removed shoeless slowdown.
  • +
+

Atermonera updated:

+
    +
  • Science grippers can install and remove borg components
  • +
  • Exosuit grippers can install exosuit equipment
  • +
  • Sheetloaders can load materials into protolathes and circuit imprinters.
  • +
  • Protolathes and circuit imprinters input materials like autolathes, taking as much of the fed stack as it can.
  • +
+

MagmaRam updated:

+
    +
  • Beakers can now have longer labels.
  • +
  • Adds defibrilator crate for cargo.
  • +
  • Changed how certain stacks spawn behind the scenes. Should fix a few esoteric bugs without impacting anything else.
  • +
+

Neerti updated:

+
    +
  • Subtracting, multiplying, and dividing with arithmetic circuits should actually occur now.
  • +
  • Added new arithmetic circuits; sign, round, and exponent.
  • +
+

17 December 2016

Anewbe updated:

+ +

Logging

+
+ {{for data.logs}} +
+ {{:value}} +
+ {{/for}} +
From 82ad098e3340777c89bb5e5e92c0113bf64dbc39 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sat, 7 Jan 2017 16:27:35 -0500 Subject: [PATCH 30/41] Adds Automuting Adds a system adapted from Aurora that will automatically mute someone if they say things too quickly in IC, OOC, Deadchat, Ahelp, or Pray. --- code/game/verbs/ooc.dm | 8 ++++++-- code/modules/admin/verbs/adminhelp.dm | 2 ++ code/modules/admin/verbs/pray.dm | 1 + code/modules/admin/verbs/randomverbs.dm | 9 ++++++--- code/modules/client/spam_prevention.dm | 13 +++++++++++++ code/modules/mob/dead/observer/say.dm | 2 ++ code/modules/mob/living/say.dm | 1 + polaris.dme | 1 + 8 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 code/modules/client/spam_prevention.dm diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 2a0f3b66071..793df9dc436 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -37,6 +37,8 @@ log_ooc("[mob.name]/[key] : [msg]") + handle_spam_prevention(MUTE_OOC) + var/ooc_style = "everyone" if(holder && !holder.fakekey) ooc_style = "elevated" @@ -105,6 +107,8 @@ log_ooc("(LOCAL) [mob.name]/[key] : [msg]") + handle_spam_prevention(MUTE_OOC) + var/mob/source = mob.get_looc_source() var/turf/T = get_turf(source) if(!T) return @@ -137,7 +141,7 @@ // Send a message for(var/client/target in receivers) var/admin_stuff = "" - + if(target in admins) admin_stuff += "/([key])" @@ -145,7 +149,7 @@ for(var/client/target in r_receivers) var/admin_stuff = "/([key])([admin_jump_link(mob, target.holder)])" - + target << "" + create_text_tag("looc", "LOOC:", target) + " (R)[display_name][admin_stuff]: [msg]" /mob/proc/get_looc_source() diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 8f8532590e8..90d9c9d275c 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -17,6 +17,8 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey"," adminhelped = 1 //Determines if they get the message to reply by clicking the name. + handle_spam_prevention(MUTE_ADMINHELP) + //clean the input msg if(!msg) return diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 1307086a875..64640b10b68 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -10,6 +10,7 @@ if(!msg) return if(usr.client) + client.handle_spam_prevention(MUTE_PRAY) if(usr.client.prefs.muted & MUTE_PRAY) usr << "\red You cannot pray (muted)." return diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 662b945b33b..251dec5fb19 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -158,7 +158,8 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) if(automute) - if(!config.automute_on) return + if(!config.automute_on) + return else if(!usr || !usr.client) return @@ -169,8 +170,10 @@ proc/cmd_admin_mute(mob/M as mob, mute_type, automute = 0) usr << "Error: cmd_admin_mute: This mob doesn't have a client tied to it." if(M.client.holder) usr << "Error: cmd_admin_mute: You cannot mute an admin/mod." - if(!M.client) return - if(M.client.holder) return + if(!M.client) + return + if(M.client.holder) + return var/muteunmute var/mute_string diff --git a/code/modules/client/spam_prevention.dm b/code/modules/client/spam_prevention.dm new file mode 100644 index 00000000000..68ffa12ff76 --- /dev/null +++ b/code/modules/client/spam_prevention.dm @@ -0,0 +1,13 @@ +// Based on Aurora's anti-spam system. +/client/ + var/last_message_time = 0 + var/spam_alert = 0 + +/client/proc/handle_spam_prevention(var/mute_type = MUTE_ALL, var/spam_delay = 1 SECOND) + if(world.time - last_message_time < spam_delay) + spam_alert++ + if(spam_alert > 3) + cmd_admin_mute(src.mob, mute_type, 1) + else + spam_alert = max(0, spam_alert--) + last_message_time = world.time \ No newline at end of file diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index ada597f46bf..4d348c8d715 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -7,6 +7,7 @@ log_say("Ghost/[src.key] : [message]") if (src.client) + client.handle_spam_prevention(MUTE_DEADCHAT) if(src.client.prefs.muted & MUTE_DEADCHAT) src << "\red You cannot talk in deadchat (muted)." return @@ -26,6 +27,7 @@ log_emote("Ghost/[src.key] : [message]") if(src.client) + client.handle_spam_prevention(MUTE_DEADCHAT) if(src.client.prefs.muted & MUTE_DEADCHAT) src << "\red You cannot emote in deadchat (muted)." return diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index ed6ae3358c6..c7856f5082f 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -131,6 +131,7 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/say(var/message, var/datum/language/speaking = null, var/verb="says", var/alt_name="", var/whispering = 0) //If you're muted for IC chat if(client) + client.handle_spam_prevention(MUTE_IC) if((client.prefs.muted & MUTE_IC) || say_disabled) src << "You cannot speak in IC (Muted)." return diff --git a/polaris.dme b/polaris.dme index db14ac1bd1c..3a3bd0d13a9 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1143,6 +1143,7 @@ #include "code\modules\client\preferences_savefile.dm" #include "code\modules\client\preferences_spawnpoints.dm" #include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\spam_prevention.dm" #include "code\modules\client\ui_style.dm" #include "code\modules\client\preference_setup\_defines.dm" #include "code\modules\client\preference_setup\preference_setup.dm" From f393dafa5d62ee64a779a30187bc1aad3688e8b0 Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 9 Jan 2017 05:03:40 -0500 Subject: [PATCH 31/41] Ports Bay's Journalist TV Drone Also ports prerequisite entertainment radio frequency code. --- code/controllers/communications.dm | 6 +- code/game/machinery/telecomms/presets.dm | 6 +- .../objects/items/devices/radio/intercom.dm | 11 ++ .../game/objects/items/devices/radio/radio.dm | 1 + code/game/objects/items/devices/tvcamera.dm | 95 ++++++++++++++++++ code/stylesheet.dm | 1 + icons/mob/belt.dmi | Bin 11326 -> 13141 bytes icons/mob/items/lefthand.dmi | Bin 46720 -> 47474 bytes icons/mob/items/righthand.dmi | Bin 47120 -> 48356 bytes icons/obj/device.dmi | Bin 48019 -> 48606 bytes polaris.dme | 1 + 11 files changed, 117 insertions(+), 4 deletions(-) create mode 100644 code/game/objects/items/devices/tvcamera.dm diff --git a/code/controllers/communications.dm b/code/controllers/communications.dm index f9e7b67c742..b842742d1a7 100644 --- a/code/controllers/communications.dm +++ b/code/controllers/communications.dm @@ -108,6 +108,7 @@ var/const/ERT_FREQ = 1345 var/const/AI_FREQ = 1343 var/const/DTH_FREQ = 1341 var/const/SYND_FREQ = 1213 +var/const/ENT_FREQ = 1461 //entertainment frequency. This is not a diona exclusive frequency. // department channels var/const/PUB_FREQ = 1459 @@ -135,6 +136,7 @@ var/list/radiochannels = list( "Supply" = SUP_FREQ, "Service" = SRV_FREQ, "AI Private" = AI_FREQ, + "Entertainment" = ENT_FREQ, "Medical(I)" = MED_I_FREQ, "Security(I)" = SEC_I_FREQ ) @@ -146,7 +148,7 @@ var/list/CENT_FREQS = list(ERT_FREQ, DTH_FREQ) var/list/ANTAG_FREQS = list(SYND_FREQ) //Department channels, arranged lexically -var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ) +var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ, ENT_FREQ) #define TRANSMISSION_WIRE 0 #define TRANSMISSION_RADIO 1 @@ -177,6 +179,8 @@ var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, MED_FREQ, SEC_FREQ, SCI return "supradio" if(frequency == SRV_FREQ) // service return "srvradio" + if(frequency == ENT_FREQ) // entertainment + return "entradio" if(frequency in DEPT_FREQS) return "deptradio" diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 4a6aded43b4..93d6743b8ef 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -56,7 +56,7 @@ id = "Receiver A" network = "tcommsat" autolinkers = list("receiverA") // link to relay - freq_listening = list(AI_FREQ, SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ, COMM_FREQ, ENG_FREQ, SEC_FREQ) + freq_listening = list(AI_FREQ, SCI_FREQ, MED_FREQ, SUP_FREQ, SRV_FREQ, COMM_FREQ, ENG_FREQ, SEC_FREQ, ENT_FREQ) //Common and other radio frequencies for people to freely use New() @@ -102,7 +102,7 @@ /obj/machinery/telecomms/bus/preset_four id = "Bus 4" network = "tcommsat" - freq_listening = list(ENG_FREQ, AI_FREQ, PUB_FREQ) + freq_listening = list(ENG_FREQ, AI_FREQ, PUB_FREQ, ENT_FREQ) autolinkers = list("processor4", "engineering", "common") /obj/machinery/telecomms/bus/preset_cent @@ -168,7 +168,7 @@ /obj/machinery/telecomms/server/presets/common id = "Common Server" - freq_listening = list(PUB_FREQ, AI_FREQ) // AI Private and Common + freq_listening = list(PUB_FREQ, AI_FREQ, ENT_FREQ) // AI Private and Common autolinkers = list("common") // "Unused" channels, AKA all others. diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 72d4c506859..216e2e59d07 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -43,6 +43,10 @@ icon_state = "medintercom" frequency = SEC_I_FREQ +/obj/item/device/radio/intercom/entertainment + name = "entertainment intercom" + frequency = ENT_FREQ + /obj/item/device/radio/intercom/New() ..() processing_objects += src @@ -59,6 +63,13 @@ num2text(SEC_I_FREQ) = list(access_security) ) +/obj/item/device/radio/intercom/entertainment/New() + ..() + internal_channels = list( + num2text(PUB_FREQ) = list(), + num2text(ENT_FREQ) = list() + ) + /obj/item/device/radio/intercom/syndicate name = "illicit intercom" desc = "Talk through this. Evilly" diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index c173e0344e6..cec23e818fd 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -2,6 +2,7 @@ var/global/list/default_internal_channels = list( num2text(PUB_FREQ) = list(), num2text(AI_FREQ) = list(access_synth), + num2text(ENT_FREQ) = list(), num2text(ERT_FREQ) = list(access_cent_specops), num2text(COMM_FREQ)= list(access_heads), num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics), diff --git a/code/game/objects/items/devices/tvcamera.dm b/code/game/objects/items/devices/tvcamera.dm new file mode 100644 index 00000000000..b449a6ce3b6 --- /dev/null +++ b/code/game/objects/items/devices/tvcamera.dm @@ -0,0 +1,95 @@ +/obj/item/device/tvcamera + name = "press camera drone" + desc = "A Ward-Takahashi EyeBuddy media streaming hovercam. Weapon of choice for war correspondents and reality show cameramen." + icon_state = "camcorder" + item_state = "camcorder" + w_class = ITEMSIZE_LARGE + slot_flags = SLOT_BELT + var/channel = "NCS Northern Star News Feed" + var/obj/machinery/camera/network/thunder/camera + var/obj/item/device/radio/radio + +/obj/item/device/tvcamera/New() + ..() + listening_objects += src + +/obj/item/device/tvcamera/Destroy() + listening_objects -= src + qdel(camera) + qdel(radio) + camera = null + radio = null + ..() + +/obj/item/device/tvcamera/examine() + ..() + to_chat(usr, "Video feed is [camera.status ? "on" : "off"]") + to_chat(usr, "Audio feed is [radio.broadcasting ? "on" : "off"]") + +/obj/item/device/tvcamera/initialize() + ..() + camera = new(src) + camera.c_tag = channel + camera.status = FALSE + radio = new(src) + radio.listening = FALSE + radio.set_frequency(ENT_FREQ) + radio.icon = src.icon + radio.icon_state = src.icon_state + update_icon() + +/obj/item/device/tvcamera/hear_talk(mob/living/M, msg, var/verb="says", datum/language/speaking=null) + radio.hear_talk(M,msg,verb,speaking) + ..() + +/obj/item/device/tvcamera/attack_self(mob/user) + add_fingerprint(user) + user.set_machine(src) + var/dat = list() + dat += "Channel name is: [channel ? channel : "unidentified broadcast"]
" + dat += "Video streaming is [camera.status ? "on" : "off"]
" + dat += "Mic is [radio.broadcasting ? "on" : "off"]
" + dat += "Sound is being broadcasted on frequency [format_frequency(radio.frequency)] ([get_frequency_name(radio.frequency)])
" + var/datum/browser/popup = new(user, "Hovercamera", "Eye Buddy", 300, 390, src) + popup.set_content(jointext(dat,null)) + popup.open() + +/obj/item/device/tvcamera/Topic(bred, href_list, state = physical_state) + if(..()) + return 1 + if(href_list["channel"]) + var/nc = input(usr, "Channel name", "Select new channel name", channel) as text|null + if(nc) + channel = nc + camera.c_tag = channel + to_chat(usr, "New channel name - '[channel]' is set") + if(href_list["video"]) + camera.set_status(!camera.status) + if(camera.status) + to_chat(usr,"Video streaming activated. Broadcasting on channel '[channel]'") + else + to_chat(usr,"Video streaming deactivated.") + update_icon() + if(href_list["sound"]) + radio.ToggleBroadcast() + if(radio.broadcasting) + to_chat(usr,"Audio streaming activated. Broadcasting on frequency [format_frequency(radio.frequency)].") + else + to_chat(usr,"Audio streaming deactivated.") + if(!href_list["close"]) + attack_self(usr) + +/obj/item/device/tvcamera/update_icon() + ..() + if(camera.status) + icon_state = "camcorder_on" + item_state = "camcorder_on" + else + icon_state = "camcorder" + item_state = "camcorder" + var/mob/living/carbon/human/H = loc + if(istype(H)) + H.update_inv_r_hand() + H.update_inv_l_hand() + H.update_inv_belt() + diff --git a/code/stylesheet.dm b/code/stylesheet.dm index c7b73001135..2cade230af9 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -47,6 +47,7 @@ em {font-style: normal;font-weight: bold;} .syndradio {color: #6D3F40;} .centradio {color: #5C5C8A;} .airadio {color: #FF00FF;} +.entradio {color: #339966;} .secradio {color: #A30000;} .engradio {color: #A66300;} diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 18c6f0e46c323243459f76f475bb138d8d95afa3..134f719c3a87225370e5a2a2190711a1e5ff7dbe 100644 GIT binary patch literal 13141 zcmc(F2UJtrx^9rIU`37~DosH_1qq4@QY|1NRgqqTAias96A};$Qnw<#1Qm#c5&
-1PabdPPt}0rFigZ zR|n?9j~d+LyUm3nzghc5;7tq{-5oEKof~nlVo+!i{dscT>OS%7b!8;ck!(-u7L)O_ zL%pv4qHbpk!J*29N-3~193SZP>KLoB3RoB^g~MLoPVOMunn}De`B~)h6Q61Bd zqOU;`-{o*$%>`ntRJ|?cMaaF7pKyYD{@crnJFTlsYl|wr>zR;}A-yS-ZWW{#sU(H43wL&opQwXU zZG>SRf=9HYVkaa0o1YT{FMd!wct_;aQfp<+M&zUUTZ&t@o2dBj^Mo@opZAD>bvutR zj2fjyO253=PoW56iSLym@URQU7;uLc=JWKW`no%Z zK%nCwJ?(4vg0mLK5Um(1v?^JcucPeT; zm&NA45-;Rg{JWP(#kI3zG;?&2!lJjghj%il>3VWqRA5cn@6doo zl4|P|XC{J9y4F5g3jfGTst4T}a`!W|BlPx$mS6BC2 zbQUFUM5Z%;4is64$Rc5nYRP7pm?R_BGv)HJ>RnTC2&mxR`m5psYvV&iJ*R!@jOz7j|iVLX}g3 zLepUT3Od7TB-&ojhR8{UA9S#FWuGawd?kzv0^c$#1z&WRkxO~daswyQY=Nf_JdlJ2 z4CbYKv2dJ2f*dsYa;V2m9+{7z5lsF+w>Sy>r+WbRXa&8}kVBp%M9->6?P4uTv_xF`FwQ29Xe zg@YIE%qrL&`TK{K(%;lg&fXm>oyDy%6U|BNlUxdh{9` zmf!LkIM;7v>Qa7Q>TqX;-3RlWSu+|4)O|Xz0R;Nnp?_182?gQS$fVPn^%LLTigfgk z>4@0f+qZxJCC8F6VA&ZTi9VOyWelx7u^AVWWJ)S+0Ad~W%!YzS=s_Gns@Bu(*YAem zf|e6l44TE*%@RNa{<(J&akxaLBQLJ9^Gt-Z6)}2RRM4++r-+cCplscvpn;P9n*dAm zDg%r3l-zr*aRYhj{zSTd>@4R$|9>g49#{h1;}8`URY!iexl}_bHP>$T0~ggK(cO9t zR6WC~qD4!2n!o}(t-;o|0kRuCza~k-6#u=;BUfK!kP(m9g9mxSf~(!w9I~Nu_>VWb zhwqJDUj){?O}gm%YsZ=_WM;)bZrUCb&^Z|49T)x7$w|X4Un^_1U>iTCY6=kI&#mcs zE}H*+5Az$=HX%8*_1!!ml?!;jeW2s#dHy|3S-pURh@JnP^MG#M8`ItMCtKdUdE?mn z>QubtKeCj&6F9Q<>cIZ?fu%8=Q{&^EX4se7e{Ar9msc_Qum|ez47%uEGDfDQuWuX} z+9_gdqOA>^=EW8H+%>e{rX@ht{w+#OEjTc}e-Q3<=mOs$DW3I${ z|4(H9XPul;P2w7Uz+QbPrvHP6{zbt*1=F)sX+D%szO7u!zRb<2WhPUm<0NpQKzI9t zZhtCZYkBcjIy&=x`k#CQyYvQtL;;IvId{;2n3ulqz=4|!TZDh&ESGl#voYvi(inVos|B0i(dbm6ats={K6ad!t=u!7eQ_^)|b!n~b@I7lqgI#5#>iv1? zToL=vy}HRDAOXCWfV;4_q%QWE7rM|xtp zviV;GZl5-}apOjK>rAWK2rS0r2iEFTpl&}GW(&c z7|5Lf5v9Iw)LOCx2sHB`*x6j(4v9rCy|dYI1a#Fg9J>Dqr~!5&f(LX`=3m*gU&oCp zxG;Pfsu6Y%8+TUNZ^5X~ty~W8=QV*~?pmba_<*e_6jNV0Sk8J7f(W0|A|7yUi4iV&eZtG%|6}Ekd6X+_nV}i+o##kU`*}k1 zIG&z-*HbKjfk~BEn;Va@kxD@LRzQ9y|Hw$yX0GYm-whB=4x{QPri)x6FVHC%uqM4H zu?nDUX(^sfcLe5co$2$z#=07-+$VDCmwAs&Z7zI2#EYjx^h?S(lU>PlX8Y)PU09LN zo7D`7J*w>4zMsoq*i(tL*Y@v9FZ+z1hKXMjrXCd+_YN3$p)PX~t2*DGE2xeR4##ia zya_Yekz7s5UY4(~^M$}x#>2wJ-wFYgl2=7ZKK*bbV5T?Sbb#ew1laSHZ^c`KnCPwV z2qdkefybfX2}YVi*j^6+#U2s3uRplg0d$o!#{hJ++t>Dqz`s^qsSUvL-UDX6MtKTE z^udO|!KBMmC->fyZYysZ%$@NYo%L~$L3|qX5h;m2J-p}$aLnwkar@O2XB{D(2PNh& zXFoahDh3Q~e=Bb%*z<<0ddm>%f?R5Os{p><*g^|{VI5We;p5gd^)-n+khn}BFi62@ zbxc*$I^%eUDrB>MTzn7@h@E!Z?2dtzr$-zDUHtd-c3QB4dGb8;Q{)S4cAf>?={6%b zs>%{{7Ii%G%60>v=8w#XXViEHr7KHNX|DDV|5UVNEeE*T^-IP6wN3cZ2EY;lAM_IM zaYv@--6RiX@4A5Z;U^aZapm>s_Zkr5NDxnPDH3$As1Wjcpw#{s5d*HB_FF6{!5*kg z%;S>zy#jxJsRokUSH6pCKA>R&25g>Lxa~bFHAg1(4O-+$0Wk+np27q|J&axdR3TBb zu*N=P!rYwODZ-o7N`^v2<2}OzI}GO`0oE_pTtoFn^5HJqow+E8GJp&dfpML^Le9LGDe7c9tU|D>o!CQm`l z!O-T{0}m7b`p1Eay7dh2 z%LM#)F@%d}E_qij#E{)Y!I5VCn3)}`uBE>zrakQxfk1*YTUUKA6Oi_4t7pCj;_P1c z@UO>qCT21wM+_1W6=QJ5VvA|wQgGL=Mjuj>8$7Qs5^VUu+(oEicrmaiCiK|{`L?r^ z!kA%08((pc#6e#Xq-Dj7hOhcY<#J(pqUyKuHM~OJd%u%ftgqWGvc%$$F1>9j0wM+p zpJw(Z8pa$0n{zU0V&K7DX%`wGWx|>;}|% zPF?em(m0RJ%6i{&gP9jV(s7TjwfiWr8HHie2QZaQyrnQ872FEUI+Cfh#GCfenBkD1Q(=Ry-_* zjODPjXV9C|oUpH;rptdbmUv|pEm)h+!Uj<-4c$1%gKKq9n?Y}reklb=m zXDn3sjrwtn)fvhNt5Nu9Bn_-tNnS#iZF1NZDw}y&0@N5T%|7wXQ0I)NVdWZeRSB#= zC>grTrG`;+-gn25lTgor{rx82($f%&>a=O)8RwEh_R2YBaefeLe1tx)+X+7K+v8X{ zN|A@*6?Wa9hK1fV?P<)O=nq@`a=E>KYI!R1(?PDdQxVs8{EGqn04c1;+msW~fQl%Of8!2H-!G?EG>4Sx-1@HUXDgFAU>y9%O zdmPjVIhmU!UX)bvn$N`D2!PQiPdt27GEX)fblQVt4iBPFkGKV7gyi5c*Ef4syO7sQvch04KIrKV?`W9vu{mkEZyXsh~$@JTD5UcGv?_v;wdJ9R>oq z3E`jZ`1b{de+8svIXgd4N^zxg1JIsq)s9-Dx{Es5F7_z1sSv&KU zzQP%WPt&g)SC-mW;f=PlJr$r7WDbp7ICnSOB?s?oI&kiyQMLn)Q2-Bfi#nIT%A%-EktoJWZ!!EQIG@sJ05`;4W*Pc4esT> zXEGMToXnb;IL1w@S%>6UjPZi5z8m8C_XK2r#(R1>r}~}mV*OyYvcj>8 zU}F4^&I8|*opny~hd?i-%$C?$nTtX0Vi36XffiBwYK>)x{h>@Yh9D(1x!+l+C|xoO zUmg6jjwW_-&}fCyKDjWloJv1`Az;ar0w@Be*uJhtWqUeFdU)|Gwf1Yd{F-{A8`kOb zv;8dz;%bf^8JF@)5O3kyS$_s@ewTPMJI6; z{96L!b}2QuwTqZf>RX)swtf8R46#^dfqpG$4N!DX5{giR%?9luSTB9h9SbQgxo zq?hU$OVQEQj3wMVD9MYAT~l8UK*syGo=O!WNQ8Oq6A(zHU;E%c-#htfHYXMgUyZHg z_@ud%DOr~CRTKw1bp$m6w5-5g7*o)nU3ap=f%|n+Dr40py~USUa4D|mG$VBKf6ZYU z+V|7SynUMedV{KN+{+76RNgV9{>s@(PAB``eW(n1=nzOO0Yr2ySNApCFB*~}Y?ULs z8}gj;=62zr00??2;=EkI?)yz5Al5AqZpOBX~jwaUSk9o<_gO>Qq^HR4Zec~EZHjw2Q3&-;)8bCENx)Y0WJ-kChW#WBt~?TL+r`Cn{} zz5mTRDWIb7p3Cv~HEe$w+G}*6@Fj}FMAOq2UIF!kz9DTk1>wv{K8fg5Jo9IKx~{kv zYZeuw1YZ+&88-p&zhh%dpuIBkKQqhPIPs7i5ogYYZuPF%e-;!y1jh_*9Z;;5eKr*B zaX^bXArOnL{dulu_cac+OtPh`e#Ti)(2p=!FDNL;*@UnjxYxzU$G32^Ocfr`g(jtm|+I>%-0tn{}x-M`>xWoyP|)adxGp-oblB?NjjvNY z^%VT+Y55Y7gKV5mHH54I8|nbkL&4cgVs zr`kxt4l?2DtfyMh(Nm5;IudVcH$&io%(4qnLn#d3vr?;=+d|t=Nqmj1k?XFd^y`Hi9JX<)klC|wNe%4rXQm=Qk4rL!2-ZLd!P(G< z#6Vu8nes#Tly`XplI*3Yd@sjYXSRfFe`~648F6t_6KVmQed+4-aCLh%k+Z1lx8Ql0 z@CvJ;DH!u@ZNNq{n)GQ}7;xUSj&WaZTgToy0^1OE{OQZmW+LR;SO=M?u9CBCU1$M5_YX+9ax={wc(Q$$>ZdzZPHK|=DwO*x(ZG+I-yJ|@mw zT^JM6;kgiKUK|~5uH7EMX8@u&0U|vahlJ_Kd1C88%C~Z6b#i9;#Gxm=*rE(}&{UT% z^Nu=gNMm&d0<(%6gZgH{$$qP&PPAsau|`tfa|(&kQhontX>@cj$+zyL1barS1$c6Z z;}gD}{sXJUEWfdodF)o(FR3V zn0$;t9cT0deye3oeJye;x4vB7Q%8GxiWD7BvY0gHmUC0i_ECIETJh4pFu}0bEu*SAv|k>H}a#G6Kzz~m)(-u0!-9;E2suWR&{P(p`U{Vw4Z#k+W};91K13@ z=INF1AKm-#*&TSw;L1RcH$PNR6J)ZNB~dRER<@VA2tZS%BBaTpxl!$YU)irTruhGN z714oMT0=%p-jJl5^z_p!PDSu2x@rwo%u>y0S1)ZYlO%x(jgJ?L8^NYkD2=Zdplxz@ zP>3aRISBT)3VrUKTp{9TvW2-dLIK#~%rrN|T(aOTvB8!O;eveStv{Z=>^0Ple*4^L z3yo&m@;iXqzb7n*FAt)ZB0pC7k|cO}dCLG3Zi)4=Tl4&o0*2Txe6Ns&Gp8g`3S)-= z8dkW_iqeTCHWu9bRo)|qff0Tkmj+LgB8MwnjrZ-_*Ia@fx87bF^xE+rMARLQvLdlw z^C@a&GwFkf`a|^#@Jsr${ZsQOq=c?yxc{jMPaqN2($H}ATq%p(?o^O)qyZRnzE6a; z`4IQ|_YV&znuebycEWy>&efCQ15Xr%lzy7YFbAe6MCDlP33O@DY_+w$Myt!##xR}g zF60k9#TseCv*9Y4TTraAN{#GWuvNG!xnZQ2%CwP@}dZ~xp}c{rTO&X61$6joc;zJFiKmySki8oY8>NifyY;G zJnO1b#hOaSMyG`$FcitcFaF`@5nP8cI(n!!g!(ZN3GKX6=F)MDfY-(Wbp!2`mgU(H zG32Zn)>IC-p`wW#p%{pJh_y~5Lr1H;ZB9)9bz2HHCY-U^a-JY|2(c=HxHCV?=nrY{ z|HxB($b9&v;cvN%vYHnK6@BW!lf@MWm@M3~jZj->jO9nSJLgr0N5p+sw536ygU`5U z0X`%w7F8MdBf@M2U0cdu5K`o=MM=@d37op%(~b)hH;8v*jE(5j@O-lu6ODnumU$_O z(a{wJ92{h*o}Bw|SU)T$O!G2x75x^(O7luAr&VPa~}4V1aI*j?Wmi7@94@<7W>N9I%(wDUzrrZT}BJ9aqL zKGa=1?m03#ZIH)}+o6BM@W9hEJAO<%9rT;4MN!HI*(6N(xq4HVNKOB>?O74r--yG0 z%XP`H9B+~)TlFKLPQhao`_x)Cw_eXB8{lM!Vn-k8_a3!{Z~tsTX|d*`JURm;H1Pa* zqd|{kzv0p`h1p}+?;cvgxk#Zp)=GLAH(OzpZwe*b#MGohHYkUb*h7-`RtBZn=;xh_ z0?4DWiL8m_Lo8eP07j%RQAc7 z`>7EUJMa`rLTy7@Dr74rT4kwvYI3a&thKUH#Ya_{G;@0A6jBsU+RI08UP69kIpCrh zGjNTex!xY)HPi`Q3FrEX>fF6)u@XS$tb6TkxH7w%3r!QpERJ9a!`ZQKQ&Ex-gRp8l zv5%q_ubdJzR7+V~&xqwkB#13zb$^MctOoIlhGiftI@(i9lLa1?!#yty5E#_`CLzOE zN5V_{;RSnDw)djm+5^9+1B~5p{eJu<_~~Ce?4fM|Up-1X5Bg0#*5p z)i^GX*Oj^TydC;*KWYUS&I_bzMzFq#k&%&Hj41}NW-h=K1fqTi^5!)Glo*Y$&1L{7 zxD^S&av$RsWt9}CKvjTVsIb=irsm!y0wEH}<^C6*VkmjF-_-crJ4sMPi0>Dkg_pV# zeq=$A!vPnu1_0wiCSt9(VJX|!evjTt`VD&Pj#Ggc$InoM-HmZ!##%yXHG|1Lx)#68 zHGqadpwfSb&y@h2X&`Wqq1;8tT8Wd5!`VS~6uV#I|NdPNKLa+M&N zXw-p${gf*yOhhs39wLFDZ8=8j?Z8?1xh_#geB&$-u6{f%byHWrgz9#udDinHrOVZ7 zH4_=P6)Rt4Xl%9x16BfZ%B+o%BA;A|yW#A?Rt`O|IsDxemh~QpBL_4Z zvY2`)!gxs1^4Fr*jt2s=0>s16*G&@v)N-=@ z%)^BUo^DHJpK-NCg|Gf^ii_!}tPp$HT53W@u-ead>VXl9qZ_`E0Js-xtwT_-Y@qC#!TX6@ypmk}^j^2;}BD zXJG(JlOv0me=n_R|15TJT-0K;Osg}Pwrp4%;8nj7l}}V)Y(oqNcx*wu5z)b8aw7Mv zIWcORlI45N^UaG!+dd?$Get0U*#6-pGvNmAO1)QIzZ9^bXA^zD`f-hP!)5~6DV_x%&0yU`k^$F-MYhZGrRQ9)?)z&wu&H4C8{_4PnV4kd&GGM;4 z&0cIu=mDR_d|&THV3T4?-c)4xWW+L%OqOY603A|8hjr@9VHE zEwyQ~E6(r<=H7iv5N~doCam)+C8KSS0Fey8XA9k?ZxQLSQv<2RdYhAoYSm26LPb#A z4COicJ!v<@c~G)rP{5mA(KUX40|gcsw7>-H*y1wF>V}pm&GvHI#RwqD1g38DfIK`0 zyh-x)oR)!AvOZCJ_OcF0h@0|;?)lsQk(_mqsOGR4NvzqHhEbp>lixGJu{5Y(+?q-Z z&z-ByC%+kCn7)4-hz>Ch;IL>S0ee-mbH-N_f=&wD56INHO$w#qVxyxc0&!(ZZsma~ z9ot(B!>#Uo0(%=WsU{ifv^vzZI`V=KIONu0TwA;*vI;dR`Q>f2 z+NN&cMu$%QD(w}k*93h@J<#X8dO6rJfq+Nx6tl?1M_6!sGT;4}V@iILFJz5i*M>ep zUA^h(rWdj~majFUgf1PJjr2DD;?7|jsDJQf2CnLYga?u@G`1ym znjKDso5b6Tb8>PXGa;mr@iF&MZ$wf*>9=`tii+r_xU`Lh!B6l1A-}G^d0! zMym69d6eb3V(wM?ob1MYx7}WFT(*FBJn*{@2kGdGog(##f5?`7jaN#3`^8{k^i##g zUi`}5G`Ws(*$QPYtmfOTzvD>5KEngojMZ1Q z)q$+E9$6D;54~}Ev~|l2QNDBU;pQY`O)I^vkxEaCQ-e9zz}uIEKz7wDO?z#E#zR~I z)b7=jZQ-sCn4-BkK=+Ih!h59Z9G4@}M+EG$wS0lA@AFurA?_4jz=ck$^rqr=_?#?| z21tuE;-}mS9|I!j!mzYb_%{i3sX*NyIpklJh`$c_0$IGPI_2_3H9K>qex2V8>j9Zu}mKnXQ(MAGCxQLT00LbO$zg+@8Gv1y0S>wE(Dg z$QJ;n%=M@5O|_)negn{J3!L1KN+(Nf{q`{8(LNxANCc1$thuevce%MVnmYNVBl8vP ze2pJ6*Jv@)@<_Jiua9wG`~bd|%N8r`|xx z;re{|lm%rqP+7aA>!9Qc$CmRKfoX z{n`N}63rIjgei!|alaMM;DM8?m?=9-W3?&H{a)) zKiPP{nlv_CsuS=wE^bK27}d>7fGgM!lA!zU&8GH3l+hpcg>ZW5H$_9wc~& z?W>Q<5ko|I6YD7Y|J7HQ2OQT4MNE*-Fz_3l!sJIJt3^Zw>8>}G14x*?(q0O0GyrQr2qf` literal 11326 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

0}6A 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%0AOaE6kCkvKKOE^mUuZW5&&|)D#NOHX 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 z≶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 NMNvbc{4djx{{@S85%mB7 delta 8941 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 O_IaxMLZwE@GW Date: Mon, 9 Jan 2017 06:35:07 -0500 Subject: [PATCH 32/41] Map change + entertainment monitor tweak Adds TV drone to librarian's office. Entertainment monitors now broadcast the entertainment frequency when powered. --- code/controllers/communications.dm | 2 +- code/game/machinery/computer/camera.dm | 24 ++++++++++++++++++++++++ maps/polaris-1.dmm | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/code/controllers/communications.dm b/code/controllers/communications.dm index b842742d1a7..97d193bc5bc 100644 --- a/code/controllers/communications.dm +++ b/code/controllers/communications.dm @@ -148,7 +148,7 @@ var/list/CENT_FREQS = list(ERT_FREQ, DTH_FREQ) var/list/ANTAG_FREQS = list(SYND_FREQ) //Department channels, arranged lexically -var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ, ENT_FREQ) +var/list/DEPT_FREQS = list(AI_FREQ, COMM_FREQ, ENG_FREQ, ENT_FREQ, MED_FREQ, SEC_FREQ, SCI_FREQ, SRV_FREQ, SUP_FREQ) #define TRANSMISSION_WIRE 0 #define TRANSMISSION_RADIO 1 diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 1f0b5f454fe..03d3c1170fa 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -219,6 +219,25 @@ light_range_on = 2 network = list(NETWORK_THUNDER) circuit = /obj/item/weapon/circuitboard/security/telescreen/entertainment + var/obj/item/device/radio/radio = null + +/obj/machinery/computer/security/telescreen/entertainment/initialize() + ..() + radio = new(src) + radio.listening = TRUE + radio.broadcasting = FALSE + radio.set_frequency(ENT_FREQ) + radio.canhear_range = 7 // Same as default sight range. + power_change() + +/obj/machinery/computer/security/telescreen/entertainment/power_change() + ..() + if(radio) + if(stat & NOPOWER) + radio.on = FALSE + else + radio.on = TRUE + /obj/machinery/computer/security/wooden_tv name = "security camera monitor" desc = "An old TV hooked into the stations camera network." @@ -228,6 +247,7 @@ circuit = null light_color = "#3848B3" light_power_on = 0.5 + /obj/machinery/computer/security/mining name = "outpost camera monitor" desc = "Used to access the various cameras on the outpost." @@ -236,6 +256,7 @@ network = list("MINE") circuit = /obj/item/weapon/circuitboard/security/mining light_color = "#F9BBFC" + /obj/machinery/computer/security/engineering name = "engineering camera monitor" desc = "Used to monitor fires and breaches." @@ -243,16 +264,19 @@ icon_screen = "engie_cams" circuit = /obj/item/weapon/circuitboard/security/engineering light_color = "#FAC54B" + /obj/machinery/computer/security/engineering/New() if(!network) network = engineering_networks.Copy() ..() + /obj/machinery/computer/security/nuclear name = "head mounted camera monitor" desc = "Used to access the built-in cameras in helmets." icon_state = "syndicam" network = list(NETWORK_MERCENARY) circuit = null + /obj/machinery/computer/security/nuclear/New() ..() req_access = list(150) \ No newline at end of file diff --git a/maps/polaris-1.dmm b/maps/polaris-1.dmm index 75cce3b0587..ed088e13259 100644 --- a/maps/polaris-1.dmm +++ b/maps/polaris-1.dmm @@ -391,7 +391,7 @@ "ahA" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian Substation Bypass"},/turf/simulated/floor,/area/maintenance/substation/civilian) "ahB" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/wood,/area/library) "ahC" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/library) -"ahD" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/carpet,/area/library) +"ahD" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/alarm{dir = 8; pixel_x = 25; pixel_y = 0},/obj/structure/table/woodentable,/obj/item/device/tvcamera,/turf/simulated/floor/carpet,/area/library) "ahE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/library) "ahF" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/carpet,/area/library) "ahG" = (/obj/machinery/sleep_console,/obj/effect/floor_decal/corner/paleblue{dir = 5},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled/white,/area/medical/first_aid_station_starboard) From fdc2fe1fbc2b08398c1ecc7b31925598be6682eb Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 10 Jan 2017 04:36:38 -0500 Subject: [PATCH 33/41] Adds new Server News Adds ability for admins with R_SERVER perms to be able to set a persistant 'news' announcement that works similarly to admin memos, but for the public. This is ideal for telling the public things such as when an event is scheduled, directing people to a forum thread, new lore changes, new policies, etc. The news window allows to define a title, and the body of the text, using an admin verb. The author and date are added automatically. Any players can read the news window in the lobby. The button will bold itself, and display (NEW!), if the player has not seen the news before. This is done by comparing a hash of the body that the client remembers verses a hash the current news body. --- code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/news.dm | 42 +++++++++++++++++++++++ code/modules/mob/new_player/new_player.dm | 27 +++++++++++++++ polaris.dme | 1 + 4 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 code/modules/admin/news.dm diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 0c059517d3e..91a504f421c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -160,7 +160,8 @@ var/list/admin_verbs_server = list( /datum/admins/proc/toggle_space_ninja, /client/proc/toggle_random_events, /client/proc/check_customitem_activity, - /client/proc/nanomapgen_DumpImage + /client/proc/nanomapgen_DumpImage, + /client/proc/modify_server_news ) var/list/admin_verbs_debug = list( /client/proc/getruntimelog, //allows us to access runtime logs to somebody, diff --git a/code/modules/admin/news.dm b/code/modules/admin/news.dm new file mode 100644 index 00000000000..7881febe3ab --- /dev/null +++ b/code/modules/admin/news.dm @@ -0,0 +1,42 @@ +#define NEWSFILE "data/news.sav" //where the memos are saved + +/client/ + var/last_news_hash = null // Stores a hash of the last news window it saw, which gets compared to the current one to see if it is different. + +// Returns true if news was updated since last seen. +/client/proc/check_for_new_server_news() + var/savefile/F = get_server_news() + if(F) + if(md5(F["body"]) != last_news_hash) + return TRUE + return FALSE + +/client/proc/modify_server_news() + set name = "Modify Public News" + set category = "Server" + + if(!check_rights(0)) + return + + var/savefile/F = new(NEWSFILE) + if(F) + var/title = F["title"] + var/body = F["body"] + var/new_title = sanitize(input(src,"Write a good title for the news update. Note: HTML is NOT supported.","Write News", title) as null|text, extra = 0) + if(!new_title) + return + var/new_body = sanitize(input(src,"Write the body of the news update here. Note: HTML is NOT supported.","Write News", body) as null|message, extra = 0) + if(findtext(new_body,"[new_title]
[new_body]") + +/proc/get_server_news() + var/savefile/F = new(NEWSFILE) + if(F) + return F + +#undef NEWSFILE \ No newline at end of file diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 76226220b48..40a1793eed3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -60,6 +60,11 @@ else output += "

Show Player Polls

" + if(client.check_for_new_server_news()) + output += "

Show News (NEW!)

" + else + output += "

Show News

" + output += "" panel = new(src, "Welcome","Welcome", 210, 280, src) @@ -277,6 +282,28 @@ if(!isnull(href_list["option_[optionid]"])) //Test if this optionid was selected vote_on_poll(pollid, optionid, 1) + if(href_list["shownews"]) + handle_server_news() + return + +/mob/new_player/proc/handle_server_news() + if(!client) + return + var/savefile/F = get_server_news() + if(F) + client.last_news_hash = md5(F["body"]) + + var/dat = "
" + dat += "

[F["title"]]

" + dat += "
" + dat += "[F["body"]]" + dat += "
" + dat += "Last written by [F["author"]], on [F["timestamp"]]." + dat += "
" + var/datum/browser/popup = new(src, "Server News", "Server News", 450, 300, src) + popup.set_content(dat) + popup.open() + /mob/new_player/proc/IsJobAvailable(rank) var/datum/job/job = job_master.GetJob(rank) if(!job) return 0 diff --git a/polaris.dme b/polaris.dme index 413a2fd1cac..bc843912f09 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1032,6 +1032,7 @@ #include "code\modules\admin\IsBanned.dm" #include "code\modules\admin\map_capture.dm" #include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" #include "code\modules\admin\player_notes.dm" #include "code\modules\admin\player_panel.dm" #include "code\modules\admin\topic.dm" From 415182d3b7ea056a6cf12d6d51c82b3167080e5d Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 10 Jan 2017 20:59:07 -0600 Subject: [PATCH 34/41] Hugs/grabs should only miss if you're flashed --- code/game/objects/items.dm | 13 +++++++------ .../mob/living/carbon/human/human_attackhand.dm | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 40e05b695ce..64e8c5e5398 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -461,12 +461,13 @@ var/list/global/slot_flags_enumeration = list( user << "You cannot locate any eyes on [M]!" return - var/hit_zone = get_zone_with_miss_chance(U.zone_sel.selecting, M, U.get_accuracy_penalty(U)) - if(!hit_zone) - U.do_attack_animation(M) - playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - visible_message("\red [U] attempts to stab [M] in the eyes, but misses!") - return + if(U.get_accuracy_penalty(U)) //Should only trigger if they're not aiming well + var/hit_zone = get_zone_with_miss_chance(U.zone_sel.selecting, M, U.get_accuracy_penalty(U)) + if(!hit_zone) + U.do_attack_animation(M) + playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) + visible_message("\red [U] attempts to stab [M] in the eyes, but misses!") + return user.attack_log += "\[[time_stamp()]\] Attacked [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" M.attack_log += "\[[time_stamp()]\] Attacked by [user.name] ([user.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])" diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 1c50cf498b8..fccf6afbf68 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -22,12 +22,13 @@ // Should this all be in Touch()? if(istype(H)) - var/hit_zone = get_zone_with_miss_chance(H.zone_sel.selecting, src, get_accuracy_penalty(H)) - if(!hit_zone) - H.do_attack_animation(src) - playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) - visible_message("\red [H] attempts to punch [src], but misses!") - return 0 + if(get_accuracy_penalty(H)) //Should only trigger if they're not aiming well + var/hit_zone = get_zone_with_miss_chance(H.zone_sel.selecting, src, get_accuracy_penalty(H)) + if(!hit_zone) + H.do_attack_animation(src) + playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) + visible_message("\red [H] reaches for [src], but misses!") + return 0 if(H != src && check_shields(0, null, H, H.zone_sel.selecting, H.name)) H.do_attack_animation(src) From a4471556b120c28ea112f896f33a37a67585fad8 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 11 Jan 2017 19:12:49 -0600 Subject: [PATCH 35/41] Ports a bunch of Baystation's underclothes and hair --- code/datums/underwear/bottom.dm | 5 + code/datums/underwear/undershirts.dm | 27 +- .../mob/new_player/sprite_accessories.dm | 286 +++++++++++++----- .../Anewbe - CharacterSetupThings.yml | 36 +++ icons/mob/human.dmi | Bin 35174 -> 39358 bytes icons/mob/human_face.dmi | Bin 64770 -> 71060 bytes 6 files changed, 270 insertions(+), 84 deletions(-) create mode 100644 html/changelogs/Anewbe - CharacterSetupThings.yml diff --git a/code/datums/underwear/bottom.dm b/code/datums/underwear/bottom.dm index 379bb1aca41..944d3738894 100644 --- a/code/datums/underwear/bottom.dm +++ b/code/datums/underwear/bottom.dm @@ -62,4 +62,9 @@ /datum/category_item/underwear/bottom/striped_panties name = "Striped Panties" icon_state = "striped_panties" + has_color = TRUE + +/datum/category_item/underwear/bottom/longjon + name = "Long John Bottoms" + icon_state = "ljonb" has_color = TRUE \ No newline at end of file diff --git a/code/datums/underwear/undershirts.dm b/code/datums/underwear/undershirts.dm index 273c5cba9e0..f4ff3d9505c 100644 --- a/code/datums/underwear/undershirts.dm +++ b/code/datums/underwear/undershirts.dm @@ -51,6 +51,18 @@ name = "Tank top, fire, feminine" icon_state = "tank_fire_fem_s" +/datum/category_item/underwear/undershirt/tank_top_rainbow + name = "Tank top, rainbow" + icon_state = "tank_rainbow_s" + +/datum/category_item/underwear/undershirt/tank_top_stripes + name = "Tank top, striped" + icon_state = "tank_stripes_s" + +/datum/category_item/underwear/undershirt/tank_top_sun + name = "Tank top, sun" + icon_state = "tank_sun_s" + /datum/category_item/underwear/undershirt/shirt_heart name = "Shirt, heart" icon_state = "lover_s" @@ -125,4 +137,17 @@ /datum/category_item/underwear/undershirt/bowlingw name = "Bowling Shirt, White" - icon_state = "bowlingw" \ No newline at end of file + icon_state = "bowlingw" + +/datum/category_item/underwear/undershirt/longjon + name = "Long John Shirt" + icon_state = "longjont" + has_color = TRUE + +/datum/category_item/underwear/undershirt/longstripe_black + name = "Longsleeve Striped Shirt, Black" + icon_state = "longstripe" + +/datum/category_item/underwear/undershirt/longstripe_blue + name = "Longsleeve Striped Shirt, Blue" + icon_state = "longstripe_blue" \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index f590317aea9..a68e2d12931 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -61,51 +61,6 @@ name = "Short Hair 2" icon_state = "hair_shorthair3" - teshari - name = "Teshari Default" - icon_state = "seromi_default" - species_allowed = list("Teshari") - - teshari_altdefault - name = "Teshari Alt. Default" - icon_state = "seromi_ears" - species_allowed = list("Teshari") - - teshari_tight - name = "Teshari Tight" - icon_state = "seromi_tight" - species_allowed = list("Teshari") - - teshari_excited - name = "Teshari Spiky" - icon_state = "seromi_spiky" - species_allowed = list("Teshari") - - teshari_spike - name = "Teshari Spike" - icon_state = "seromi_spike" - species_allowed = list("Teshari") - - teshari_long - name = "Teshari Overgrown" - icon_state = "seromi_long" - species_allowed = list("Teshari") - - teshari_burst - name = "Teshari Starburst" - icon_state = "seromi_burst" - species_allowed = list("Teshari") - - teshari_shortburst - name = "Teshari Short Starburst" - icon_state = "seromi_burst_short" - species_allowed = list("Teshari") - - teshari_mohawk - name = "Teshari Mohawk" - icon_state = "seromi_mohawk" - species_allowed = list("Teshari") - cut name = "Cut Hair" icon_state = "hair_c" @@ -328,6 +283,10 @@ name = "Emo" icon_state = "hair_emo" + emo2 + name = "Emo Alt" + icon_state = "hair_emo2" + longemo name = "Long Emo" icon_state = "hair_emolong" @@ -522,6 +481,60 @@ name = "Oxton" icon_state = "hair_oxton" + lowfade + name = "Low Fade" + icon_state = "hair_lowfade" + gender = MALE + + medfade + name = "Medium Fade" + icon_state = "hair_medfade" + + highfade + name = "High Fade" + icon_state = "hair_highfade" + gender = MALE + + baldfade + name = "Balding Fade" + icon_state = "hair_baldfade" + gender = MALE + + nofade + name = "Regulation Cut" + icon_state = "hair_nofade" + gender = MALE + + trimflat + name = "Trimmed Flat Top" + icon_state = "hair_trimflat" + gender = MALE + + trimmed + name = "Trimmed" + icon_state = "hair_trimmed" + gender = MALE + + tightbun + name = "Tight Bun" + icon_state = "hair_tightbun" + gender = FEMALE + + coffeehouse + name = "Coffee House Cut" + icon_state = "hair_coffeehouse" + gender = MALE + + undercut + name = "Undercut" + icon_state = "hair_undercut" + gender = MALE + + partfade + name = "Parted Fade" + icon_state = "hair_shavedpart" + gender = MALE + /* /////////////////////////////////// @@ -542,24 +555,6 @@ gender = NEUTER species_allowed = list("Human","Unathi","Tajara","Skrell", "Machine","Teshari") - teshari_beard - name = "Teshari Beard" - icon_state = "seromi_chin" - species_allowed = list("Teshari") - gender = NEUTER - - teshari_scraggly - name = "Teshari Scraggly" - icon_state = "seromi_scraggly" - species_allowed = list("Teshari") - gender = NEUTER - - teshari_chops - name = "Teshari Chops" - icon_state = "seromi_gap" - species_allowed = list("Teshari") - gender = NEUTER - watson name = "Watson Mustache" icon_state = "facial_watson" @@ -629,31 +624,41 @@ name = "Dwarf Beard" icon_state = "facial_dwarf" - shadow - name = "Five O'Clock Shadow" - icon_state = "facial_shadow" + threeOclock + name = "3 O'clock Shadow" + icon_state = "facial_3oclock" -//unathi horn beards and the like + threeOclockstache + name = "3 O'clock Shadow and Moustache" + icon_state = "facial_3oclockmoustache" - una_chinhorn - name = "Unathi Chin Horn" - icon_state = "facial_chinhorns" - species_allowed = list("Unathi") + fiveOclock + name = "5 O'clock Shadow" + icon_state = "facial_5oclock" - una_hornadorns - name = "Unathi Horn Adorns" - icon_state = "facial_hornadorns" - species_allowed = list("Unathi") + fiveOclockstache + name = "5 O'clock Shadow and Moustache" + icon_state = "facial_5oclockmoustache" - una_spinespikes - name = "Unathi Spine Spikes" - icon_state = "facial_spikes" - species_allowed = list("Unathi") + sevenOclock + name = "7 O'clock Shadow" + icon_state = "facial_7oclock" - una_dorsalfrill - name = "Unathi Dorsal Frill" - icon_state = "facial_dorsalfrill" - species_allowed = list("Unathi") + sevenOclockstache + name = "7 O'clock Shadow and Moustache" + icon_state = "facial_7oclockmoustache" + + mutton + name = "Mutton Chops" + icon_state = "facial_mutton" + + muttonstache + name = "Mutton Chops and Moustache" + icon_state = "facial_muttonmus" + + walrus + name = "Walrus Moustache" + icon_state = "facial_walrus" /* /////////////////////////////////// @@ -709,6 +714,7 @@ icon_state = "unathi_sidefrills" species_allowed = list("Unathi") +//Skrell 'hairstyles' skr_tentacle_m name = "Skrell Male Tentacles" icon_state = "skrell_hair_m" @@ -721,6 +727,7 @@ species_allowed = list("Skrell") gender = FEMALE +//Tajaran hairstyles taj_ears name = "Tajaran Ears" icon_state = "ears_plain" @@ -806,6 +813,77 @@ icon_state = "hair_fingerwave" species_allowed = list("Tajara") +//Teshari things + teshari + name = "Teshari Default" + icon_state = "teshari_default" + species_allowed = list("Teshari") + + teshari_altdefault + name = "Teshari Alt. Default" + icon_state = "teshari_ears" + species_allowed = list("Teshari") + + teshari_tight + name = "Teshari Tight" + icon_state = "teshari_tight" + species_allowed = list("Teshari") + + teshari_excited + name = "Teshari Spiky" + icon_state = "teshari_spiky" + species_allowed = list("Teshari") + + teshari_spike + name = "Teshari Spike" + icon_state = "teshari_spike" + species_allowed = list("Teshari") + + teshari_long + name = "Teshari Overgrown" + icon_state = "teshari_long" + species_allowed = list("Teshari") + + teshari_burst + name = "Teshari Starburst" + icon_state = "teshari_burst" + species_allowed = list("Teshari") + + teshari_shortburst + name = "Teshari Short Starburst" + icon_state = "teshari_burst_short" + species_allowed = list("Teshari") + + teshari_mohawk + name = "Teshari Mohawk" + icon_state = "teshari_mohawk" + species_allowed = list("Teshari") + + teshari_pointy + name = "Teshari Pointy" + icon_state = "teshari_pointy" + species_allowed = list("Teshari") + + teshari_upright + name = "Teshari Upright" + icon_state = "teshari_upright" + species_allowed = list("Teshari") + + teshari_mane + name = "Teshari Mane" + icon_state = "teshari_mane" + species_allowed = list("Teshari") + + teshari_droopy + name = "Teshari Droopy" + icon_state = "teshari_droopy" + species_allowed = list("Teshari") + + teshari_mushroom + name = "Teshari Mushroom" + icon_state = "teshari_mushroom" + species_allowed = list("Teshari") + /datum/sprite_accessory/facial_hair taj_sideburns @@ -838,6 +916,48 @@ icon_state = "facial_smallstache" species_allowed = list("Tajara") +//unathi horn beards and the like + + una_chinhorn + name = "Unathi Chin Horn" + icon_state = "facial_chinhorns" + species_allowed = list("Unathi") + + una_hornadorns + name = "Unathi Horn Adorns" + icon_state = "facial_hornadorns" + species_allowed = list("Unathi") + + una_spinespikes + name = "Unathi Spine Spikes" + icon_state = "facial_spikes" + species_allowed = list("Unathi") + + una_dorsalfrill + name = "Unathi Dorsal Frill" + icon_state = "facial_dorsalfrill" + species_allowed = list("Unathi") + + +//Teshari things + teshari_beard + name = "Teshari Beard" + icon_state = "teshari_chin" + species_allowed = list("Teshari") + gender = NEUTER + + teshari_scraggly + name = "Teshari Scraggly" + icon_state = "teshari_scraggly" + species_allowed = list("Teshari") + gender = NEUTER + + teshari_chops + name = "Teshari Chops" + icon_state = "teshari_gap" + species_allowed = list("Teshari") + gender = NEUTER + //skin styles - WIP //going to have to re-integrate this with surgery //let the icon_state hold an icon preview for now diff --git a/html/changelogs/Anewbe - CharacterSetupThings.yml b/html/changelogs/Anewbe - CharacterSetupThings.yml new file mode 100644 index 00000000000..17b01efcb0b --- /dev/null +++ b/html/changelogs/Anewbe - CharacterSetupThings.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Ported over a bunch of hairstyles and underclothes from Baystation." \ No newline at end of file diff --git a/icons/mob/human.dmi b/icons/mob/human.dmi index b629d862b8a68a9bbe23cdbf758a99cb0043a9d0..9bc29db45fff950a59a66935b4c5247a5da1c20a 100644 GIT binary patch literal 39358 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

0VDDKA}CaCDW6zkZSn3$-?mc;SE zR$Y`x_#W_Ygs~IYi+N%T;sW+2U4@IZ@Bi!Rsy5Q z-~YD%3b?YPySw=B8wZXSX3KkIJaT+|y!i&WOh;XP3vukx+)%jj6AlPaU^&bo;w7i8 za01EpOLKEq63$zSnKXZ;rhUuB%mopPiZPqOlhTNVK$$ZB6~+zj7UQNUc)94tXiljQ zfxDLFl2bV~kNwvKPGGjyfw-bkeCohRbVH`=UQ7guY%+HTH&h}P*s-~FQy=qm)Rt?> z?zCSvhYG*`&nPSN^KW$)kFVfDlPIjb+W7ht*}8!xwO)9+Sa`AxBMe*JdG?}5%XF)@#(Mbmc~2o$9hnS}qo`3gGd3X>T%zelAu4;b;ImvoMz zwx5uop!o6034lNj(io15>gz1x6}5m`k4y^pE~eJyWa*a&OiqdHg2xSkDaggi6( zbWyt_EbhJW!V_-daN#UyMfJ!kQ7kaf(bcu5Q0w!h#pnO{1yP$xt$l1nL_}D3g4aJM z0Bs!>IMx5hkpk|%ksr>HF?#CGL{t~FuztH_tc%1TSXhc~PW=f@2Mh(8pHy?1+%W!tN(eAyeZHEDGUz(VhB2EgzM;NeBIVu!}PI zX|pzvvf*}hLJ9Bli2a9xEjIi14Sy0<`GLUk^g7s3q7m{F3?pGw&*pgV{jOC6rY-Wf zMj(KR4xs!B!gLFF6D(d>!`n2_vR@1AM}GYi7x*JxJ-yn;LPC()3p+c>%#7$7pkGW( zOhfwMaK9#VoEtP$)M1p~%Goh&;coLNQOXBS`7l_&?WYh&h^^$TKi01Vf55s}NGWOm z&<+y)#w{t)@9Dl5=@m-e_<^2A)U)ZlO5X4zw2m@V;w!CiU^B$seP8yb11nxl`%Bff z(UYS00Dn^g3H$Fa*g-PV%7=%B%nUbh`<4ybPKT+tZ{NP@?Uq*)2nGe9y}QYKQ&7)h zp4}BtZ-$}b?h7?zpr3VhzrHu)g}NLc(}2MTE=n32oj-DagLaYCea_szYXu$5gn}A8s*<`Uv9OCACcU{Ef+~n-P6j&6%sR((OQkIjJW|xTF zV!mK{gti0K)~ool?27HV0Ydc)WdN1&H()W<^&!8K3Uz}4*`1nuwCzzf>Jb&cULo0i z?oHec)`}9kmyea=8hiIMIwy}c6l?nG@qHIMTH2h!0Ji@k+~@%9&6j-9|1GVKcHAQZ zQnUZQ3!r3Zm@b)vUikqoQPn{`c$%&4kTl=WfOZIi-U5nx3_dK;rWFPCqv904fZI?s zCnyOZbj=)CNB|jkM|N>PDU`ShK+8D5h*ZsqUjR@#&&S~z8W=DsoPFhm459fb;a`gi zEC2~vREK?0Nqw%kWK9v&Ja-2SMpmv%JEL5?TLVve{`S7_{h%W!<%lKv5^}6j9dPtI zk1MRNw-@cwlsG3n&vAy+%n)RIg6Z(tewF8qI{-xPxUcjIIimt-{-@K2YWGEHTj9tm zpdWF*C^*w+akp2@3aW{$OkN-P`S~^DS*2dt1%eipGDi=&QTjmt!ntDx{RaGs%fw#y zki5v1lil+EA_r||6nP!-`*>^b$N)hcwy|Mf0HF84*cd}zeWdoEA{_=Gp-`;X^lj_u z=?N8}E_(Ow-5*mh6`-BO49iXJKBlGlnl-%cC0mD4|8fTQY^F;L`T(7kb_P>aRP0EP z{sZ7-QJoy?8ny$#+EbePH-op=F_6k?U|hPox_E3?u!sEoLmrZ>KT1k&1DO-B&dTJm zhzEXW-r%0&2}n=XYs&LcnFD$N_y5$ae1FOHQaXWE>NbN_NOk%+!wUn0G*0|tw5G2` za9awOnlpJWuXc84EFEuiWYzYcBJw8fx-YlB9{;@yq-0TLGSEvO5kO(Op?P(_JbGi{ zVy17_8c;njJWSCnC@M<#o`j2LKQ9zTBk5dmCP^CtF3X=(T< z2Ik~ceB(zziU@#XRR8KTp!1Ad>c+#{PYTP+_k2QSANka;Y)uqY5wLrQ580_Du^TK! zS#!Bz=M{};suAh)D*Y!7h^fKVqs|o%5D9z0Q}(2EKfsz6u8YmnRZH+!GaCR4s;jFj zI6L!2QG*i)Kk&X^Z1LyEuw*|CtYMT3kpz9MsGzc}G_q>~1qKGHYiacY)$N{cYI#?= zF<@OPCOex|AR0tWSBZFkGAc91nl?$>2_l#(t*C&%(t~SiYxkvcYxexnk#{@A0pFBW zRio0C!ooGo%vb=^*+vPo;ZZ0kw5|3hxfGM0cV%?1g!QkAsI}dk99aMU{d;~#flZMZ zDH4V5+VfIzr61n&BF%wx8Ui}@3E=Kd5yeH_1tlu4=>>0#@$&%$640FBlOySQ3z#<` zYk7`3SZJaHm>S>1c}*j#@`j!PM0}1SUPT81Gfxak{-yq1JyNK+t&I(c!*g^cOklqm zC3u9g!kOM^;kGu5z&$t|o?PGx*!ymIdHL^oYe>=pJJ8y=%KGgw48-ur*m@vnZ*OlL zlg+}+oD5`g4MW`aBU#)Ff*At?0}4t?;m329l@eki1h#p_`mq$#VYG0@e7PNgYE-)w4=+CR()oQH ziQYhRK@h?7(Ka%%N%~k?;cdVXOm~LlVw6EHfS%&xZ8|#7!{uk$ zFzf{$${-MXu}LXKioHG=>qm58eXsW*us#GZe9NVhWa?WW=IsID$WAYayUFcICo zd-tw$`4xI^ek2#Mw$Awr2mOV_ReZ#1<}o*#ANv&k}(T7u;(e5pNRmI!nV2>HoRmd#$5?cF_# zj)v2%toLcTxezSfw<{^6FT&!UhzKn_P|fS#_Qhr{IQ2lyf6+Gs^mXq7RpB58=zx^u zWE$ZE^+Y+!X$V{f?UJGz0YGlDzgz)yR;>p>ZKnw@O-=bg z9FxBwRX@XH+8b{qRQHN7ZcR${cEGUD*D1+2r;;REVr`o zFtS9bxB^_pW>_QeKUJ+uOLL$y1?Uf=<*BQVHi4DU{axJtUX}ERD_r~+{B%HIys@)m z0+606x|>3kFD*Tt%tQxnWbq*;isx#yvZ{(E>|g}hTv1guzCb(ZTY@s{C@lfU^{;DId4%kkzH=L$WNummVrOWp$R;lqbNDl7Yo9zJyRYe_rp__O{v ze0}Ef^3OglG$HI}RHy}^Qot~Iwgh~PSDeq%-Xy5Y8r@?yo&58M67{*2g0;6nE^Mnu znYB4ErAfPYbj(zK26hd%`%AynzEbXmsc}#DUC~g=37_)8rYNYZ$A}}{EYF` zdj-5Qn_KuT(`xeNF6?1ZtGUW7s76&gFwpq2!wSz8fE-o8A2`D^ulWGRxuKhV-8{g( zY~=6%XfDJg^M*6h7TYfto8U)N;Q!h$%5O&>zJFs;=tY%?sVzPV>a z7)KBfVoR${9t0}t>U_zgM&Rx3orXvid-bRwv1pZCgcSAz&YPd-a*Y~O{n@_H26Jzs)C`}eidI>Gr8fz0a2lIoqcQ6$!);nx%{Wrk>F3nwZaMoY=v#xNitp)H{5d49-I)e}VL^`m<+uKJLkOKbXa5nyN3zK08j7 zhRb3s4uf3$w1lIucA#+q)mV{GkApjbrvPQ!IwIj^{Vh-FoY#QS06HcF0bFh{#L@{Q zqJ*HS>FGS6aQIagep-BADXC)FjyF7WblHwN=s12?olrg)YVk~R#)fK9M&5iTiW^z^io ziyBb!c%`Q|G6z51Vvb}HwU4JA9J5YyP(o42pKg}OoU7-lUi-McSKsrPiTb50KRNc< zjl>E%iYF7U!WS~womA6~_W0%u53{ATYJQjG8cq?CPE%M%sjwzQ#JYW%x-VM2ZnE6G zLp#AhNB!)-c>JF{;D58^@qfxJuP?nfgTDmmfjZYJ7a}76m{K-{_}b*pV3u-0pfTBi zHrl@kozG>|pzg<`;u#H7A@10+n)Ws}X=ij~#i{EjS>Uxw^z`(WPs@m@h+swlpd3LS zBTer-WPa~(u>;Pm#2PPKc*R)=T6}7&&WWHB^>0{449d+>7xmqo)#4Y zP#9_h_uPc#4HPsm#B47pRO&1OGc-XiQL)usDmnzSL;vaGfs$lTGbjE$o<@gH=pyHc zEYLv(rLq#0#ZMYADDs+wrS#G=aNO_9$%ZcvZ-YFZuJU_~Imwj=0o<_vhwUKnua?LK zzeHZmXm|+}@`>|BRApH#f>UPt?cxDOLxUz6jrVnJxgu;_?9r-gybO#C^q>@gbhzo+ z)1$)iI|F5PigmmT^}}BT+)FD|1;QjmMMr3Ox)Hzxs1qMPw=YcP07k7a@nZrn&qY!3 z9$6wQ5j~t5PUTWAQ0qW$@pjmhUq85OubkoFj?tYrc@@R@;5&%_^yB@pUP>1Id;j+( z9|`bGz@WIH&-jW)mT=**_vL#P1w+jB|zZdLM14ASF z*@K6xkcK8^a2*YeXYTHT0G$DAEI{E&*UGB09BZ2-Ywx zR6y#_pDUW1v(C-WPfSe_fCdH!e_=6KX;T@_&dxoN43;Dy$&mA^rjV~t(;%E4qOeQ0S9FSeT?b^+Oa}hmF7&2@a7eLLI1JC|J+GB zLKZN@>+AEQn8d_BU>ZDs5i$VlAmq_hY?F7xc(k)g0K&Mu4Epx%8<443Bio^K;p3&1 z?R>9azy2x{V-jxU;K1wNw0?J;%Sx9av}o*1zUhqGhAlP~ouDnGUH=6HQs$;oGeSR8 zcK8CWdeL(~qOJX3xkFq8+p9QyP zmC6ylDmwQ&#pb}^J*dMe7o*i2`?vBTdx#%BftlB7pFPItU}Qrv$zma5M$q`@*<>tm z1$&E*6RcZ+$P4sdI@T}i!raVR?ku5It96vZres#>U>}-`uh8j7%4@YHc}H>*BNNI(KB(P|Qz_H=bo{EY;SQr1vl=K~+N-g_>OjKfTxw}1YU-QujhSR{H$j44&&>z& zXY_gp!Lp1pQw1$&Fcf4zQ$vZO%seSErCFempjG)yG4F) zpN4F#t?bseB!8R=Yiu;!1=72l?7jmF+)DC0GHJF*%KGub\a=Qu}AAeh%1`d<>D_HhMdegw_dO>2c7D3=rLj6G(H4yTg~jvp@vqRO23-?Gkra^ zPMcpI2x4nEwTc0>^d|0taGc|S#n{CZ>=~IU)1bggz+{PP|Dsfn^H^PE#FS6xkF*&~0ctnu7jYhniVYo0j-9-qe;5W8Mz4L0Xa0^sKS&pa-LtNI5d1Y%)i_o%um&zu96c{o)6V zJ!1!g|1d8%NsZY{+=^DSC|Tkq9LDZe4L7B(#bi$7LHMa6j)XJY+M)CmRq>&LX5E&^ z{ed47&oa(@9G@%zum|ZrYb{?BCn*BR@^_VXXhSO3YePE&0UKF*he`;T5dW51N0$Y% zqOnzK>-Y;*LX_FGJeV}-GU!Krq+Vd4R8&8n8cSHpVCTD%&8lnAOPM_LKsOVl^f9+u z*Y6?p6m?;3EnR~cj!Au7529aFSx8kWG$1}V=S+}%>nl-laXT$X(aDsfi?_FER#w(a zpvDl`aejWtdh6dblFQ?JUFhxXQLmp34P1g1tRo{-PsG^jrjX(1rQI-+;{Yg^_~->a zDEVmQmhDWHU`o2-+r~yoAQq+)!c2HW%rb^z4}R^lXrEr5D!Bnu_EEpMRETm&l0|0( zd;q&XYQ*&_-BPIZ{-ginXM_;SyB(+UFQ`x*_MdAR2$-B+(T41z_iT9CI%y-(-$_Yh z8LLnIi9qon57#At%-cq_^nNk7-}+M9p|$cR=g`f9eK$EHZrQdHLM>CQQEd;>lfpd& zxPWKj&>J7b1Cl&MeE;tQ$pc2Q;>GkV#PsQSF7iap1TSS)K9^`x1zikw?yqinM#!=5 z$IrzXw18e1nGYzk|85D?`mSI~1ftFtRa5G@-?{ZKzqFZI;U_B|*%fNc5~=>_(c!l-N8AS=g5}9@B$*Zvu9r#)*#zL?xn{KZEwQNq zjl-0Za!Ou(rXgW}X4k=Z?@y9CeIHgr&fw)1$z0YzvFE{;GDm{=kPz>3 z?UAD(XKa8{;yab!#k5l3V3vm=094>_1SA+=$*g9+qb>odNX^g zVNtY2Uj}HU27$yyu5E28Ov(C4L?moODa^pYKphY%1_pNkh^?FYsZ(PG)CH?OS5;Sz z0uDEIem=ni(O@bw#zTAAfMV$R818y33~Lm4FD#pyNA2tVd6JKDlZ!j=fsl3hl2ox1 zj=iwjK_OcUUm2^-n3|f#qa>2(bz{4sC!KOe!o-glrO52t%Jl|+S>Q#>Yf|k`nj%Nr zW%b|xi&>?eSN31z5>Y8oC1%AwitAKQPJ;&juuqg!je)MIoT4Z0nh z@*_|B?}JU)_ix`g0H_DD-mTqTWk74~pio@!iZj&^Iy4&HsO_0kGVy2POX{sQTUohN z+6Nj4lBv>$@7DhuqhbGCB>(408=J?OnYO>!PeUFeKUY%Q-roe+ur8k5)Q$ut9q7FzSTF8A z7oVqO7^@H4!qmYfwEcEF{Z72P!a+Ysr6%;phuc1ur1HiVY(}dMIz0`O7b3tCH+bh8 zL5@)uwV_e}^tnYx;|%`*F&c`uh6hO8GRSuizJG zJGNjmqE{Wr|E$)v4Fbk((OTN#%pykBY{rScsU#pLor>5P7_h0+%dDCK8W|Bjb9A~G= z6foXNpXIGU3Rmxi{7V1)X%>184K6Q>r}!v)q^x`;fAEV~#XyS^gdST&zcT`bU5!S# z`v#dxWTIHy8-f)QoLpQ)y9a=hDjq2KY+nVaTBlM9dvEC7lfHa<;%9{D-xxbx=X)1c z20MNu2I>@!!i&Klr{XjPfpm30{oc`(SUS&)iIoC_JdW3Ny_*u39qcFzbalD#KshyZyXcKz< z{n8DCUNo3qb!;)5#nuZ!6DumTTiY(ESkFh#-oh~Qt*7A!d`|tEb|*bm4`VmnTn=xh z@1kL*rqn=#CdLQ)P)^SB+xPD)+ovoOHKliuEN8^P+M~)FURE$zC{*v5jpB1^47Vp_ z`TS`0_uOp>So^^50bz()xY|-Ub=G`GNulb^eSpMl{7y)aGx;+4yBgV&xxYcb_?Ois zAT66uKKq)Za&Cdh4z@afT8TX%wSg8>gAS)oOG7)TpEakq^p3dj^=6;(+KgU(@IdXm zc&=}pcmP4U`URHI3nZ{Rz8`;d?5>a>MhafoSuJIxl)Rl{$j6To8K$sOoWhS0%^;n~ z`_}HWnvfK`wWSLJYVCjpl~ody^{3SB#KJ#Gojl}3sjB5}BH0yu{yp&a5zO8XaBGR_ zIKqA1TE&Hvx<$XVqv(dU(k7u~)U3aFQ}E#oBk5pes{L69f3FY=k>$8xH{*E@)WJ*x zO~z(A*99x@PWqFTgDbO?_!W=PnRoGSmOr0LXlg*W{fE+HAh2!Ko(2Q!5z4gxJj5x4 z)*f0;YKH81W`^q!vrTNQe?*IPY$8N>&zz@7GZVU&c`s*1xz+bPGX*RRzG$3P|w1jMDJ}Lvdi>^bfkTFB7#NqjT?Z{@E z;I`k5&4320fKf;4BUX_G&vG@@ zGUO8~`uq#9;*{o4)-=W+9R8$3+O2++O(tkB<4^Tr2aY33>vO_Jx0;Bw-BUpgO*Qib{Njg$ofCIC1j(e3 znK8fr+UvJo-QZ`~R{axXub)#^>%P)Te9T=Prz@Te^wF=5O=W_xCA( z?mDaVKD&97<;qv10UyLi6?7AVntzu%ffgg(K71%#;hM}#3*?RjH3pY9S%5Qp`WQfh9#P%D)GV z-4xvaEu2FbVEt_NW^cAWJp1wWtAffPh>(!5ib!adYPP}ybvHE8{RHzUJdulyI9>8E z33iQ7$1Z;xpmR*vfm#FQg9vmm)r>&p6uuLaaHTytTX6R95We}q(8SuJU2B35BK;OO#^d7Cs6N9D@h}CTGQ0pb3YzkXO?JrNsy4By> zbb@Oh3+$DiC52tgZIj2NZQR1sXau%)q)DWhPq&NsJ+99^S!Mhv6n`udLzb?sfMsfe z$;nA!zg-;~Hd(TqoEE^-=VLM4F+%)r&uWuAH0DGdhs)IdS^< zPwS*hi>aZaKCPcxjnkrh_&I6n|9%&MF`Winf9bF&O|^7p)xGZ25!ukr-r~;o);qD! z`uD>2)_E)WXIvxxrYg14tcK7j+-S9aRbz&s@X}CK|H+(=-``rT=<03Tw>Cy&eF98K zwWoYlE-NHY5I-Z^3N1pO^DJErIY>%uJYp2FG)KMY!;E1V9WY2)}A(-a(}fY z)72w%ZSUA<2T_K&T+H64yiLUiPS7D?xF!p@XABFa1ia*^z(pcrT{xl*iV;u4=nGz@Rc0)9UL6o7~2Sf zsb~GWLPpzN&7+XZx$d_9-CGmqsFiLTKmsGWqepVf=kKNZ1w0Mwuvl^ba5YNMU3V>X zi%aMvGCL(B$8?+83giJCfBr*2Tc58&3H!W_LgF?n&guJ6ELT^_vU5MTLzSYKICne&Lw_q=a;ebK zG-IY|U&C~X@jCx0yrPssJdX*2oilG(p;(|bQ9_*(5}Li)WfDsPQ-GVitEk|@^Dck& z>Xpa#_YMmGrmyzH=Y%&N;=TYoo2&3J#{E|6i%H60sq&nQ z>A=1`#8a@ny!5K+hUP0YW#3&Le9PbxQtyLvtJQZ40j+{dN~2PnHa;(&+%B-~wy61B zSh{+o>+txMsckajour-!#_OXxE5^k91WA{(+{1#4&t2G7n9m+j!QZb8pMQfRpsqx4uurmYc-_MV9t`#@iZyU2A@0z&9KsfuS~jE~ zC3G=!teMz6J6{l9#!{xWvSGRZcsPZZoT;7Xsar8q-{GB~?M0_k>KSh=;A5Bg%y{pc z4^2T~6Wc0AXwp`!R_2F;#UTp}bii^@n2WlabmCSe;!F`>T|lEB_*tc)ue_`b6bZBS z@?OeH-E#VV96y{3wJpH|ok+ORvuMs8mP73C9SKdJuPKnpvDf0`zC32{KHF8+*L+m5 zM32?@dU~nZ0TY)-Oy!?j-R2eG`Uj@H@5Ca&g1ST6+0I#87&kDuLi0Ai@Em>YU*p-g*Qb&>7oMCLBK*2 zq?e!|=#QqN(woweqVyUR5fl&+q(e}Y-lW$A=}4De1Ja}udPqpliqG?&_netCb7tQ6 zn={`ZVzOJ-UVH6(-Q~Kjh0fbHNB_z89UFK7`?fF2g3%f2#GVwOx1fVn=PMn3;NVKp{B#$C>Cmw3a+2dd-lB49M`$yhQykZ0`DePc15m)!QmX~SSH(fswb3tqpq zguUi?W(vde%t9xMbR#(vzGesAWG*_=Qp|b?e~pqwQg2x)?{8>)RiB^#d2L`~&-um@ z>g8%(UEHYBLc{6%f?@Y(#$T>j{8amhb6=F+DEQp0BA<>t>VAu+QKE=`^M(SpqvM^l zT~2+_iLpxtnC|+;PkyF55BReRbeaXl1;2dzCdiAK1`*`sxM9pCaZNtdnkCOm+%95E zBG?Pg>&S>PnH!y$SY-^@AjrISc`A2X+W+2KTBxiZp6S|8LO4*}I6uj-z_-%RjSrJz z9{9AnG(EmX+>Q#{-e5`D?p=$ydp<$_I)>b; z9p%m*!o!U^-)^s;aAulYu=EpU2}>t@m}BaUz`f3(_<1g0r>HwreU=GR{m+G#EUnT) zvO+k?;wCHt2Ewhk>Ac2I`*Sq+aAJ3Oyp&2>UN$N2(W_9>$Xp!J1H)WPNBLcO`D2io z$t*3!`F#?ru|5SRpCQ zkmd5g-&|vvWMUQV|2P!bvH^aJtonho0Dp(y(I8Uff%VC|5Odyo;m_Xs&-*7gO6Ko9 zQQqzUyTk1EZBl_EZUi7en&N0+7Hg^E=)TouWU`2zf|rR5M3GE!A&_7ILBb|_v(W|y zUM9rjSLe=YNIRxf(BBsy#zN9?$=!Q!8>1NH0{RKOF z=ldq8ito62G;Sa)hiET8b^7$>@kJ`a7X3ey5;pB7)dFh|%Dv9dt9u?oUf^0k9s9Zi z&)HL+Nv=h>SPU6bE?m7v-zbZ^YwpxJ@#ae#Kh$_?)I1}AJ2i0puD-Ro9ZSFtpeMw=NzCr_Os8PJO*{O4k4I=tK4THb7bJU44vKV} zg8t7xM{N_e0DgYnJrXWcXXp3?Yxo`uf(i_sQo!oMUR^pEtv zE{f#}*Sn)`ph^8D%yVuPmPceuyfaE%qjztihwlf{4X%y$vgQhuxz(3*I!h{ghFI;F8e8pZHXVpo zdR2rVoC`kYf|tm29M?LTOhSL)n=wVMZ+K}R#ctt#y&23^o{c7<%lW^&TsgcHK>DPh z{QrX-gwzLsxt=`_L7ECv?#WRll{qM9qpfq>L*&quw~%_dD2c=sIIzVmF-mJrrl~M{ zhgzv3yUCEU+I;(+g$_ZM0dIc}{ClWAc?%plWI!r-?xyu@+br|EY#ML|RiP_fp)W+e zX(Q|DAh%h~ObB90KcFlR6|e%w-$z|zqwA5DQxZ1SiCIXQULC+y_1u^0`V${#*5}%$#EBHDmapwkULZiEh*M}zXL8==JtCAs8Wjgykbeq9BtrD z4b-~xC2;D+XH-EKzJ_|L#P47YG^?zd<{h>EzYeAH{ddPr751BjYINu9j{A;@Uud~kt+P&gi zoBJcf{o>N}!7=KpsKtwMRwPmy>Pc6|={lKl{b+yuv=~J{J)xm~V=Qfiuj5X%%{95MyTfWG|%-j9Kf&NYVStsTtXNQsmXr;k~7((q$hu&Jg7+M@v|C zb_nT(Yzq;EWynR>qRAIr`_x(-_J4c<@{D|D4SrCDVE+*xcz-R-F|4RIq>vtvK1cKp zr@avvfPagq+pO&>L05)-cdPsT?piu#)ZbtPU1HUIRqMo?%zpf|^H|ATXcUL+I{>+7 zk5Skwvub|xh}lt1fSkfDvuz^ev&z7Svg7ebY%nW+Xtw`lV2-Q(nOcztptN36a?j}G z-UgJh=Nslo0Xa{apQkDbs@_84BEbcdt+d_;cP?JlL{X^)I*=a5NP&^S1pq(%OAP}X zCWyOZq?TZ(MhlEsVq};G`oFskJh8U5C5Q6z^D$+J6Oliq;*NiR<6BV!JyZ@mbOUl3 z)HTfj=(pTc@|1^6pBD4|veCt!n+))2IA!^PeP!9?=omnU7pa@j#jmLby1nvP-;~eHm zDRTBl`!T7B&D*zs-u9#9|Fy4HLBV!WfH!7_5L3jH$JN;XhiC;O19)4x=^D6)>;YJzx=Hm|)@-I%@-S@c203vOf#?X=jYBFrwNqY~y10AN&jfsRhNwwp_}^`(XfM33W6uKr zd2oM?=e#cD)%Ai9~99;-*RxVnjeg7}Ut(P(4)LoMGK575I z5Oep4Ro=vb`=1VxM`(^)9epqHyeL6=)gxxCUMg>u~?l7Yzo`tE+oppHO(QcOG92 ze#VGV3YtCW)#Kz!muxiZmpsz8zE8#X4B_oP6Mqih zS2Lv_^H89y2(Vt7JL;edUulLJF@}!%57cjO#4hiTZlnE!7j9YR2nYBdc1T)!U^m%Q zw+bl23tBIEHrQ}wIq`mJDFwO)9$|h1;{z_@UA;ZccvUKpP|8(?KgUXXczQ;4_Wk_X z^tLU!d^tZUYs6Q{Wu7^@`eI3W6m%xIT&7(z(yS=9fI=c+C2sFqjH|}#9m#v`76=u} zxBzB*f|}0{W&V0PHnX6<#I~tA{Bj@U5UNV-C?9--dYwR)*(Li2K~-8s!Sr2J``y@P zDMOF6bx+qhps{ev+gnyaQE|gNV|;u(5e8QwHEKU?_BZOvc_Vq+e$P!2Xtu>7r2wF* zW8yzX7NnlCcW}7r{T_P^F7yHh7*h$u!cvcVYmp@W$L-mL(|js zGCL<7JFBC-j^?$$b~h|e8Yc!=Q+tUVgxa}(Ec-eR$I+Dc!dI1v23kR{M^$Kw#VuVU zdWw}DJn%2un`MU-HftW3*jibAzI?TVR?~LTl7PqN_!BP!ZHw1NBhLb^idg|^4!OY* zF^?NJ0rHpsn%zw~m>n45X4GFmnWe8e)E0Tf$_u#D2u4HH~)g2iNfVqFk zgqWxpYJfjp&K&Z`?dx=_d z{lwx|12K9X-O>B=*5k()X8gC5MZ_#@w}=s437@}xYyCqIhcDyDh>Mj5?E>bHb#!`O z!yX3W{K@6f>}GD8!ccH>!>I9a6^fN$<1uAXc4+L((JVcvT9mf&kyh2@fOh!qmvc`1 z@zQe=n?>xEZFPDEK`aau!D)<8FRr26JHI{2f#1NkZjrn{K22I&U&Oq=1u5E+ZBL)x z3TQzEU%v3)PeeiS(tdYQEW#=Wd#$R0JEwv-H(hA>+yJcJ3G=(PsZ^vJ0Yf7#4z&{} z6;gbdDfun%!_VZoYbE6gnQ{b9Vv;1`dQWh}^Mh-RE{-yb0Jll zmjpr(qzZ?_Kq`YjNLO}Qf#P^%QpeldyM^|>0(Y$&Uh_F#o*-p|f13Q)c=B&;>j96I znfbqMAcfAI301#*?kr|TR(~hWC^t7(W2Y@PIr*w~AzyyaMn@hzQvcSG465LsuISkJc7d~u z5Ap$CpgohIpdgebLr4X;@Fiy|nF0G-9QAV%fWf!@g!qk-3cHz7=t71h!QES*KiJ#b z_p49{*jZSM_WEh}lIL0IxW7j^0A5Nw>wF(+Rxp)MK>#8Zlqr6&g9IN$b^3jZk?@bBw}DP;Bo+<@=f2mBn7cKR6iL2#AsLlH0j*1 z>EQ44Xdo8h;q09R`*GydGy0M=tKEKd|GrhLpU-X0-OQ!@GKP-|6kp4*FH|aPb%y-3 zKdh}k)(6z-0b}iCd%TW&zA!gw4zxENNakIRKol)$F4Z;k=Z1au=naeK{`=^p3gF4!rrs(M+TG>8(fF;Qi%Jnq_){eXZp2z2%vl=D6)^a{|}@liXh zvD|4LUC5r1BW#|v!N0u|ov7Djz)@IKB(`^WND+MUs6mff+Jc5T1`!{B0pngvzqg+u zO>=HZyd;5S{Q4f1SvQ}4&C&D{$z7NvT9^rU?IIkVV7YOXeyH96>?_3=XI1_IV+0_< zel5Pm8b`Qc5L@^GPocJlMY*g`-lOW&+2Q;<+{Lf;{yL6&O~U_8w^C#YcKe);qhlTo zRS00#Yk+rj1QkL9-MxGFiI0zuwr=^N!VZ~g&kGaVS}IslUUq%GDWv-J>3m`;W;5jq zwpT>ocko+0Aj+MF#;TtS=%&h9*@>Fh8`dAM=0m~Pit8Vk&`a__KY#vQU(D7`D@Bba zZ51@DKNiU{QC3fgxY83GdW$c!C*hLCcINbm^X60y07IYMK?CMnlnp}Jf5hd6PH`1S z1y;fTprFzZ0I+Wx8(##IM#+oCpW&&Wt{F@m=FEF7eavk z9R4W(@!YV1MJwRMo|2ddC^W7(!y)SuY5&n6&KV65`Crhu$`|af{?;oWx zzUD}um@vj2)OxP*I*|v1&kIXSj$9D{D*oMX-w`SqJ)Hd!a&Q8~zYYR~o*fE%M>r3M z0c#uybVYy$3rQixOQ76w_^Q9}-MgpF1NR^4**&$6<>P@}^d)9WJC!WHV^!jzHVW%r z1>h<#FRzx$eq~w`x9_uyw-Eq5{!hgaG>QDF`rO&!?XpF-+mK&x7sYme*IFMNR~CwkM>byKq&Hct&J6_UwBu`kU#c zDcHEu%Clsrl&vUxuAT#jlTiA~DfU@4>$**Spq(fKgxk8?D~jP9g0opu{p4{gTKU zy@h@a=Ic5>fiFio$Cm%m%#ogW7Pq8iwmDO%@ zuVU)KH*0HaOMCl{J2M{qjEA{B2tT=BH>&)!msY(NKN%QnzUO?NrUM=>r~93I=?RO& zRuXnd1zO?UGI#T3#oH+kSFc?80ocnP>hHf79!uPdx*jED_apqb)CyI1wAzOUdV0}; ze_X-!N0;nsN%T`q&9Ltxuw0$6m8JH=f$P(F?XYJ_PET-Mwr#$KqyfF!x7zJ369`-z zFN&;Pd^XthH9OlxK>p9#8Ve+(B&$PRfqgJqQ&12o{F|lqPpKm1=|+{qGr@skkH1LC zb1WWqC-^aZJXY=ra0xpaV$V^ZU-lDTl@Z?g8F#V7QX*WHmkIN}`15Bzz8NwwhBN}C zfB1e3w6H)(-?%}E?K>x3R$MIp1fSjf?Yj2$=_5}M5A|o0ZEYG|Tg`}GJtYOFOIvb% z6(7s2f?kX??*0gW!g|PeCrvofoM8d0x5H$wtNUJ=!)}#RL{^Bg`CxC4S6H~+aK=M& zx|d9US5rkWSGo&(lLjVdXRh7X0zd|uoP<5xl^?DnY!vDYmD31OtzBY)EcW*O9a)tov|ItoopFMr> z+b*j}Q`?(R41y3lUR(U*{07E`&>>yz5zmBi(64&l-#~xK_v8xdBH6gdcV@mXo$qkB z3a9u+29&ZJeS=6m3}EP3Sw0SlWd&*e=RNZrK|fT1$7IMIs>FTG}4Sy z&Q0~mj3ucVqxTGiVIlNv_c=F_IG0i3I{U7M-Wec!=0iL=#B4V+noL%?vNFQ(CHn;2 z)>GWUMw2@I+h>54e!mJc?Tr@oS|9uDiF3!Fw1R7WzIW&KExu7_rJ2BaD+-NsVL-N_ ztzv3z-KnTX=y#_se)Sw;Hn7)YkzHXH1-{e!v?(?0 zlv7Otu-KvdYon8TwbTrpC5YFf#TKq$vi--OUc7$$RRz#(Sp$+3?C$7F=gD%|l{%Y% zolfDg8u#pdKz=k-kOWd;d?Vl-F3?LLY5^BvS{p5{st;n06DNF+MD+^IHom0z4X98h zq-lLch5)AV7C>lRM_o&_(5oLA4caGH6WS+V3;LQ~8;Gm`bag)BYJ)x) zuaz#-SG_i;a=)F1f*yWmIpATOf^f^=reTY5Uw>4T;j>e@&1ShJG?@u*iKcBka_kw zUT{3%Q(W9wm-X%`2pDtV{#DvFJ!z$iyv(4crgj-zR;o`)fK(?T3H6183=2 z8(Sj~F$z7tB#v?cbW%DxI{V@uMnL0$)XKvd{|ecc;BT?uF7Svl{L_Y;^%`5|xAv_r z%TxRs8oKm^9lpQZ&|%P74~TX{q!E}XHeWoluun$=I_66hN&zQmS1t6V_jT)w%OAme z5((5Upx21kKw)0(YgX28peIp|2v|I+U7x7vTHV}i1FgCJ^r-;od3Ep~={eWd)qQsw z70WEM1dh9^v$H5@O5}}(UC?NXbhHrv9(6-g^*fMlns6uap)(b znr35&3TluxYqKcq>`G#L5C5vp0l&gV2Y6CV4_v#F#P@8X{^F2VHpwhqRSiE{1_47xm;%iZpU*_ zN7ibz$ZTY$!M|d8Yr4*W)PJ=rSt;eR7SL?K{RmHdLr#x;>{(KaDCRYa5{`$rFy2A? z@1|x*FAM3d1n(kVUi_eaMS&o>We3A0ZTsVG=oON;RCz5s;k5)FyGAhql6*o=K>|_q;>w_>SYp6BrZfzUH78=U zCzVKgyEVlH>TyU=SXk|3ktCzU2DB_UsqBFT{e6fcDi@&$eo!NrKrp|w#L1wUAe{4* z&wNz>^$n5fAl$|i(3-*8A5un{7GWn@9I-vYJW=iH6-P$R9uoTP7HL0T_?t&PZdNC{ zN@5MneQmU*0!Tdru3qN4=A(Qx-WOy$`b|bXC=yk6A#EH~WXV-qg!u%0ca%9Kq894j zk<2g9pZ50!JjEfWvc#O5G9jfaQZb_5E=gq$gF+Z^g%PAo#9O@|P^KOPG(>!W^~U_X zR&1#1Gud*i4zg0`#K*&Pe>>M-lCgaLKye#RJcPF^A5LX%@Vn{uu55ssqZZKpx9i@k z>b*FmKpG(g{4$J!2F~9*G}lMk-2prOVt?2`Z8Q#q^)X_xj*Up-$yW3VMDhtT#e;%| zW|eXuAh#70R*G&qH)(@0vb{V_`7u@X&?nJ#E zo|$22M6pX$FbtBe#;im2*JlW)(@O4!A1_r^HrY^h*X2DaAY+rFuq_ATru<(z!PqCc zGFIt5!O}7^E`dOJ(aX=k*dqmqyc(OEGX($5RCr*M_UPCo6mXZ45+9c^V57`{Pv__7pMvV?EvvKIdjH8Qx-c3YV38>@ z`iW?7&VBX4gN;S{5Q;IGo#hOVCB-#~nDeyy`;qU79Bf5*@3+D4nMS94u6r|pA&Omn z5I@<)K^6Vf1P96#ifea1@99}_`PwzL=g+Ut zbabix>c|j&WDp^{vjZggB7vUTfUtuOP*=0bxpVh+^K9@*F~8vXe?{V)WA)>`4^X2$ zAoiFRXeS=t$>Zi^C*H(p%xuv|6JOk*mabwPzJCQfyU6J(duEXynA-(=JgZNJL7v$@H4puK-|Yw9!n|Mh72h@ER6?2 z9bj78Z@dFaKI$Lz1tTY5S=UTJCRCng2(6~V%JxaF?xze96{k?BA@amMAfS0DEFt7zh%N<-qW z!sK?M_pRy8peSN1y~({+A-h#bG~ zrh5L#AnY*G(LoUDeo{0Uu+vjBE{uf6Mo7%O{?CdcvmK!|f^`FzieBsR7APZ?tDO1l zetX3BBus6lrKLTsj7azrO^kwqQzl&(j;hf1eJv|ODdIKLCl`qaeQy}$tKbJquX(`d znP>mG3+_uJ!9;Tjf7JEnjmQ4ZuCSEp#scvyy9Lf0Rk^zRTz9@;+#60h zmX0)kAGzaMu7JsYV9 zE4YcJjys9zOG`*FJ*N>FXop)ZJH$3KdU#uc52!ah6ciN9VU1@4@h>~nUM1*1Hl^>fx)+&{?ay&1n>GH)+=>wTB3aF#;ObBnT31{tBs4oBz==|hKrkNj zy_j9bdOSkohG*euM{`^^3m=Y}2v2fU_%i(A4t7VqLvwd$-6jan&MTX>lO`Pc)A=)w zzu;s2S)_Yie#MGpZ7;ea0gJH6GrQ#gtB)ZG8EPnz(;wo-zhD`Wx;UO{;r{TntCsz+GHnHk&#jafG z^yG=CG}S~(bvY-kT*Onzely?;NSEPSg|A$>3p5Scd-}S&)$iYD20s@8D!c%Bb+OAF=)|3R&B0y6 zg|~09b}=$yw^rkI8gvF}3 zOLf;{wiXIBz3H=dAMyn5F^hE7qO!7&pCox!HBw}D zO{DA96gLpX1;PwBY$tv0_OOjF^>Hb9gh#PDWFyBwW9No)^_hDN9z6J{te7DMtRXvK ze*k$ybzl#_2V{fXH4uZevbU$<;^I2cj_cK~p$CNInAFrruuH_SMAdE~aUHX%*NkPHjnh`ad)ME@$(E-kh9PrF)85ta;fIzCXBw_#HV4_QBp-WBo z#esm7)Sw}fqefKBwA%8LILHPAtyvJdNPf(I&~71P!AYb8#Y7;A^1hnr3J@>gY1`Fs zy?VG6UH3{(-O26v__(dXf;H({8A*65@OT#}&y0LBFkk8Fj3TUX?LY@2l`~4-_{c6+{RvSSf*e4%bfnN}Y4Wz@tC|OfPW8XvkBPQM=%x}WN z3Q3xvAa9M6=$F;L|=z=IU%H35OF*F|NV4$s!HI*or9)O+R$z# z?@dl{Pmv2R@B+Tq3HWoD03hix=yL&N@~qP7hT`Hr(jog>RBJD;@-k<2V3Bikf$I^RHW{T>U96$=jTUKGZb-ENOG9(Q~RKPF4jd38I%@5-5FU(GDBQ*&?TdEhD_ zCU|$($S4WuZbtdR_4QeF(-gjK+?4>L<{}nIrPUKaanY1u8;TbnwFo+6&_Efv=?SV- z57w?5X@1c!zJ&8J{IQe>iPHa`SV=P6ng!EJ4` zjym;%p2)*u99IW(z>$NAdNV=GifCp5>Fw4rCKLxKvaqDF{>`eMs{%&G|DZjZJpuUW ziWbWS2`Lp$qZ+0WMFj=gi8EBa+IBkXH%|V;3@3ah0g3-#!_)r#>mr@8)OY_m3rQ#` zJ@du*41mQhXd$3S%^52-6DTE!PO`b`T03<1OeiHpN&fP>{QUG^*aoP`v9Ymjd*c5y zkUE(m;(NVqlYXX%RU9=Cv1wb~zX?2(frEf+lbf6L;J)K7$$o#g{6Q|tkpU{1fUZ1V z70s>exLjab^DF4=pRKJ?Nt&SLy5Rvdnz0cjY=zaz9?8s)|5pZdV{(;657bH!dY$E7TUlEtxK z1-yf>kHqwVALwI{B?Uagw5`V=^Wh6b<-UOGfmTsoW@fXwYf|w@=F{ovbdQDJe}hI2 zB&V@Eh|Pd11?%{3+R$5HKvD>IBzxn=*qZ3>u%AbvzY-3u-JOsG^!(+3C?^n`m2*CT z8|i@z*dctAsBr+#?(!r?g93(>IUs9($;qJshhkLJO;dZKyJPi~c96hU|0k>jl(jV% z(vZ7#hG1#Z-aAkuSj_bKaqpG}{+7n%mHOF$9Uvb{B~e?}g#*r7h0^Kw3B^IfpLlfs z9Ytu~z55oNrV1jXAz||hhP3yfvs+7vxm((H50KrY3gQAPgqm?e8axX2N#d}qIW;49 zWKQSWD8(jm^K2l|yVmrOcm?s=;_+jd;V?FXr%y9IfzD_hHbzgf-4%BMRD#{`m9Ato zuQC8)ByEjhfePYXy<=ON7`m*eOW}dd#Y>L*K9rS*43$~Qe+}5 z#(MgSGSL`%dU_tjB91R*B5|a!2SK^Ex~i0N#(N3G88rk`pr#uikPUz{02MPXPC0nf z-M!2#L3fqFsE(YB!=X0uZx7&UV7e0s%GSPN%JO_e^T5#|W1S3zIqY-}_HP8ih5fk8Rr2iU0`f?}^deh7^UCV4 zMu_yS?#eKhfej)#_=X(s{}p=r)Se6nRCx!iN`mtOo?-P==5Uy=;_lOq$(=$I#B4QX zDZx?s=JT}6bV;Mw@9RYKMLp}$d<+zfH}3F2_l&FMaBDQ6;Lh;9tbGuDL3xXvhmsCcu8Bb-m5qACeMqb8PN ze^gFCnm*DcX*Z`M{w%~6`!T%oBZO?m-WwLS$OZtW4eVRpY2vWEL^ZL`bah=<35PN$ zyVZ*~JcOr(-SXsFMbP;sztNR?4u0wG5lDG|Af}dC>|6?DiQmE*=-)5$2>RU_q9G$+j+xX8vN-`gbm9TNYhLWKwx z_0cTO;MUN&H8t!nRU1{NU}gvKiu9zQGp~L|oWLKjKG|4Vxv8t$8`mtZ>B1wszlLYD zBXry-7%9N$zSgE(6^>2?5sVyNru4O#bjxWs;xd8Jji~p~e2W;XK&{>TVsUBdOJSjN zH(g@UwclOd1}=Kg&VuW7`%6#}{IsEA&T(htD=t7}(D$l*-S30vPS}PX{| z-1@hP1Z5Kul@Qp;ik=UsoQWPAXmIMlhz*+u_8_@+a zt^n$FiUvX5H2f-BO@*34_V(7y&xL#;uH(jtyJ3K$N}AFtD@TwGKvW*e z>>+^*fYBeWB^#m}_u*9X=|_@Qoli&6D5kszWh-2(`HV2&z+p*tP26z&^X~!J7v1T~93b!B47}X8K+}E>D2udR%*ZdQJp;Oyv}h8* znu4AN1x_9|*VjS&`4(@#e!Z0F(lXTMYSOoz^`)M?Xw!Nh@^(Y4P&DU#?FnNAyM1s#FHi9W zeQeMo`5cusG|Yggz?K0?>&_$XDl6nG9B7JVRy_3T~sn-2%#TCWySb&p#D%mPit z>1$v_3NcW~$jBHw?k*N|b_q3(4H zMn0EOVVh9k{*`35IfD{0I;OQAr_t*^3?_;rB(8f$vruWj*sh-EN+zG5t@S!wX1?6Z@u131O)kY`?#WgBL09}?IQO1r#b^kmt@jhpADaZjPSLhl@_gWM8y5EUr+jI6r6s7_bnd%>(?u6r|Pb6hBddF>$beo0Oawo+`h|W ziItW0DR>va3v)+TR|Dkfjg7k(>e#`sNoydIeNF5%krPjKn9wruzo)MsqRJZ#Fm>Z) zdH{BG6RZR9xWMqGfacyJs1IN|_QQZg_`CXgC4XOke??G^jZCHZ<~Nsea&XLg;ll6C zXccm%{$%V}@`)h`LqARPfu_?~8Mq%bz8t z7b5B>XhgXkn$DOQmm`Q@mlW-O06Wme`EJ-KA+7vefk90sCrk|@KZQ*qj9uX%K^N*Qa2J)Scp+gq5%_>fi|&h<-3iK3EB zKB=*0^kryG;|c?>uzR7hRF?aNRqC+j@s+0+-%IY9U2d-7wnw~tFnuz(?e2yS-L_0! zGje=JMQ7;fO06$tDGR^$h9@tn2CG}NZ{K?;pntsgga^u)Eo$%IDdXW4WIxy-lx+z( z|B!wTTZ-c-QRino_45q{n=+lui$8j6VN65ro2eQMHyw#guQ}uePvD(*kIqLj2H1eWjcC-_L}lj&z(FY%-ONNXoYi1bV$;#lnb_qq zDdPd~V$xa^f!s5bu1-6%Q{*sfTG(=cEleP7ibUs1K(qs00|gopV}3s(kB zM;_%{oXAlw99&UN`w|7SL_`QU-mr-HR$FV_(biRrfnmmp%+G0_xjZ;)>4OjX!3#=E zOmtLpG6Gp4Wj}BSRVe2TQ1}L6%{+`io;qzTO6byUm?sVv8$_r|N|f8ulH!RzrhM#25C?KzDx;Tcvi zgo6)-_YKp#gXP84W?R)X7L}N1#D(+-k90g35_yc{cF`XG*u?}8kZ!HX>jiyWhJ$h$ z$+!c<2aG#-W4~kAZw~XkYYMX>Ml7XTt{BtV*!(~=hzI0`0;tY)z*-=`N zIf9ShP=g#70Fc~}T*L0DHS%e~1?_&2R^$_q?$9zb1=af|=YuYg0^!Q5>G3P8HJ-Ys zFSV499O`)HJE@+vdV0Nu{yo*&>Gd1N5zmSiyxj8JYr3^?aKeX*xi#1Y(g#6tcmx;p14$O!1bj7b{w{d| z%kUlb8(ccMWTe8oI6i2p%k&dM`qIP!LJXu!wqSP`yj7S79%}pkO-2J8W7ifr$>Tgr z|6i!lKK-wkcmL0)#-HnBbUiwbJ_W54v1*T%4t;y9AB$)Yml1nlG>W@##En@*5f0d1 zB^IOai7xy7-8baqEo~|K7b|Fdx(tj@JyqS~zL$fT;AmOSFmv9RxYx34oHS0ty;+b(6h- z+=l$n<++&e*|BkQyjGl9T|G96admL`AzC#>Zuw%K=a8>s+RisCoBMyV6nLK^XEVQNt*#!J#VB5m!#GbJp;qL<}gNZaRwfhXT??B25SS~ zH+z>zi#t5QgTLFLCj`XB89~;-xXq#`p^F5tj|OCc3Wl17$;rvTompCXwv-`u9u7M9 zzLC-C@gwqB4q`Qj1Ro{u8$K~JIyBPbdVonHd^$;5m}_L+`YS8Ga5{XYH!jM+?+3am zIW5x2{a3|OZjXVB?h*QpiEHbovN$>9wdKpq;nFaS>{}DkURoCIxQ!cU@b{g0WoiwE zQ2nWzgVKXCF3>mm-%iK*^&;AL&R_cwlm5oiKsM-b5=~Ci_s>d)yFeM~3;)<~ROH?b z5sUBSV3eg?eR=kE88$aRpF-l;T6_y2AO?R?M*TZ?6c`w&ZVp}okmL8z07Ue>yuWlN z1-TRiz@b7V9E?VqAk`c%WM3b!pI;Op`yxxn#amto^ieIpGx*DlastAkKnI~LrNpNd zeir$xvZVy)++1MfZrPI@GDmCHCK)E~F+xZ*t* z`>dZ!TY_2f>Gh$>NUadN4R&!pN-@CuyXRUK!+!bGv*0&=DKR%>y9`}^O^ML$%V-W| zgec&?_4;hg?0yNn{9q<~W@}gkh@BdmKD34r)JZLEy?xu5@wV;P>~ZwgbQPoj;YKqn za{Cn5{UYRcsQ6foi!`(EkN=q%`kQ$Y-xcQPP=O_@Byp@&YrjbiB)9BS(orX*vX8UTRa#Bo>V-OTF!dzv`wzs>3d(u-v$CDXbYf3+Y4t`pW{rGXoHZ(>2 zS`p(%-Jb;XNv}$ce{*5glP)vw2`RH0`Ek5V?1f{O6dnkAN6qOCya|NCD@)Q^wc7`Ji?uExo*#UdgU3@)uvJUyp` zu=za`8MM02s`pSmU}wN+{$Y*T$mgnJ*zXSssWBgiy7aY&om}g$3!zZ(8^xsUm1)E_ zj`V1)ppgK|x>|wN`+7*(>lA`g;FZ?&H(5(u`X-cUdPt68`sO(!|+Xw+LE1Lkv`0LD4V zJ=h1fds5tIF00G#3ES_%2!T;vlWb*ObI0FKXn#$^Wa4|(a;JZQan!hB84?n5ooFGx zvpClV5(ImP(cD3M3b6R(g~%}k41Z5^itR_yX3lc6bM;(Ae6QZqbh+nGn%W;1Gu{~7 z>4dNTMFD(Chc7+aW$E!q4ZNO8fQ(9Qb(JrvO&i~`mEAvy8ltyl?OF( zh4D?0SWzy6f`|m;RXhrU$OI4=L4#HlM#>>HVTuuiO1L5fBgBhCu@O{E1cRs*5os(@ zk)z>MP#}mHK;v)*qDTb;Mgo!aTifZ3*8iG6cd~DG-h8|7d+&GY>FMx*$wHHbPplmG ziIEzEUl1&Lkytp$8F5Qm*+3nNRj=acnzYesM{!{eGWbK6U!PbkUWkmnF32-|biuCi zfOUj#f=;DS*p99Bo7H)EMO5&_7BAY=gI&cn9AnDe6!#|iB)KDsBo|_qmG5Y5!h&HH zXFpqZ0H2Jj7q9}3RYLiOwB!kKcMZ=oxM8BSu%Rccg?Pi)my_mg%2YrY&|3NV0?&=q zk`&uzc}KOoScYw~+vs4bk4Hz*R&4MKSA%vFy6}nFFaV>imx~0_?ZYlsl3};{zy_FZo*|EKh|A5|M|AIs%c}3DSefJXIJ-$@P?*vU{;F3Bkg7)8cn4S2MGsFNL;HW>a z$nY~ymT{bjAUl|i{8N#@y@hx3CwQB5m=z^9>djHo1En=hTP^m8t~pY(-V85~fQ7j3 zqFuxt5n}Gl@`p7GgItkhWo7m6*Uh1r84zZgwokuXWvW@AY4uKc{*8Ong*f^5w$W-; zsYQC4dVSx#E;Q#ahb~G7)N-kjPJTtjVvw@VGT=vN3audP_Muuejao>Uyv!|LG@QPQ&kj+}eSFJobG`w5vj=E0lj#qm4f$@VL>q|%T;xMwa;pNJ`BY8G zd_Rp(@cm-*x)z2G+x=NZNt@ZRvP`)0{q+tcGmL#cP35w2aFc8;CYrPvhbmNDMkEEqtkF3T0+&elI3%973F=4vY(dMx|Zg3R}f zj;qsVYXgpzi-)=Ofm&$Rk}3qqZ~Q|mTGx2Dx?rq_g3OqD8LYnC;WGb76~2YdyiF+dfFJ>Qjac2%P z1|Qo%eWx)tHw-s|@|0u+;}quLdCOKdX?$=byV)m#ba?7cfoi8BdT>WhY#=umv)fjZ zh$J{@9c*aoi{(?wY$a1q+v%s$_f=C4$r9J7UssOxl@yBq9bgfQUi#kwqF`tF%Eq9* zz+weS%ch$Y?BJq3l#7YZvbAs+zr+!UJ-B>KbW?0m+ZrzLmwpO;MA{jDAf(B~*b`^n#d6un@^vozr|Kxp#ggA%w`d;-*n#^{6N+kpQ zXBvq&iCmcAIZ%KkPi9whW)h8%hs{nH>#R|h+L5x*buuwH2Iob^AR~@-u=*O#C4Ot$IYU-1l)Rv2n+pejoFK<-^)Ka;Ld7y#HcHR6EqsAdtG?RE=c@I=&oL02-C6;hsyA0(%x{QA$ixZ l?b+ASmap%Pzc9A>sNpd4%Tmr}jUn*cwq>XLZ<~XU{sl7;AKCx_ literal 35174 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 diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 0530d0ca29d82b4c5368af5274883fbaed1ee87f..ec8a1543f2f993192afb19298758e8efc2c2837d 100644 GIT binary patch literal 71060 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 literal 64770 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�)$^`Z7UuJsQcTb9&n)7?j?2!d7jy@lcAWac0e@4^yu?mFG9#I zbEisGO5r_Xh70*mWUh~z;{v{atS-9vnVnC{!ZFPP2izSIlHB4EQZ&g?hBbSic%U|G zS-^r9Jmu;De z5xwTZ#E8>x-}2MQYPTel?RT;T+b6u3{dj}!u!gM%13d^0SQ4Fl?bdq*vZB|k$u;*7 zD{s*hKFh4Dv7EMZ%P?c~$Z3nIVTp_}(hkw1L0qnKj&~H=cffo>u9Lt?T+>kUz8jz0 z^%Z<_H{vLc05kb$(wWR<=QCuj1hLu78DYO~r{b8Ei!E!PT<@XVC#~zA2;O!{k-Rx_I3qzv@c;xQ#8+&2w+)q8fd5BhnrCXp zy+%wl4v{J#Kh#ZntIX~NCG`zh=vy;VYQG063T8&jO@l>?<8OBH)X!@MFED!Oua!+w zG}&FhibOOce$rL~oMy!JeInRmYB&0QlO}bhx|7j*9wY`~wEn1*5ZS%&@$h2^7n%6^ z`8{0Rv##=b8(S&G#bvx~__i@ACUOc8xRa*}9iNb_h+H1HgbSGwBb!>rzAO~&>Yc5T z`!Hi&i99671y1~)i+@P9;-uZSNG#~JlT&MJB& z3Cbq$VW{bnm$=p1OQr2auoM$P%BM=zGR63`vsZlnKVz!sAT)j5XyFA*v{Mr|!N!xr5 zdbesj2=yQpAy8xy3>0_F+)V9RJ|R4gsdFAT8M8dgxB3|zyfoXV z$%1oct5j2FC6Y5GBday6bZ)-7b9Ze2DQmqo`;KXpRLU1bZ($`0A8uf=+H4Ml zqg5*oBMr;1)q%q!tdpV60Vau!4bQz`2Q{!rKmUa1As^!Q*sMNAzG|c?csA?o`r9^< ze_Xt{9*?I_-kg$ZO7DcUNfge8CdFjDIyLhGjFpSNf!)F*8d36pV^Vt)0~;jQO&5g zzJGfdve2j+5&K335GfY6O^p2e@Y)tq6~Yt8x)W7vr4X4V|i`H zLdQ0TE?eKfr79R}B`B_-A+B@NBj!e7q3j6ZtaMnOW<-!ex>rXd847D78v3@(yR&SW z^*e4;G2YAA@w&Bga)&Z^dI*{AfxUd24~P1UPTKHA-RHURe-^?QFWJ zt8P<5(Qh*LGE}|l`-)}VTWNNl+fhlytOL-l7iI{9vOoQsnLN<|!vw6w#X*$_$CVX) zc)o4>_5%O8Y=*jsu?f+p5e}smCFd-1iEfDu86|@8nLd8;^j-U8YYc${GB4dC< zYm{t!NT%PPugAsq_WaPFd-8Xfj6`BD3-E+>-y}Beazn;oqcivi6m)Y%JMAn4Y;o34rt0!-iL;i+#4*dav7_@-* zFFiA@3$vLGtCZ2aha>~9y^7*V%v*AP*LuTlVPL=J*SD`TnKV-spN;2az;)+myd0k+ zw62HlWN$v(W Date: Wed, 11 Jan 2017 23:21:04 -0500 Subject: [PATCH 36/41] Removes Last Minute Autoantag Autotraitor and other latespawning modes that may exist in the future should no longer spawn an antag if the shuttle's warming up or in transit. It will also not spawn antags in the last 20 minutes of the round. If the round gets extended due to a vote, it'll start again until the last 20 minutes of that hour. --- code/game/gamemodes/game_mode_latespawn.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/gamemodes/game_mode_latespawn.dm b/code/game/gamemodes/game_mode_latespawn.dm index 4fc1bc6f77f..ecafc0dbc52 100644 --- a/code/game/gamemodes/game_mode_latespawn.dm +++ b/code/game/gamemodes/game_mode_latespawn.dm @@ -31,6 +31,16 @@ if(emergency_shuttle.departed || !round_autoantag) return + if(emergency_shuttle.shuttle && (emergency_shuttle.shuttle.moving_status == SHUTTLE_WARMUP || emergency_shuttle.shuttle.moving_status == SHUTTLE_INTRANSIT)) + return // Don't do anything if the shuttle's coming. + + var/mills = round_duration_in_ticks + var/mins = round((mills % 36000) / 600) + var/hours = round(mills / 36000) + + if(hours >= 2 && mins >= 40) // Don't do anything in the last twenty minutes of the round, as well. + return + if(world.time < next_spawn) return From b034e59193b40eb7b862bff020e1e99684053f98 Mon Sep 17 00:00:00 2001 From: MagmaRam Date: Thu, 12 Jan 2017 18:12:06 -0600 Subject: [PATCH 37/41] Changelog update. --- html/changelog.html | 12 ++++++ html/changelogs/.all_changelog.yml | 8 ++++ .../Anewbe - CharacterSetupThings.yml | 36 ------------------ html/changelogs/Anewbe - Spiderlings.yml | 37 ------------------- html/changelogs/Neerti-Flashes.yml | 36 ------------------ 5 files changed, 20 insertions(+), 109 deletions(-) delete mode 100644 html/changelogs/Anewbe - CharacterSetupThings.yml delete mode 100644 html/changelogs/Anewbe - Spiderlings.yml delete mode 100644 html/changelogs/Neerti-Flashes.yml diff --git a/html/changelog.html b/html/changelog.html index 6587ec4cd3d..4ea1ab9d635 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -53,6 +53,18 @@ -->

+

12 January 2017

+

Anewbe updated:

+
    +
  • Ported over a bunch of hairstyles and underclothes from Baystation.
  • +
  • Nurse spiders inject eggs less frequently.
  • +
  • Nurse spiders give a warning to the victim when they implant eggs.
  • +
+

Neerti updated:

+
    +
  • Hand-held flashes and flash rounds will now stun upon repeated applications, similar to stun batons.
  • +
+

03 January 2017

Anewbe updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index d868296d9ad..0f4251f4ca1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -3221,3 +3221,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Tape recorders and their tapes now fit in security and detective belts. - rscadd: Lasers can now ignite thermite on walls. - bugfix: Device cells now fit in wall rechargers. +2017-01-12: + Anewbe: + - rscadd: Ported over a bunch of hairstyles and underclothes from Baystation. + - tweak: Nurse spiders inject eggs less frequently. + - rscadd: Nurse spiders give a warning to the victim when they implant eggs. + Neerti: + - rscadd: Hand-held flashes and flash rounds will now stun upon repeated applications, + similar to stun batons. diff --git a/html/changelogs/Anewbe - CharacterSetupThings.yml b/html/changelogs/Anewbe - CharacterSetupThings.yml deleted file mode 100644 index 17b01efcb0b..00000000000 --- a/html/changelogs/Anewbe - CharacterSetupThings.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Anewbe - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Ported over a bunch of hairstyles and underclothes from Baystation." \ No newline at end of file diff --git a/html/changelogs/Anewbe - Spiderlings.yml b/html/changelogs/Anewbe - Spiderlings.yml deleted file mode 100644 index 6cc272338d8..00000000000 --- a/html/changelogs/Anewbe - Spiderlings.yml +++ /dev/null @@ -1,37 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Anewbe - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - tweak: "Nurse spiders inject eggs less frequently." - - rscadd: "Nurse spiders give a warning to the victim when they implant eggs." \ No newline at end of file diff --git a/html/changelogs/Neerti-Flashes.yml b/html/changelogs/Neerti-Flashes.yml deleted file mode 100644 index 353e427def1..00000000000 --- a/html/changelogs/Neerti-Flashes.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# maptweak -# spellcheck (typo fixes) -# experiment -################################# - -# Your name. -author: Neerti - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. -# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. -changes: - - rscadd: "Hand-held flashes and flash rounds will now stun upon repeated applications, similar to stun batons." From feb84a6d2eed70a52b3616c7e76046ef2c9029ac Mon Sep 17 00:00:00 2001 From: Anewbe Date: Thu, 12 Jan 2017 22:10:19 -0600 Subject: [PATCH 38/41] Fixes a sprite name --- icons/mob/suit.dmi | Bin 461085 -> 461087 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 1278a3e34af1dc7d45a9fb0108842acfb1af10bc..74f49d6376b430600e8e0ff8d2fcb6d4462db472 100644 GIT binary patch delta 80 zcmbO`NoM{enF%V4`!=dB;#8@3UYNn;x$VhC-y=f*6F=hCawSg delta 78 zcmbO~NoMXOnF%V4dp4>r;#6Ai!0fs0$wl5HLjMyV?9co6=lSDjkMGZy`_F%DmFv3; f5`tfwUvsv<=41q7CLm@8Viq7~-Ts=B&E!7-2;n9? From fadec38c59aa76d2b25f8b84c59aa70f5463e59e Mon Sep 17 00:00:00 2001 From: Neerti Date: Sat, 14 Jan 2017 13:52:34 -0500 Subject: [PATCH 39/41] Fixes Small Bug in Microphone Circuit Microphone circuits should push data properly. --- code/modules/integrated_electronics/input_output.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/integrated_electronics/input_output.dm b/code/modules/integrated_electronics/input_output.dm index 296104d9383..0c8317159f0 100644 --- a/code/modules/integrated_electronics/input_output.dm +++ b/code/modules/integrated_electronics/input_output.dm @@ -379,6 +379,9 @@ O.data = msg A.push_data() + for(var/datum/integrated_io/output/O in outputs) + O.push_data() + From 58b1b16be91b6ef019bd2107c77a2ee349038101 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sat, 14 Jan 2017 13:59:23 -0500 Subject: [PATCH 40/41] Also fixes EPv2 circuit not pushing data. Also makes code compile. --- code/modules/integrated_electronics/input_output.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/integrated_electronics/input_output.dm b/code/modules/integrated_electronics/input_output.dm index 0c8317159f0..c77ad3dc69c 100644 --- a/code/modules/integrated_electronics/input_output.dm +++ b/code/modules/integrated_electronics/input_output.dm @@ -321,6 +321,9 @@ data_received.write_data_to_pin(message) text_received.write_data_to_pin(text) + for(var/datum/integrated_io/output/O in outputs) + O.push_data() + //This circuit gives information on where the machine is. /obj/item/integrated_circuit/input/gps name = "global positioning system" @@ -379,8 +382,8 @@ O.data = msg A.push_data() - for(var/datum/integrated_io/output/O in outputs) - O.push_data() + for(var/datum/integrated_io/output/out in outputs) + out.push_data() From 46486249f0c70f1086d4a19ebe08a7c49d064d12 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sat, 14 Jan 2017 23:06:24 -0600 Subject: [PATCH 41/41] Makes the automute less strict on timing --- code/modules/client/spam_prevention.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/spam_prevention.dm b/code/modules/client/spam_prevention.dm index 68ffa12ff76..6802e1d6951 100644 --- a/code/modules/client/spam_prevention.dm +++ b/code/modules/client/spam_prevention.dm @@ -3,7 +3,7 @@ var/last_message_time = 0 var/spam_alert = 0 -/client/proc/handle_spam_prevention(var/mute_type = MUTE_ALL, var/spam_delay = 1 SECOND) +/client/proc/handle_spam_prevention(var/mute_type = MUTE_ALL, var/spam_delay = 0.5 SECONDS) if(world.time - last_message_time < spam_delay) spam_alert++ if(spam_alert > 3)