From d01770ad5639414b81bd0d5ae8bedf3e57834326 Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Thu, 3 Jan 2013 05:47:07 -0800 Subject: [PATCH 01/12] Bringing in 4-way manifolds, pipe caps, manual tvalves. --- code/ATMOSPHERICS/pipes.dm | 103 +++++++++++++++++++-- code/game/machinery/pipe/construction.dm | 84 ++++++++++++++++- code/game/machinery/pipe/pipe_dispenser.dm | 4 + icons/obj/atmospherics/pipe_manifold.dmi | Bin 19140 -> 19205 bytes icons/obj/pipe-item.dmi | Bin 17235 -> 19944 bytes 5 files changed, 179 insertions(+), 12 deletions(-) diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index cbff1f1b643..3dc4250e121 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -721,7 +721,7 @@ obj/machinery/atmospherics/pipe icon_state = "manifold_[connected]_[unconnected]" - if(!connected) + if(!connected) del(src) return @@ -832,7 +832,7 @@ obj/machinery/atmospherics/pipe icon_state = "manifold-y-f" manifold4w - icon = 'pipe_manifold.dmi' + icon = 'icons/obj/atmospherics/pipe_manifold.dmi' icon_state = "manifold4w-f" name = "4-way pipe manifold" @@ -841,7 +841,7 @@ obj/machinery/atmospherics/pipe volume = 140 dir = SOUTH - initialize_directions = EAST|NORTH|WEST|SOUTH + initialize_directions = NORTH|SOUTH|EAST|WEST var/obj/machinery/atmospherics/node1 var/obj/machinery/atmospherics/node2 @@ -849,6 +849,7 @@ obj/machinery/atmospherics/pipe var/obj/machinery/atmospherics/node4 level = 1 + layer = 2.4 //under wires with their 2.44 hide(var/i) if(level == 1 && istype(loc, /turf/simulated)) @@ -862,7 +863,7 @@ obj/machinery/atmospherics/pipe if(!parent) ..() else - machines.Remove(src) + . = PROCESS_KILL /* if(!node1) parent.mingle_with_turf(loc, 70) @@ -913,14 +914,13 @@ obj/machinery/atmospherics/pipe if(reference == node4) if(istype(node4, /obj/machinery/atmospherics/pipe)) del(parent) - node3 = null + node4 = null update_icon() ..() update_icon() - overlays = new() if(node1&&node2&&node3&&node4) var/C = "" switch(color) @@ -950,23 +950,24 @@ obj/machinery/atmospherics/pipe return initialize() + for(var/obj/machinery/atmospherics/target in get_step(src,1)) - if(target.initialize_directions & get_dir(target,src)) + if(target.initialize_directions & 2) node1 = target break for(var/obj/machinery/atmospherics/target in get_step(src,2)) - if(target.initialize_directions & get_dir(target,src)) + if(target.initialize_directions & 1) node2 = target break for(var/obj/machinery/atmospherics/target in get_step(src,4)) - if(target.initialize_directions & get_dir(target,src)) + if(target.initialize_directions & 8) node3 = target break for(var/obj/machinery/atmospherics/target in get_step(src,8)) - if(target.initialize_directions & get_dir(target,src)) + if(target.initialize_directions & 4) node4 = target break @@ -1026,6 +1027,88 @@ obj/machinery/atmospherics/pipe manifold4w/general/hidden level = 1 icon_state = "manifold4w-f" + + cap + name = "pipe endcap" + desc = "An endcap for pipes" + icon = 'pipes.dmi' + icon_state = "cap" + level = 2 + layer = 2.4 //under wires with their 2.44 + + volume = 35 + + dir = SOUTH + initialize_directions = NORTH + + var/obj/machinery/atmospherics/node + + New() + ..() + switch(dir) + if(SOUTH) + initialize_directions = NORTH + if(NORTH) + initialize_directions = SOUTH + if(WEST) + initialize_directions = EAST + if(EAST) + initialize_directions = WEST + + hide(var/i) + if(level == 1 && istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 + update_icon() + + pipeline_expansion() + return list(node) + + process() + if(!parent) + ..() + else + . = PROCESS_KILL + Del() + if(node) + node.disconnect(src) + + ..() + + disconnect(obj/machinery/atmospherics/reference) + if(reference == node) + if(istype(node, /obj/machinery/atmospherics/pipe)) + del(parent) + node = null + + update_icon() + + ..() + + update_icon() + overlays = new() + + icon_state = "cap[invisibility ? "-f" : ""]" + return + + initialize() + for(var/obj/machinery/atmospherics/target in get_step(src, dir)) + if(target.initialize_directions & get_dir(target,src)) + node = target + break + + var/turf/T = src.loc // hide if turf is not intact + hide(T.intact) + //update_icon() + update_icon() + + visible + level = 2 + icon_state = "cap" + + hidden + level = 1 + icon_state = "cap-f" + obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) if (istype(src, /obj/machinery/atmospherics/pipe/tank)) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index a8488e8c2d5..ca6321d133c 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -20,6 +20,9 @@ Buildable meters #define PIPE_PASSIVE_GATE 15 #define PIPE_VOLUME_PUMP 16 #define PIPE_HEAT_EXCHANGE 17 +#define PIPE_MTVALVE 18 +#define PIPE_MANIFOLD4W 19 +#define PIPE_CAP 20 /obj/item/pipe name = "pipe" @@ -75,6 +78,12 @@ Buildable meters src.pipe_type = PIPE_VOLUME_PUMP else if(istype(make_from, /obj/machinery/atmospherics/unary/heat_exchanger)) src.pipe_type = PIPE_HEAT_EXCHANGE + else if(istype(make_from, /obj/machinery/atmospherics/tvalve)) + src.pipe_type = PIPE_MTVALVE + else if(istype(make_from, /obj/machinery/atmospherics/pipe/manifold4w)) + src.pipe_type = PIPE_MANIFOLD4W + else if(istype(make_from, /obj/machinery/atmospherics/pipe/cap)) + src.pipe_type = PIPE_CAP else src.pipe_type = pipe_type src.dir = dir @@ -105,6 +114,9 @@ Buildable meters "passive gate", \ "volume pump", \ "heat exchanger", \ + "t-valve", \ + "4-way manifold", \ + "pipe cap", \ ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -126,6 +138,9 @@ Buildable meters "passivegate", \ "volumepump", \ "heunary", \ + "mtvalve", \ + "manifold4w", \ + "cap", \ ) icon_state = islist[pipe_type + 1] @@ -149,6 +164,8 @@ Buildable meters dir = 1 else if(dir==8) dir = 4 + else if (pipe_type == PIPE_MANIFOLD4W) + dir = 2 //src.pipe_dir = get_pipe_dir() return @@ -188,10 +205,14 @@ Buildable meters return dir //dir|acw if(PIPE_CONNECTOR,PIPE_UVENT,PIPE_SCRUBBER,PIPE_HEAT_EXCHANGE) return dir + if(PIPE_MANIFOLD4W) + return dir|flip|cw|acw if(PIPE_MANIFOLD) return flip|cw|acw - if(PIPE_GAS_FILTER, PIPE_GAS_MIXER) + if(PIPE_GAS_FILTER, PIPE_GAS_MIXER,PIPE_MTVALVE) return dir|flip|cw + if(PIPE_CAP) + return flip return 0 /obj/item/pipe/proc/get_pdir() //endpoints for regular pipes @@ -241,6 +262,8 @@ Buildable meters dir = 1 else if(dir==8) dir = 4 + else if (pipe_type == PIPE_MANIFOLD4W) + dir = 2 var/pipe_dir = get_pipe_dir() for(var/obj/machinery/atmospherics/M in src.loc) @@ -325,6 +348,31 @@ Buildable meters if (M.node3) M.node3.initialize() M.node3.build_network() + + if(PIPE_MANIFOLD4W) //4-way manifold + var/obj/machinery/atmospherics/pipe/manifold4w/M = new( src.loc ) + M.dir = dir + M.initialize_directions = pipe_dir + //M.New() + var/turf/T = M.loc + M.level = T.intact ? 2 : 1 + M.initialize() + if (!M) + usr << "There's nothing to connect this manifold to! (with how the pipe code works, at least one end needs to be connected to something, otherwise the game deletes the segment)" + return 1 + M.build_network() + if (M.node1) + M.node1.initialize() + M.node1.build_network() + if (M.node2) + M.node2.initialize() + M.node2.build_network() + if (M.node3) + M.node3.initialize() + M.node3.build_network() + if (M.node4) + M.node4.initialize() + M.node4.build_network() if(PIPE_JUNCTION) var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/P = new ( src.loc ) @@ -467,6 +515,36 @@ Buildable meters if (P.node2) P.node2.initialize() P.node2.build_network() + + if(PIPE_MTVALVE) //manual t-valve + var/obj/machinery/atmospherics/tvalve/V = new(src.loc) + V.dir = dir + V.initialize_directions = pipe_dir + if (pipename) + V.name = pipename + var/turf/T = V.loc + V.level = T.intact ? 2 : 1 + V.initialize() + V.build_network() + if (V.node1) + V.node1.initialize() + V.node1.build_network() + if (V.node2) + V.node2.initialize() + V.node2.build_network() + if (V.node3) + V.node3.initialize() + V.node3.build_network() + + if(PIPE_CAP) + var/obj/machinery/atmospherics/pipe/cap/C = new(src.loc) + C.dir = dir + C.initialize_directions = pipe_dir + C.initialize() + C.build_network() + if(C.node) + C.node.initialize() + C.node.build_network() if(PIPE_PASSIVE_GATE) //passive gate var/obj/machinery/atmospherics/binary/passive_gate/P = new(src.loc) @@ -569,4 +647,6 @@ Buildable meters #undef PIPE_GAS_MIXER #undef PIPE_PASSIVE_GATE #undef PIPE_VOLUME_PUMP -#undef PIPE_OUTLET_INJECT \ No newline at end of file +#undef PIPE_OUTLET_INJECT +#undef PIPE_MTVALVE +//#undef PIPE_MANIFOLD4W \ No newline at end of file diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index b0d60929ab3..1a6544e2313 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -19,6 +19,9 @@ Bent Pipe
Manifold
Manual Valve
+Pipe Cap
+4-Way Manifold
+Manual T-Valve
Devices:
Connector
Unary Vent
@@ -37,6 +40,7 @@ Insulated pipes:
Pipe
Bent Pipe
+ "} diff --git a/icons/obj/atmospherics/pipe_manifold.dmi b/icons/obj/atmospherics/pipe_manifold.dmi index f98f5869a44ea1293e03945808b9b5811572d18e..0687e9e8bc46504aa98c5d3f88824a1ca0772685 100644 GIT binary patch literal 19205 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 literal 19140 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

%BQ@osuBm& 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 literal 17235 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 Date: Sun, 6 Jan 2013 01:02:14 +0400 Subject: [PATCH 02/12] Fixes Game Master's OOC messages being doubled. --- code/game/verbs/ooc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index f574f65ffe1..a3b9673c2b6 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -53,7 +53,7 @@ if(holder.rights & R_ADMIN) C << "OOC: [key][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]" //todo: other adminranks OOC - if(holder.rights & R_MOD) + else if(holder.rights & R_MOD) C << "OOC: [key][holder.fakekey ? "/([holder.fakekey])" : ""]: [msg]" else From 33b341488cb4492b8654d3e70745d85584adf910 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 6 Jan 2013 02:23:56 +0400 Subject: [PATCH 03/12] Readded compressed matter and explosive implants --- code/game/gamemodes/game_mode.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 74113ce65c8..638cecdb566 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -62,6 +62,8 @@ Devices and Tools; Whitespace:Seperator; Implants; /obj/item/weapon/storage/syndie_kit/imp_freedom:3:Freedom Implant; +/obj/item/weapon/implant/explosive:6:Explosive Implant (DANGER!); +/obj/item/weapon/implant/compressed:4:Compressed Matter Implant; /obj/item/weapon/storage/syndie_kit/imp_uplink:10:Uplink Implant (Contains 5 Telecrystals); Whitespace:Seperator; (Pointless) Badassery; @@ -419,4 +421,4 @@ proc/display_roundstart_logout_report() for(var/mob/M in mob_list) if(M.client && M.client.holder) - M << msg + M << msg From 26efcd94cb537c64721df49855643c0cc4b0db50 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 6 Jan 2013 02:25:34 +0400 Subject: [PATCH 04/12] Readded implants to uplink (Compressed matter and Explosive) --- code/game/gamemodes/game_mode.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 74113ce65c8..638cecdb566 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -62,6 +62,8 @@ Devices and Tools; Whitespace:Seperator; Implants; /obj/item/weapon/storage/syndie_kit/imp_freedom:3:Freedom Implant; +/obj/item/weapon/implant/explosive:6:Explosive Implant (DANGER!); +/obj/item/weapon/implant/compressed:4:Compressed Matter Implant; /obj/item/weapon/storage/syndie_kit/imp_uplink:10:Uplink Implant (Contains 5 Telecrystals); Whitespace:Seperator; (Pointless) Badassery; @@ -419,4 +421,4 @@ proc/display_roundstart_logout_report() for(var/mob/M in mob_list) if(M.client && M.client.holder) - M << msg + M << msg From 4dcf0f0c76e6b9a54a8e5d08822975bbffb39abe Mon Sep 17 00:00:00 2001 From: Ravensdale Date: Sat, 5 Jan 2013 21:36:30 -0800 Subject: [PATCH 05/12] alright, 4-way manifolds, manual t-valves, pipe caps. --- code/ATMOSPHERICS/components/tvalve.dm | 2 +- code/ATMOSPHERICS/pipes.dm | 2 +- code/game/machinery/pipe/construction.dm | 2 +- code/game/machinery/pipe/pipe_dispenser.dm | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/ATMOSPHERICS/components/tvalve.dm b/code/ATMOSPHERICS/components/tvalve.dm index 61cd0f6c6e7..5683df4bf71 100644 --- a/code/ATMOSPHERICS/components/tvalve.dm +++ b/code/ATMOSPHERICS/components/tvalve.dm @@ -395,7 +395,7 @@ obj/machinery/atmospherics/tvalve/mirrored return ..() - //Radio remote control + //Radio remote control -eh? proc set_frequency(new_frequency) diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 3dc4250e121..e13a58f6018 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -934,7 +934,7 @@ obj/machinery/atmospherics/pipe else icon_state = "manifold4w_ex" - var/icon/con = new/icon('pipe_manifold.dmi',"manifold4w_con") + var/icon/con = new/icon('pipe_manifold.dmi',"manifold4w_con") //Since 4-ways are supposed to be directionless, they need an overlay instead it seems. if(node1) overlays += new/image(con,dir=1) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index ca6321d133c..1babba054e6 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -629,7 +629,7 @@ Buildable meters playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user << "\blue You have fastened the meter to the pipe" del(src) - +//not sure why these are necessary #undef PIPE_SIMPLE_STRAIGHT #undef PIPE_SIMPLE_BENT #undef PIPE_HE_STRAIGHT diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 703c6829635..87001bcf473 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -42,7 +42,7 @@ Bent Pipe
"} - +//What number the make points to is in the define # at the top of construction.dm in same folder user << browse("[src][dat]", "window=pipedispenser") onclose(user, "pipedispenser") From 5f0c39f1cf65fa18551be1f32585ff6204ec4bfb Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 6 Jan 2013 11:25:53 +0400 Subject: [PATCH 06/12] Added implant removal surgery. If you fail the step, has small chance of activating implant. Gives you a sound and ~15 ticks to run away like hell. Changes I did to other parts to make this possible: -Implants are now organ-based, not mob-based -Part of implant working code is moved to appropriate activate() procs --- code/WorkInProgress/surgery.dm | 75 ++++++++++++++++++ code/datums/organs/organ_external.dm | 1 + code/game/objects/items.dm | 27 +++---- .../objects/items/weapons/implants/implant.dm | 61 +++++++++----- .../items/weapons/implants/implanter.dm | 9 +++ icons/obj/device.dmi | Bin 16615 -> 16734 bytes 6 files changed, 138 insertions(+), 35 deletions(-) diff --git a/code/WorkInProgress/surgery.dm b/code/WorkInProgress/surgery.dm index 404afdbb859..f07cf4b1f05 100644 --- a/code/WorkInProgress/surgery.dm +++ b/code/WorkInProgress/surgery.dm @@ -39,6 +39,16 @@ // evil infection stuff that will make everyone hate me var/can_infect = 0 + proc/isright(obj/item/tool) //is it is a required surgical tool for this step + return (istype(tool,required_tool)) + + proc/isacceptable(obj/item/tool) //is it is an accepted replacement tool for this step + if (allowed_tools) + for (var/T in allowed_tools) + if (istype(tool,T)) + return 1 + return 0 + // Build this list by iterating over all typesof(/datum/surgery_step) and sorting the results by priority @@ -1226,3 +1236,68 @@ proc/spread_germs_to_organ(datum/organ/external/E, mob/living/carbon/human/user) user:bloody_hands(target, 0) user:bloody_body(target) +////////////////////////////////////////////////////////////////// +// IMPLANT REMOVAL SURGERY // +////////////////////////////////////////////////////////////////// + +/datum/surgery_step/implant_removal + required_tool = /obj/item/weapon/hemostat + allowed_tools = list(/obj/item/weapon/wirecutters, /obj/item/weapon/kitchen/utensil/fork) + + min_duration = 80 + max_duration = 100 + + can_use(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + return affected.open == 2 && !(affected.status & ORGAN_BLEEDING) + + begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/affected = target.get_organ(target_zone) + user.visible_message("[user] starts poking around inside the incision on [target]'s [affected.display_name] with \the [tool].", \ + "You start poking around inside the incision on [target]'s [affected.display_name] with \the [tool]" ) + target.custom_pain("The pain in your chest is living hell!",1) + + end_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/chest/affected = target.get_organ("chest") + + var/find_prob = 0 + if (affected.implants.len) + var/obj/item/weapon/implant/imp = affected.implants[1] + if (imp.islegal()) + find_prob +=60 + else + find_prob +=40 + if (isright(tool)) + find_prob +=20 + + if (prob(find_prob)) + user.visible_message("\blue [user] takes something out of incision on [target]'s [affected.display_name] with \the [tool].", \ + "\blue You take something out of incision on [target]'s [affected.display_name]s with \the [tool]." ) + var/obj/item/weapon/implant/imp = affected.implants[1] + affected.implants -= imp + imp.loc = get_turf(target) + imp.imp_in = null + imp.implanted = 0 + else + user.visible_message("\blue [user] could not find anything inside [target]'s [affected.display_name], and pulls \the [tool] out.", \ + "\blue You could not find anything inside [target]'s [affected.display_name]." ) + if (ishuman(user) && prob(80)) user:bloody_hands(target, 0) + + fail_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) + var/datum/organ/external/chest/affected = target.get_organ(target_zone) + user.visible_message("\red [user]'s hand slips, scraping tissue inside [target]'s [affected.display_name] with \the [tool]!", \ + "\red Your hand slips, scraping tissue inside [target]'s [affected.display_name] with \the [tool]!") + affected.createwound(CUT, 20) + if (affected.implants.len) + var/fail_prob = 10 + if (!isright(tool)) + fail_prob += 30 + if (prob(fail_prob)) + var/obj/item/weapon/implant/imp = affected.implants[1] + user.visible_message("\red Something beeps inside [target]'s [affected.display_name]!") + playsound(imp.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) + spawn(15) + imp.activate() + if (ishuman(user)) + user:bloody_hands(target, 0) + user:bloody_body(target) \ No newline at end of file diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index 06f46ed1927..167cbe6f0b1 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -34,6 +34,7 @@ var/open = 0 var/stage = 0 + var/list/implants = list() // INTERNAL germs inside the organ, this is BAD if it's greater 0 var/germ_level = 0 diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index b6c7cf8da8f..b2c9caaa15c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -186,26 +186,21 @@ if (!istype(M)) // not sure if this is the right thing... return + if (can_operate(M)) //Checks if mob is lying down on table for surgery if(istype(M,/mob/living/carbon)) - if (user.a_intent != "harm") + if (user.a_intent != "harm") //check for Hippocratic Oath if(surgery_steps.len == 0) build_surgery_steps_list() for(var/datum/surgery_step/S in surgery_steps) - //check if tool is right or close enough - var/right = istype(src, S.required_tool) - if (!right && S.allowed_tools) - for (var/T in S.allowed_tools) - if (istype(src, T)) - right = 1 - if(right && S.can_use(user, M, user.zone_sel.selecting, src)) //is this step possible? - S.begin_step(user, M, user.zone_sel.selecting, src) - if(do_mob(user, M, rand(S.min_duration, S.max_duration))) - S.end_step(user, M, user.zone_sel.selecting, src) - else - S.fail_step(user, M, user.zone_sel.selecting, src) - return //don't want to do weapony things after surgery - if (is_surgery_tool(src)) - return + if( S.isright(src) || S.isacceptable(src) ) //check if tool is right or close enough + if(S.can_use(user, M, user.zone_sel.selecting, src)) //and if this step is possible + S.begin_step(user, M, user.zone_sel.selecting, src) //start on it + if(do_mob(user, M, rand(S.min_duration, S.max_duration))) //if user did nto move or changed hands + S.end_step(user, M, user.zone_sel.selecting, src) //finish successfully + else //or + S.fail_step(user, M, user.zone_sel.selecting, src) //malpractice~ + return //don't want to do weapony things after surgery + var/messagesource = M diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 0ef3fa6bf1d..9f31412710b 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -1,7 +1,10 @@ /obj/item/weapon/implant name = "implant" + icon = 'device.dmi' + icon_state = "implant" var/implanted = null var/mob/imp_in = null + var/datum/organ/external/part = null color = "b" var/allow_reagents = 0 @@ -23,8 +26,8 @@ proc/hear(message, source as mob) return - - + proc/islegal() + return 0 /obj/item/weapon/implant/tracking name = "tracking" @@ -82,6 +85,8 @@ Implant Specifics:
"} if(src.imp_in) src.imp_in.gib() + islegal() + return 0 //BS12 Explosive /obj/item/weapon/implant/explosive name = "explosive implant" @@ -110,15 +115,18 @@ Implant Specifics:
"} var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = "") msg = sanitize_simple(msg, replacechars) if(findtext(msg,phrase)) - if(istype(imp_in, /mob/)) - var/mob/T = imp_in - T.gib() - explosion(get_turf(imp_in), 1, 3, 4, 6, 3) - var/turf/t = get_turf(imp_in) - if(t) - t.hotspot_expose(3500,125) + activate() del(src) + activate() + if(istype(imp_in, /mob/)) + var/mob/T = imp_in + T.gib() + explosion(get_turf(imp_in), 1, 3, 4, 6, 3) + var/turf/t = get_turf(imp_in) + if(t) + t.hotspot_expose(3500,125) + implanted(mob/source as mob) phrase = input("Choose activation phrase:") as text var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = "") @@ -127,6 +135,8 @@ Implant Specifics:
"} usr << "The implanted explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate." return 1 + islegal() + return 0 /obj/item/weapon/implant/chem name = "chem" @@ -266,14 +276,16 @@ the implant may become unstable and either pre-maturely inject the subject or si process() if (!implanted) return var/mob/M = imp_in - var/area/t = get_area(M) if(isnull(M)) // If the mob got gibbed - var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) - a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm") - del(a) - processing_objects.Remove(src) + activate() else if(M.stat == 2) + activate("death") + + activate(var/cause) + var/mob/M = imp_in + var/area/t = get_area(M) + if(cause == "death") var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) if(istype(t, /area/syndicate_station) || istype(t, /area/syndicate_mothership) || istype(t, /area/shuttle/syndicate_elite) ) //give the syndies a bit of stealth @@ -282,7 +294,11 @@ the implant may become unstable and either pre-maturely inject the subject or si a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm") del(a) processing_objects.Remove(src) - + else + var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) + a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm") + del(a) + processing_objects.Remove(src) implanted(mob/source as mob) mobname = source.real_name @@ -314,13 +330,20 @@ the implant may become unstable and either pre-maturely inject the subject or si if (emote == src.activation_emote) source << "The air glows as \the [src.scanned.name] uncompresses." - var/turf/t = get_turf(source) - src.scanned.loc = t - del src + activate() + + activate() + var/turf/t = get_turf(src) + src.scanned.loc = t + if (part) part.implants -= src + del src implanted(mob/source as mob) src.activation_emote = input("Choose activation emote:") in list("blink", "blink_r", "eyebrow", "chuckle", "twitch_s", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") - source.mind.store_memory("Freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) + if (source.mind) + source.mind.store_memory("Freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) source << "The implanted freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." return 1 + islegal() + return 0 diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 9cf12fe2478..ae21beff2d4 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -40,6 +40,11 @@ src.imp.loc = M src.imp.imp_in = M src.imp.implanted = 1 + if (ishuman(M)) + var/mob/living/carbon/human/H = M + var/datum/organ/external/affected = H.get_organ(user.zone_sel.selecting) + affected.implants += src.imp + imp.part = affected src.imp = null update() @@ -107,6 +112,10 @@ /obj/item/weapon/implanter/compressed/afterattack(atom/A, mob/user as mob) if(istype(A,/obj/item) && imp) + var/obj/item/weapon/implant/compressed/c = imp + if (c.scanned) + user << "\red Something is already scanned inside the implant!" + return imp:scanned = A A.loc.contents.Remove(A) update() diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index e57a75e0525d6fab528c91ab746f9ba2affc1da8..4831ad2ebf751e00e1e5adaf9ed23ba1c5083843 100644 GIT binary patch literal 16734 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 LQ7KWjc=q1_bQ>4Y literal 16615 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 Date: Sun, 6 Jan 2013 12:09:23 +0400 Subject: [PATCH 07/12] Got rid of evac part lights. No fun allowed. Also forgot to change paths for lab coats in away missions, fixed that now. --- icons/turf/areas.dmi | Bin 19823 -> 19817 bytes maps/RandomZLevels/stationCollision.dmm | 12 ++++++------ maps/RandomZLevels/zresearchlabs.dmm | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 2f0f7659d3a7f2b360706900dce32369e67b6275..63a6279649e64db2c1b96a4e36cfb33fdced35c5 100755 GIT binary patch literal 19817 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 Date: Sun, 6 Jan 2013 15:41:02 -0800 Subject: [PATCH 08/12] Removed an errant 'else' and included the baystation12.dme. --- baystation12.dme | 225 ++++++++++++++++++ .../mob/living/carbon/brain/posibrain.dm | 1 - 2 files changed, 225 insertions(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index 9de1e153ca6..3945fe4883c 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -6,12 +6,232 @@ // BEGIN_FILE_DIR #define FILE_DIR . #define FILE_DIR "code" +#define FILE_DIR "code/__HELPERS" +#define FILE_DIR "code/ATMOSPHERICS" +#define FILE_DIR "code/ATMOSPHERICS/components" +#define FILE_DIR "code/ATMOSPHERICS/components/binary_devices" +#define FILE_DIR "code/ATMOSPHERICS/components/trinary_devices" +#define FILE_DIR "code/ATMOSPHERICS/components/unary" +#define FILE_DIR "code/controllers" +#define FILE_DIR "code/datums" +#define FILE_DIR "code/datums/diseases" +#define FILE_DIR "code/datums/diseases/advance" +#define FILE_DIR "code/datums/diseases/advance/symptoms" +#define FILE_DIR "code/datums/helper_datums" +#define FILE_DIR "code/datums/organs" +#define FILE_DIR "code/datums/spells" +#define FILE_DIR "code/defines" +#define FILE_DIR "code/defines/obj" +#define FILE_DIR "code/defines/obj/clothing" +#define FILE_DIR "code/defines/procs" +#define FILE_DIR "code/defines/sd_procs" +#define FILE_DIR "code/FEA" +#define FILE_DIR "code/game" +#define FILE_DIR "code/game/area" +#define FILE_DIR "code/game/events" +#define FILE_DIR "code/game/events/EventProcs" +#define FILE_DIR "code/game/events/Events" +#define FILE_DIR "code/game/gamemodes" +#define FILE_DIR "code/game/gamemodes/autotraitor" +#define FILE_DIR "code/game/gamemodes/blob" +#define FILE_DIR "code/game/gamemodes/blob/blobs" +#define FILE_DIR "code/game/gamemodes/changeling" +#define FILE_DIR "code/game/gamemodes/cult" +#define FILE_DIR "code/game/gamemodes/epidemic" +#define FILE_DIR "code/game/gamemodes/events" +#define FILE_DIR "code/game/gamemodes/events/holidays" +#define FILE_DIR "code/game/gamemodes/extended" +#define FILE_DIR "code/game/gamemodes/malfunction" +#define FILE_DIR "code/game/gamemodes/meme" +#define FILE_DIR "code/game/gamemodes/meteor" +#define FILE_DIR "code/game/gamemodes/nuclear" +#define FILE_DIR "code/game/gamemodes/revolution" +#define FILE_DIR "code/game/gamemodes/sandbox" +#define FILE_DIR "code/game/gamemodes/traitor" +#define FILE_DIR "code/game/gamemodes/wizard" +#define FILE_DIR "code/game/jobs" +#define FILE_DIR "code/game/jobs/job" +#define FILE_DIR "code/game/machinery" +#define FILE_DIR "code/game/machinery/atmoalter" +#define FILE_DIR "code/game/machinery/bots" +#define FILE_DIR "code/game/machinery/camera" +#define FILE_DIR "code/game/machinery/computer" +#define FILE_DIR "code/game/machinery/doors" +#define FILE_DIR "code/game/machinery/embedded_controller" +#define FILE_DIR "code/game/machinery/kitchen" +#define FILE_DIR "code/game/machinery/pipe" +#define FILE_DIR "code/game/machinery/telecomms" +#define FILE_DIR "code/game/magic" +#define FILE_DIR "code/game/mecha" +#define FILE_DIR "code/game/mecha/combat" +#define FILE_DIR "code/game/mecha/equipment" +#define FILE_DIR "code/game/mecha/equipment/tools" +#define FILE_DIR "code/game/mecha/equipment/weapons" +#define FILE_DIR "code/game/mecha/medical" +#define FILE_DIR "code/game/mecha/working" +#define FILE_DIR "code/game/objects" +#define FILE_DIR "code/game/objects/closets" +#define FILE_DIR "code/game/objects/closets/secure" +#define FILE_DIR "code/game/objects/effects" +#define FILE_DIR "code/game/objects/effects/decals" +#define FILE_DIR "code/game/objects/effects/decals/Cleanable" +#define FILE_DIR "code/game/objects/effects/spawners" +#define FILE_DIR "code/game/objects/items" +#define FILE_DIR "code/game/objects/items/devices" +#define FILE_DIR "code/game/objects/items/devices/PDA" +#define FILE_DIR "code/game/objects/items/devices/radio" +#define FILE_DIR "code/game/objects/items/robot" +#define FILE_DIR "code/game/objects/items/stacks" +#define FILE_DIR "code/game/objects/items/stacks/sheets" +#define FILE_DIR "code/game/objects/items/stacks/tiles" +#define FILE_DIR "code/game/objects/items/weapons" +#define FILE_DIR "code/game/objects/items/weapons/grenades" +#define FILE_DIR "code/game/objects/items/weapons/implants" +#define FILE_DIR "code/game/objects/items/weapons/secstorage" +#define FILE_DIR "code/game/objects/items/weapons/storage" +#define FILE_DIR "code/game/objects/items/weapons/tanks" +#define FILE_DIR "code/game/objects/storage" +#define FILE_DIR "code/game/objects/structures" +#define FILE_DIR "code/game/objects/structures/crates_lockers" +#define FILE_DIR "code/game/objects/structures/crates_lockers/closets" +#define FILE_DIR "code/game/objects/structures/crates_lockers/closets/secure" +#define FILE_DIR "code/game/objects/structures/stool_bed_chair_nest" +#define FILE_DIR "code/game/structure" +#define FILE_DIR "code/game/turfs" +#define FILE_DIR "code/game/turfs/simulated" +#define FILE_DIR "code/game/turfs/space" +#define FILE_DIR "code/game/turfs/unsimulated" +#define FILE_DIR "code/game/vehicles" +#define FILE_DIR "code/game/vehicles/airtight" +#define FILE_DIR "code/game/verbs" +#define FILE_DIR "code/js" +#define FILE_DIR "code/modules" +#define FILE_DIR "code/modules/admin" +#define FILE_DIR "code/modules/admin/DB ban" +#define FILE_DIR "code/modules/admin/permissionverbs" +#define FILE_DIR "code/modules/admin/verbs" +#define FILE_DIR "code/modules/assembly" +#define FILE_DIR "code/modules/awaymissions" +#define FILE_DIR "code/modules/awaymissions/maploader" +#define FILE_DIR "code/modules/chemical" +#define FILE_DIR "code/modules/client" +#define FILE_DIR "code/modules/clothing" +#define FILE_DIR "code/modules/clothing/glasses" +#define FILE_DIR "code/modules/clothing/gloves" +#define FILE_DIR "code/modules/clothing/head" +#define FILE_DIR "code/modules/clothing/masks" +#define FILE_DIR "code/modules/clothing/shoes" +#define FILE_DIR "code/modules/clothing/spacesuits" +#define FILE_DIR "code/modules/clothing/suits" +#define FILE_DIR "code/modules/clothing/under" +#define FILE_DIR "code/modules/clothing/under/jobs" +#define FILE_DIR "code/modules/clothing/uniforms" +#define FILE_DIR "code/modules/critters" +#define FILE_DIR "code/modules/critters/hivebots" +#define FILE_DIR "code/modules/customitems" +#define FILE_DIR "code/modules/DetectiveWork" +#define FILE_DIR "code/modules/flufftext" +#define FILE_DIR "code/modules/food" +#define FILE_DIR "code/modules/genetics" +#define FILE_DIR "code/modules/icon generation" +#define FILE_DIR "code/modules/library" +#define FILE_DIR "code/modules/liquid" +#define FILE_DIR "code/modules/maps" +#define FILE_DIR "code/modules/mining" +#define FILE_DIR "code/modules/mob" +#define FILE_DIR "code/modules/mob/dead" +#define FILE_DIR "code/modules/mob/dead/observer" +#define FILE_DIR "code/modules/mob/living" +#define FILE_DIR "code/modules/mob/living/blob" +#define FILE_DIR "code/modules/mob/living/carbon" +#define FILE_DIR "code/modules/mob/living/carbon/alien" +#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid" +#define FILE_DIR "code/modules/mob/living/carbon/alien/humanoid/caste" +#define FILE_DIR "code/modules/mob/living/carbon/alien/larva" +#define FILE_DIR "code/modules/mob/living/carbon/alien/special" +#define FILE_DIR "code/modules/mob/living/carbon/amorph" +#define FILE_DIR "code/modules/mob/living/carbon/brain" +#define FILE_DIR "code/modules/mob/living/carbon/human" +#define FILE_DIR "code/modules/mob/living/carbon/metroid" +#define FILE_DIR "code/modules/mob/living/carbon/monkey" +#define FILE_DIR "code/modules/mob/living/parasite" +#define FILE_DIR "code/modules/mob/living/silicon" +#define FILE_DIR "code/modules/mob/living/silicon/ai" +#define FILE_DIR "code/modules/mob/living/silicon/ai/freelook" +#define FILE_DIR "code/modules/mob/living/silicon/decoy" +#define FILE_DIR "code/modules/mob/living/silicon/pai" +#define FILE_DIR "code/modules/mob/living/silicon/robot" +#define FILE_DIR "code/modules/mob/living/simple_animal" +#define FILE_DIR "code/modules/mob/living/simple_animal/friendly" +#define FILE_DIR "code/modules/mob/living/simple_animal/hostile" +#define FILE_DIR "code/modules/mob/new_player" +#define FILE_DIR "code/modules/mob/simple_animal" +#define FILE_DIR "code/modules/paperwork" +#define FILE_DIR "code/modules/power" +#define FILE_DIR "code/modules/power/antimatter" +#define FILE_DIR "code/modules/power/singularity" +#define FILE_DIR "code/modules/power/singularity/particle_accelerator" +#define FILE_DIR "code/modules/projectiles" +#define FILE_DIR "code/modules/projectiles/ammunition" +#define FILE_DIR "code/modules/projectiles/guns" +#define FILE_DIR "code/modules/projectiles/guns/energy" +#define FILE_DIR "code/modules/projectiles/guns/projectile" +#define FILE_DIR "code/modules/projectiles/projectile" +#define FILE_DIR "code/modules/reagents" +#define FILE_DIR "code/modules/reagents/reagent_containers" +#define FILE_DIR "code/modules/reagents/reagent_containers/food" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/drinks/bottle" +#define FILE_DIR "code/modules/reagents/reagent_containers/food/snacks" +#define FILE_DIR "code/modules/reagents/reagent_containers/glass" +#define FILE_DIR "code/modules/reagents/reagent_containers/glass/bottle" +#define FILE_DIR "code/modules/recycling" +#define FILE_DIR "code/modules/research" +#define FILE_DIR "code/modules/research/xenoarchaeology" +#define FILE_DIR "code/modules/scripting" +#define FILE_DIR "code/modules/scripting/AST" +#define FILE_DIR "code/modules/scripting/AST/Operators" +#define FILE_DIR "code/modules/scripting/Implementations" +#define FILE_DIR "code/modules/scripting/Interpreter" +#define FILE_DIR "code/modules/scripting/Parser" +#define FILE_DIR "code/modules/scripting/Scanner" +#define FILE_DIR "code/modules/security levels" #define FILE_DIR "code/TriDimension" +#define FILE_DIR "code/unused" +#define FILE_DIR "code/unused/beast" +#define FILE_DIR "code/unused/computer2" +#define FILE_DIR "code/unused/disease2" +#define FILE_DIR "code/unused/gamemodes" +#define FILE_DIR "code/unused/hivebot" +#define FILE_DIR "code/unused/mining" +#define FILE_DIR "code/unused/optics" +#define FILE_DIR "code/unused/pda2" +#define FILE_DIR "code/unused/powerarmor" +#define FILE_DIR "code/unused/spacecraft" #define FILE_DIR "code/WorkInProgress" +#define FILE_DIR "code/WorkInProgress/AI_Visibility" +#define FILE_DIR "code/WorkInProgress/animusstation" +#define FILE_DIR "code/WorkInProgress/Apples" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Rust" #define FILE_DIR "code/WorkInProgress/Cael_Aislinn/Supermatter" +#define FILE_DIR "code/WorkInProgress/carn" +#define FILE_DIR "code/WorkInProgress/Chinsky" +#define FILE_DIR "code/WorkInProgress/mapload" +#define FILE_DIR "code/WorkInProgress/Mini" +#define FILE_DIR "code/WorkInProgress/Mloc" +#define FILE_DIR "code/WorkInProgress/organs" +#define FILE_DIR "code/WorkInProgress/Ported" +#define FILE_DIR "code/WorkInProgress/Ported/Abi79" +#define FILE_DIR "code/WorkInProgress/Ported/Bureaucracy" +#define FILE_DIR "code/WorkInProgress/Ported/Spawners" +#define FILE_DIR "code/WorkInProgress/SkyMarshal" #define FILE_DIR "code/WorkInProgress/Susan" +#define FILE_DIR "code/WorkInProgress/Tastyfish" +#define FILE_DIR "code/WorkInProgress/virus2" +#define FILE_DIR "code/WorkInProgress/virus2/Disease2" +#define FILE_DIR "code/WorkInProgress/Wrongnumber" +#define FILE_DIR "code/ZAS" #define FILE_DIR "html" #define FILE_DIR "icons" #define FILE_DIR "icons/48x48" @@ -33,7 +253,9 @@ #define FILE_DIR "icons/turf" #define FILE_DIR "icons/vehicles" #define FILE_DIR "icons/vending_icons" +#define FILE_DIR "interface" #define FILE_DIR "maps" +#define FILE_DIR "maps/RandomZLevels" #define FILE_DIR "sound" #define FILE_DIR "sound/AI" #define FILE_DIR "sound/ambience" @@ -49,6 +271,8 @@ #define FILE_DIR "sound/violin" #define FILE_DIR "sound/voice" #define FILE_DIR "sound/weapons" +#define FILE_DIR "tools" +#define FILE_DIR "tools/Redirector" // END_FILE_DIR // BEGIN_PREFERENCES @@ -864,6 +1088,7 @@ #include "code\modules\mob\living\carbon\brain\hud.dm" #include "code\modules\mob\living\carbon\brain\life.dm" #include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\posibrain.dm" #include "code\modules\mob\living\carbon\brain\say.dm" #include "code\modules\mob\living\carbon\human\death.dm" #include "code\modules\mob\living\carbon\human\emote.dm" diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index bff5a6e192f..7ecd5370d1e 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -99,7 +99,6 @@ if(!src.brainmob.client) msg += "It appears to be in stand-by mode.\n" //afk if(UNCONSCIOUS) msg += "It doesn't seem to be responsive.\n" if(DEAD) msg += "It appears to be completely inactive.\n" - else msg += "*---------*" usr << msg return From 97de14114e24d1372d60540a5b32e25c018b75e3 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 7 Jan 2013 02:31:19 +0400 Subject: [PATCH 09/12] Fixed advanced scanners to detect implants --- code/game/machinery/adv_med.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index 3bb0f83bad9..ef556cbc701 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -296,7 +296,7 @@ AN = "[e.broken_description]:" if(e.open) open = "Open:" - if(e.implant) + if(e.implants.len) imp = "Implanted:" if(!AN && !open && !infected & !imp) AN = "None:" From 85e204338542346bf0466e39ca8bdf7520357c4e Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 7 Jan 2013 03:09:33 +0400 Subject: [PATCH 10/12] Updated changelog --- html/changelog.html | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index dd89066edf0..f66ed3084bd 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -58,7 +58,24 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit though. Thanks. --> - +
+

7/01/2013

+

Chinsky updated:

+
    +
  • Implants: Explosvie implant, exploding when victim hears the codephrase you set.
  • +
  • Implants: Compressed Matter implat, scan item (making it disappear), inject yourself and recall that item on will!
  • +
  • Implant removal surgery, with !!FUN!! results if you mess up it.
  • +
  • Coats now have pockets again.
  • +
  • Bash people on tabetops. an windows, or with stools. Grab people to bash them on tables or windows (better grab for better hit on windows). Drag stool sprite on you to pick it up, click on it in hand to make it usual stool again.
  • +
  • Surgical caps, and new sprites for bloodbags and fixovein.
  • +
  • Now some surgery steps will bloody your hands, Full-body blood coat in case youy mess up spectacualry.
  • +
  • Ported some crates (Art, Surgery, Sterile equiplemnt).
  • +
  • Changed contraband crates. Posters moved to Art Crate, cigs and lipstick ot party crate. Now contraband crate has illegal booze and illicit drugs.
  • +
  • Finally got evac party lights
  • +
  • Now disfigurment,now it WILL happen when damage is bad enough.
  • +
  • Now if you speak in depressurized area (less than 10 kPa) only people next to you can hear you. Radios still work though.
  • +
+

December 28nd

Cael_Aislinn updated:

From f7f014df6fd01735cbc701091bdeb8c47b4ab165 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 7 Jan 2013 14:47:29 -0800 Subject: [PATCH 11/12] Added binary talk for positronic brains, fixed mech destruction error, added positronic brain design to protolathe. --- code/game/mecha/mecha.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 2 +- code/modules/mob/living/carbon/brain/posibrain.dm | 7 ++++++- code/modules/mob/living/carbon/brain/say.dm | 5 +++++ code/modules/mob/living/silicon/robot/robot.dm | 9 +++++++-- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f3e14d0b291..acf60d5dd3c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1153,7 +1153,7 @@ src.occupant.client.perspective = MOB_PERSPECTIVE */ src.occupant << browse(null, "window=exosuit") - if(istype(mob_container, /obj/item/device/mmi)) + if(istype(mob_container, /obj/item/device/mmi) || istype(mob_container, /obj/item/device/posibrain)) var/obj/item/device/mmi/mmi = mob_container if(mmi.brainmob) occupant.loc = mmi diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 189aad862a7..b9dc3170434 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -198,6 +198,7 @@ user.drop_item() + O.mmi = W O.invisibility = 0 O.custom_name = created_name O.updatename("Default") @@ -212,7 +213,6 @@ O.cell = chest.cell O.cell.loc = O W.loc = O//Should fix cybros run time erroring when blown up. It got deleted before, along with the frame. - O.mmi = W feedback_inc("cyborg_birth",1) diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 7ecd5370d1e..edd6a239333 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -57,14 +57,19 @@ src.brainmob.real_name = "PBU-[rand(100, 999)]" src.brainmob.loc = src src.brainmob.container = src + src.brainmob.robot_talk_understand = 1 src.brainmob.stat = 0 src.brainmob.silent = 0 src.brainmob.brain_op_stage = 4.0 src.brainmob.key = candidate.key - dead_mob_list -= src.brainmob living_mob_list += src.brainmob + src.brainmob << "You are a positronic brain, brought into existence on [station_name()]." + src.brainmob << "As a synthetic intelligence, you answer to all crewmembers, as well as the AI." + src.brainmob << "Use say :b to speak to other artificial intelligences on the station." + src.brainmob.mind.assigned_role = "Positronic Brain" + var/turf/T = get_turf_or_move(src.loc) for (var/mob/M in viewers(T)) M.show_message("\blue The positronic brain chimes quietly.") diff --git a/code/modules/mob/living/carbon/brain/say.dm b/code/modules/mob/living/carbon/brain/say.dm index c4d9a865da2..de169087b44 100644 --- a/code/modules/mob/living/carbon/brain/say.dm +++ b/code/modules/mob/living/carbon/brain/say.dm @@ -5,6 +5,11 @@ if(!(container && (istype(container, /obj/item/device/mmi) || istype(container, /obj/item/device/posibrain)))) return //No MMI, can't speak, bucko./N else + if ((copytext(message, 1, 3) == ":b") || (copytext(message, 1, 3) == ":B") && (container && istype(container, /obj/item/device/posibrain))) + message = copytext(message, 3) + message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) + robot_talk(message) + return if(prob(emp_damage*4)) if(prob(10))//10% chane to drop the message entirely return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 07660d1b1cb..0a7aa0874cb 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -53,7 +53,7 @@ var/lockcharge //Used when locking down a borg to preserve cell charge var/speed = 0 //Cause sec borgs gotta go fast //No they dont! var/scrambledcodes = 0 // Used to determine if a borg shows up on the robotics console. Setting to one hides them. - + var/braintype = "Cyborg" /mob/living/silicon/robot/New(loc,var/syndie = 0) spark_system = new /datum/effect/effect/system/spark_spread() @@ -195,11 +195,16 @@ /mob/living/silicon/robot/proc/updatename(var/prefix as text) + if(istype(mmi, /obj/item/device/posibrain)) + braintype = "Android" + else + braintype = "Cyborg" + var/changed_name = "" if(custom_name) changed_name = custom_name else - changed_name = "[(prefix ? "[prefix] " : "")]Cyborg-[num2text(ident)]" + changed_name = "[(prefix ? "[prefix] " : "")][braintype]-[num2text(ident)]" real_name = changed_name name = real_name From 0c3f3e84ef3ca9d23db1114e8a0b90b6f42c3dad Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Mon, 7 Jan 2013 14:51:06 -0800 Subject: [PATCH 12/12] Whoops, forgot to add the designs.dm file. --- code/modules/research/designs.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 8cd28f8c536..69aebdda8d3 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -587,6 +587,16 @@ datum/design/paicard materials = list("$glass" = 500, "$metal" = 500) build_path = "/obj/item/device/paicard" +datum/design/paicard + name = "Positronic Brain" + desc = "Allows for the construction of a positronic brain" + id = "posibrain" + req_tech = list("engineering" = 4, "materials" = 4, "bluespace" = 2, "programming" = 6) + + build_type = PROTOLATHE + materials = list("$metal" = 2000, "$glass" = 1000, "$silver" = 1000, "$gold" = 500, "$plasma" = 500, "$diamond" = 100) + build_path = "/obj/item/device/posibrain" + /////////////////////////////////// //////////Mecha Module Disks/////// ///////////////////////////////////