From 129b7b9b2f6ae1cc7f59b48033f054aabcc8017d Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 27 Sep 2015 23:27:18 -0400 Subject: [PATCH 1/7] Fixes & tweaks --- code/game/gamemodes/antag_spawner.dm | 9 ++++++--- code/game/objects/items/weapons/melee/energy.dm | 5 +++-- code/modules/mob/living/silicon/robot/robot.dm | 10 +++++----- .../mob/living/silicon/robot/robot_modules.dm | 1 + .../Chemistry-Reagents/Medicine-Reagents.dm | 14 +++++++------- .../reagents/reagent_containers/borghydro.dm | 6 +++--- 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 99541008be4..eb38ca88ceb 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -121,7 +121,7 @@ /obj/item/weapon/antag_spawner/borg_tele name = "syndicate cyborg teleporter" - desc = "A single-use teleporter used to deploy a Syndicate cyborg on the field." + desc = "A single-use teleporter designed to deploy a single Syndicate cyborg onto the field." icon = 'icons/obj/device.dmi' icon_state = "locator" var/TC_cost = 0 @@ -130,8 +130,11 @@ /obj/item/weapon/antag_spawner/borg_tele/attack_self(mob/user) if(used) - user << "The teleporter is out of power." + user << "The teleporter's power has been expended."." return + if(!user.mind in ticker.mode.syndicates) + user << "AUTHENTICATION FAILURE. ACCESS DENIED." + return 0 borg_to_spawn = input("What type?", "Cyborg Type", type) as null|anything in possible_types if(!borg_to_spawn) return @@ -141,7 +144,7 @@ var/client/C = pick(borg_candicates) spawn_antag(C, get_turf(src.loc), "syndieborg") else - user << "Unable to connect to Syndicate Command. Please wait and try again later or use the teleporter on your uplink to get your points refunded." + user << "Unable to connect to Syndicate command. Please wait and try again later or use the teleporter on your uplink to get your points refunded." /obj/item/weapon/antag_spawner/borg_tele/spawn_antag(client/C, turf/T, type = "") if(!borg_to_spawn) //If there's no type at all, let it still be used but don't do anything diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 4ed579e1a7f..e22e919cd55 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -112,7 +112,7 @@ /obj/item/weapon/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs name = "energy saw" - desc = "For heavy duty cutting. It has a carbon-fiber blade and an energy capacitor that can be toggled to make it more powerful." + desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness." icon_state = "esaw" force_on = 30 force = 18 //About as much as a spear @@ -121,13 +121,14 @@ icon = 'icons/obj/surgery.dmi' icon_state = "esaw_0" icon_state_on = "esaw_1" - hitcost = 75 //Costs more because it's not intended to be a murderbone weapon + hitcost = 75 //Costs more than a standard cyborg esword item_color = null w_class = 3 sharpness = IS_SHARP /obj/item/weapon/melee/energy/sword/cyborg/saw/New() ..() + icon_state = "esaw_0" item_color = null /obj/item/weapon/melee/energy/sword/cyborg/saw/IsShield() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d4cf25c2e3f..7d5acd2960c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1123,23 +1123,23 @@ radio = new /obj/item/device/radio/borg/syndicate(src) module = new /obj/item/weapon/robot_module/syndicate(src) laws = new /datum/ai_laws/syndicate_override() + spawn(5) + if(playstyle_string) + src << playstyle_string /mob/living/silicon/robot/syndicate/medical icon_state = "syndi-medi" designation = "Syndicate Medical" playstyle_string = "You are a Syndicate medical cyborg!
\ You are armed with powerful medical tools to aid you in your mission: help the operatives secure the nuclear authentication disk. \ - Your hypospray will produce Restorative Nanites, a wonder-drug that will heal most types of bodily damages, including clone and brain damage. It also produces morphine for offense. \ + Your synthesizer will produce Restorative Nanites, a wonder-drug that will heal most types of bodily damages, including clone and brain damage. It also produces morphine for offense. \ Your defibrillator paddles can revive operatives through their hardsuits, or can be used on harm intent to shock enemies! \ Your energy saw functions as a circular saw, but can be activated to deal more damage, and your operative pinpointer will find and locate fellow nuclear operatives. \ Help the operatives secure the disk at all costs!" -/mob/living/silicon/robot/syndicate/New(loc) +/mob/living/silicon/robot/syndicate/medical/New(loc) ..() module = new /obj/item/weapon/robot_module/syndicate_medical(src) - spawn(5) - if(playstyle_string) - src << playstyle_string /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 4073292af07..597a3514ba9 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -278,6 +278,7 @@ modules += new /obj/item/weapon/scalpel(src) modules += new /obj/item/weapon/melee/energy/sword/cyborg/saw(src) //Energy saw -- primary weapon modules += new /obj/item/roller/robo(src) + modules += new /obj/item/weapon/card/emag(src) modules += new /obj/item/weapon/tank/jetpack/carbondioxide(src) modules += new /obj/item/weapon/crowbar(src) modules += new /obj/item/weapon/pinpointer/operative(src) diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 43c4effc01f..6253c02ff83 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -914,16 +914,16 @@ datum/reagent/medicine/tricordrazine/overdose_process(mob/living/M) datum/reagent/medicine/syndicate_nanites //Used exclusively by Syndicate medical cyborgs name = "Restorative Nanites" id = "syndicate_nanites" - description = "Miniature medical robots that swiftly restore bodily damage." + description = "Miniature medical robots that swiftly restore bodily damage. May begin to attack their host's cells in high amounts." reagent_state = SOLID color = "#555555" datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/M) - M.adjustBruteLoss(-2*REM) - M.adjustFireLoss(-2*REM) - M.adjustOxyLoss(-2*REM) - M.adjustToxLoss(-2*REM) - M.adjustBrainLoss(-5*REM) - M.adjustCloneLoss(-1*REM) + M.adjustBruteLoss(-5*REM) //A ton of healing - this is a 50 telecrystal investment. + M.adjustFireLoss(-5*REM) + M.adjustOxyLoss(-15*REM) + M.adjustToxLoss(-5*REM) + M.adjustBrainLoss(-15*REM) + M.adjustCloneLoss(-3*REM) ..() return diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 51e5e9e8756..171aa224a3c 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -55,7 +55,7 @@ Borg Hypospray //update_icon() return 1 -// Purely for testing purposes I swear~ +// Purely for testing purposes I swear~ //don't lie to me /* /obj/item/weapon/reagent_containers/borghypo/verb/add_cyanide() set src in world @@ -128,7 +128,7 @@ Borg Hypospray /obj/item/weapon/reagent_containers/borghypo/syndicate name = "syndicate cyborg hypospray" - desc = "A modified hypospray that generates reagents more quickly and consumes less power." + desc = "An experimental piece of Syndicate technology used to produce powerful restorative nanites used to very quickly restore injuries of all types. Also metabolizes potassium iodide, for radiation poisoning, and morphine, for offense." icon_state = "borghypo_s" charge_cost = 20 recharge_time = 2 @@ -149,7 +149,7 @@ Borg Shaker reagent_ids = list("beer", "orangejuice", "limejuice", "tomatojuice", "cola", "tonic", "sodawater", "ice", "cream", "whiskey", "vodka", "rum", "gin", "tequila", "vermouth", "wine", "kahlua", "cognac", "ale") /obj/item/weapon/reagent_containers/borghypo/borgshaker/attack(mob/M, mob/user) - return //Can't inject stuff with a shaker, can we? + return //Can't inject stuff with a shaker, can we? //not with that attitude /obj/item/weapon/reagent_containers/borghypo/borgshaker/regenerate_reagents() if(isrobot(src.loc)) From 9cd0480be656fd59b500031e959925c8bb535bc2 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 27 Sep 2015 23:33:01 -0400 Subject: [PATCH 2/7] Fixes a compile error --- code/game/gamemodes/antag_spawner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index eb38ca88ceb..1e7b7375fef 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -130,7 +130,7 @@ /obj/item/weapon/antag_spawner/borg_tele/attack_self(mob/user) if(used) - user << "The teleporter's power has been expended."." + user << "The teleporter's power has been expended.". return if(!user.mind in ticker.mode.syndicates) user << "AUTHENTICATION FAILURE. ACCESS DENIED." From fea580a30ebd7d9494b7a16362a0396f9accd481 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 28 Sep 2015 07:15:41 -0400 Subject: [PATCH 3/7] Conflicts 1/3 --- code/modules/mob/living/silicon/robot/robot.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 7d5acd2960c..924ae2cb4db 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1123,16 +1123,13 @@ radio = new /obj/item/device/radio/borg/syndicate(src) module = new /obj/item/weapon/robot_module/syndicate(src) laws = new /datum/ai_laws/syndicate_override() - spawn(5) - if(playstyle_string) - src << playstyle_string /mob/living/silicon/robot/syndicate/medical icon_state = "syndi-medi" designation = "Syndicate Medical" playstyle_string = "You are a Syndicate medical cyborg!
\ You are armed with powerful medical tools to aid you in your mission: help the operatives secure the nuclear authentication disk. \ - Your synthesizer will produce Restorative Nanites, a wonder-drug that will heal most types of bodily damages, including clone and brain damage. It also produces morphine for offense. \ + Your hypospray will produce Restorative Nanites, a wonder-drug that will heal most types of bodily damages, including clone and brain damage. It also produces morphine for offense. \ Your defibrillator paddles can revive operatives through their hardsuits, or can be used on harm intent to shock enemies! \ Your energy saw functions as a circular saw, but can be activated to deal more damage, and your operative pinpointer will find and locate fellow nuclear operatives. \ Help the operatives secure the disk at all costs!" @@ -1140,6 +1137,9 @@ /mob/living/silicon/robot/syndicate/medical/New(loc) ..() module = new /obj/item/weapon/robot_module/syndicate_medical(src) + spawn(5) + if(playstyle_string) + src << playstyle_string /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) From 1b59be64ff3cd30104e0ded537086bfbc3bb62a7 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 28 Sep 2015 17:52:33 -0400 Subject: [PATCH 4/7] More fixes, adds self to admins.txt --- code/game/gamemodes/antag_spawner.dm | 4 +-- code/game/gamemodes/nuclear/pinpointer.dm | 32 ++++++++++++------ .../modules/mob/living/silicon/robot/robot.dm | 6 ++-- .../mob/living/silicon/robot/robot_modules.dm | 1 - config/admins.txt | 3 +- icons/obj/surgery.dmi | Bin 17915 -> 18594 bytes 6 files changed, 28 insertions(+), 18 deletions(-) diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 1e7b7375fef..835898e450d 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -130,9 +130,9 @@ /obj/item/weapon/antag_spawner/borg_tele/attack_self(mob/user) if(used) - user << "The teleporter's power has been expended.". + user << "[src] is out of power!" return - if(!user.mind in ticker.mode.syndicates) + if(!(user.mind in ticker.mode.syndicates)) user << "AUTHENTICATION FAILURE. ACCESS DENIED." return 0 borg_to_spawn = input("What type?", "Cyborg Type", type) as null|anything in possible_types diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index e3ce3bf5ea1..8e8f6c54f16 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -253,6 +253,9 @@ var/mob/living/carbon/nearest_op = null /obj/item/weapon/pinpointer/operative/attack_self() + if(!usr.mind || !(usr.mind in ticker.mode.syndicates)) + usr << "AUTHENTICATION FAILURE. ACCESS DENIED." + return 0 if(!active) active = 1 workop() @@ -263,20 +266,27 @@ usr << "You deactivate the pinpointer." /obj/item/weapon/pinpointer/operative/proc/scan_for_ops() - if(!nearest_op) + if(active) + nearest_op = null //Resets nearest_op every time it scans + var/closest_distance = 1000 for(var/mob/living/carbon/M in mob_list) - if(M.mind in ticker.mode.syndicates) - nearest_op = M + if(M.mind && (M.mind in ticker.mode.syndicates)) + if(get_dist(M, get_turf(src)) < closest_distance) //Actually points toward the nearest op, instead of a random one like it used to + nearest_op = M /obj/item/weapon/pinpointer/operative/proc/workop() - scan_for_ops() - point_at(nearest_op, 0) - spawn(5) - .() + if(active) + scan_for_ops() + point_at(nearest_op, 0) + spawn(5) + .() + else + return 0 /obj/item/weapon/pinpointer/operative/examine(mob/user) ..() - if(nearest_op != null) - user << "Nearest operative: [nearest_op]." - if(nearest_op == null && active) - user << "No operatives detected within scanning range." + if(active) + if(nearest_op) + user << "Nearest operative detected is [nearest_op.real_name]." + else + user << "No operatives detected within scanning range." diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 924ae2cb4db..52821301840 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1123,6 +1123,9 @@ radio = new /obj/item/device/radio/borg/syndicate(src) module = new /obj/item/weapon/robot_module/syndicate(src) laws = new /datum/ai_laws/syndicate_override() + spawn(5) + if(playstyle_string) + src << playstyle_string /mob/living/silicon/robot/syndicate/medical icon_state = "syndi-medi" @@ -1137,9 +1140,6 @@ /mob/living/silicon/robot/syndicate/medical/New(loc) ..() module = new /obj/item/weapon/robot_module/syndicate_medical(src) - spawn(5) - if(playstyle_string) - src << playstyle_string /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 597a3514ba9..221f2848415 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -270,7 +270,6 @@ modules += new /obj/item/weapon/reagent_containers/borghypo/syndicate(src) modules += new /obj/item/weapon/twohanded/shockpaddles/syndicate(src) modules += new /obj/item/device/healthanalyzer(src) - modules += new /obj/item/weapon/reagent_containers/syringe(src) modules += new /obj/item/weapon/surgical_drapes(src) modules += new /obj/item/weapon/retractor(src) modules += new /obj/item/weapon/hemostat(src) diff --git a/config/admins.txt b/config/admins.txt index b4a042557de..797a49de2bd 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -94,4 +94,5 @@ bear1ake = Game Master CoreOverload = Game Master Jalleo = Game Master Anonus Tanir = Game Master -FoxPMcCloud = Game Master \ No newline at end of file +FoxPMcCloud = Game Master +Xhuis = Game Master \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 8f4682ee343c9ec73a92abcb731e183d87f5c102..1d8833ff21c290702470d60788798cb0f14060cf 100644 GIT binary patch literal 18594 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 B2ZjIu From 925105fda5d5571c2466160ebac1a94377178b52 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 28 Sep 2015 17:55:17 -0400 Subject: [PATCH 5/7] Changelog --- html/changelogs/Xhuis-SyndiborgFixes.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/Xhuis-SyndiborgFixes.yml diff --git a/html/changelogs/Xhuis-SyndiborgFixes.yml b/html/changelogs/Xhuis-SyndiborgFixes.yml new file mode 100644 index 00000000000..85f6fb9d970 --- /dev/null +++ b/html/changelogs/Xhuis-SyndiborgFixes.yml @@ -0,0 +1,12 @@ + +author: phil235 + +delete-after: True + +changes: + - rscadd: "Syndicate Medical cyborgs now have cryptographic sequencers." + - tweak: "Restorative Nanites now heal much more damage per type." + - bugfix: "Operative pinpointers now actually point toward the nearest operative." + - bugfix: "Syndicate Assault cyborgs no longer start with medical supplies." + - bugfix: "Energy saws now have a proper icon." + - bugfix: "Non-operatives can now longer use operative pinpointers or Syndicate cyborg teleporters." \ No newline at end of file From 89fdb7b0f4f910b5bf0d72d47639f76cf1964f10 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Mon, 28 Sep 2015 17:56:39 -0400 Subject: [PATCH 6/7] Updates changelog --- html/changelogs/Xhuis-SyndiborgFixes.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/html/changelogs/Xhuis-SyndiborgFixes.yml b/html/changelogs/Xhuis-SyndiborgFixes.yml index 85f6fb9d970..bed395e228f 100644 --- a/html/changelogs/Xhuis-SyndiborgFixes.yml +++ b/html/changelogs/Xhuis-SyndiborgFixes.yml @@ -5,6 +5,7 @@ delete-after: True changes: - rscadd: "Syndicate Medical cyborgs now have cryptographic sequencers." + - rscdel: "Syndicate Medical cyborgs no longer have syringes." - tweak: "Restorative Nanites now heal much more damage per type." - bugfix: "Operative pinpointers now actually point toward the nearest operative." - bugfix: "Syndicate Assault cyborgs no longer start with medical supplies." From 3ec00b1dd8a33d043176c7d03318e82d3a14686e Mon Sep 17 00:00:00 2001 From: The Half-Finished Date: Wed, 30 Sep 2015 10:13:50 -0400 Subject: [PATCH 7/7] Fixes changelog author --- html/changelogs/Xhuis-SyndiborgFixes.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/changelogs/Xhuis-SyndiborgFixes.yml b/html/changelogs/Xhuis-SyndiborgFixes.yml index bed395e228f..c17eefc4a9d 100644 --- a/html/changelogs/Xhuis-SyndiborgFixes.yml +++ b/html/changelogs/Xhuis-SyndiborgFixes.yml @@ -1,5 +1,5 @@ -author: phil235 +author: Xhuis delete-after: True @@ -10,4 +10,4 @@ changes: - bugfix: "Operative pinpointers now actually point toward the nearest operative." - bugfix: "Syndicate Assault cyborgs no longer start with medical supplies." - bugfix: "Energy saws now have a proper icon." - - bugfix: "Non-operatives can now longer use operative pinpointers or Syndicate cyborg teleporters." \ No newline at end of file + - bugfix: "Non-operatives can now longer use operative pinpointers or Syndicate cyborg teleporters."