From 67456fb6a19b88a1cccd52c7f7a8b7d72c2ad7c8 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Mon, 2 May 2016 23:34:06 -0700 Subject: [PATCH 01/26] Peacekeeper Borgs! --- code/game/objects/items/robot/robot_items.dm | 55 ++++++++++++++ code/game/objects/items/weapons/RSF.dm | 76 ++++++++++++++++++- code/game/objects/items/weapons/handcuffs.dm | 3 + .../objects/items/weapons/holosign_creator.dm | 59 ++++++++++++++ .../modules/mob/living/silicon/robot/robot.dm | 12 ++- .../mob/living/silicon/robot/robot_modules.dm | 26 ++++++- code/modules/projectiles/ammunition/energy.dm | 4 + .../projectiles/guns/energy/nuclear.dm | 16 ++++ .../modules/projectiles/projectile/bullets.dm | 4 +- code/modules/projectiles/projectile/energy.dm | 21 +++++ .../chemistry/reagents/toxin_reagents.dm | 37 +++++++++ .../reagents/reagent_containers/borghydro.dm | 20 +++++ 12 files changed, 328 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index a674ccb0d69..789d680fda8 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -146,8 +146,63 @@ user << "You stop charging [target]." +/obj/item/device/harmalarm + name = "Sonic Harm Prevention Tool" + desc = "Releases a harmless blast that confuses most organics. For when the harm is JUST TOO MUCH" + icon_state = "megaphone" + var/cooldown = 0 + var/emagged = 0 +/obj/item/device/harmalarm/emag_act(mob/user) + emagged = !emagged + if(emagged) + user << "You short out the safeties on the [src]!" + else + user << "You reset the safeties on the [src]!" +/obj/item/device/harmalarm/attack_self(mob/user) + var/safety = !emagged + if(cooldown < world.time&&cooldown > 0) + user << "The device is still recharging!" + + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(R.cell.charge < 1200) + user << "You don't have enough charge to do this!" + return + R.cell.charge -= 1000 + if(R.emagged) + safety = 0 + + if(safety == 1) + for(var/mob/living/M in get_hearers_in_view(9, user)) + if(iscarbon(M)) + M.confused += 6 + M << "MY EARS" + M << "HUMAN HARM" + playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 70, 3) + cooldown = world.time + 200 + message_admins("[key_name_admin(user, user.client)](?) (FLW) used a cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) + log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") + return + + if(safety == 0) + for(var/mob/living/M in get_hearers_in_view(9, user)) + if(iscarbon(M)) + M.confused += 15 + M.Weaken(1) + M.stuttering += 30 + M.adjustEarDamage(0, 15) + M.Jitter(25) + M << "AAAAAAAAAAAAGGGGGGGGGGGGGGGHHHHHHHH" + M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" + playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) + cooldown = world.time + 600 + message_admins("[key_name_admin(user, user.client)](?) (FLW) used an emagged cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) + log_game("[user.ckey]([user]) used an emagged Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") + return + + return /********************************************************************** HUD/SIGHT things diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 0ec9b84479c..818322482f2 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -111,4 +111,78 @@ RSF else matter-- user << "The RSF now holds [matter]/30 fabrication-units." - desc = "A RSF. It currently holds [matter]/30 fabrication-units." \ No newline at end of file + desc = "A RSF. It currently holds [matter]/30 fabrication-units." + +/obj/item/weapon/rsf/cookie + name = "Cookie Synthesizer" + desc = "A self-recharging device used to rapidly deploy cookies." + icon = 'icons/obj/items.dmi' + icon_state = "rcd" + opacity = 0 + density = 0 + anchored = 0 + flags = NOBLUDGEON + matter = 10 + w_class = 3 + var/toxin = 0 + var/emagged = 0 + +/obj/item/weapon/rsf/cookie/New() + desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." + return + +/obj/item/weapon/rsf/cookie/attackby() + return + +/obj/item/weapon/rsf/cookie/emag_act(mob/user) + emagged = !emagged + if(emagged) + user << "You short out the [src]'s reagent safety checker!" + else + user << "You reset the [src]'s reagent safety checker!" + toxin = 0 + +/obj/item/weapon/rsf/cookie/attack_self(mob/user) + if(isrobot(user)&&!toxin) + toxin = 1 + user << "Cookie Synthesizer Hacked" + return + else if(emagged&&!toxin) + toxin = 1 + user << "Cookie Synthesizer Hacked" + return + else + toxin = 0 + user << "Cookie Synthesizer Reset" + return + return + +/obj/item/weapon/rsf/cookie/process() + if (matter < 10) + matter++ + +/obj/item/weapon/rsf/cookie/afterattack(atom/A, mob/user, proximity) + if(!proximity) + return + if (!(istype(A, /obj/structure/table) || istype(A, /turf/open/floor))) + return + if(matter < 1) + user << "The [src] doesn't have enough matter left. Wait for it to recharge!" + return + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(!R.cell || R.cell.charge < 400) + user << "You do not have enough power to use [src]." + return + var/turf/T = get_turf(A) + playsound(src.loc, 'sound/machines/click.ogg', 10, 1) + user << "Fabricating Cookie.." + var/obj/item/weapon/reagent_containers/food/snacks/cookie/S = new /obj/item/weapon/reagent_containers/food/snacks/cookie(T) + if(toxin) + S.list_reagents = list("chloralhydrate2" = 15, "nutriment" = 5, "vitamin" = 5) + if (isrobot(user)) + var/mob/living/silicon/robot/R = user + R.cell.charge -= 100 + else + matter-- + desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." \ No newline at end of file diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index db34b967615..36732ea7573 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -302,6 +302,9 @@ /obj/item/weapon/restraints/legcuffs/beartrap/energy/attack_hand(mob/user) Crossed(user) //honk +/obj/item/weapon/restraints/legcuffs/beartrap/energy/cyborg + breakouttime = 20 // Cyborgs shouldn't have a strong restraint + /obj/item/weapon/restraints/legcuffs/bola name = "bola" desc = "A restraining device designed to be thrown at the target. Upon connecting with said target, it will wrap around their legs, making it difficult for them to move quickly." diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 97a9278a63d..ac04bb2d01d 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -74,6 +74,43 @@ creation_time = 30 max_signs = 6 +/obj/item/weapon/holosign_creator/cyborg + name = "Energy Barrier Projector" + desc = "A holographic projector that creates fragile energy fields" + creation_time = 10 + max_signs = 6 + holosign_type = /obj/effect/overlay/holograph/barrier/cyborg + var/shock = 0 + +/obj/item/weapon/holosign_creator/cyborg/attack_self(mob/user) + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + + if(shock) + user <<"You clear all active holograms, and reset your projector to normal." + holosign_type = /obj/effect/overlay/holograph/barrier/cyborg + creation_time = 10 + if(signs.len) + for(var/H in signs) + qdel(H) + return + else if(R.emagged&&!shock) + user <<"You clear all active holograms, and overload your energy projector!" + holosign_type = /obj/effect/overlay/holograph/barrier/cyborg/hacked + creation_time = 30 + if(signs.len) + for(var/H in signs) + qdel(H) + return + else + if(signs.len) + for(var/H in signs) + qdel(H) + user << "You clear all active holograms." + if(signs.len) + for(var/H in signs) + qdel(H) + user << "You clear all active holograms." /obj/effect/overlay/holograph icon = 'icons/effects/effects.dmi' @@ -185,3 +222,25 @@ /obj/effect/overlay/holograph/barrier/engineering icon_state = "holosign_engi" + +/obj/effect/overlay/holograph/barrier/cyborg + name = "Energy Field" + desc = "A fragile energy field that blocks movement" + density = 1 + holo_integrity = 1 + +/obj/effect/overlay/holograph/barrier/CanPass() + return 0 + +/obj/effect/overlay/holograph/barrier/cyborg/hacked + name = "Charged Energy Field" + desc = "A powerful energy field that blocks movement. Energy arcs off it" + holo_integrity = 3 + +/obj/effect/overlay/holograph/barrier/cyborg/hacked/attack_hand(mob/living/user) + if(!shock(user, 70)) + holo_integrity -= 1 + +/obj/effect/overlay/holograph/barrier/cyborg/hacked/Bumped(atom/user) + if(ismob(user)) + shock(user, 70) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 5128a13958e..9ee88cde02d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -166,7 +166,7 @@ if(module) return - var/list/modulelist = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service") + var/list/modulelist = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service","Peacekeeper") if(!config.forbid_secborg) modulelist += "Security" @@ -235,6 +235,16 @@ status_flags &= ~CANPUSH feedback_inc("cyborg_security",1) + if("Peacekeeper") //Secborg sprites untill someone gives me some to update with + module = new /obj/item/weapon/robot_module/peacekeeper(src) + hands.icon_state = "security" + icon_state = "secborg" + animation_length = 28 + modtype = "Sec" //No idea what this does + src << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." + status_flags &= ~CANPUSH + feedback_inc("cyborg_peacekeeper",1) //I'm assuming this is for logging. + if("Engineering") module = new /obj/item/weapon/robot_module/engineering(src) hands.icon_state = "engineer" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e84ee8e3320..70ad8bdfe48 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -218,6 +218,30 @@ else T.charge_tick = 0 +/obj/item/weapon/robot_module/peacekeeper + name = "peacekeeper robot module" + +/obj/item/weapon/robot_module/peacekeeper/New() + ..() + modules += new /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg(src) + modules += new /obj/item/weapon/rsf/cookie(src) + modules += new /obj/item/device/harmalarm(src) + modules += new /obj/item/weapon/reagent_containers/borghypo/peace + modules += new /obj/item/weapon/holosign_creator/cyborg(src) + + emag = new /obj/item/borg/stun(src) + +/obj/item/weapon/robot_module/peacekeeper/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) + ..() + var/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/T = locate(/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg) in get_usable_modules() + if(T) + if(T.power_supply.charge < T.power_supply.maxcharge) + var/obj/item/ammo_casing/energy/S = T.ammo_type[T.select] + T.power_supply.give(S.e_cost * coeff) + T.update_icon() + else + T.charge_tick = 0 + /obj/item/weapon/robot_module/janitor name = "janitorial robot module" var/obj/item/weapon/reagent_containers/spray/drying_agent @@ -369,4 +393,4 @@ /datum/robot_energy_storage/medical max_energy = 2500 recharge_rate = 250 - name = "Medical Synthesizer" + name = "Medical Synthesizer" \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 5ebc0c032d8..bc066365644 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -167,6 +167,10 @@ obj/item/ammo_casing/energy/net projectile_type = /obj/item/projectile/energy/trap select_name = "snare" +/obj/item/ammo_casing/energy/trap/cyborg + projectile_type = /obj/item/projectile/energy/trap/cyborg + e_cost = 50 + /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill e_cost = 0 diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index c1b102f08a5..bde78acd136 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -28,6 +28,22 @@ can_flashlight = 0 ammo_x_offset = 1 +/obj/item/weapon/gun/energy/gun/dragnet/snare + name = "Energy Snare Launcher" + desc = "Fires an energy snare that slows the target down" + ammo_type = /obj/item/ammo_casing/energy/trap + +/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg + can_charge = 0 + ammo_type = /obj/item/ammo_casing/energy/trap/cyborg + +/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/newshot() + ..() + robocharge() + +/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/emp_act() + return + /obj/item/weapon/gun/energy/gun/turret name = "hybrid turret gun" desc = "A heavy hybrid energy cannon with two settings: Stun and kill." diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 2b081c5f1bd..d5300383dbd 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -124,7 +124,7 @@ damage = 10 weaken = 4 stun = 4 - + /obj/item/projectile/bullet/honker damage = 0 weaken = 5 @@ -135,7 +135,7 @@ icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "banana" range = 200 - + /obj/item/projectile/bullet/honker/New() ..() SpinAnimation() diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 2cf416fdf08..ec42a271121 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -111,6 +111,27 @@ new/obj/item/weapon/restraints/legcuffs/beartrap/energy(loc) ..() +/obj/item/projectile/energy/trap/cyborg + name = "Energy Bola" + icon_state = "e_snare" + nodamage = 1 + weaken = 0 + hitsound = 'sound/weapons/taserhit.ogg' + range = 10 + +/obj/item/projectile/energy/trap/cyborg/on_hit(atom/target, blocked = 0) + if(iscarbon(target)) + var/obj/item/weapon/restraints/legcuffs/beartrap/B = new /obj/item/weapon/restraints/legcuffs/beartrap/energy/cyborg(get_turf(target)) + B.Crossed(target) + spawn(40) + qdel(src) + ..() + +/obj/item/projectile/energy/trap/cyborg/on_range() + var/datum/effect_system/spark_spread/sparks = new /datum/effect_system/spark_spread + sparks.set_up(1, 1, src) + sparks.start() + qdel(src) /obj/item/projectile/energy/declone name = "radiation beam" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 5bfe942374d..eb3e0fa77b5 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -260,6 +260,20 @@ . = 1 ..() +/datum/reagent/toxin/chloralhydrate/delayed + id = "chloralhydrate2" + +/datum/reagent/toxin/chloralhydrate/delayed/on_mob_life(mob/living/M) + switch(current_cycle) + if(1 to 10) + return + if(10 to 20) + M.confused += 1 + M.drowsyness += 1 + if(20 to INFINITY) + M.Sleeping(2, 0) + ..() + /datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots name = "Beer" id = "beer2" @@ -700,3 +714,26 @@ M.adjustFireLoss(current_cycle/10, 0) // I rode a tank, held a general's rank . = 1 // When the blitzkrieg raged and the bodies stank ..() // Pleased to meet you, hope you guess my name + +/datum/reagent/toxin/peaceborg/confuse + name = "Dizzying Solution" + id = "dizzysolution" + description = "Makes the target off balance and dizzy" + toxpwr = 0 + +/datum/reagent/toxin/peaceborg/confuse/on_mob_life(mob/living/M) + M.confused += 2 + M.Dizzy(2) + +/datum/reagent/toxin/peaceborg/tire + name = "Tiring Solution" + id = "tiresolution" + description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." + toxpwr = 0 + metabolization_rate = 1 * REAGENTS_METABOLISM + +/datum/reagent/toxin/peaceborg/tire/on_mob_life(mob/living/M) + M.adjustStaminaLoss(3) + if(prob(30)) + M.adjustStaminaLoss(20) + M << "You should sit down and take a rest..." \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 679999b573c..9fb012d2ad7 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -207,3 +207,23 @@ Borg Shaker recharge_time = 3 reagent_ids = list("beer2") + +/obj/item/weapon/reagent_containers/borghypo/peace + name = "Peace Hypospray" + +/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user) + if(isrobot(user)) + var/mob/living/silicon/robot/R = user + if(R.emagged) + reagent_ids = list("dizzysolution","tiresolution","tirizine","sulfonal","sodium_thiopental","cyanide","neurotoxin2") + else + reagent_ids = list("dizzysolution","tiresolution") + + var/chosen_reagent = modes[input(user, "What reagent do you want to dispense?") as null|anything in reagent_ids] + if(!chosen_reagent) + return + mode = chosen_reagent + playsound(loc, 'sound/effects/pop.ogg', 50, 0) + var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] + user << "[src] is now dispensing '[R.name]'." + return From 4c1f7632d269d618c16808b3c42d0f0f0a97f24f Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 00:05:17 -0700 Subject: [PATCH 02/26] Some fixes --- code/game/objects/items/weapons/RSF.dm | 5 ----- code/game/objects/items/weapons/holosign_creator.dm | 10 ++++++---- code/modules/mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/projectiles/ammunition/energy.dm | 2 +- code/modules/projectiles/guns/energy/nuclear.dm | 6 +++--- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 818322482f2..b3053258065 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -118,12 +118,7 @@ RSF desc = "A self-recharging device used to rapidly deploy cookies." icon = 'icons/obj/items.dmi' icon_state = "rcd" - opacity = 0 - density = 0 - anchored = 0 - flags = NOBLUDGEON matter = 10 - w_class = 3 var/toxin = 0 var/emagged = 0 diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index ac04bb2d01d..9c8ec28e547 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -92,7 +92,7 @@ creation_time = 10 if(signs.len) for(var/H in signs) - qdel(H) + qdel(H) return else if(R.emagged&&!shock) user <<"You clear all active holograms, and overload your energy projector!" @@ -238,9 +238,11 @@ holo_integrity = 3 /obj/effect/overlay/holograph/barrier/cyborg/hacked/attack_hand(mob/living/user) - if(!shock(user, 70)) - holo_integrity -= 1 + if(ismob(user)) + var/mob/living/M = user + M.electrocute_act(15,"Energy Barrier", safety=1) /obj/effect/overlay/holograph/barrier/cyborg/hacked/Bumped(atom/user) if(ismob(user)) - shock(user, 70) \ No newline at end of file + var/mob/living/M = user + M.electrocute_act(15,"Energy Barrier", safety=1) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 70ad8bdfe48..b9ccce94db1 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -226,7 +226,7 @@ modules += new /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg(src) modules += new /obj/item/weapon/rsf/cookie(src) modules += new /obj/item/device/harmalarm(src) - modules += new /obj/item/weapon/reagent_containers/borghypo/peace + modules += new /obj/item/weapon/reagent_containers/borghypo/peace(src) modules += new /obj/item/weapon/holosign_creator/cyborg(src) emag = new /obj/item/borg/stun(src) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index bc066365644..2dc9ea4d71e 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -169,7 +169,7 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/trap/cyborg projectile_type = /obj/item/projectile/energy/trap/cyborg - e_cost = 50 + delay = 10 /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index bde78acd136..d60835e7d8a 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -31,15 +31,15 @@ /obj/item/weapon/gun/energy/gun/dragnet/snare name = "Energy Snare Launcher" desc = "Fires an energy snare that slows the target down" - ammo_type = /obj/item/ammo_casing/energy/trap + ammo_type = list(/obj/item/ammo_casing/energy/trap) /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg can_charge = 0 - ammo_type = /obj/item/ammo_casing/energy/trap/cyborg + ammo_type = list(/obj/item/ammo_casing/energy/trap/cyborg) /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/newshot() - ..() robocharge() + ..() /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/emp_act() return From 4282642269955829e28ceac2a3d9e9aedd6152c0 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 00:29:51 -0700 Subject: [PATCH 03/26] fixes --- code/game/objects/items/robot/robot_items.dm | 2 +- code/game/objects/items/weapons/RSF.dm | 21 ++++++++++--------- .../mob/living/silicon/robot/robot_modules.dm | 2 +- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 789d680fda8..e59f8ef6159 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -162,7 +162,7 @@ /obj/item/device/harmalarm/attack_self(mob/user) var/safety = !emagged - if(cooldown < world.time&&cooldown > 0) + if(cooldown > world.time) user << "The device is still recharging!" if(isrobot(user)) diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index b3053258065..d27f27f227b 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -6,7 +6,7 @@ RSF /obj/item/weapon/rsf name = "\improper Rapid-Service-Fabricator" desc = "A device used to rapidly deploy service items." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "rcd" opacity = 0 density = 0 @@ -113,23 +113,24 @@ RSF user << "The RSF now holds [matter]/30 fabrication-units." desc = "A RSF. It currently holds [matter]/30 fabrication-units." -/obj/item/weapon/rsf/cookie +/obj/item/weapon/cookiesynth name = "Cookie Synthesizer" desc = "A self-recharging device used to rapidly deploy cookies." - icon = 'icons/obj/items.dmi' + icon = 'icons/obj/tools.dmi' icon_state = "rcd" - matter = 10 + var/matter = 10 var/toxin = 0 var/emagged = 0 + w_class = 3 -/obj/item/weapon/rsf/cookie/New() +/obj/item/weapon/cookiesynth/New() desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." return -/obj/item/weapon/rsf/cookie/attackby() +/obj/item/weapon/cookiesynth/attackby() return -/obj/item/weapon/rsf/cookie/emag_act(mob/user) +/obj/item/weapon/cookiesynth/emag_act(mob/user) emagged = !emagged if(emagged) user << "You short out the [src]'s reagent safety checker!" @@ -137,7 +138,7 @@ RSF user << "You reset the [src]'s reagent safety checker!" toxin = 0 -/obj/item/weapon/rsf/cookie/attack_self(mob/user) +/obj/item/weapon/cookiesynth/attack_self(mob/user) if(isrobot(user)&&!toxin) toxin = 1 user << "Cookie Synthesizer Hacked" @@ -152,11 +153,11 @@ RSF return return -/obj/item/weapon/rsf/cookie/process() +/obj/item/weapon/cookiesynth/process() if (matter < 10) matter++ -/obj/item/weapon/rsf/cookie/afterattack(atom/A, mob/user, proximity) +/obj/item/weapon/cookiesynth/afterattack(atom/A, mob/user, proximity) if(!proximity) return if (!(istype(A, /obj/structure/table) || istype(A, /turf/open/floor))) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index b9ccce94db1..e22a15d9012 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -224,7 +224,7 @@ /obj/item/weapon/robot_module/peacekeeper/New() ..() modules += new /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg(src) - modules += new /obj/item/weapon/rsf/cookie(src) + modules += new /obj/item/weapon/cookiesynth(src) modules += new /obj/item/device/harmalarm(src) modules += new /obj/item/weapon/reagent_containers/borghypo/peace(src) modules += new /obj/item/weapon/holosign_creator/cyborg(src) From 5ea0a911d11b3dee8a83d235c00ea9d752091258 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 00:52:23 -0700 Subject: [PATCH 04/26] Some more fixes --- code/game/objects/items/robot/robot_items.dm | 1 + code/modules/projectiles/projectile/energy.dm | 2 ++ 2 files changed, 3 insertions(+) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index e59f8ef6159..804e14b4795 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -164,6 +164,7 @@ var/safety = !emagged if(cooldown > world.time) user << "The device is still recharging!" + return if(isrobot(user)) var/mob/living/silicon/robot/R = user diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index ec42a271121..1708c1e81e6 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -120,6 +120,8 @@ range = 10 /obj/item/projectile/energy/trap/cyborg/on_hit(atom/target, blocked = 0) + if(!ismob(target) || blocked >= 100) + qdel(src) if(iscarbon(target)) var/obj/item/weapon/restraints/legcuffs/beartrap/B = new /obj/item/weapon/restraints/legcuffs/beartrap/energy/cyborg(get_turf(target)) B.Crossed(target) From 6fc056f3936111b21a4589373f56d842bdff970b Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 01:46:43 -0700 Subject: [PATCH 05/26] trailingreturns --- code/game/objects/items/robot/robot_items.dm | 3 --- code/game/objects/items/weapons/RSF.dm | 5 ----- code/modules/reagents/reagent_containers/borghydro.dm | 1 - 3 files changed, 9 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 804e14b4795..bbb177f8e31 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -201,9 +201,6 @@ cooldown = world.time + 600 message_admins("[key_name_admin(user, user.client)](?) (FLW) used an emagged cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used an emagged Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") - return - - return /********************************************************************** HUD/SIGHT things diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index d27f27f227b..d1ffd7fbab3 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -125,7 +125,6 @@ RSF /obj/item/weapon/cookiesynth/New() desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." - return /obj/item/weapon/cookiesynth/attackby() return @@ -142,16 +141,12 @@ RSF if(isrobot(user)&&!toxin) toxin = 1 user << "Cookie Synthesizer Hacked" - return else if(emagged&&!toxin) toxin = 1 user << "Cookie Synthesizer Hacked" - return else toxin = 0 user << "Cookie Synthesizer Reset" - return - return /obj/item/weapon/cookiesynth/process() if (matter < 10) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 9fb012d2ad7..729f7a1142d 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -226,4 +226,3 @@ Borg Shaker playsound(loc, 'sound/effects/pop.ogg', 50, 0) var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] user << "[src] is now dispensing '[R.name]'." - return From fbe2cda8a93bce7c1ef0b613e0edb1e4df598801 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 02:02:23 -0700 Subject: [PATCH 06/26] Sprites! --- .../modules/mob/living/silicon/robot/robot.dm | 8 ++++---- icons/mob/robot_transformations.dmi | Bin 76438 -> 81790 bytes icons/mob/robots.dmi | Bin 100991 -> 103889 bytes 3 files 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 9ee88cde02d..8aaf52f31a8 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -237,10 +237,10 @@ if("Peacekeeper") //Secborg sprites untill someone gives me some to update with module = new /obj/item/weapon/robot_module/peacekeeper(src) - hands.icon_state = "security" - icon_state = "secborg" - animation_length = 28 - modtype = "Sec" //No idea what this does + hands.icon_state = "peace" + icon_state = "peaceborg" + animation_length = 54 + modtype = "Pea" src << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." status_flags &= ~CANPUSH feedback_inc("cyborg_peacekeeper",1) //I'm assuming this is for logging. diff --git a/icons/mob/robot_transformations.dmi b/icons/mob/robot_transformations.dmi index 1cedece909f0ed0f2bb8ade42710dd35d55f64ec..f389bb60a024b95fb21867441805e8447b1e3f81 100644 GIT binary patch literal 81790 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 z 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%0Ab1+WPc6x91;b-zeo4oa($!o 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 J)&A5A{{hQ_fdv2n diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 9f1ea3d8562bd09fba23e0d834f97ffad93553d1..a7d98d699c55f630400535888d90551fed89aade 100644 GIT binary patch delta 18829 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 P&?N>>S3j3^P6M?cPk~`-3`m` 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 From 81a61110f0b2cd7eaeb76c6150c00bf092a9b6ba Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 02:18:29 -0700 Subject: [PATCH 07/26] Fixeshandsandainotification --- code/game/objects/items/robot/robot_items.dm | 4 ++++ code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index bbb177f8e31..29aa76d0218 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -185,6 +185,10 @@ cooldown = world.time + 200 message_admins("[key_name_admin(user, user.client)](?) (FLW) used a cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") + if(isrobot(user)) + var/mob/living/silicon/R = user + R.connected_ai << "NOTICE - Peacekeeping 'HARM ALARM' used by: [user]" + return if(safety == 0) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 8aaf52f31a8..f36b53552c3 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -237,10 +237,10 @@ if("Peacekeeper") //Secborg sprites untill someone gives me some to update with module = new /obj/item/weapon/robot_module/peacekeeper(src) - hands.icon_state = "peace" + hands.icon_state = "standard" icon_state = "peaceborg" animation_length = 54 - modtype = "Pea" + modtype = "Peace" src << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." status_flags &= ~CANPUSH feedback_inc("cyborg_peacekeeper",1) //I'm assuming this is for logging. From dfa7f76ec38f1ef612e16512cfe346a18d934bfb Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 02:19:46 -0700 Subject: [PATCH 08/26] Fixes hands --- code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 8aaf52f31a8..f36b53552c3 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -237,10 +237,10 @@ if("Peacekeeper") //Secborg sprites untill someone gives me some to update with module = new /obj/item/weapon/robot_module/peacekeeper(src) - hands.icon_state = "peace" + hands.icon_state = "standard" icon_state = "peaceborg" animation_length = 54 - modtype = "Pea" + modtype = "Peace" src << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." status_flags &= ~CANPUSH feedback_inc("cyborg_peacekeeper",1) //I'm assuming this is for logging. From 89b12fd17c35518938b030919bd64ff63b5d1e31 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 20:12:18 -0700 Subject: [PATCH 09/26] Ohshitifuckedup --- code/game/objects/items/robot/robot_items.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 29aa76d0218..50299abe6cb 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -179,11 +179,12 @@ for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) M.confused += 6 - M << "MY EARS" + M.visible_message("[user] blares out a near-deafening siren from its speakers!", \ + "The siren pierces your hearing and confuses you!", \ + "The siren pierces your hearing!") M << "HUMAN HARM" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 70, 3) cooldown = world.time + 200 - message_admins("[key_name_admin(user, user.client)](?) (FLW) used a cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(isrobot(user)) var/mob/living/silicon/R = user @@ -199,11 +200,12 @@ M.stuttering += 30 M.adjustEarDamage(0, 15) M.Jitter(25) - M << "AAAAAAAAAAAAGGGGGGGGGGGGGGGHHHHHHHH" + M.visible_message("[user] blares out a sonic screech from its speakers!", \ + "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ + "You hear a sonic screech and collapse, your ears riniging!" M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 - message_admins("[key_name_admin(user, user.client)](?) (FLW) used an emagged cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used an emagged Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") /********************************************************************** From c0c4e0fd8e9a6d5e8758d421139abe4803a927ad Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 20:13:49 -0700 Subject: [PATCH 10/26] Revert "Ohshitifuckedup" This reverts commit 89b12fd17c35518938b030919bd64ff63b5d1e31. --- code/game/objects/items/robot/robot_items.dm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 50299abe6cb..29aa76d0218 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -179,12 +179,11 @@ for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) M.confused += 6 - M.visible_message("[user] blares out a near-deafening siren from its speakers!", \ - "The siren pierces your hearing and confuses you!", \ - "The siren pierces your hearing!") + M << "MY EARS" M << "HUMAN HARM" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 70, 3) cooldown = world.time + 200 + message_admins("[key_name_admin(user, user.client)](?) (FLW) used a cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(isrobot(user)) var/mob/living/silicon/R = user @@ -200,12 +199,11 @@ M.stuttering += 30 M.adjustEarDamage(0, 15) M.Jitter(25) - M.visible_message("[user] blares out a sonic screech from its speakers!", \ - "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ - "You hear a sonic screech and collapse, your ears riniging!" + M << "AAAAAAAAAAAAGGGGGGGGGGGGGGGHHHHHHHH" M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 + message_admins("[key_name_admin(user, user.client)](?) (FLW) used an emagged cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used an emagged Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") /********************************************************************** From 03b604d0dd31c4a37cc4a0f32c8f388623c99de6 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 20:23:41 -0700 Subject: [PATCH 11/26] Revert "Revert "Ohshitifuckedup"" This reverts commit c0c4e0fd8e9a6d5e8758d421139abe4803a927ad. --- code/game/objects/items/robot/robot_items.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 29aa76d0218..50299abe6cb 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -179,11 +179,12 @@ for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) M.confused += 6 - M << "MY EARS" + M.visible_message("[user] blares out a near-deafening siren from its speakers!", \ + "The siren pierces your hearing and confuses you!", \ + "The siren pierces your hearing!") M << "HUMAN HARM" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 70, 3) cooldown = world.time + 200 - message_admins("[key_name_admin(user, user.client)](?) (FLW) used a cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(isrobot(user)) var/mob/living/silicon/R = user @@ -199,11 +200,12 @@ M.stuttering += 30 M.adjustEarDamage(0, 15) M.Jitter(25) - M << "AAAAAAAAAAAAGGGGGGGGGGGGGGGHHHHHHHH" + M.visible_message("[user] blares out a sonic screech from its speakers!", \ + "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ + "You hear a sonic screech and collapse, your ears riniging!" M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 - message_admins("[key_name_admin(user, user.client)](?) (FLW) used an emagged cyborg Harm Alarm in ([user.x],[user.y],[user.z] - JMP)",0,1) log_game("[user.ckey]([user]) used an emagged Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") /********************************************************************** From d86f212f36405bfae2716c674b05bce186f0a293 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Tue, 3 May 2016 21:29:19 -0700 Subject: [PATCH 12/26] fixes2ohboylongday --- code/game/objects/items/robot/robot_items.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 50299abe6cb..407c35b5a91 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -187,7 +187,7 @@ cooldown = world.time + 200 log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(isrobot(user)) - var/mob/living/silicon/R = user + var/mob/living/silicon/robot/R = user R.connected_ai << "NOTICE - Peacekeeping 'HARM ALARM' used by: [user]" return @@ -202,7 +202,7 @@ M.Jitter(25) M.visible_message("[user] blares out a sonic screech from its speakers!", \ "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ - "You hear a sonic screech and collapse, your ears riniging!" + "You hear a sonic screech and collapse, your ears riniging!") M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 From 961ce29dfd85884d335b382f2b0d818090b77cad Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Wed, 4 May 2016 00:28:09 -0700 Subject: [PATCH 13/26] ItWorks1 Wow, it actually works now. Just need to work out some of the kinks/rebalance as needed. --- code/game/objects/items/robot/robot_items.dm | 8 ++++---- sound/AI/harmalarm.ogg | Bin 0 -> 24902 bytes 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 sound/AI/harmalarm.ogg diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 407c35b5a91..e60d2ad182d 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -183,12 +183,12 @@ "The siren pierces your hearing and confuses you!", \ "The siren pierces your hearing!") M << "HUMAN HARM" - playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 70, 3) + playsound(get_turf(src), 'sound/AI/harmalarm.ogg', 70, 3) cooldown = world.time + 200 log_game("[user.ckey]([user]) used a Cyborg Harm Alarm in ([user.x],[user.y],[user.z])") if(isrobot(user)) var/mob/living/silicon/robot/R = user - R.connected_ai << "NOTICE - Peacekeeping 'HARM ALARM' used by: [user]" + R.connected_ai << "
NOTICE - Peacekeeping 'HARM ALARM' used by: [user]
" return @@ -196,9 +196,9 @@ for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) M.confused += 15 - M.Weaken(1) + M.Weaken(2) M.stuttering += 30 - M.adjustEarDamage(0, 15) + M.adjustEarDamage(0, 20) M.Jitter(25) M.visible_message("[user] blares out a sonic screech from its speakers!", \ "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ diff --git a/sound/AI/harmalarm.ogg b/sound/AI/harmalarm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b9107f6e44d34908a7583dad910bd23161be7b8f GIT binary patch literal 24902 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 U9cG+!QP?U^IAiCC^9fGyf1|oxa{vGU literal 0 HcmV?d00001 From 38876ae3f0dc7ee035d9e264e9d489131d49d89d Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Sun, 8 May 2016 04:48:10 -0700 Subject: [PATCH 14/26] configearmuffs Peacekeeper borgs now have a config option "Harm Alarm" now respects and is blocked by earmuffs Secborg/peaceborg disable config option is now more verbose :^) --- code/controllers/configuration.dm | 3 +++ code/game/objects/items/robot/robot_items.dm | 10 +++++++++- code/modules/mob/living/silicon/robot/robot.dm | 4 +++- config/admins.txt | 1 + config/game_options.txt | 5 ++++- 5 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 067730d32bf..73411581136 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -93,6 +93,7 @@ var/humans_need_surnames = 0 var/allow_ai = 0 // allow ai job var/forbid_secborg = 0 // disallow secborg module to be chosen. + var/forbid_peaceborg = 0 var/panic_bunker = 0 // prevents new people it hasn't seen before from connecting var/notify_new_player_age = 0 // how long do we notify admins of a new player var/irc_first_connection_alert = 0 // do we notify the irc channel when somebody is connecting for the first time? @@ -558,6 +559,8 @@ config.allow_ai = 1 if("disable_secborg") config.forbid_secborg = 1 + if("disable_peaceborg") + config.forbid_peaceborg = 1 if("silent_ai") config.silent_ai = 1 if("silent_borg") diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index e60d2ad182d..a052e3ffe4a 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -178,6 +178,10 @@ if(safety == 1) for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) + continue M.confused += 6 M.visible_message("[user] blares out a near-deafening siren from its speakers!", \ "The siren pierces your hearing and confuses you!", \ @@ -195,7 +199,11 @@ if(safety == 0) for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) - M.confused += 15 + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) + continue + M.confused += 15 M.Weaken(2) M.stuttering += 30 M.adjustEarDamage(0, 20) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index f36b53552c3..e53b3a20f7e 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -166,7 +166,9 @@ if(module) return - var/list/modulelist = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service","Peacekeeper") + var/list/modulelist = list("Standard", "Engineering", "Medical", "Miner", "Janitor","Service") + if(!config.forbid_peaceborg) + modulelist += "Peacekeeper" if(!config.forbid_secborg) modulelist += "Security" diff --git a/config/admins.txt b/config/admins.txt index 8db72174aa7..b1e04e83c7a 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -8,6 +8,7 @@ # NOTE: syntax was changed to allow hyphenation of ranknames, since spaces are stripped. # ############################################################################################### Optimumtact = Host +kevinz000 = Host kingofkosmos = Game Master MrStonedOne = Game Master microscopics = Game Master diff --git a/config/game_options.txt b/config/game_options.txt index 767aff019fc..29aa45b56bc 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -197,9 +197,12 @@ EVENTS_MIN_PLAYERS_MUL 1 ALLOW_AI ### Secborg ### -## Uncomment to prevent the secborg module from being chosen +## Uncomment to prevent the security cyborg module from being chosen #DISABLE_SECBORG +### Peacekeeper Borg ### +## Uncomment to prevent the peacekeeper cyborg module from being chosen +#DISABLE_PEACEBORG ### AWAY MISSIONS ### From a4961f2e4dfbd6fe79772f49c92301a4ddfa19f8 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 05:49:39 -0700 Subject: [PATCH 15/26] Tryingtofixhypoandhugs --- code/game/objects/items/robot/robot_items.dm | 22 ++++++++++++++++++ .../mob/living/silicon/robot/robot_modules.dm | 3 +++ .../chemistry/reagents/toxin_reagents.dm | 7 +++++- .../reagents/reagent_containers/borghydro.dm | 22 ++++++++++-------- icons/mob/robot_items.dmi | Bin 1177 -> 1297 bytes 5 files changed, 43 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index a052e3ffe4a..1ccae1a492d 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -20,6 +20,28 @@ "[user] has prodded you with [src]!") add_logs(user, M, "stunned", src, "(INTENT: [uppertext(user.a_intent)])") +/obj/item/borg/cyborghug + name = "Hugging Module" + icon_state = "hugmodule" + desc = "For when a someone really needs a hug." + +/obj/item/borg/cyborghug/attack(mob/living/M, mob/living/silicon/robot/user) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") + else + M.visible_message("[user] hugs [M] to make \him feel better!", \ + "You hug [M] to make \him feel better!") + if(M.resting) + M.resting = 0 + M.update_canmove() + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + return + M.visible_message("[user] pets [M]!", \ + "You pet [M]!") + /obj/item/borg/charger diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 2cb82a5dd2e..429181fb88f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -155,6 +155,7 @@ modules += new /obj/item/weapon/circular_saw(src) modules += new /obj/item/weapon/extinguisher/mini(src) modules += new /obj/item/roller/robo(src) + modules += new /obj/item/borg/cyborghug(src) add_module(new /obj/item/stack/medical/gauze/cyborg()) @@ -229,6 +230,8 @@ modules += new /obj/item/device/harmalarm(src) modules += new /obj/item/weapon/reagent_containers/borghypo/peace(src) modules += new /obj/item/weapon/holosign_creator/cyborg(src) + modules += new /obj/item/borg/cyborghug(src) + modules += new /obj/item/weapon/extinguisher(src) emag = new /obj/item/borg/stun(src) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index eb3e0fa77b5..451d65444f8 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -720,10 +720,14 @@ id = "dizzysolution" description = "Makes the target off balance and dizzy" toxpwr = 0 + metabolization_rate = 1 * REAGENTS_METABOLISM /datum/reagent/toxin/peaceborg/confuse/on_mob_life(mob/living/M) M.confused += 2 M.Dizzy(2) + if(prob(20)) + M << "You feel confused and disorientated." + ..() /datum/reagent/toxin/peaceborg/tire name = "Tiring Solution" @@ -736,4 +740,5 @@ M.adjustStaminaLoss(3) if(prob(30)) M.adjustStaminaLoss(20) - M << "You should sit down and take a rest..." \ No newline at end of file + M << "You should sit down and take a rest..." + ..() \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 729f7a1142d..9910a82d949 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -210,19 +210,21 @@ Borg Shaker /obj/item/weapon/reagent_containers/borghypo/peace name = "Peace Hypospray" + volume = 20 + recharge_time = 3 + reagent_ids = list("dizzysolution","tiresolution") -/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user) - if(isrobot(user)) - var/mob/living/silicon/robot/R = user - if(R.emagged) - reagent_ids = list("dizzysolution","tiresolution","tirizine","sulfonal","sodium_thiopental","cyanide","neurotoxin2") - else - reagent_ids = list("dizzysolution","tiresolution") - +/obj/item/weapon/reagent_containers/borghypo/peace/attack_self(mob/user) var/chosen_reagent = modes[input(user, "What reagent do you want to dispense?") as null|anything in reagent_ids] if(!chosen_reagent) return mode = chosen_reagent playsound(loc, 'sound/effects/pop.ogg', 50, 0) - var/datum/reagent/R = chemical_reagents_list[reagent_ids[mode]] - user << "[src] is now dispensing '[R.name]'." + var/datum/reagent/S = chemical_reagents_list[reagent_ids[mode]] + user << "[src] is now dispensing '[S.name]'." + return + +/obj/item/weapon/reagent_containers/borghypo/peace/hacked + desc = "Everything's peaceful in death!" + icon_state = "borghypo_s" + reagent_ids = list("dizzysolution","tiresolution","tirizine","sulfonal","sodium_thiopental","cyanide","neurotoxin2") \ No newline at end of file diff --git a/icons/mob/robot_items.dmi b/icons/mob/robot_items.dmi index 0ac3137707f894ec69839b215f8e7f3dd49e1235..e3c81e501eef4ae500c25f7e59876ce44203732e 100644 GIT binary patch delta 1144 zcmV-;1c&>X36TnrBmtV=-0C=30k;w|eFcd}C z$ybDSE8?_p<3?Jf3;PQal4ldh057Sfe{XC-C|Ijxk$W%a4J0``mzRI4X2rFl55SV4{>g%4aCpeOP- zZ-BNW(DDy#cocg9e;S`Ls{<{kPo&Gx#%uBE$YwyxDgSusdES2|=iViy#huGf=kwf;~bt16ufWCiBnd zYz_lP&0T&S$^3E5Vm&{Hj@ESkJ8%>Vg+ifFDAemv&@*2M`xw_e6gPr|{c$3arRb9r zu}nqMBZm=bBKqV+FlGPS^(L_M)2{zNd*HWqfDnrg z+!#Y~ONKU1Ch5|8pYFLi!r^-3fVS(mDNDDZc|=EUOz`h|a{wlifF!NlG@#@4mI_SB zWJ^Nx49>$XC4zTgd0KSimI=0S*d*{{lWUGbp-?Ck3i|`tAHex z>JPk}V}AgJLZMLaL4R)h&A++5yX)6Lmfad0+}GsHL7p4H{X3LO4eG@f6R7OwK!Do|EcX|F(-K=6Nby*8a++c>dSpsXGr!9i74CIb*X zVPdt}tVFWiHvfg;z=L2VOnnwx1;9XAR`R7c5Qv*)njR8p0v!3lpj5+To)txAGyr=5 zK1>G4Lbk9DCDv8oDc7b@4sz2kg8Nb~fZPbmfo=&xwY$ultc`%-aRBzy+RQDll1-TYZ3>3Re-UZpN&>K(=R3WO;iGe)JWd(BWHmpAj+!)AU z=7oG`tp?mI!7d|^8a}k!u>LsK@6^*BsQJ4I-q8Uu%pZk98TA+EleDK2sY4(D0000< KMNUMnLSTY+fFeu) delta 1023 zcmVV=-0C=30kOe__Fa zl30J{j?o1t`1*$;B;L_HH;?_=4jDRvFmi_+kR>{x|#JYGe zu1aQ4Lj2=f?O87}iFPIkfj}V8`_#a}hkX}-JMxDw06Pq{`~w-iirm02^AlpNK+Exk zbPg_ll^>671!y^@A16T&OehT|7*D6uCZC02IHNS2>G)ObCp>?*7cgvcOqG2=>1TPJ zehJ<>V5;mxO25kMG>YHy#emY~V5#!r>9=M9t0ASyFgbCOXbK2|?}6-YT?SSyzIMQ2 z_#>3OE!yu{s6U8$fuPcywNBAi?`M-^j);0ebhC04jE~I~&j#5I# z@-1$3AX!QOEE|7idafKWIbGx)!I}UEUo4e>nvzrojGMcBl_>u#BblDxL$9Uj>Tkh8 zAP@)y0)asPha%5>&FnFK^O!v|6#L_dotAGn>vd;kOjfk5v;zmI Date: Fri, 13 May 2016 16:45:01 -0700 Subject: [PATCH 16/26] hugshockshonkhonk --- code/game/objects/items/robot/robot_items.dm | 101 +++++++++++++++--- code/game/objects/items/weapons/RSF.dm | 2 +- .../objects/items/weapons/holosign_creator.dm | 2 + .../mob/living/silicon/robot/robot_modules.dm | 2 +- 4 files changed, 88 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 1ccae1a492d..34dc4618949 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -24,25 +24,92 @@ name = "Hugging Module" icon_state = "hugmodule" desc = "For when a someone really needs a hug." + var/mode = 0 //0 = Hugs 1 = "Hug" 2 = Shock 3 = CRUSH + +/obj/item/borg/cyborghug/attack_self(mob/living/user) + if(isrobot(user)) + var/mob/living/silicon/robot/P = user + if(P.emagged) + if(mode < 3) + mode++ + else + mode = 0 + else if(mode < 1) + mode++ + else + mode = 0 + switch(mode) + if(0) + user << "Power reset. Hugs!" + if(1) + user << "Power increased!" + if(2) + user << "BZZT. Electrifying arms..." + if(3) + user << "ERROR: ARM ACTUATORS OVERLOADED." /obj/item/borg/cyborghug/attack(mob/living/M, mob/living/silicon/robot/user) - if(M.health >= 0) - if(ishuman(M)) - if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ - "You shake [M] trying to get \him up!") - else - M.visible_message("[user] hugs [M] to make \him feel better!", \ - "You hug [M] to make \him feel better!") - if(M.resting) - M.resting = 0 - M.update_canmove() - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - return - M.visible_message("[user] pets [M]!", \ - "You pet [M]!") - - + switch(mode) + if(0) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") + else + M.visible_message("[user] hugs [M] to make \him feel better!", \ + "You hug [M] to make \him feel better!") + if(M.resting) + M.resting = 0 + M.update_canmove() + else + M.visible_message("[user] pets [M]!", \ + "You pet [M]!") + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(1) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") + else + M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ + "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") + if(M.resting) + M.resting = 0 + M.update_canmove() + else + M.visible_message("[user] bops [M] on the head!", \ + "You bop [M] on the head!") + playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) + if(2) + if(M.health >= 0) + if(ishuman(M)) + M.electrocute_act(5, "[user]", safety = 1) + M.visible_message("[user] electrocutes [M] with their touch!", \ + "You electrocute [M] with your touch!") + M.update_canmove() + else + if(!isrobot(M)) + M.adjustFireLoss(10) + M.visible_message("[user] shocks [M]!", \ + "You shock [M]!") + else + M.visible_message("[user] shocks [M]. It does not seem to have an effect", \ + "You shock [M] to no effect.") + playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) + user.cell.charge -= 400 + if(3) + if(M.health >= 0) + if(ishuman(M)) + M.visible_message("[user] crushes [M] in their grip!", \ + "You crush [M] in your grip!") + else + M.visible_message("[user] crushes [M]!", \ + "You crush [M]!") + playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) + M.adjustBruteLoss(10) + user.cell.charge -= 300 /obj/item/borg/charger name = "power connector" diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index d1ffd7fbab3..67716937dce 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -170,7 +170,7 @@ RSF user << "Fabricating Cookie.." var/obj/item/weapon/reagent_containers/food/snacks/cookie/S = new /obj/item/weapon/reagent_containers/food/snacks/cookie(T) if(toxin) - S.list_reagents = list("chloralhydrate2" = 15, "nutriment" = 5, "vitamin" = 5) + S.reagents.add_reagent("chloralhydrate2", 10) if (isrobot(user)) var/mob/living/silicon/robot/R = user R.cell.charge -= 100 diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 9c8ec28e547..3ceff222e26 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -93,6 +93,7 @@ if(signs.len) for(var/H in signs) qdel(H) + shock = 0 return else if(R.emagged&&!shock) user <<"You clear all active holograms, and overload your energy projector!" @@ -101,6 +102,7 @@ if(signs.len) for(var/H in signs) qdel(H) + shock = 1 return else if(signs.len) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 429181fb88f..ccb406fc542 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -233,7 +233,7 @@ modules += new /obj/item/borg/cyborghug(src) modules += new /obj/item/weapon/extinguisher(src) - emag = new /obj/item/borg/stun(src) + emag = new /obj/item/weapon/reagent_containers/borghypo/peace/hacked(src) /obj/item/weapon/robot_module/peacekeeper/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() From 0940816bcc9bc6e9e38a9b267d56e6bc4725e18d Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 16:47:39 -0700 Subject: [PATCH 17/26] cooldowns --- code/game/objects/items/robot/robot_items.dm | 122 ++++++++++-------- .../objects/items/weapons/holosign_creator.dm | 21 ++- 2 files changed, 80 insertions(+), 63 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 34dc4618949..af2289f4e2d 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -25,6 +25,7 @@ icon_state = "hugmodule" desc = "For when a someone really needs a hug." var/mode = 0 //0 = Hugs 1 = "Hug" 2 = Shock 3 = CRUSH + var/cooldown = 0 /obj/item/borg/cyborghug/attack_self(mob/living/user) if(isrobot(user)) @@ -49,67 +50,74 @@ user << "ERROR: ARM ACTUATORS OVERLOADED." /obj/item/borg/cyborghug/attack(mob/living/M, mob/living/silicon/robot/user) - switch(mode) - if(0) - if(M.health >= 0) - if(ishuman(M)) - if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ - "You shake [M] trying to get \him up!") + if(!cooldown) + switch(mode) + if(0) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") + else + M.visible_message("[user] hugs [M] to make \him feel better!", \ + "You hug [M] to make \him feel better!") + if(M.resting) + M.resting = 0 + M.update_canmove() else - M.visible_message("[user] hugs [M] to make \him feel better!", \ - "You hug [M] to make \him feel better!") - if(M.resting) - M.resting = 0 + M.visible_message("[user] pets [M]!", \ + "You pet [M]!") + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(1) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") + else + M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ + "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") + if(M.resting) + M.resting = 0 + M.update_canmove() + else + M.visible_message("[user] bops [M] on the head!", \ + "You bop [M] on the head!") + playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) + if(2) + if(M.health >= 0) + if(ishuman(M)) + M.electrocute_act(5, "[user]", safety = 1) + M.visible_message("[user] electrocutes [M] with their touch!", \ + "You electrocute [M] with your touch!") M.update_canmove() - else - M.visible_message("[user] pets [M]!", \ - "You pet [M]!") - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(1) - if(M.health >= 0) - if(ishuman(M)) - if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ - "You shake [M] trying to get \him up!") else - M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ - "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") - if(M.resting) - M.resting = 0 - M.update_canmove() - else - M.visible_message("[user] bops [M] on the head!", \ - "You bop [M] on the head!") - playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) - if(2) - if(M.health >= 0) - if(ishuman(M)) - M.electrocute_act(5, "[user]", safety = 1) - M.visible_message("[user] electrocutes [M] with their touch!", \ - "You electrocute [M] with your touch!") - M.update_canmove() - else - if(!isrobot(M)) - M.adjustFireLoss(10) - M.visible_message("[user] shocks [M]!", \ - "You shock [M]!") + if(!isrobot(M)) + M.adjustFireLoss(10) + M.visible_message("[user] shocks [M]!", \ + "You shock [M]!") + else + M.visible_message("[user] shocks [M]. It does not seem to have an effect", \ + "You shock [M] to no effect.") + playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) + user.cell.charge -= 400 + cooldown = 1 + spawn(10) + cooldown = 0 + if(3) + if(M.health >= 0) + if(ishuman(M)) + M.visible_message("[user] crushes [M] in their grip!", \ + "You crush [M] in your grip!") else - M.visible_message("[user] shocks [M]. It does not seem to have an effect", \ - "You shock [M] to no effect.") - playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) - user.cell.charge -= 400 - if(3) - if(M.health >= 0) - if(ishuman(M)) - M.visible_message("[user] crushes [M] in their grip!", \ - "You crush [M] in your grip!") - else - M.visible_message("[user] crushes [M]!", \ - "You crush [M]!") - playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) - M.adjustBruteLoss(10) - user.cell.charge -= 300 + M.visible_message("[user] crushes [M]!", \ + "You crush [M]!") + playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) + M.adjustBruteLoss(10) + user.cell.charge -= 300 + cooldown = 1 + spawn(10) + cooldown = 0 /obj/item/borg/charger name = "power connector" diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 3ceff222e26..9df41cb0acc 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -238,13 +238,22 @@ name = "Charged Energy Field" desc = "A powerful energy field that blocks movement. Energy arcs off it" holo_integrity = 3 + var/shockcd = 0 /obj/effect/overlay/holograph/barrier/cyborg/hacked/attack_hand(mob/living/user) - if(ismob(user)) - var/mob/living/M = user - M.electrocute_act(15,"Energy Barrier", safety=1) + if(!shockcd) + if(ismob(user)) + var/mob/living/M = user + M.electrocute_act(15,"Energy Barrier", safety=1) + shockcd = 1 + spawn(10) + shockcd = 0 /obj/effect/overlay/holograph/barrier/cyborg/hacked/Bumped(atom/user) - if(ismob(user)) - var/mob/living/M = user - M.electrocute_act(15,"Energy Barrier", safety=1) \ No newline at end of file + if(!shockcd) + if(ismob(user)) + var/mob/living/M = user + M.electrocute_act(15,"Energy Barrier", safety=1) + shockcd = 1 + spawn(10) + shockcd = 0 \ No newline at end of file From 3ef7966f61011c2bf24e89aaf140085ba8dcbfa8 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 17:00:10 -0700 Subject: [PATCH 18/26] standardborgsgethugstoo --- code/modules/mob/living/silicon/robot/robot_modules.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index ccb406fc542..2c0002d2f7b 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -131,6 +131,7 @@ modules += new /obj/item/weapon/crowbar/cyborg(src) modules += new /obj/item/device/healthanalyzer(src) modules += new /obj/item/toy/crayon/spraycan/borg(src) + modules += new /obj/item/borg/cyborghug(src) emag = new /obj/item/weapon/melee/energy/sword/cyborg(src) fix_modules() From c02a3542988b0e5bac4e4cdbaf075b46517db641 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 21:28:45 -0700 Subject: [PATCH 19/26] bugfixes --- code/game/objects/items/weapons/RSF.dm | 7 +++++-- .../reagents/reagent_containers/borghydro.dm | 15 ++------------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 67716937dce..72969f4abbf 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -138,10 +138,13 @@ RSF toxin = 0 /obj/item/weapon/cookiesynth/attack_self(mob/user) - if(isrobot(user)&&!toxin) + var/mob/living/silicon/robot/P = null + if(isrobot(user)) + P = user + if(emagged&&!toxin) toxin = 1 user << "Cookie Synthesizer Hacked" - else if(emagged&&!toxin) + else if(P.emagged&&!toxin) toxin = 1 user << "Cookie Synthesizer Hacked" else diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 9910a82d949..e6188a387f5 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -210,21 +210,10 @@ Borg Shaker /obj/item/weapon/reagent_containers/borghypo/peace name = "Peace Hypospray" - volume = 20 - recharge_time = 3 - reagent_ids = list("dizzysolution","tiresolution") -/obj/item/weapon/reagent_containers/borghypo/peace/attack_self(mob/user) - var/chosen_reagent = modes[input(user, "What reagent do you want to dispense?") as null|anything in reagent_ids] - if(!chosen_reagent) - return - mode = chosen_reagent - playsound(loc, 'sound/effects/pop.ogg', 50, 0) - var/datum/reagent/S = chemical_reagents_list[reagent_ids[mode]] - user << "[src] is now dispensing '[S.name]'." - return + reagent_ids = list("dizzysolution","tiresolution") /obj/item/weapon/reagent_containers/borghypo/peace/hacked desc = "Everything's peaceful in death!" icon_state = "borghypo_s" - reagent_ids = list("dizzysolution","tiresolution","tirizine","sulfonal","sodium_thiopental","cyanide","neurotoxin2") \ No newline at end of file + reagent_ids = list("dizzysolution","tiresolution","tirizene","sulfonal","sodium_thiopental","cyanide","neurotoxin2") \ No newline at end of file From 7895f0be9f492e27abb4363d5abd785e99edd992 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 21:42:04 -0700 Subject: [PATCH 20/26] Nerfs --- code/modules/projectiles/ammunition/energy.dm | 1 + code/modules/projectiles/projectile/energy.dm | 5 ++++- .../reagents/chemistry/reagents/toxin_reagents.dm | 10 +++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 2dc9ea4d71e..14fea3f4c7f 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -166,6 +166,7 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/trap projectile_type = /obj/item/projectile/energy/trap select_name = "snare" + e_cost = 50 /obj/item/ammo_casing/energy/trap/cyborg projectile_type = /obj/item/projectile/energy/trap/cyborg diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 1708c1e81e6..b55ffe33a1d 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -121,11 +121,14 @@ /obj/item/projectile/energy/trap/cyborg/on_hit(atom/target, blocked = 0) if(!ismob(target) || blocked >= 100) + var/datum/effect_system/spark_spread/sparks = new /datum/effect_system/spark_spread + sparks.set_up(1, 1, src) + sparks.start() qdel(src) if(iscarbon(target)) var/obj/item/weapon/restraints/legcuffs/beartrap/B = new /obj/item/weapon/restraints/legcuffs/beartrap/energy/cyborg(get_turf(target)) B.Crossed(target) - spawn(40) + spawn(10) qdel(src) ..() diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 451d65444f8..78e73e7f5e4 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -720,11 +720,11 @@ id = "dizzysolution" description = "Makes the target off balance and dizzy" toxpwr = 0 - metabolization_rate = 1 * REAGENTS_METABOLISM + metabolization_rate = 1.5 * REAGENTS_METABOLISM /datum/reagent/toxin/peaceborg/confuse/on_mob_life(mob/living/M) - M.confused += 2 - M.Dizzy(2) + M.confused += 1 + M.Dizzy(1) if(prob(20)) M << "You feel confused and disorientated." ..() @@ -734,11 +734,11 @@ id = "tiresolution" description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." toxpwr = 0 - metabolization_rate = 1 * REAGENTS_METABOLISM + metabolization_rate = 1.5 * REAGENTS_METABOLISM /datum/reagent/toxin/peaceborg/tire/on_mob_life(mob/living/M) M.adjustStaminaLoss(3) if(prob(30)) - M.adjustStaminaLoss(20) + M.adjustStaminaLoss(15) M << "You should sit down and take a rest..." ..() \ No newline at end of file From 521b9521cc59e1c50425f76f50e41959f965ada1 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 21:46:11 -0700 Subject: [PATCH 21/26] staminaloss capping + actually "balanced" staminatoxin --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 78e73e7f5e4..1f801611da4 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -737,8 +737,8 @@ metabolization_rate = 1.5 * REAGENTS_METABOLISM /datum/reagent/toxin/peaceborg/tire/on_mob_life(mob/living/M) - M.adjustStaminaLoss(3) + if(M.staminaloss < 50) + M.adjustStaminaLoss(10) if(prob(30)) - M.adjustStaminaLoss(15) M << "You should sit down and take a rest..." ..() \ No newline at end of file From de0d6b31720d4252d6ebd6e0063323254e5bd9df Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 21:51:56 -0700 Subject: [PATCH 22/26] woopsies --- code/modules/projectiles/ammunition/energy.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 14fea3f4c7f..ea96573c45f 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -170,7 +170,6 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/trap/cyborg projectile_type = /obj/item/projectile/energy/trap/cyborg - delay = 10 /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill From a63f7c8ba95b127e8a16f9ad4d84ff1c83eba3a7 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 21:53:31 -0700 Subject: [PATCH 23/26] woopsies2 --- code/modules/projectiles/guns/energy/nuclear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index d60835e7d8a..87aa285aa8a 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -38,8 +38,8 @@ ammo_type = list(/obj/item/ammo_casing/energy/trap/cyborg) /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/newshot() - robocharge() ..() + robocharge() /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/emp_act() return From 85e88b3d6cd8492e20fe6b4acdb084a662ed1030 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 22:54:25 -0700 Subject: [PATCH 24/26] stunarmnerf Stun arms now have a cooldown of 3 seconds. --- code/game/objects/items/robot/robot_items.dm | 82 ++++++++++---------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index af2289f4e2d..412282c611c 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -25,7 +25,8 @@ icon_state = "hugmodule" desc = "For when a someone really needs a hug." var/mode = 0 //0 = Hugs 1 = "Hug" 2 = Shock 3 = CRUSH - var/cooldown = 0 + var/ccooldown = 0 + var/scooldown = 0 /obj/item/borg/cyborghug/attack_self(mob/living/user) if(isrobot(user)) @@ -50,41 +51,41 @@ user << "ERROR: ARM ACTUATORS OVERLOADED." /obj/item/borg/cyborghug/attack(mob/living/M, mob/living/silicon/robot/user) - if(!cooldown) - switch(mode) - if(0) - if(M.health >= 0) - if(ishuman(M)) - if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ - "You shake [M] trying to get \him up!") - else - M.visible_message("[user] hugs [M] to make \him feel better!", \ - "You hug [M] to make \him feel better!") - if(M.resting) - M.resting = 0 - M.update_canmove() + switch(mode) + if(0) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") else - M.visible_message("[user] pets [M]!", \ - "You pet [M]!") - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if(1) - if(M.health >= 0) - if(ishuman(M)) - if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ - "You shake [M] trying to get \him up!") - else - M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ - "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") - if(M.resting) - M.resting = 0 - M.update_canmove() + M.visible_message("[user] hugs [M] to make \him feel better!", \ + "You hug [M] to make \him feel better!") + if(M.resting) + M.resting = 0 + M.update_canmove() + else + M.visible_message("[user] pets [M]!", \ + "You pet [M]!") + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + if(1) + if(M.health >= 0) + if(ishuman(M)) + if(M.lying) + M.visible_message("[user] shakes [M] trying to get \him up!", \ + "You shake [M] trying to get \him up!") else - M.visible_message("[user] bops [M] on the head!", \ - "You bop [M] on the head!") - playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) - if(2) + M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ + "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") + if(M.resting) + M.resting = 0 + M.update_canmove() + else + M.visible_message("[user] bops [M] on the head!", \ + "You bop [M] on the head!") + playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) + if(2) + if(!scooldown) if(M.health >= 0) if(ishuman(M)) M.electrocute_act(5, "[user]", safety = 1) @@ -101,10 +102,11 @@ "You shock [M] to no effect.") playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) user.cell.charge -= 400 - cooldown = 1 - spawn(10) - cooldown = 0 - if(3) + scooldown = 1 + spawn(30) + scooldown = 0 + if(3) + if(!ccooldown) if(M.health >= 0) if(ishuman(M)) M.visible_message("[user] crushes [M] in their grip!", \ @@ -115,9 +117,9 @@ playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) M.adjustBruteLoss(10) user.cell.charge -= 300 - cooldown = 1 + ccooldown = 1 spawn(10) - cooldown = 0 + ccooldown = 0 /obj/item/borg/charger name = "power connector" From 5f93cc5af18b6c21fe70de56483b8b356b3f985b Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 23:03:14 -0700 Subject: [PATCH 25/26] NoMessageSpam Harm Alarm no longer spams multiple lines of text! --- code/game/objects/items/robot/robot_items.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 412282c611c..f2a1b132969 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -275,6 +275,9 @@ safety = 0 if(safety == 1) + user.visible_message("[user] blares out a near-deafening siren from its speakers!", \ + "The siren pierces your hearing and confuses you!", \ + "The siren pierces your hearing!") for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) if(istype(M, /mob/living/carbon/human)) @@ -282,9 +285,6 @@ if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) continue M.confused += 6 - M.visible_message("[user] blares out a near-deafening siren from its speakers!", \ - "The siren pierces your hearing and confuses you!", \ - "The siren pierces your hearing!") M << "HUMAN HARM" playsound(get_turf(src), 'sound/AI/harmalarm.ogg', 70, 3) cooldown = world.time + 200 @@ -296,6 +296,9 @@ return if(safety == 0) + user.visible_message("[user] blares out a sonic screech from its speakers!", \ + "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ + "You hear a sonic screech and collapse, your ears riniging!") for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) if(istype(M, /mob/living/carbon/human)) @@ -307,9 +310,6 @@ M.stuttering += 30 M.adjustEarDamage(0, 20) M.Jitter(25) - M.visible_message("[user] blares out a sonic screech from its speakers!", \ - "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ - "You hear a sonic screech and collapse, your ears riniging!") M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 From 95ca999d44db867f964e819164779f71e0e05cf0 Mon Sep 17 00:00:00 2001 From: kevinz000 Date: Fri, 13 May 2016 23:31:38 -0700 Subject: [PATCH 26/26] FixesGrammer+otherstuff --- code/game/objects/items/robot/robot_items.dm | 24 +++++++++---------- .../objects/items/weapons/holosign_creator.dm | 6 ++--- code/modules/projectiles/ammunition/energy.dm | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index f2a1b132969..72344703528 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -56,32 +56,32 @@ if(M.health >= 0) if(ishuman(M)) if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ + user.visible_message("[user] shakes [M] trying to get \him up!", \ "You shake [M] trying to get \him up!") else - M.visible_message("[user] hugs [M] to make \him feel better!", \ + user.visible_message("[user] hugs [M] to make \him feel better!", \ "You hug [M] to make \him feel better!") if(M.resting) M.resting = 0 M.update_canmove() else - M.visible_message("[user] pets [M]!", \ + user.visible_message("[user] pets [M]!", \ "You pet [M]!") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) if(1) if(M.health >= 0) if(ishuman(M)) if(M.lying) - M.visible_message("[user] shakes [M] trying to get \him up!", \ + user.visible_message("[user] shakes [M] trying to get \him up!", \ "You shake [M] trying to get \him up!") else - M.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ + user.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ "You hug [M] firmly to make \him feel better! [M] looks uncomfortable...") if(M.resting) M.resting = 0 M.update_canmove() else - M.visible_message("[user] bops [M] on the head!", \ + user.visible_message("[user] bops [M] on the head!", \ "You bop [M] on the head!") playsound(loc, 'sound/weapons/tap.ogg', 50, 1, -1) if(2) @@ -89,30 +89,30 @@ if(M.health >= 0) if(ishuman(M)) M.electrocute_act(5, "[user]", safety = 1) - M.visible_message("[user] electrocutes [M] with their touch!", \ + user.visible_message("[user] electrocutes [M] with their touch!", \ "You electrocute [M] with your touch!") M.update_canmove() else if(!isrobot(M)) M.adjustFireLoss(10) - M.visible_message("[user] shocks [M]!", \ + user.visible_message("[user] shocks [M]!", \ "You shock [M]!") else - M.visible_message("[user] shocks [M]. It does not seem to have an effect", \ + user.visible_message("[user] shocks [M]. It does not seem to have an effect", \ "You shock [M] to no effect.") playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) user.cell.charge -= 400 scooldown = 1 - spawn(30) + spawn(10) scooldown = 0 if(3) if(!ccooldown) if(M.health >= 0) if(ishuman(M)) - M.visible_message("[user] crushes [M] in their grip!", \ + user.visible_message("[user] crushes [M] in their grip!", \ "You crush [M] in your grip!") else - M.visible_message("[user] crushes [M]!", \ + user.visible_message("[user] crushes [M]!", \ "You crush [M]!") playsound(loc, 'sound/weapons/smash.ogg', 50, 1, -1) M.adjustBruteLoss(10) diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 9df41cb0acc..236bad8dc28 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -77,8 +77,8 @@ /obj/item/weapon/holosign_creator/cyborg name = "Energy Barrier Projector" desc = "A holographic projector that creates fragile energy fields" - creation_time = 10 - max_signs = 6 + creation_time = 5 + max_signs = 9 holosign_type = /obj/effect/overlay/holograph/barrier/cyborg var/shock = 0 @@ -89,7 +89,7 @@ if(shock) user <<"You clear all active holograms, and reset your projector to normal." holosign_type = /obj/effect/overlay/holograph/barrier/cyborg - creation_time = 10 + creation_time = 5 if(signs.len) for(var/H in signs) qdel(H) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index ea96573c45f..bc066365644 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -166,10 +166,10 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/trap projectile_type = /obj/item/projectile/energy/trap select_name = "snare" - e_cost = 50 /obj/item/ammo_casing/energy/trap/cyborg projectile_type = /obj/item/projectile/energy/trap/cyborg + e_cost = 50 /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill