From 426bb55bfcffe353319749e768c26d25c49606d7 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 1 Jan 2017 21:32:00 -0600 Subject: [PATCH 01/41] Chems with touch_turf should now also do the proper touch_mob and affect_touch --- code/modules/reagents/Chemistry-Holder.dm | 20 +++++++++---------- .../Chemistry-Reagents-Core.dm | 6 +++--- .../Chemistry-Reagents-Toxins.dm | 9 +++------ 3 files changed, 16 insertions(+), 19 deletions(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 57b62e609d..c2b4157ff3 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -323,13 +323,13 @@ // This does not handle transferring reagents to things. // For example, splashing someone with water will get them wet and extinguish them if they are on fire, // even if they are wearing an impermeable suit that prevents the reagents from contacting the skin. -/datum/reagents/proc/touch(var/atom/target) +/datum/reagents/proc/touch(var/atom/target, var/amount) if(ismob(target)) - touch_mob(target) + touch_mob(target, amount) if(isturf(target)) - touch_turf(target) + touch_turf(target, amount) if(isobj(target)) - touch_obj(target) + touch_obj(target, amount) return /datum/reagents/proc/touch_mob(var/mob/target) @@ -341,21 +341,21 @@ update_total() -/datum/reagents/proc/touch_turf(var/turf/target) +/datum/reagents/proc/touch_turf(var/turf/target, var/amount) if(!target || !istype(target)) return for(var/datum/reagent/current in reagent_list) - current.touch_turf(target, current.volume) + current.touch_turf(target, amount) update_total() -/datum/reagents/proc/touch_obj(var/obj/target) +/datum/reagents/proc/touch_obj(var/obj/target, var/amount) if(!target || !istype(target)) return for(var/datum/reagent/current in reagent_list) - current.touch_obj(target, current.volume) + current.touch_obj(target, amount) update_total() @@ -402,7 +402,7 @@ var/datum/reagents/R = new /datum/reagents(amount * multiplier) . = trans_to_holder(R, amount, multiplier, copy) - R.touch_turf(target) + R.touch_turf(target, amount) return /datum/reagents/proc/trans_to_obj(var/obj/target, var/amount = 1, var/multiplier = 1, var/copy = 0) // Objects may or may not; if they do, it's probably a beaker or something and we need to transfer properly; otherwise, just touch. @@ -412,7 +412,7 @@ if(!target.reagents) var/datum/reagents/R = new /datum/reagents(amount * multiplier) . = trans_to_holder(R, amount, multiplier, copy) - R.touch_obj(target) + R.touch_obj(target, amount) return return trans_to_holder(target.reagents, amount, multiplier, copy) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm index cf2f7f7968..27f40820e7 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Core.dm @@ -156,9 +156,9 @@ glass_name = "welder fuel" glass_desc = "Unless you are an industrial tool, this is probably not safe for consumption." -/datum/reagent/fuel/touch_turf(var/turf/T) - new /obj/effect/decal/cleanable/liquid_fuel(T, volume) - remove_self(volume) +/datum/reagent/fuel/touch_turf(var/turf/T, var/amount) + new /obj/effect/decal/cleanable/liquid_fuel(T, amount) + remove_self(amount) return /datum/reagent/fuel/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index 6122f474da..729e091158 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -59,11 +59,11 @@ if(prob(50)) M.pl_effects() -/datum/reagent/toxin/phoron/touch_turf(var/turf/simulated/T) +/datum/reagent/toxin/phoron/touch_turf(var/turf/simulated/T, var/amount) if(!istype(T)) return - T.assume_gas("volatile_fuel", volume, T20C) - remove_self(volume) + T.assume_gas("volatile_fuel", amount, T20C) + remove_self(amount) /datum/reagent/toxin/cyanide //Fast and Lethal name = "Cyanide" @@ -212,17 +212,14 @@ W.visible_message("The fungi are completely dissolved by the solution!") /datum/reagent/toxin/plantbgone/touch_obj(var/obj/O, var/volume) - ..() if(istype(O, /obj/effect/plant)) qdel(O) /datum/reagent/toxin/plantbgone/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) - ..() if(alien == IS_DIONA) M.adjustToxLoss(50 * removed) /datum/reagent/toxin/plantbgone/affect_touch(var/mob/living/carbon/M, var/alien, var/removed) - ..() if(alien == IS_DIONA) M.adjustToxLoss(50 * removed) From c9e5cded631861d91fc89ba9e052b0eb8ea9bf7e Mon Sep 17 00:00:00 2001 From: Anewbe Date: Sun, 1 Jan 2017 22:59:06 -0600 Subject: [PATCH 02/41] Robolimbs no longer show up on medical's handheld scanners --- code/game/objects/items/devices/scanners.dm | 14 ++++---- html/changelogs/Anewbe - CyberLimbs.yml | 36 +++++++++++++++++++++ 2 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 html/changelogs/Anewbe - CyberLimbs.yml diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index f9d414267f..56311a52df 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -81,12 +81,14 @@ REAGENT SCANNER user.show_message("Localized Damage, Brute/Burn:",1) if(length(damaged)>0) for(var/obj/item/organ/external/org in damaged) - user.show_message(text(" [][]: [][] - []", - capitalize(org.name), - (org.robotic >= ORGAN_ROBOT) ? "(Cybernetic)" : "", - (org.brute_dam > 0) ? "[org.brute_dam]" : 0, - (org.status & ORGAN_BLEEDING)?"\[Bleeding\]":"", - (org.burn_dam > 0) ? "[org.burn_dam]" : 0),1) + if(org.robotic >= ORGAN_ROBOT) + continue + else + user.show_message(text(" []: [][] - []", + capitalize(org.name), + (org.brute_dam > 0) ? "[org.brute_dam]" : 0, + (org.status & ORGAN_BLEEDING)?"\[Bleeding\]":"", + (org.burn_dam > 0) ? "[org.burn_dam]" : 0),1) else user.show_message(" Limbs are OK.",1) diff --git a/html/changelogs/Anewbe - CyberLimbs.yml b/html/changelogs/Anewbe - CyberLimbs.yml new file mode 100644 index 0000000000..e454a4a8b5 --- /dev/null +++ b/html/changelogs/Anewbe - CyberLimbs.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: + - tweak: "Robotic limbs will no longer show up on the health scanners." \ No newline at end of file From d2e4c54bb608e179e2e84b4f73abfb8fa60cbdd9 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Mon, 2 Jan 2017 16:30:44 -0600 Subject: [PATCH 03/41] Might fix changeling bans --- code/game/antagonist/station/changeling.dm | 29 +++++++++++----------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/code/game/antagonist/station/changeling.dm b/code/game/antagonist/station/changeling.dm index 7ace822b1a..4f60792810 100644 --- a/code/game/antagonist/station/changeling.dm +++ b/code/game/antagonist/station/changeling.dm @@ -56,23 +56,24 @@ return /datum/antagonist/changeling/can_become_antag(var/datum/mind/player, var/ignore_role) - if(..()) - if(player.current) - if(ishuman(player.current)) - var/mob/living/carbon/human/H = player.current - if(H.isSynthetic()) + if(!..()) + return 0 + if(player.current) + if(ishuman(player.current)) + var/mob/living/carbon/human/H = player.current + if(H.isSynthetic()) + return 0 + if(H.species.flags & NO_SCAN) + return 0 + return 1 + else if(isnewplayer(player.current)) + if(player.current.client && player.current.client.prefs) + var/datum/species/S = all_species[player.current.client.prefs.species] + if(S && (S.flags & NO_SCAN)) return 0 - if(H.species.flags & NO_SCAN) + if(player.current.client.prefs.organ_data["torso"] == "cyborg") // Full synthetic. return 0 return 1 - else if(isnewplayer(player.current)) - if(player.current.client && player.current.client.prefs) - var/datum/species/S = all_species[player.current.client.prefs.species] - if(S && (S.flags & NO_SCAN)) - return 0 - if(player.current.client.prefs.organ_data["torso"] == "cyborg") // Full synthetic. - return 0 - return 1 return 0 /datum/antagonist/changeling/print_player_full(var/datum/mind/ply) From 452e069fb132c7656642f0799c98e27be8f9122c Mon Sep 17 00:00:00 2001 From: Anewbe Date: Tue, 3 Jan 2017 14:09:20 -0600 Subject: [PATCH 04/41] Lowers spider egg implantation rate, warns victim --- .../simple_animal/hostile/giant_spider.dm | 3 +- html/changelogs/Anewbe - Spiderlings.yml | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - Spiderlings.yml diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index f774ce699a..030f9b8e6b 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -82,11 +82,12 @@ . = ..() if(ishuman(.)) var/mob/living/carbon/human/H = . - if(prob(poison_chance)) + if(prob(5)) var/obj/item/organ/external/O = pick(H.organs) if(!(O.robotic >= ORGAN_ROBOT)) var/eggs = PoolOrNew(/obj/effect/spider/eggcluster/, list(O, src)) O.implants += eggs + H << "The [src] injects something into your [O.name]!" /mob/living/simple_animal/hostile/giant_spider/Life() ..() diff --git a/html/changelogs/Anewbe - Spiderlings.yml b/html/changelogs/Anewbe - Spiderlings.yml new file mode 100644 index 0000000000..6cc272338d --- /dev/null +++ b/html/changelogs/Anewbe - Spiderlings.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: + - 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 From 97ebf0924d157a78196a9994c7ca69dfb50873ab Mon Sep 17 00:00:00 2001 From: Neerti Date: Mon, 2 Jan 2017 08:03:30 -0500 Subject: [PATCH 05/41] Permanent Revolution Update --- code/__defines/unit_tests.dm | 1 + .../objects/items/weapons/implants/implant.dm | 12 ++ .../items/weapons/implants/implantcircuits.dm | 44 +++++ .../integrated_electronics/_defines.dm | 41 +++- .../integrated_electronics/arithmetic.dm | 52 ++++- .../integrated_electronics/assemblies.dm | 56 ++++-- .../integrated_electronics/converters.dm | 70 ++++++- .../integrated_electronics/coordinate.dm | 54 ----- .../integrated_electronics/data_transfer.dm | 5 + .../integrated_electronics/input_output.dm | 105 +++++++++- code/modules/integrated_electronics/logic.dm | 5 + .../integrated_electronics/manipulation.dm | 4 +- code/modules/integrated_electronics/memory.dm | 2 +- code/modules/integrated_electronics/time.dm | 4 +- code/modules/integrated_electronics/tools.dm | 177 ++++++++++++++++- code/modules/integrated_electronics/trig.dm | 135 +++++++++++++ code/modules/research/designs.dm | 12 ++ .../integrated_circuits/arithmetic.dm | 174 ++++++++++++++++ .../integrated_circuits/circuits.dm | 73 +++++++ .../integrated_circuits/converter.dm | 52 +++++ .../integrated_circuits/data_transfer.dm | 17 ++ code/unit_tests/integrated_circuits/logic.dm | 186 ++++++++++++++++++ .../unit_tests/integrated_circuits/prefabs.dm | 55 ++++++ code/unit_tests/integrated_circuits/trig.dm | 33 ++++ code/unit_tests/unit_test.dm | 11 +- icons/obj/electronic_assemblies.dmi | Bin 25382 -> 30877 bytes icons/obj/library.dmi | Bin 28564 -> 28832 bytes polaris.dme | 9 +- 28 files changed, 1296 insertions(+), 93 deletions(-) create mode 100644 code/game/objects/items/weapons/implants/implantcircuits.dm delete mode 100644 code/modules/integrated_electronics/coordinate.dm create mode 100644 code/modules/integrated_electronics/trig.dm create mode 100644 code/unit_tests/integrated_circuits/arithmetic.dm create mode 100644 code/unit_tests/integrated_circuits/circuits.dm create mode 100644 code/unit_tests/integrated_circuits/converter.dm create mode 100644 code/unit_tests/integrated_circuits/data_transfer.dm create mode 100644 code/unit_tests/integrated_circuits/logic.dm create mode 100644 code/unit_tests/integrated_circuits/prefabs.dm create mode 100644 code/unit_tests/integrated_circuits/trig.dm diff --git a/code/__defines/unit_tests.dm b/code/__defines/unit_tests.dm index 478c75fdb2..840673221c 100644 --- a/code/__defines/unit_tests.dm +++ b/code/__defines/unit_tests.dm @@ -1,4 +1,5 @@ #define ASCII_ESC ascii2text(27) #define ASCII_RED "[ASCII_ESC]\[31m" #define ASCII_GREEN "[ASCII_ESC]\[32m" +#define ASCII_YELLOW "[ASCII_ESC]\[33m" #define ASCII_RESET "[ASCII_ESC]\[0m" \ No newline at end of file diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 17d3e32f92..eec5638523 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -54,6 +54,18 @@ part.implants.Remove(src) ..() +/obj/item/weapon/implant/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/implanter)) + var/obj/item/weapon/implanter/implanter = I + if(implanter.imp) + return // It's full. + user.drop_from_inventory(src) + forceMove(implanter) + implanter.imp = src + implanter.update() + else + ..() + /obj/item/weapon/implant/tracking name = "tracking implant" desc = "Track with this." diff --git a/code/game/objects/items/weapons/implants/implantcircuits.dm b/code/game/objects/items/weapons/implants/implantcircuits.dm new file mode 100644 index 0000000000..cf55cbd706 --- /dev/null +++ b/code/game/objects/items/weapons/implants/implantcircuits.dm @@ -0,0 +1,44 @@ +/obj/item/weapon/implant/integrated_circuit + name = "electronic implant" + icon = 'icons/obj/electronic_assemblies.dmi' + icon_state = "setup_implant" + var/obj/item/device/electronic_assembly/implant/IC = null + +/obj/item/weapon/implant/integrated_circuit/islegal() + return TRUE + +/obj/item/weapon/implant/integrated_circuit/New() + ..() + IC = new(src) + IC.implant = src + +/obj/item/weapon/implant/integrated_circuit/Destroy() + IC.implant = null + qdel(IC) + ..() + +/obj/item/weapon/implant/integrated_circuit/get_data() + var/dat = {" + Implant Specifications:
+ Name: Modular Implant
+ Life: 3 years.
+ Important Notes: EMP can cause malfunctions in the internal electronics of this implant.
+
+ Implant Details:
+ Function: Contains no innate functions until other components are added.
+ Special Features: + Modular Circuitry- Can be loaded with specific modular circuitry in order to fulfill a wide possibility of functions.
+ Integrity: Implant is not shielded from electromagnetic interferance, otherwise it is independant of subject's status."} + return dat + +/obj/item/weapon/implant/integrated_circuit/emp_act(severity) + IC.emp_act(severity) + +/obj/item/weapon/implant/integrated_circuit/examine(mob/user) + IC.examine(user) + +/obj/item/weapon/implant/integrated_circuit/attackby(var/obj/item/O, var/mob/user) + if(istype(O, /obj/item/weapon/crowbar) || istype(O, /obj/item/device/integrated_electronics) || istype(O, /obj/item/integrated_circuit) || istype(O, /obj/item/weapon/screwdriver) ) + IC.attackby(O, user) + else + ..() \ No newline at end of file diff --git a/code/modules/integrated_electronics/_defines.dm b/code/modules/integrated_electronics/_defines.dm index de8f00dddb..d9daa035d5 100644 --- a/code/modules/integrated_electronics/_defines.dm +++ b/code/modules/integrated_electronics/_defines.dm @@ -29,6 +29,7 @@ var/list/all_integrated_circuits = list() var/cooldown_per_use = 1 SECOND 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. + var/autopulse = -1 // When input is received, the circuit will pulse itself if set to 1. 0 means it won't. -1 means it is permanently off. /obj/item/integrated_circuit/examine(mob/user) ..() @@ -71,7 +72,8 @@ var/list/all_integrated_circuits = list() /obj/item/integrated_circuit/nano_host() if(istype(src.loc, /obj/item/device/electronic_assembly)) - return loc + var/obj/item/device/electronic_assembly/assembly = loc + return assembly.resolve_nano_host() return ..() /obj/item/integrated_circuit/emp_act(severity) @@ -112,6 +114,14 @@ var/list/all_integrated_circuits = list() if(!CanInteract(user, physical_state)) return + var/window_height = 350 + var/window_width = 600 + + //var/table_edge_width = "[(window_width - window_width * 0.1) / 4]px" + //var/table_middle_width = "[(window_width - window_width * 0.1) - (table_edge_width * 2)]px" + var/table_edge_width = "30%" + var/table_middle_width = "40%" + var/HTML = list() HTML += "[src.name]" HTML += "
" @@ -122,9 +132,12 @@ var/list/all_integrated_circuits = list() HTML += "\[Remove\]
" HTML += "" - HTML += "" - HTML += "" - HTML += "" + //HTML += "" + //HTML += "" + //HTML += "" + HTML += "" + HTML += "" + HTML += "" HTML += "" var/column_width = 3 @@ -196,11 +209,16 @@ var/list/all_integrated_circuits = list() HTML += "" HTML += "
" - HTML += "
Complexity: [complexity]" - HTML += "
[extended_desc]" + if(autopulse != -1) + HTML += "
Meta Variables;" + HTML += "
\[Autopulse\] = [autopulse ? "ON" : "OFF"]" + HTML += "
" + + HTML += "
Complexity: [complexity]" + HTML += "
[extended_desc]" HTML += "" - user << browse(jointext(HTML, null), "window=circuit-\ref[src];size=600x350;border=1;can_resize=1;can_close=1;can_minimize=1") + user << browse(jointext(HTML, null), "window=circuit-\ref[src];size=[window_width]x[window_height];border=1;can_resize=1;can_close=1;can_minimize=1") onclose(user, "circuit-\ref[src]") @@ -229,6 +247,10 @@ var/list/all_integrated_circuits = list() if(href_list["rename"]) rename_component(usr) + if(href_list["autopulse"]) + if(autopulse != -1) + autopulse = !autopulse + if(href_list["remove"]) if(istype(held_item, /obj/item/weapon/screwdriver)) disconnect_all() @@ -267,7 +289,7 @@ var/list/all_integrated_circuits = list() . = ..() /datum/integrated_io/nano_host() - return holder + return holder.nano_host() /datum/integrated_io/proc/data_as_type(var/as_type) @@ -285,7 +307,8 @@ var/list/all_integrated_circuits = list() if(isweakref(data)) var/weakref/w = data var/atom/A = w.resolve() - return A ? "([A.name] \[Ref\])" : "(null)" // For refs, we want just the name displayed. + //return A ? "([A.name] \[Ref\])" : "(null)" // For refs, we want just the name displayed. + return A ? "(\ref[A] \[Ref\])" : "(null)" return "([data])" // Nothing special needed for numbers or other stuff. /datum/integrated_io/activate/display_data() diff --git a/code/modules/integrated_electronics/arithmetic.dm b/code/modules/integrated_electronics/arithmetic.dm index 00676e778a..37eabf2027 100644 --- a/code/modules/integrated_electronics/arithmetic.dm +++ b/code/modules/integrated_electronics/arithmetic.dm @@ -5,6 +5,11 @@ outputs = list("result") activators = list("compute") category_text = "Arithmetic" + autopulse = 1 + +/obj/item/integrated_circuit/arithmetic/on_data_written() + if(autopulse == 1) + check_then_do_work() // +Adding+ // @@ -195,8 +200,8 @@ var/result = 0 for(var/datum/integrated_io/input/I in inputs) I.pull_data() - if(isnum(I.data) && I.data != 0) - result = abs(result) + if(isnum(I.data)) + result = abs(I.data) for(var/datum/integrated_io/output/O in outputs) O.data = result @@ -260,4 +265,45 @@ for(var/datum/integrated_io/output/O in outputs) O.data = result - O.push_data() \ No newline at end of file + O.push_data() + +// Square Root // + +/obj/item/integrated_circuit/arithmetic/square_root + name = "square root circuit" + desc = "This outputs the square root of a number you put in." + icon_state = "square_root" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/arithmetic/square_root/do_work() + var/result = 0 + for(var/datum/integrated_io/input/I in inputs) + I.pull_data() + if(isnum(I.data)) + result = sqrt(I.data) + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() + +// % Modulo % // + +/obj/item/integrated_circuit/arithmetic/modulo + name = "modulo circuit" + desc = "Gets the remainder of A / B." + icon_state = "modulo" + inputs = list("A", "B") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/arithmetic/modulo/do_work() + var/result = 0 + var/datum/integrated_io/input/A = inputs[1] + var/datum/integrated_io/input/B = inputs[2] + if(isnum(A.data) && isnum(B.data) && B.data != 0) + result = A.data % B.data + + for(var/datum/integrated_io/output/O in outputs) + O.data = result + O.push_data() + diff --git a/code/modules/integrated_electronics/assemblies.dm b/code/modules/integrated_electronics/assemblies.dm index 3b9e7aab06..ff994aa43c 100644 --- a/code/modules/integrated_electronics/assemblies.dm +++ b/code/modules/integrated_electronics/assemblies.dm @@ -1,33 +1,59 @@ +#define IC_COMPONENTS_BASE 20 +#define IC_COMPLEXITY_BASE 80 + /obj/item/device/electronic_assembly name = "electronic assembly" desc = "It's a case, for building electronics with." - w_class = 2 + w_class = ITEMSIZE_SMALL icon = 'icons/obj/electronic_assemblies.dmi' icon_state = "setup_small" - var/max_components = 10 - var/max_complexity = 40 + show_messages = TRUE + var/max_components = IC_COMPONENTS_BASE + var/max_complexity = IC_COMPLEXITY_BASE var/opened = 0 /obj/item/device/electronic_assembly/medium name = "electronic mechanism" icon_state = "setup_medium" - w_class = 3 - max_components = 20 - max_complexity = 80 + w_class = ITEMSIZE_NORMAL + max_components = IC_COMPONENTS_BASE * 2 + max_complexity = IC_COMPLEXITY_BASE * 2 /obj/item/device/electronic_assembly/large name = "electronic machine" icon_state = "setup_large" - w_class = 4 - max_components = 30 - max_complexity = 120 + w_class = ITEMSIZE_LARGE + max_components = IC_COMPONENTS_BASE * 3 + max_complexity = IC_COMPLEXITY_BASE * 3 /obj/item/device/electronic_assembly/drone name = "electronic drone" icon_state = "setup_drone" - w_class = 3 - max_components = 25 - max_complexity = 100 + w_class = ITEMSIZE_NORMAL + max_components = IC_COMPONENTS_BASE * 1.5 + max_complexity = IC_COMPLEXITY_BASE * 1.5 + +/obj/item/device/electronic_assembly/implant + name = "electronic implant" + icon_state = "setup_implant" + w_class = ITEMSIZE_TINY + max_components = IC_COMPONENTS_BASE / 2 + max_complexity = IC_COMPLEXITY_BASE / 2 + var/obj/item/weapon/implant/integrated_circuit/implant = null + +/obj/item/device/electronic_assembly/implant/update_icon() + ..() + implant.icon_state = icon_state + + +/obj/item/device/electronic_assembly/implant/nano_host() + return implant + +/obj/item/device/electronic_assembly/proc/resolve_nano_host() + return src + +/obj/item/device/electronic_assembly/implant/resolve_nano_host() + return implant /obj/item/device/electronic_assembly/interact(mob/user) if(!CanInteract(user, physical_state)) @@ -79,6 +105,12 @@ to_chat(M, "The machine now has a label reading '[input]'.") name = input +/obj/item/device/electronic_assembly/proc/can_move() + return FALSE + +/obj/item/device/electronic_assembly/drone/can_move() + return TRUE + /obj/item/device/electronic_assembly/update_icon() if(opened) icon_state = initial(icon_state) + "-open" diff --git a/code/modules/integrated_electronics/converters.dm b/code/modules/integrated_electronics/converters.dm index b039299a55..96494ba469 100644 --- a/code/modules/integrated_electronics/converters.dm +++ b/code/modules/integrated_electronics/converters.dm @@ -5,6 +5,11 @@ outputs = list("output") activators = list("convert") category_text = "Converter" + autopulse = 1 + +/obj/item/integrated_circuit/converter/on_data_written() + if(autopulse == 1) + check_then_do_work() /obj/item/integrated_circuit/converter/num2text name = "number to string" @@ -104,4 +109,67 @@ var/datum/integrated_io/outgoing = outputs[1] outgoing.data = result - outgoing.push_data() \ No newline at end of file + outgoing.push_data() + +/obj/item/integrated_circuit/converter/radians2degrees + name = "radians to degrees converter" + desc = "Converts radians to degrees." + inputs = list("radian") + outputs = list("degrees") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/converter/radians2degrees/do_work() + var/result = null + var/datum/integrated_io/incoming = inputs[1] + var/datum/integrated_io/outgoing = outputs[1] + incoming.pull_data() + if(incoming.data && isnum(incoming.data)) + result = ToDegrees(incoming.data) + + outgoing.data = result + outgoing.push_data() + +/obj/item/integrated_circuit/converter/degrees2radians + name = "degrees to radians converter" + desc = "Converts degrees to radians." + inputs = list("degrees") + outputs = list("radians") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/converter/degrees2radians/do_work() + var/result = null + var/datum/integrated_io/incoming = inputs[1] + var/datum/integrated_io/outgoing = outputs[1] + incoming.pull_data() + if(incoming.data && isnum(incoming.data)) + result = ToRadians(incoming.data) + + outgoing.data = result + outgoing.push_data() + + +/obj/item/integrated_circuit/converter/abs_to_rel_coords + name = "abs to rel coordinate converter" + desc = "Easily convert absolute coordinates to relative coordinates with this." + complexity = 4 + 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 + +/obj/item/integrated_circuit/converter/abs_to_rel_coords/do_work() + var/datum/integrated_io/x1 = inputs[1] + var/datum/integrated_io/y1 = inputs[2] + + var/datum/integrated_io/x2 = inputs[3] + var/datum/integrated_io/y2 = inputs[4] + + var/datum/integrated_io/result_x = outputs[1] + var/datum/integrated_io/result_y = outputs[2] + + if(x1.data && y1.data && x2.data && y2.data) + result_x.data = x1.data - x2.data + result_y.data = y1.data - y2.data + + for(var/datum/integrated_io/output/O in outputs) + O.push_data() \ No newline at end of file diff --git a/code/modules/integrated_electronics/coordinate.dm b/code/modules/integrated_electronics/coordinate.dm deleted file mode 100644 index 0941c290f4..0000000000 --- a/code/modules/integrated_electronics/coordinate.dm +++ /dev/null @@ -1,54 +0,0 @@ -//This circuit gives information on where the machine is. -/obj/item/integrated_circuit/gps - name = "global positioning system" - desc = "This allows you to easily know the position of a machine containing this device." - icon_state = "gps" - complexity = 4 - 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) - var/datum/integrated_io/result_x = outputs[1] - var/datum/integrated_io/result_y = outputs[2] - - result_x.data = null - result_y.data = null - if(!T) - return - - result_x.data = T.x - result_y.data = T.y - - for(var/datum/integrated_io/output/O in outputs) - O.push_data() - -/obj/item/integrated_circuit/abs_to_rel_coords - name = "abs to rel coordinate converter" - desc = "Easily convert absolute coordinates to relative coordinates with this." - complexity = 4 - 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] - var/datum/integrated_io/y1 = inputs[2] - - var/datum/integrated_io/x2 = inputs[3] - var/datum/integrated_io/y2 = inputs[4] - - var/datum/integrated_io/result_x = outputs[1] - var/datum/integrated_io/result_y = outputs[2] - - if(x1.data && y1.data && x2.data && y2.data) - result_x.data = x1.data - x2.data - result_y.data = y1.data - y2.data - - for(var/datum/integrated_io/output/O in outputs) - O.push_data() \ No newline at end of file diff --git a/code/modules/integrated_electronics/data_transfer.dm b/code/modules/integrated_electronics/data_transfer.dm index bf4ddf4b6f..7e37995df5 100644 --- a/code/modules/integrated_electronics/data_transfer.dm +++ b/code/modules/integrated_electronics/data_transfer.dm @@ -1,5 +1,10 @@ /obj/item/integrated_circuit/transfer category_text = "Data Transfer" + autopulse = 1 + +/obj/item/integrated_circuit/transfer/on_data_written() + if(autopulse == 1) + check_then_do_work() /obj/item/integrated_circuit/transfer/splitter name = "splitter" diff --git a/code/modules/integrated_electronics/input_output.dm b/code/modules/integrated_electronics/input_output.dm index 5bb3ea6aec..296104d938 100644 --- a/code/modules/integrated_electronics/input_output.dm +++ b/code/modules/integrated_electronics/input_output.dm @@ -321,11 +321,74 @@ data_received.write_data_to_pin(message) text_received.write_data_to_pin(text) +//This circuit gives information on where the machine is. +/obj/item/integrated_circuit/input/gps + name = "global positioning system" + desc = "This allows you to easily know the position of a machine containing this device." + icon_state = "gps" + complexity = 4 + inputs = list() + outputs = list("X (abs)", "Y (abs)") + activators = list("get coordinates") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/input/gps/do_work() + var/turf/T = get_turf(src) + var/datum/integrated_io/result_x = outputs[1] + var/datum/integrated_io/result_y = outputs[2] + + result_x.data = null + result_y.data = null + if(!T) + return + + result_x.data = T.x + result_y.data = T.y + + for(var/datum/integrated_io/output/O in outputs) + O.push_data() + + +/obj/item/integrated_circuit/input/microphone + name = "microphone" + desc = "Useful for spying on people or for voice activated machines." + icon_state = "recorder" + complexity = 8 + inputs = list() + outputs = list("speaker \", "message \") + activators = list("on message received") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/input/microphone/New() + ..() + listening_objects |= src + +/obj/item/integrated_circuit/input/microphone/Destroy() + listening_objects -= src + ..() + +/obj/item/integrated_circuit/input/microphone/hear_talk(mob/living/M, msg, var/verb="says", datum/language/speaking=null) + var/datum/integrated_io/V = outputs[1] + var/datum/integrated_io/O = outputs[2] + var/datum/integrated_io/A = activators[1] + if(M && msg) + if(speaking) + if(!speaking.machine_understands) + msg = speaking.scramble(msg) + V.data = M.GetVoice() + O.data = msg + A.push_data() + + + + + + /obj/item/integrated_circuit/output category_text = "Output" /obj/item/integrated_circuit/output/screen - name = "screen" + name = "small screen" desc = "This small screen can display a single piece of data, when the machine is examined closely." icon_state = "screen" inputs = list("displayed data") @@ -343,6 +406,28 @@ else stuff_to_display = I.data +/obj/item/integrated_circuit/output/screen/medium + name = "screen" + desc = "This screen allows for people holding the device to see a piece of data." + icon_state = "screen_medium" + +/obj/item/integrated_circuit/output/screen/medium/do_work() + ..() + var/list/nearby_things = range(0, get_turf(src)) + for(var/mob/M in nearby_things) + var/obj/O = istype(loc, /obj/item/device/electronic_assembly) ? loc : src + visible_message("\icon[O] [stuff_to_display]") + +/obj/item/integrated_circuit/output/screen/large + name = "large screen" + desc = "This screen allows for people able to see the device to see a piece of data." + icon_state = "screen_large" + +/obj/item/integrated_circuit/output/screen/large/do_work() + ..() + var/obj/O = istype(loc, /obj/item/device/electronic_assembly) ? loc : src + O.visible_message("\icon[O] [stuff_to_display]") + /obj/item/integrated_circuit/output/light name = "light" desc = "This light can turn on and off on command." @@ -415,6 +500,24 @@ activators = list("play sound") var/list/sounds = list() +/obj/item/integrated_circuit/output/text_to_speech + name = "text-to-speech circuit" + desc = "A miniature speaker is attached to this component." + extended_desc = "This unit is more advanced than the plain speaker circuit, able to transpose any valid text to speech." + icon_state = "speaker" + complexity = 12 + cooldown_per_use = 4 SECONDS + inputs = list("text") + outputs = list() + activators = list("to speech") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/output/text_to_speech/do_work() + var/datum/integrated_io/text = inputs[1] + if(istext(text.data)) + var/obj/O = istype(loc, /obj/item/device/electronic_assembly) ? loc : src + audible_message("\icon[O] \The [O.name] states, \"[text.data]\"") + /obj/item/integrated_circuit/output/sound/New() ..() extended_desc = list() diff --git a/code/modules/integrated_electronics/logic.dm b/code/modules/integrated_electronics/logic.dm index 6d53f6aae7..d477be3cbe 100644 --- a/code/modules/integrated_electronics/logic.dm +++ b/code/modules/integrated_electronics/logic.dm @@ -6,6 +6,11 @@ outputs = list("result") activators = list("compare", "on true result") category_text = "Logic" + autopulse = 1 + +/obj/item/integrated_circuit/logic/on_data_written() + if(autopulse == 1) + check_then_do_work() /obj/item/integrated_circuit/logic/do_work() var/datum/integrated_io/O = outputs[1] diff --git a/code/modules/integrated_electronics/manipulation.dm b/code/modules/integrated_electronics/manipulation.dm index 524c060d2d..f49b96d16c 100644 --- a/code/modules/integrated_electronics/manipulation.dm +++ b/code/modules/integrated_electronics/manipulation.dm @@ -105,7 +105,7 @@ Southwest = 10
\
\ Pulsing the 'step towards dir' activator pin will cause the machine to move a meter in that direction, assuming it is not \ - being held, or anchored in some way. It should be noted that heavy machines will be unable to move." + being held, or anchored in some way. It should be noted that the ability to move is dependant on the type of assembly that this circuit inhabits." complexity = 20 inputs = list("dir num") outputs = list() @@ -117,7 +117,7 @@ var/turf/T = get_turf(src) if(T && istype(loc, /obj/item/device/electronic_assembly)) var/obj/item/device/electronic_assembly/machine = loc - if(machine.anchored || machine.w_class >= ITEMSIZE_LARGE) + if(machine.anchored || !machine.can_move()) return if(machine.loc == T) // Check if we're held by someone. If the loc is the floor, we're not held. var/datum/integrated_io/wanted_dir = inputs[1] diff --git a/code/modules/integrated_electronics/memory.dm b/code/modules/integrated_electronics/memory.dm index edf263dd96..f9cd109dce 100644 --- a/code/modules/integrated_electronics/memory.dm +++ b/code/modules/integrated_electronics/memory.dm @@ -61,7 +61,7 @@ "output pin 6", "output pin 7", "output pin 8") - spawn_flags = IC_SPAWN_RESEARCH + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH origin_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 3) /obj/item/integrated_circuit/memory/huge diff --git a/code/modules/integrated_electronics/time.dm b/code/modules/integrated_electronics/time.dm index 8a6a0c9c04..50bcc5e386 100644 --- a/code/modules/integrated_electronics/time.dm +++ b/code/modules/integrated_electronics/time.dm @@ -44,7 +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 + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/tenth_sec name = "tenth-sec delay circuit" @@ -52,7 +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 + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH /obj/item/integrated_circuit/time/delay/custom name = "custom delay circuit" diff --git a/code/modules/integrated_electronics/tools.dm b/code/modules/integrated_electronics/tools.dm index 1d3b2cf4a9..6c76b9b4ff 100644 --- a/code/modules/integrated_electronics/tools.dm +++ b/code/modules/integrated_electronics/tools.dm @@ -164,15 +164,33 @@ icon = 'icons/obj/electronic_assemblies.dmi' icon_state = "circuit_kit" w_class = 3 - display_contents_with_number = 1 + display_contents_with_number = 0 + can_hold = list( + /obj/item/integrated_circuit, + /obj/item/weapon/storage/bag/circuits/mini, + /obj/item/device/electronic_assembly, + /obj/item/device/integrated_electronics, + /obj/item/weapon/crowbar, + /obj/item/weapon/screwdriver + ) /obj/item/weapon/storage/bag/circuits/basic/New() ..() 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) +// 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) + new /obj/item/weapon/storage/bag/circuits/mini/arithmetic(src) + new /obj/item/weapon/storage/bag/circuits/mini/trig(src) + new /obj/item/weapon/storage/bag/circuits/mini/input(src) + new /obj/item/weapon/storage/bag/circuits/mini/output(src) + new /obj/item/weapon/storage/bag/circuits/mini/memory(src) + new /obj/item/weapon/storage/bag/circuits/mini/logic(src) + new /obj/item/weapon/storage/bag/circuits/mini/time(src) + new /obj/item/weapon/storage/bag/circuits/mini/reagents(src) + new /obj/item/weapon/storage/bag/circuits/mini/transfer(src) + new /obj/item/weapon/storage/bag/circuits/mini/converter(src) new /obj/item/device/electronic_assembly(src) new /obj/item/device/integrated_electronics/wirer(src) @@ -193,4 +211,151 @@ 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 + make_exact_fit() + +/obj/item/weapon/storage/bag/circuits/mini/ + name = "circuit box" + desc = "Used to partition categories of circuits, for a neater workspace." + w_class = 2 + display_contents_with_number = 1 + can_hold = list(/obj/item/integrated_circuit) + +/obj/item/weapon/storage/bag/circuits/mini/arithmetic + name = "arithmetic circuit box" + desc = "Warning: Contains math." + icon_state = "box_arithmetic" + +/obj/item/weapon/storage/bag/circuits/mini/arithmetic/New() + ..() + for(var/obj/item/integrated_circuit/arithmetic/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/trig + name = "trig circuit box" + desc = "Danger: Contains more math." + icon_state = "box_trig" + +/obj/item/weapon/storage/bag/circuits/mini/trig/New() + ..() + for(var/obj/item/integrated_circuit/trig/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/input + name = "input circuit box" + desc = "Tell these circuits everything you know." + icon_state = "box_input" + +/obj/item/weapon/storage/bag/circuits/mini/input/New() + ..() + for(var/obj/item/integrated_circuit/input/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/output + name = "output circuit box" + desc = "Circuits to interface with the world beyond itself." + icon_state = "box_output" + +/obj/item/weapon/storage/bag/circuits/mini/output/New() + ..() + for(var/obj/item/integrated_circuit/output/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/memory + name = "memory circuit box" + desc = "Machines can be quite forgetful without these." + icon_state = "box_memory" + +/obj/item/weapon/storage/bag/circuits/mini/memory/New() + ..() + for(var/obj/item/integrated_circuit/memory/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + + +/obj/item/weapon/storage/bag/circuits/mini/logic + name = "logic circuit box" + desc = "May or may not be Turing complete." + icon_state = "box_logic" + +/obj/item/weapon/storage/bag/circuits/mini/logic/New() + ..() + for(var/obj/item/integrated_circuit/logic/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/time + name = "time circuit box" + desc = "No time machine parts, sadly." + icon_state = "box_time" + +/obj/item/weapon/storage/bag/circuits/mini/time/New() + ..() + for(var/obj/item/integrated_circuit/time/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/reagents + name = "reagent circuit box" + desc = "Unlike most electronics, these circuits are supposed to come in contact with liquids." + icon_state = "box_reagents" + +/obj/item/weapon/storage/bag/circuits/mini/reagents/New() + ..() + for(var/obj/item/integrated_circuit/reagent/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/transfer + name = "transfer circuit box" + desc = "Useful for moving data representing something arbitrary to another arbitrary virtual place." + icon_state = "box_transfer" + +/obj/item/weapon/storage/bag/circuits/mini/transfer/New() + ..() + for(var/obj/item/integrated_circuit/transfer/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() + + +/obj/item/weapon/storage/bag/circuits/mini/converter + name = "converter circuit box" + desc = "Transform one piece of data to another type of data with these." + icon_state = "box_converter" + +/obj/item/weapon/storage/bag/circuits/mini/converter/New() + ..() + for(var/obj/item/integrated_circuit/converter/IC in all_integrated_circuits) + if(IC.spawn_flags & IC_SPAWN_DEFAULT) + for(var/i = 1 to 3) + new IC.type(src) + make_exact_fit() \ No newline at end of file diff --git a/code/modules/integrated_electronics/trig.dm b/code/modules/integrated_electronics/trig.dm new file mode 100644 index 0000000000..e8e2e09ca9 --- /dev/null +++ b/code/modules/integrated_electronics/trig.dm @@ -0,0 +1,135 @@ +//These circuits do not-so-simple math. +/obj/item/integrated_circuit/trig + complexity = 1 + inputs = list("A","B","C","D","E","F","G","H") + outputs = list("result") + activators = list("compute") + category_text = "Trig" + extended_desc = "Input and output are in degrees." + autopulse = 1 + +/obj/item/integrated_circuit/trig/on_data_written() + if(autopulse == 1) + check_then_do_work() + +// Sine // + +/obj/item/integrated_circuit/trig/sine + name = "sin circuit" + desc = "Has nothing to do with evil, unless you consider trigonometry to be evil. Outputs the sine of A." + icon_state = "sine" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/sine/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = sin(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() + +// Cosine // + +/obj/item/integrated_circuit/trig/cosine + name = "cos circuit" + desc = "Outputs the cosine of A." + icon_state = "cosine" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/cosine/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = cos(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() + +// Tangent // + +/obj/item/integrated_circuit/trig/tangent + name = "tan circuit" + desc = "Outputs the tangent of A. Guaranteed to not go on a tangent about its existance." + icon_state = "tangent" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/tangent/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = Tan(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() + +// Cosecant // + +/obj/item/integrated_circuit/trig/cosecant + name = "csc circuit" + desc = "Outputs the cosecant of A." + icon_state = "cosecant" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/cosecant/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = Csc(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() + + +// Secant // + +/obj/item/integrated_circuit/trig/secant + name = "sec circuit" + desc = "Outputs the secant of A. Has nothing to do with the security department." + icon_state = "secant" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/secant/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = Sec(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() + + +// Cotangent // + +/obj/item/integrated_circuit/trig/cotangent + name = "cot circuit" + desc = "Outputs the cotangent of A. Has nothing to do with the security department." + icon_state = "cotangent" + inputs = list("A") + spawn_flags = IC_SPAWN_DEFAULT|IC_SPAWN_RESEARCH + +/obj/item/integrated_circuit/trig/cotangent/do_work() + var/result = null + var/datum/integrated_io/input/A = inputs[1] + A.pull_data() + if(isnum(A.data)) + result = Cot(A.data) + + var/datum/integrated_io/output/O = outputs[1] + O.data = result + O.push_data() \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index b2f6a9c447..8e91f3f06a 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1557,6 +1557,7 @@ CIRCUITS BELOW req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_POWER = 3) materials = list(DEFAULT_WALL_MATERIAL = 20000) build_path = /obj/item/device/electronic_assembly/medium + sort_string = "VCAAB" /datum/design/item/custom_circuit_assembly/drone name = "Drone custom assembly" @@ -1565,6 +1566,7 @@ CIRCUITS BELOW req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4, TECH_POWER = 4) materials = list(DEFAULT_WALL_MATERIAL = 30000) build_path = /obj/item/device/electronic_assembly/drone + sort_string = "VCAAC" /datum/design/item/custom_circuit_assembly/large name = "Large custom assembly" @@ -1573,6 +1575,16 @@ CIRCUITS BELOW req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 4) materials = list(DEFAULT_WALL_MATERIAL = 40000) build_path = /obj/item/device/electronic_assembly/large + sort_string = "VCAAD" + +/datum/design/item/custom_circuit_assembly/implant + name = "Implant custom assembly" + desc = "An customizable assembly for very small devices, implanted into living entities." + id = "assembly-implant" + req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 3, TECH_BIO = 5) + materials = list(DEFAULT_WALL_MATERIAL = 2000) + build_path = /obj/item/weapon/implant/integrated_circuit + sort_string = "VCAAE" /* Uncomment if someone makes these buildable /datum/design/circuit/general_alert diff --git a/code/unit_tests/integrated_circuits/arithmetic.dm b/code/unit_tests/integrated_circuits/arithmetic.dm new file mode 100644 index 0000000000..1e62f6e7b7 --- /dev/null +++ b/code/unit_tests/integrated_circuits/arithmetic.dm @@ -0,0 +1,174 @@ +/datum/unit_test/integrated_circuits/additon_1 + name = "Arithmetic Circuits: Addition - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/addition + inputs_to_give = list(25, 75) + expected_outputs = list(100) + +/datum/unit_test/integrated_circuits/additon_2 + name = "Arithmetic Circuits: Addition - Multiple" + circuit_type = /obj/item/integrated_circuit/arithmetic/addition + inputs_to_give = list(7, 5, 3, 26, 974, -51, 77, 0) + expected_outputs = list(1041) + + + +/datum/unit_test/integrated_circuits/subtraction_1 + name = "Arithmetic Circuits: Subtraction - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/subtraction + inputs_to_give = list(20, 15) + expected_outputs = list(5) + +/datum/unit_test/integrated_circuits/subtraction_2 + name = "Arithmetic Circuits: Subtraction - Multiple" + circuit_type = /obj/item/integrated_circuit/arithmetic/subtraction + inputs_to_give = list(5, 50, 30) + expected_outputs = list(-75) + + + +/datum/unit_test/integrated_circuits/multiplication_1 + name = "Arithmetic Circuits: Multiplication - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/multiplication + inputs_to_give = list(5, 20) + expected_outputs = list(100) + +/datum/unit_test/integrated_circuits/multiplication_2 + name = "Arithmetic Circuits: Multiplication - Multiple" + circuit_type = /obj/item/integrated_circuit/arithmetic/multiplication + inputs_to_give = list(2, 10, 20) + expected_outputs = list(400) + +/datum/unit_test/integrated_circuits/multiplication_3 + name = "Arithmetic Circuits: Multiplication - Decimal" + circuit_type = /obj/item/integrated_circuit/arithmetic/multiplication + inputs_to_give = list(100, 0.5) + expected_outputs = list(50) + + +/datum/unit_test/integrated_circuits/division_1 + name = "Arithmetic Circuits: Division - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/division + inputs_to_give = list(100, 5) + expected_outputs = list(20) + +/datum/unit_test/integrated_circuits/division_2 + name = "Arithmetic Circuits: Division - Multiple" + circuit_type = /obj/item/integrated_circuit/arithmetic/division + inputs_to_give = list(500, 100, 10) + expected_outputs = list(0.5) + +/datum/unit_test/integrated_circuits/division_3 + name = "Arithmetic Circuits: Division - Decimal" + circuit_type = /obj/item/integrated_circuit/arithmetic/division + inputs_to_give = list(100, 0.5) + expected_outputs = list(200) + + + +/datum/unit_test/integrated_circuits/exponent_1 + name = "Arithmetic Circuits: Exponent - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/exponent + inputs_to_give = list(20, 2) + expected_outputs = list(400) + +/datum/unit_test/integrated_circuits/exponent_2 + name = "Arithmetic Circuits: Exponent - Powers" + circuit_type = /obj/item/integrated_circuit/arithmetic/exponent + inputs_to_give = list(5, 4) + expected_outputs = list(625) + + + +/datum/unit_test/integrated_circuits/sign_1 + name = "Arithmetic Circuits: Sign - Positive" + circuit_type = /obj/item/integrated_circuit/arithmetic/sign + inputs_to_give = list(5) + expected_outputs = list(1) + +/datum/unit_test/integrated_circuits/sign_2 + name = "Arithmetic Circuits: Sign - Negative" + circuit_type = /obj/item/integrated_circuit/arithmetic/sign + inputs_to_give = list(-500) + expected_outputs = list(-1) + +/datum/unit_test/integrated_circuits/sign_3 + name = "Arithmetic Circuits: Sign - Zero" + circuit_type = /obj/item/integrated_circuit/arithmetic/sign + inputs_to_give = list(0) + expected_outputs = list(0) + + + +/datum/unit_test/integrated_circuits/round_1 + name = "Arithmetic Circuits: Round - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/round + inputs_to_give = list(4.25) + expected_outputs = list(4) + +/datum/unit_test/integrated_circuits/round_2 + name = "Arithmetic Circuits: Round - Floor" + circuit_type = /obj/item/integrated_circuit/arithmetic/round + inputs_to_give = list(8.95) + expected_outputs = list(8) + +/datum/unit_test/integrated_circuits/round_3 + name = "Arithmetic Circuits: Round - Round to X" + circuit_type = /obj/item/integrated_circuit/arithmetic/round + inputs_to_give = list(45.68, 0.1) + expected_outputs = list(45.7) + + + +/datum/unit_test/integrated_circuits/absolute_1 + name = "Arithmetic Circuits: Absolute - Positive" + circuit_type = /obj/item/integrated_circuit/arithmetic/absolute + inputs_to_give = list(50) + expected_outputs = list(50) + +/datum/unit_test/integrated_circuits/absolute_2 + name = "Arithmetic Circuits: Absolute - Negative" + circuit_type = /obj/item/integrated_circuit/arithmetic/absolute + inputs_to_give = list(-20) + expected_outputs = list(20) + +/datum/unit_test/integrated_circuits/absolute_3 + name = "Arithmetic Circuits: Absolute - Zero" + circuit_type = /obj/item/integrated_circuit/arithmetic/absolute + inputs_to_give = list(0) + expected_outputs = list(0) + + + +/datum/unit_test/integrated_circuits/average_1 + name = "Arithmetic Circuits: Average - Basic" + circuit_type = /obj/item/integrated_circuit/arithmetic/average + inputs_to_give = list(8, 20, 14, 6) + expected_outputs = list(12) + +/datum/unit_test/integrated_circuits/average_2 + name = "Arithmetic Circuits: Average - Negatives" + circuit_type = /obj/item/integrated_circuit/arithmetic/average + inputs_to_give = list(30, -5, 8, -50, 4) + expected_outputs = list(-2.6) + + + +/datum/unit_test/integrated_circuits/square_root_1 + name = "Arithmetic Circuits: Square Root" + circuit_type = /obj/item/integrated_circuit/arithmetic/square_root + inputs_to_give = list(64) + expected_outputs = list(8) + + + +/datum/unit_test/integrated_circuits/modulo_1 + name = "Arithmetic Circuits: Modulo - 1" + circuit_type = /obj/item/integrated_circuit/arithmetic/modulo + inputs_to_give = list(8, 5) + expected_outputs = list(3) + +/datum/unit_test/integrated_circuits/modulo_2 + name = "Arithmetic Circuits: Modulo - 2" + circuit_type = /obj/item/integrated_circuit/arithmetic/modulo + inputs_to_give = list(20, 5) + expected_outputs = list(0) \ No newline at end of file diff --git a/code/unit_tests/integrated_circuits/circuits.dm b/code/unit_tests/integrated_circuits/circuits.dm new file mode 100644 index 0000000000..16fb2728de --- /dev/null +++ b/code/unit_tests/integrated_circuits/circuits.dm @@ -0,0 +1,73 @@ + +/datum/unit_test/integrated_circuits + name = "circuit template" + var/circuit_type = null + var/obj/item/integrated_circuit/IC = null + var/list/inputs_to_give = list() + var/list/expected_outputs = list() + +// Use this to set up. +/datum/unit_test/integrated_circuits/proc/arrange() + IC = new circuit_type(get_standard_turf()) // Make the circuit + IC.cooldown_per_use = 0 + +// Use this when finished to remove clutter for the next test. +/datum/unit_test/integrated_circuits/proc/clean_up() + qdel(IC) + +// Override this if needing special output (e.g. rounding to avoid floating point fun). +/datum/unit_test/integrated_circuits/proc/assess() + var/output_wrong = FALSE + var/i = 1 + for(var/datum/integrated_io/io in IC.outputs) + if(io.data != expected_outputs[i]) + log_bad("[io.name] did not match expected output of [expected_outputs[i]]. Output was [isnull(io.data) ? "NULL" : io.data].") + output_wrong = TRUE + i++ + return output_wrong + +// Useful when doing floating point fun. +/datum/unit_test/integrated_circuits/floor/assess() + var/output_wrong = FALSE + var/i = 1 + for(var/datum/integrated_io/io in IC.outputs) + if(round(io.data) != expected_outputs[i]) + log_bad("[io.name] did not match expected output of [expected_outputs[i]]. Output was [isnull(io.data) ? "NULL" : round(io.data)].") + output_wrong = TRUE + i++ + return output_wrong + +/datum/unit_test/integrated_circuits/start_test() + var/output_wrong = FALSE + if(!circuit_type) + fail("[name] did not supply a circuit_type path.") + return TRUE + try + // Arrange + arrange() + + var/i = 1 + for(var/input in inputs_to_give) + var/datum/integrated_io/io = IC.inputs[i] + io.write_data_to_pin(input) + i++ + + // Act + IC.do_work() + + output_wrong = assess() + + clean_up() + + catch(var/exception/e) + log_bad("[name] caught an exception: [e] on [e.file]:[e.line]") + output_wrong = TRUE + + // Assert + if(output_wrong) + fail("[name] failed.") + return TRUE + else + pass("[name] matched all expected outputs.") + return TRUE + diff --git a/code/unit_tests/integrated_circuits/converter.dm b/code/unit_tests/integrated_circuits/converter.dm new file mode 100644 index 0000000000..b2a414f4d8 --- /dev/null +++ b/code/unit_tests/integrated_circuits/converter.dm @@ -0,0 +1,52 @@ +/datum/unit_test/integrated_circuits/num2text + name = "Converter Circuits: Num2Text" + circuit_type = /obj/item/integrated_circuit/converter/num2text + inputs_to_give = list(10250) + expected_outputs = list("10250") + + + +/datum/unit_test/integrated_circuits/text2num + name = "Converter Circuits: Text2Num" + circuit_type = /obj/item/integrated_circuit/converter/text2num + inputs_to_give = list("2005") + expected_outputs = list(2005) + + + +/datum/unit_test/integrated_circuits/lowercase + name = "Converter Circuits: Lowercase" + circuit_type = /obj/item/integrated_circuit/converter/lowercase + inputs_to_give = list("Lorem ipsum...") + expected_outputs = list("lorem ipsum...") + + + +/datum/unit_test/integrated_circuits/uppercase + name = "Converter Circuits: Uppercase" + circuit_type = /obj/item/integrated_circuit/converter/uppercase + inputs_to_give = list("Lorem ipsum...") + expected_outputs = list("LOREM IPSUM...") + + + +/datum/unit_test/integrated_circuits/concatenatior + name = "Converter Circuits: Concatenatior" + circuit_type = /obj/item/integrated_circuit/converter/concatenatior + inputs_to_give = list("Lorem", " ", "ipsum", "...") + expected_outputs = list("Lorem ipsum...") + + + +/datum/unit_test/integrated_circuits/floor/radians2degrees + name = "Converter Circuits: Radians2Degrees" + circuit_type = /obj/item/integrated_circuit/converter/radians2degrees + inputs_to_give = list(1.57) + expected_outputs = list(89) // 89.95437 + + +/datum/unit_test/integrated_circuits/floor/degrees2radians + name = "Converter Circuits: Degrees2Radians" + circuit_type = /obj/item/integrated_circuit/converter/degrees2radians + inputs_to_give = list(90) + expected_outputs = list(1) // 1.570796 \ No newline at end of file diff --git a/code/unit_tests/integrated_circuits/data_transfer.dm b/code/unit_tests/integrated_circuits/data_transfer.dm new file mode 100644 index 0000000000..1d02e8f837 --- /dev/null +++ b/code/unit_tests/integrated_circuits/data_transfer.dm @@ -0,0 +1,17 @@ +/datum/unit_test/integrated_circuits/splitter + name = "Data Transfer Circuits: Splitter" + circuit_type = /obj/item/integrated_circuit/transfer/splitter + inputs_to_give = list("Test") + expected_outputs = list("Test", "Test") + +/datum/unit_test/integrated_circuits/splitter4 + name = "Data Transfer Circuits: Splitter 4" + circuit_type = /obj/item/integrated_circuit/transfer/splitter/medium + inputs_to_give = list("Test") + expected_outputs = list("Test", "Test", "Test", "Test") + +/datum/unit_test/integrated_circuits/splitter8 + name = "Data Transfer Circuits: Splitter 8" + circuit_type = /obj/item/integrated_circuit/transfer/splitter/large + inputs_to_give = list("Test") + expected_outputs = list("Test", "Test", "Test", "Test", "Test", "Test", "Test", "Test") \ No newline at end of file diff --git a/code/unit_tests/integrated_circuits/logic.dm b/code/unit_tests/integrated_circuits/logic.dm new file mode 100644 index 0000000000..314150f3b4 --- /dev/null +++ b/code/unit_tests/integrated_circuits/logic.dm @@ -0,0 +1,186 @@ +/datum/unit_test/integrated_circuits/equals_1 + name = "Logic Circuits: Equals - String True" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list("Test", "Test") + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/equals_2 + name = "Logic Circuits: Equals - String False" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list("Test", "Nope") + expected_outputs = list(FALSE) + +/datum/unit_test/integrated_circuits/equals_3 + name = "Logic Circuits: Equals - Number True" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list(525, 525) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/equals_4 + name = "Logic Circuits: Equals - Number False" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list(1020, -580) + expected_outputs = list(FALSE) + +/datum/unit_test/integrated_circuits/equals_5 + name = "Logic Circuits: Equals - Null True" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list(null, null) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/equals_6 + name = "Logic Circuits: Equals - Ref True" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list() + expected_outputs = list(TRUE) + var/obj/A = null + +/datum/unit_test/integrated_circuits/equals_6/arrange() + A = new(get_standard_turf()) + inputs_to_give = list(weakref(A), weakref(A)) + ..() + +/datum/unit_test/integrated_circuits/equals_6/clean_up() + qdel(A) + ..() + +/datum/unit_test/integrated_circuits/equals_7 + name = "Logic Circuits: Equals - Ref False" + circuit_type = /obj/item/integrated_circuit/logic/binary/equals + inputs_to_give = list() + expected_outputs = list(FALSE) + var/obj/A = null + var/obj/B = null + +/datum/unit_test/integrated_circuits/equals_7/arrange() + A = new(get_standard_turf()) + B = new(get_standard_turf()) + inputs_to_give = list(weakref(A), weakref(B)) + ..() + +/datum/unit_test/integrated_circuits/equals_7/clean_up() + qdel(A) + qdel(B) + ..() + + + +/datum/unit_test/integrated_circuits/and_1 + name = "Logic Circuits: And - True" + circuit_type = /obj/item/integrated_circuit/logic/binary/and + inputs_to_give = list("One", "Two") + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/and_2 + name = "Logic Circuits: And - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/and + inputs_to_give = list("One", null) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/or_1 + name = "Logic Circuits: Or - True First" + circuit_type = /obj/item/integrated_circuit/logic/binary/or + inputs_to_give = list("One", null) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/or_2 + name = "Logic Circuits: Or - True Second" + circuit_type = /obj/item/integrated_circuit/logic/binary/or + inputs_to_give = list(null, "Two") + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/or_3 + name = "Logic Circuits: Or - True Both" + circuit_type = /obj/item/integrated_circuit/logic/binary/or + inputs_to_give = list("One", "Two") + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/or_4 + name = "Logic Circuits: Or - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/or + inputs_to_give = list(null, null) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/less_than_1 + name = "Logic Circuits: Less Than - True" + circuit_type = /obj/item/integrated_circuit/logic/binary/less_than + inputs_to_give = list(50, 100) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/less_than_2 + name = "Logic Circuits: Less Than - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/less_than + inputs_to_give = list(500, 50) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/less_than_or_equal_1 + name = "Logic Circuits: Less Than Or Equal - True 1" + circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal + inputs_to_give = list(40, 50) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/less_than_or_equal_2 + name = "Logic Circuits: Less Than Or Equal - True 2" + circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal + inputs_to_give = list(40, 40) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/less_than_or_equal_3 + name = "Logic Circuits: Less Than Or Equal - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal + inputs_to_give = list(40, 30) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/greater_than_1 + name = "Logic Circuits: Greater Than - True" + circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than + inputs_to_give = list(100, 50) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/greater_than_2 + name = "Logic Circuits: Greater Than - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than + inputs_to_give = list(25, 800) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/greater_than_or_equal_1 + name = "Logic Circuits: Greater Than Or Equal - True 1" + circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal + inputs_to_give = list(250, 30) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/greater_than_or_equal_2 + name = "Logic Circuits: Greater Than Or Equal - True 2" + circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal + inputs_to_give = list(30, 30) + expected_outputs = list(TRUE) + +/datum/unit_test/integrated_circuits/greater_than_or_equal_3 + name = "Logic Circuits: Greater Than Or Equal - False" + circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal + inputs_to_give = list(-40, 100) + expected_outputs = list(FALSE) + + + +/datum/unit_test/integrated_circuits/not_1 + name = "Logic Circuits: Not - Invert to False" + circuit_type = /obj/item/integrated_circuit/logic/unary/not + inputs_to_give = list(1) + expected_outputs = list(0) + +/datum/unit_test/integrated_circuits/not_2 + name = "Logic Circuits: Not - Invert to True" + circuit_type = /obj/item/integrated_circuit/logic/unary/not + inputs_to_give = list(0) + expected_outputs = list(1) \ No newline at end of file diff --git a/code/unit_tests/integrated_circuits/prefabs.dm b/code/unit_tests/integrated_circuits/prefabs.dm new file mode 100644 index 0000000000..056c0d1568 --- /dev/null +++ b/code/unit_tests/integrated_circuits/prefabs.dm @@ -0,0 +1,55 @@ +/datum/unit_test/integrated_circuit_prefabs_shall_respect_complexity_and_size_contraints + name = "Integrated Circuit Prefabs Shall Respect Complexity and Size Constraints" + +/datum/unit_test/integrated_circuit_prefabs_shall_respect_complexity_and_size_contraints/start_test() + var/list/failed_prefabs = list() + for(var/prefab_type in subtypesof(/decl/prefab/ic_assembly)) + var/decl/prefab/ic_assembly/prefab = decls_repository.get_decl(prefab_type) + var/obj/item/device/electronic_assembly/assembly = prefab.assembly_type + + var/available_size = initial(assembly.max_components) + var/available_complexity = initial(assembly.max_complexity) + for(var/ic in prefab.integrated_circuits) + var/datum/ic_assembly_integrated_circuits/iaic = ic + var/obj/item/integrated_circuit/circuit = iaic.circuit_type + available_size -= initial(circuit.size) + available_complexity -= initial(circuit.complexity) + if(available_size < 0) + log_bad("[prefab_type] has an excess component size of [abs(available_size)]") + failed_prefabs |= prefab_type + if(available_complexity < 0) + log_bad("[prefab_type] has an excess component complexity of [abs(available_complexity)]") + failed_prefabs |= prefab_type + + if(failed_prefabs.len) + fail("The following integrated prefab types are out of bounds: [english_list(failed_prefabs)]") + else + pass("All integrated circuit prefabs are within complexity and size limits.") + + return 1 + +/datum/unit_test/integrated_circuit_prefabs_shall_not_fail_to_create + name = "Integrated Circuit Prefabs Shall Not Fail To Create" + +/datum/unit_test/integrated_circuit_prefabs_shall_not_fail_to_create/start_test() + var/list/failed_prefabs = list() + for(var/prefab_type in subtypesof(/decl/prefab/ic_assembly)) + var/decl/prefab/ic_assembly/prefab = decls_repository.get_decl(prefab_type) + + try + var/built_item = prefab.create(get_standard_turf()) + if(built_item) + qdel(built_item) + else + log_bad("[prefab_type] failed to create or return its item.") + failed_prefabs |= prefab_type + catch(var/exception/e) + log_bad("[prefab_type] caused an exception: [e] on [e.file]:[e.line]") + failed_prefabs |= prefab_type + + if(failed_prefabs.len) + fail("The following integrated prefab types failed to create their assemblies: [english_list(failed_prefabs)]") + else + pass("All integrated circuit prefabs are within complexity and size limits.") + + return 1 \ No newline at end of file diff --git a/code/unit_tests/integrated_circuits/trig.dm b/code/unit_tests/integrated_circuits/trig.dm new file mode 100644 index 0000000000..5ba351e2df --- /dev/null +++ b/code/unit_tests/integrated_circuits/trig.dm @@ -0,0 +1,33 @@ +/datum/unit_test/integrated_circuits/floor/sine_1 + name = "Trig Circuits: Sine - 1" + circuit_type = /obj/item/integrated_circuit/trig/sine + inputs_to_give = list(90) + expected_outputs = list(1) + +/datum/unit_test/integrated_circuits/floor/sine_2 + name = "Trig Circuits: Sine - 2" + circuit_type = /obj/item/integrated_circuit/trig/sine + inputs_to_give = list(0) + expected_outputs = list(0) + + + +/datum/unit_test/integrated_circuits/floor/cosine_1 + name = "Trig Circuits: Cosine - 1" + circuit_type = /obj/item/integrated_circuit/trig/cosine + inputs_to_give = list(90) + expected_outputs = list(0) + +/datum/unit_test/integrated_circuits/floor/cosine_2 + name = "Trig Circuits: Cosine - 2" + circuit_type = /obj/item/integrated_circuit/trig/cosine + inputs_to_give = list(0) + expected_outputs = list(1) + + + +/datum/unit_test/integrated_circuits/floor/tangent_1 + name = "Trig Circuits: Tangent - 1" + circuit_type = /obj/item/integrated_circuit/trig/tangent + inputs_to_give = list(45) + expected_outputs = list(1) \ No newline at end of file diff --git a/code/unit_tests/unit_test.dm b/code/unit_tests/unit_test.dm index a090548623..f05514ce74 100644 --- a/code/unit_tests/unit_test.dm +++ b/code/unit_tests/unit_test.dm @@ -96,4 +96,13 @@ var/total_unit_tests = 0 world.Del() else log_unit_test("[ASCII_RED]!!! \[[failed_unit_tests]\\[total_unit_tests]\] Unit Tests Failed !!![ASCII_RESET]") - world.Del() \ No newline at end of file + world.Del() + +/datum/unit_test/proc/get_standard_turf() + return locate(20,20,1) + +/datum/unit_test/proc/log_bad(var/message) + log_unit_test("[ASCII_RED]\[[name]\]: [message][ASCII_RESET]") + +/datum/unit_test/proc/log_debug(var/message) + log_unit_test("[ASCII_YELLOW]--- DEBUG --- \[[name]\]: [message][ASCII_RESET]") \ No newline at end of file diff --git a/icons/obj/electronic_assemblies.dmi b/icons/obj/electronic_assemblies.dmi index bd5263b7f36af4609e441a732d2deccbf0fdba6d..8fd1c4f5e103d398b2f5af104791ae27f98a10b7 100644 GIT binary patch literal 30877 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%0A6mD-+DvTFJQF#2f*XI=Qd%i!zV_LEu7i{>QW=1d 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 V5T-FAzMv7p;)vDZJk#@`{|7gHIxGMH literal 25382 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 diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 9a32f79a4c4d6f9f8804d778412f6e7a3ac8be18..a725b4cc8607ffe329647389995ec1ff40344353 100644 GIT binary patch delta 10390 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 diff --git a/polaris.dme b/polaris.dme index db14ac1bd1..413a2fd1ca 100644 --- a/polaris.dme +++ b/polaris.dme @@ -879,6 +879,7 @@ #include "code\game\objects\items\weapons\implants\implant.dm" #include "code\game\objects\items\weapons\implants\implantcase.dm" #include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" #include "code\game\objects\items\weapons\implants\implanter.dm" #include "code\game\objects\items\weapons\implants\implantfreedom.dm" #include "code\game\objects\items\weapons\implants\implantlanguage.dm" @@ -1391,7 +1392,6 @@ #include "code\modules\integrated_electronics\arithmetic.dm" #include "code\modules\integrated_electronics\assemblies.dm" #include "code\modules\integrated_electronics\converters.dm" -#include "code\modules\integrated_electronics\coordinate.dm" #include "code\modules\integrated_electronics\data_transfer.dm" #include "code\modules\integrated_electronics\input_output.dm" #include "code\modules\integrated_electronics\logic.dm" @@ -1400,6 +1400,7 @@ #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\trig.dm" #include "code\modules\integrated_electronics\~defines.dm" #include "code\modules\library\lib_items.dm" #include "code\modules\library\lib_machines.dm" @@ -2117,6 +2118,12 @@ #include "code\unit_tests\research_tests.dm" #include "code\unit_tests\unit_test.dm" #include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\data_transfer.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" #include "code\ZAS\_docs.dm" #include "code\ZAS\Airflow.dm" #include "code\ZAS\Atom.dm" From a31e65782c30d74e52052cb3775b137ffaf61514 Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 4 Jan 2017 21:45:12 -0500 Subject: [PATCH 06/41] Make Flashes Great Again Hand-held flashes now do 30 halloss per flash, if the person lacks flash protection. Hand-held flashes now can be used 10 times per minute instead of five, due to needing ~4 flashes to down someone. Flash rounds do 20 halloss if the mob hit lacks flash protection. --- code/game/objects/items/devices/flash.dm | 110 +++++++++--------- code/modules/projectiles/projectile/energy.dm | 2 +- html/changelogs/Neerti-Flashes.yml | 36 ++++++ 3 files changed, 92 insertions(+), 56 deletions(-) create mode 100644 html/changelogs/Neerti-Flashes.yml diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 8562ac7f28..212b150683 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -13,6 +13,8 @@ var/times_used = 0 //Number of times it's been used. var/broken = 0 //Is the flash burnt out? var/last_used = 0 //last world.time it was used. + var/max_flashes = 10 // How many times the flash can be used before needing to self recharge. + var/halloss_per_flash = 30 /obj/item/device/flash/proc/clown_check(var/mob/user) if(user && (CLUMSY in user.mutations) && prob(50)) @@ -22,15 +24,36 @@ return 1 /obj/item/device/flash/proc/flash_recharge() - //capacitor recharges over time - for(var/i=0, i<3, i++) - if(last_used+600 > world.time) + //Every ten seconds the flash doesn't get used, the times_used variable goes down by one, making the flash less likely to burn out, + // as well as being able to flash more before reaching max_flashes cap. + for(var/i=0, i < max_flashes, i++) + if(last_used + 10 SECONDS > world.time) break - last_used += 600 - times_used -= 2 + last_used += 10 SECONDS + times_used-- last_used = world.time times_used = max(0,round(times_used)) //sanity +// Returns true if the device can flash. +/obj/item/device/flash/proc/check_capacitor(var/mob/user) + //spamming the flash before it's fully charged (60 seconds) increases the chance of it breaking + //It will never break on the first use. + if(times_used <= max_flashes) + last_used = world.time + if(prob( round(times_used / 2) )) //if you use it 10 times in a minute it has a 5% chance to break. + broken = 1 + if(user) + user << "The bulb has burnt out!" + icon_state = "flashburnt" + return FALSE + else + times_used++ + return TRUE + else //can only use it 10 times a minute + if(user) + user << "*click* *click*" + return FALSE + //attack_as_weapon /obj/item/device/flash/attack(mob/living/M, mob/living/user, var/target_zone) if(!user || !M) return //sanity @@ -49,20 +72,8 @@ flash_recharge() - //spamming the flash before it's fully charged (60seconds) increases the chance of it breaking - //It will never break on the first use. - switch(times_used) - if(0 to 5) - last_used = world.time - if(prob(times_used)) //if you use it 5 times in a minute it has a 10% chance to break! - broken = 1 - user << "The bulb has burnt out!" - icon_state = "flashburnt" - return - times_used++ - else //can only use it 5 times a minute - user << "*click* *click*" - return + if(!check_capacitor(user)) + return user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) user.do_attack_animation(M) @@ -71,12 +82,13 @@ var/flashfail = 0 if(iscarbon(M)) - if(M.stat!=DEAD) - var/safety = M:eyecheck() + var/mob/living/carbon/C = M + if(C.stat != DEAD) + var/safety = C.eyecheck() if(safety <= 0) var/flash_strength = 5 - if(ishuman(M)) - var/mob/living/carbon/human/H = M + if(ishuman(C)) + var/mob/living/carbon/human/H = C flash_strength *= H.species.flash_mod if(flash_strength > 0) @@ -84,6 +96,7 @@ H.eye_blind = max(H.eye_blind, flash_strength) H.eye_blurry = max(H.eye_blurry, flash_strength + 5) H.flash_eyes() + H.adjustHalLoss(halloss_per_flash) // Should take four flashes to stun. else flashfail = 1 @@ -132,19 +145,9 @@ flash_recharge() - //spamming the flash before it's fully charged (60seconds) increases the chance of it breaking - //It will never break on the first use. - switch(times_used) - if(0 to 5) - if(prob(2*times_used)) //if you use it 5 times in a minute it has a 10% chance to break! - broken = 1 - user << "The bulb has burnt out!" - icon_state = "flashburnt" - return - times_used++ - else //can only use it 5 times a minute - user.show_message("*click* *click*", 2) - return + if(!check_capacitor(user)) + return + playsound(src.loc, 'sound/weapons/flash.ogg', 100, 1) flick("flash2", src) if(user && isrobot(user)) @@ -158,32 +161,29 @@ sleep(5) qdel(animation) - for(var/mob/living/carbon/M in oviewers(3, null)) - var/safety = M:eyecheck() + for(var/mob/living/carbon/C in oviewers(3, null)) + var/safety = C.eyecheck() if(!safety) - if(!M.blinded) - M.flash_eyes() + if(!C.blinded) + C.flash_eyes() return /obj/item/device/flash/emp_act(severity) if(broken) return flash_recharge() - switch(times_used) - if(0 to 5) - if(prob(2*times_used)) - broken = 1 - icon_state = "flashburnt" - return - times_used++ - if(istype(loc, /mob/living/carbon)) - var/mob/living/carbon/M = loc - var/safety = M.eyecheck() - if(safety <= 0) - M.Weaken(10) - M.flash_eyes() - for(var/mob/O in viewers(M, null)) - O.show_message("[M] is blinded by the flash!") + if(!check_capacitor()) + return + + if(istype(loc, /mob/living/carbon)) + var/mob/living/carbon/C = loc + var/safety = C.eyecheck() + if(safety <= 0) + C.adjustHalLoss(halloss_per_flash) + //C.Weaken(10) + C.flash_eyes() + for(var/mob/M in viewers(C, null)) + M.show_message("[C] is blinded by the flash!") ..() /obj/item/device/flash/synthetic diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 3eb848c733..9ff6a7fa41 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -33,7 +33,7 @@ H.confused = max(H.confused, flash_strength + 5) H.eye_blind = max(H.eye_blind, flash_strength) H.eye_blurry = max(H.eye_blurry, flash_strength + 5) - + H.adjustHalLoss(22) // Five flashes to stun. Bit weaker than melee flashes due to being ranged. //snap pop playsound(src, 'sound/effects/snap.ogg', 50, 1) diff --git a/html/changelogs/Neerti-Flashes.yml b/html/changelogs/Neerti-Flashes.yml new file mode 100644 index 0000000000..353e427def --- /dev/null +++ b/html/changelogs/Neerti-Flashes.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: 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 42807003f54d389ad9e8d927252bccc0829896d5 Mon Sep 17 00:00:00 2001 From: Neerti Date: Thu, 5 Jan 2017 02:30:52 -0500 Subject: [PATCH 07/41] Makes halloss amount scale based on flash_strength --- code/game/objects/items/devices/flash.dm | 2 +- code/modules/projectiles/projectile/energy.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 212b150683..b553f4416c 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -96,7 +96,7 @@ H.eye_blind = max(H.eye_blind, flash_strength) H.eye_blurry = max(H.eye_blurry, flash_strength + 5) H.flash_eyes() - H.adjustHalLoss(halloss_per_flash) // Should take four flashes to stun. + H.adjustHalLoss(halloss_per_flash * (flash_strength / 5)) // Should take four flashes to stun. else flashfail = 1 diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 9ff6a7fa41..0d9d4ef5fa 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -33,7 +33,7 @@ H.confused = max(H.confused, flash_strength + 5) H.eye_blind = max(H.eye_blind, flash_strength) H.eye_blurry = max(H.eye_blurry, flash_strength + 5) - H.adjustHalLoss(22) // Five flashes to stun. Bit weaker than melee flashes due to being ranged. + H.adjustHalLoss(22 * (flash_strength / 5)) // Five flashes to stun. Bit weaker than melee flashes due to being ranged. //snap pop playsound(src, 'sound/effects/snap.ogg', 50, 1) From e45fb628f4be3181001266363058fbfc63a202f5 Mon Sep 17 00:00:00 2001 From: Neerti Date: Sat, 7 Jan 2017 13:19:11 -0500 Subject: [PATCH 08/41] Adds Telecomms Logging to EPv2 The Exonet Node now has a log window, showing all successful message transmissions that pass through it. Each line contains information about the origin address, target address, the message type, and the contents of the message. Changes the documentation for some procs to be more clear on what they're actually doing. --- code/datums/EPv2.dm | 26 +++++++++++++++----------- code/game/machinery/exonet_node.dm | 15 +++++++++++++++ nano/templates/exonet_node.tmpl | 9 +++++++++ 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/code/datums/EPv2.dm b/code/datums/EPv2.dm index a4e57d346d..37a1a0ba1f 100644 --- a/code/datums/EPv2.dm +++ b/code/datums/EPv2.dm @@ -112,23 +112,27 @@ var/global/list/all_exonet_connections = list() return null // Proc: send_message() -// Parameters: 3 (target_address - the desired address to send the message to, message - the message to send, text - the message text if message is of type "text") -// Description: Sends the message to target_address, by calling receive_message() on the desired datum. -/datum/exonet_protocol/proc/send_message(var/target_address, var/message, var/text) +// Parameters: 3 (target_address - the desired address to send the message to, data_type - text stating what the content is meant to be used for, +// content - the actual 'message' being sent to the address) +// Description: Sends the message to target_address, by calling receive_message() on the desired datum. Returns true if the message is recieved. +/datum/exonet_protocol/proc/send_message(var/target_address, var/data_type, var/content) if(!address) - return 0 + return FALSE + var/obj/machinery/exonet_node/node = get_exonet_node() + if(!node) // Telecomms went boom, ion storm, etc. + return FALSE for(var/datum/exonet_protocol/exonet in all_exonet_connections) if(exonet.address == target_address) - exonet.receive_message(holder, address, message, text) - break + node.write_log(src.address, target_address, data_type, content) + return exonet.receive_message(holder, address, data_type, content) // Proc: receive_message() -// Parameters: 4 (origin_atom - the origin datum's holder, origin_address - the address the message originated from, message - the message that was sent, -// text - the message text if message is of type "text") +// Parameters: 4 (origin_atom - the origin datum's holder, origin_address - the address the message originated from, +// data_type - text stating what the content is meant to be used for, content - the actual 'message' being sent from origin_atom) // Description: Called when send_message() successfully reaches the intended datum. By default, calls receive_exonet_message() on the holder atom. -/datum/exonet_protocol/proc/receive_message(var/atom/origin_atom, var/origin_address, var/message, var/text) - holder.receive_exonet_message(origin_atom, origin_address, message, text) - return +/datum/exonet_protocol/proc/receive_message(var/atom/origin_atom, var/origin_address, var/data_type, var/content) + holder.receive_exonet_message(origin_atom, origin_address, data_type, content) + return TRUE // for send_message() // Proc: receive_exonet_message() // Parameters: 3 (origin_atom - the origin datum's holder, origin_address - the address the message originated from, message - the message that was sent) diff --git a/code/game/machinery/exonet_node.dm b/code/game/machinery/exonet_node.dm index aa36e34c9e..d871a3ec38 100644 --- a/code/game/machinery/exonet_node.dm +++ b/code/game/machinery/exonet_node.dm @@ -15,6 +15,8 @@ var/opened = 0 + var/list/logs = list() // Gets written to by exonet's send_message() function. + // Proc: New() // Parameters: None // Description: Adds components to the machine for deconstruction. @@ -60,6 +62,7 @@ else on = 0 idle_power_usage = 0 + update_icon() // Proc: emp_act() // Parameters: 1 (severity - how strong the EMP is, with lower numbers being stronger) @@ -114,6 +117,7 @@ data["allowPDAs"] = allow_external_PDAs data["allowCommunicators"] = allow_external_communicators data["allowNewscasters"] = allow_external_newscasters + data["logs"] = logs // update the ui if it exists, returns null if no ui is passed/found @@ -171,3 +175,14 @@ for(var/obj/machinery/exonet_node/E in machines) if(E.on) return E + +// Proc: write_log() +// Parameters: 4 (origin_address - Where the message is from, target_address - Where the message is going, data_type - Instructions on how to interpet content, +// content - The actual message. +// Description: This writes to the logs list, so that people can see what people are doing on the Exonet ingame. Note that this is not an admin logging function. +// Communicators are already logged seperately. +/obj/machinery/exonet_node/proc/write_log(var/origin_address, var/target_address, var/data_type, var/content) + //var/timestamp = time2text(station_time_in_ticks, "hh:mm:ss") + var/timestamp = "[stationdate2text()] [stationtime2text()]" + var/msg = "[timestamp] | FROM [origin_address] TO [target_address] | TYPE: [data_type] | CONTENT: [content]" + logs.Add(msg) diff --git a/nano/templates/exonet_node.tmpl b/nano/templates/exonet_node.tmpl index f9d81d4e92..df075c8b89 100644 --- a/nano/templates/exonet_node.tmpl +++ b/nano/templates/exonet_node.tmpl @@ -38,3 +38,12 @@ Used In File(s): code\game\machinery/exonet_node.dm {{:helper.link('Open', 'check', {'toggle_newscaster_port' : 1}, data.allowNewscasters ? 'selected' : null)}}{{:helper.link('Close', 'close', {'toggle_newscaster_port' : 1}, data.allowNewscasters ? null : 'selected')}} + +

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 09/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 2a0f3b6607..793df9dc43 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 8f8532590e..90d9c9d275 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 1307086a87..64640b10b6 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 662b945b33..251dec5fb1 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 0000000000..68ffa12ff7 --- /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 ada597f46b..4d348c8d71 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 ed6ae3358c..c7856f5082 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 db14ac1bd1..3a3bd0d13a 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 10/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 f9e7b67c74..b842742d1a 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 4a6aded43b..93d6743b8e 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 72d4c50685..216e2e59d0 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 c173e0344e..cec23e818f 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 0000000000..b449a6ce3b --- /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 c7b7300113..2cade230af 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 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 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 11/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 b842742d1a..97d193bc5b 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 1f0b5f454f..03d3c1170f 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 75cce3b058..ed088e1325 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 12/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 0c059517d3..91a504f421 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 0000000000..7881febe3a --- /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 76226220b4..40a1793eed 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 413a2fd1ca..bc843912f0 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 13/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 40e05b695c..64e8c5e539 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 1c50cf498b..fccf6afbf6 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 4f70a0e9422e8b6d48db06ff640f941c694ae0dd Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 11 Jan 2017 17:08:32 -0600 Subject: [PATCH 14/41] Applies various chem changes to Tajaran --- .../carbon/human/species/station/station.dm | 1 + .../Chemistry-Reagents-Dispenser.dm | 2 + .../Chemistry-Reagents-Food-Drinks.dm | 24 +++++++++++- .../Chemistry-Reagents-Toxins.dm | 6 +++ html/changelogs/Anewbe - TajChems.yml | 39 +++++++++++++++++++ 5 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Anewbe - TajChems.yml diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 6393ef4720..9f2c4ee7f7 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -94,6 +94,7 @@ slowdown = -0.5 brute_mod = 1.15 burn_mod = 1.15 + metabolic_rate = 1.1 gluttonous = 1 num_alternate_languages = 3 secondary_langs = list("Siik") diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 617fb31e58..30399e802f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -87,6 +87,8 @@ var/strength_mod = 1 if(alien == IS_SKRELL) strength_mod *= 5 + if(alien == IS_TAJARA) + strenth_mod *= 1.75 if(alien == IS_DIONA) strength_mod = 0 diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 57a95b338f..eab46ba8a0 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -651,16 +651,25 @@ if(alien == IS_DIONA) return ..() - + if(alien == IS_TAJARA) + M.adjustToxLoss(0.5 * removed) + M.make_jittery(4) //extra sensitive to caffine if(adj_temp > 0) holder.remove_reagent("frostoil", 10 * removed) /datum/reagent/nutriment/coffee/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) ..() + if(alien == IS_TAJARA) + M.adjustToxLoss(2 * removed) + M.make_jittery(4) + return /datum/reagent/drink/coffee/overdose(var/mob/living/carbon/M, var/alien) if(alien == IS_DIONA) return + if(alien == IS_TAJARA) + M.adjustToxLoss(4 * REM) + M.apply_effect(3, STUTTER) M.make_jittery(5) /datum/reagent/drink/coffee/icecoffee @@ -1148,10 +1157,23 @@ M.sleeping = max(0, M.sleeping - 2) if(M.bodytemperature > 310) M.bodytemperature = max(310, M.bodytemperature - (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) + if(alien == IS_TAJARA) + M.adjustToxLoss(0.5 * removed) + M.make_jittery(4) //extra sensitive to caffine + +/datum/reagent/ethanol/coffee/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_TAJARA) + M.adjustToxLoss(2 * removed) + M.make_jittery(4) + return + ..() /datum/reagent/ethanol/coffee/overdose(var/mob/living/carbon/M, var/alien) if(alien == IS_DIONA) return + if(alien == IS_TAJARA) + M.adjustToxLoss(4 * REM) + M.apply_effect(3, STUTTER) M.make_jittery(5) /datum/reagent/ethanol/coffee/kahlua diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index 6122f474da..a786f62937 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -89,10 +89,14 @@ strength = 2 /datum/reagent/toxin/hyperzine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_TAJARA) + strength *= 1.25) ..() if(prob(5)) M.emote(pick("twitch", "blink_r", "shiver")) M.add_chemical_effect(CE_SPEEDBOOST, 1) + if(alien == IS_TAJARA) + M.adjustToxLoss(0.5) /datum/reagent/toxin/stimm //Homemade Hyperzine name = "Stimm" @@ -104,6 +108,8 @@ strength = 3 /datum/reagent/toxin/stimm/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) + if(alien == IS_TAJARA) + strength *= 1.25) ..() if(prob(15)) M.emote(pick("twitch", "blink_r", "shiver")) diff --git a/html/changelogs/Anewbe - TajChems.yml b/html/changelogs/Anewbe - TajChems.yml new file mode 100644 index 0000000000..eef2b30668 --- /dev/null +++ b/html/changelogs/Anewbe - TajChems.yml @@ -0,0 +1,39 @@ +################################ +# 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: "Tajaran now process reagents slightly faster." + - rscdel: "Taj are now allergic to coffee again, per loremaster request." + - tweak: "Taj now get drunk faster." + - tweak: "Hyperzine is now more toxic to Taj." From 397f812451f6deac7186591dd14a5021f6948c72 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 11 Jan 2017 17:15:43 -0600 Subject: [PATCH 15/41] Corrects an error in the previous commit --- .../Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm | 2 +- .../Chemistry-Reagents/Chemistry-Reagents-Toxins.dm | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 30399e802f..d3bb6037de 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -88,7 +88,7 @@ if(alien == IS_SKRELL) strength_mod *= 5 if(alien == IS_TAJARA) - strenth_mod *= 1.75 + strength_mod *= 1.75 if(alien == IS_DIONA) strength_mod = 0 diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index a786f62937..5eebbbfd4c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -90,13 +90,11 @@ /datum/reagent/toxin/hyperzine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_TAJARA) - strength *= 1.25) + strength *= 1.25 ..() if(prob(5)) M.emote(pick("twitch", "blink_r", "shiver")) M.add_chemical_effect(CE_SPEEDBOOST, 1) - if(alien == IS_TAJARA) - M.adjustToxLoss(0.5) /datum/reagent/toxin/stimm //Homemade Hyperzine name = "Stimm" @@ -109,7 +107,7 @@ /datum/reagent/toxin/stimm/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) if(alien == IS_TAJARA) - strength *= 1.25) + strength *= 1.25 ..() if(prob(15)) M.emote(pick("twitch", "blink_r", "shiver")) From a4471556b120c28ea112f896f33a37a67585fad8 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 11 Jan 2017 19:12:49 -0600 Subject: [PATCH 16/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 379bb1aca4..944d373889 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 273c5cba9e..f4ff3d9505 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 f590317aea..a68e2d1293 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 0000000000..17b01efcb0 --- /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 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 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 21:27:41 -0600 Subject: [PATCH 17/41] Mostly ports Bay's plasma pulse stunner --- code/modules/projectiles/guns/energy/stun.dm | 11 ++++ code/modules/projectiles/projectile/energy.dm | 47 ++++++++++++++++++ icons/obj/gun.dmi | Bin 68183 -> 69579 bytes icons/obj/projectiles.dmi | Bin 39819 -> 44637 bytes 4 files changed, 58 insertions(+) diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index b41c1b090b..41e8c9a53d 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -55,3 +55,14 @@ force = 10 matter = list(DEFAULT_WALL_MATERIAL = 200000) projectile_type = /obj/item/projectile/energy/bolt/large + +/obj/item/weapon/gun/energy/plasmastun + name = "plasma pulse projector" + desc = "The Mars Military Industries MA21 Selkie is a weapon that uses a laser pulse to ionise the local atmosphere, creating a disorienting pulse of plasma and deafening shockwave as the wave expands." + icon_state = "plasma_stun" + item_state = "plasma_stun" + fire_sound = 'sound/weapons/blaster.ogg' + origin_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 3) + fire_delay = 20 + charge_cost = 600 + projectile_type = /obj/item/projectile/energy/plasmastun \ No newline at end of file diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 0d9d4ef5fa..97b40c07f1 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -133,3 +133,50 @@ light_range = 2 light_power = 0.5 light_color = "#33CC00" + +/obj/item/projectile/energy/plasmastun + name = "plasma pulse" + icon_state = "plasma_stun" + armor_penetration = 10 + kill_count = 4 + damage = 5 + agony = 70 + damage_type = BURN +// vacuum_traversal = 0 //Projectile disappears in empty space, TODO: Implement this + +/obj/item/projectile/energy/plasmastun/proc/bang(var/mob/living/carbon/M) + + to_chat(M, "You hear a loud roar.") + playsound(M.loc, 'sound/effects/bang.ogg', 50, 1) + var/ear_safety = 0 + var/mob/living/carbon/human/H = M + if(iscarbon(M)) + if(ishuman(M)) + if(istype(H.l_ear, /obj/item/clothing/ears/earmuffs) || istype(H.r_ear, /obj/item/clothing/ears/earmuffs)) + ear_safety += 2 + if(HULK in M.mutations) + ear_safety += 1 + if(istype(H.head, /obj/item/clothing/head/helmet)) + ear_safety += 1 + if(ear_safety == 1) + M.Weaken(2) + else if (ear_safety > 1) + M.Weaken(1) + else if (!ear_safety) + M.Stun(10) + M.Weaken(3) + M.ear_damage += rand(1, 10) + M.ear_deaf = max(M.ear_deaf,15) + if (M.ear_damage >= 15) + to_chat(M, "Your ears start to ring badly!") + if (prob(M.ear_damage - 5)) + to_chat(M, "You can't hear anything!") + M.sdisabilities |= DEAF + else + if (M.ear_damage >= 5) + to_chat(M, "Your ears start to ring!") + M.update_icons() + +/obj/item/projectile/energy/plasmastun/on_hit(var/atom/target) + bang(target) + . = ..() \ No newline at end of file diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 996ab9699d0e61dc353d39d9968d3bd54fadfb7f..6bf741b8afd404fc4fc10e6ab81a90c361c1c5e2 100644 GIT binary patch delta 12134 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 Taw`COn;y_m(N->3v4l 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 IJvH|KfBFxnJpcdz diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 2e254cc5cb2eefb2796a2c7008c83e86736a922c..522d540bdbdd52888e1fe6bd9f36d8f3ed96cfdb 100644 GIT binary patch literal 44637 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 literal 39819 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 From da34b5c8f0da24a0ee2ee9390e70c80ba76f6760 Mon Sep 17 00:00:00 2001 From: Neerti Date: Wed, 11 Jan 2017 23:21:04 -0500 Subject: [PATCH 18/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 4fc1bc6f77..ecafc0dbc5 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 19/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 6587ec4cd3..4ea1ab9d63 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: