From c1a1f851cf45f8fb1ad57692cf3c9bb1fe5d9095 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 2 Mar 2015 22:54:09 -0500 Subject: [PATCH] Cyborg Rebalance --- code/game/machinery/computer/robot.dm | 300 ++++++------------ code/modules/computer3/lapvend.dm | 4 +- code/modules/computer3/program.dm | 4 +- .../mob/living/silicon/robot/component.dm | 6 +- code/modules/mob/living/silicon/robot/life.dm | 130 ++++---- .../modules/mob/living/silicon/robot/robot.dm | 185 ++++------- code/modules/paperwork/stamps.dm | 16 +- .../projectiles/guns/energy/special.dm | 22 +- .../research/designs/weapon_designs.dm | 8 +- icons/mob/in-hand/guns.dmi | Bin 25146 -> 29747 bytes icons/obj/gun.dmi | Bin 68366 -> 68940 bytes sound/weapons/IonRifle.ogg | Bin 0 -> 10920 bytes 12 files changed, 254 insertions(+), 421 deletions(-) create mode 100644 sound/weapons/IonRifle.ogg diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 7692b31e3e4..12af8c24d65 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -2,236 +2,130 @@ /obj/machinery/computer/robotics - name = "Robotics Control" + name = "robotics control console" desc = "Used to remotely lockdown or detonate linked Cyborgs." icon = 'icons/obj/computer.dmi' icon_state = "robot" req_access = list(access_robotics) - circuit = "/obj/item/weapon/circuitboard/robotics" - - var/id = 0.0 + circuit = /obj/item/weapon/circuitboard/robotics var/temp = null - var/status = 0 - var/timeleft = 60 - var/stop = 0.0 - var/screen = 0 // 0 - Main Menu, 1 - Cyborg Status, 2 - Kill 'em All! -- In text l_color = "#CD00CD" - -/obj/machinery/computer/robotics/attack_ai(var/mob/user as mob) - return src.attack_hand(user) - -/obj/machinery/computer/robotics/attack_paw(var/mob/user as mob) - - return src.attack_hand(user) - return +/obj/machinery/computer/robotics/proc/can_control(var/mob/user, var/mob/living/silicon/robot/R) + if(!istype(R)) + return 0 + if(istype(user, /mob/living/silicon/ai)) + if (R.connected_ai != user) + return 0 + if(istype(user, /mob/living/silicon/robot)) + if (R != user) + return 0 + if(R.scrambledcodes) + return 0 + return 1 /obj/machinery/computer/robotics/attack_hand(var/mob/user as mob) if(..()) return + interact(user) + +/obj/machinery/computer/robotics/interact(var/mob/user as mob) if (src.z > 6) - user << "\red Unable to establish a connection: \black You're too far away from the station!" + user << "Unable to establish a connection: \black You're too far away from the station!" return user.set_machine(src) var/dat - if (src.temp) - dat = "[src.temp]

Clear Screen" - else - if(screen == 0) - dat += "

Cyborg Control Console


" - dat += "1. Cyborg Status
" - dat += "2. Emergency Full Destruct
" - if(screen == 1) - for(var/mob/living/silicon/robot/R in mob_list) - if(istype(R, /mob/living/silicon/robot/drone)) - continue //There's a specific console for drones. - if(istype(user, /mob/living/silicon/ai)) - if (R.connected_ai != user) - continue - if(istype(user, /mob/living/silicon/robot)) - if (R != user) - continue - if(R.scrambledcodes) - continue + var/robots = 0 + for(var/mob/living/silicon/robot/R in mob_list) + if(!can_control(user, R)) + continue + robots++ + dat += "[R.name] |" + if(R.stat) + dat += " Not Responding |" + else if (!R.canmove) + dat += " Locked Down |" + else + dat += " Operating Normally |" + if (!R.canmove) + else if(R.cell) + dat += " Battery Installed ([R.cell.charge]/[R.cell.maxcharge]) |" + else + dat += " No Cell Installed |" + if(R.module) + dat += " Module Installed ([R.module.name]) |" + else + dat += " No Module Installed |" + if(R.connected_ai) + dat += " Slaved to [R.connected_ai.name] |" + else + dat += " Independent from AI |" + if (istype(user, /mob/living/silicon)) + if(issilicon(user) && is_special_character(user) && !R.emagged) + dat += "(Hack) " + dat += "([R.canmove ? "Lockdown" : "Release"]) " + dat += "(Destroy)" + dat += "
" - dat += "[R.name] |" - if(R.stat) - dat += " Not Responding |" - else if (!R.canmove) - dat += " Locked Down |" - else - dat += " Operating Normally |" - if (!R.canmove) - else if(R.cell) - dat += " Battery Installed ([R.cell.charge]/[R.cell.maxcharge]) |" - else - dat += " No Cell Installed |" - if(R.module) - dat += " Module Installed ([R.module.name]) |" - else - dat += " No Module Installed |" - if(R.connected_ai) - dat += " Slaved to [R.connected_ai.name] |" - else - dat += " Independent from AI |" - if (istype(user, /mob/living/silicon)) - if((user.mind.special_role && user.mind.original == user) && !R.emagged) - dat += "(Hack) " - dat += "([R.canmove ? "Lockdown" : "Release"]) " - dat += "(Destroy)" - dat += "
" - dat += "(Return to Main Menu)
" - if(screen == 2) - if(!src.status) - dat += {"
Emergency Robot Self-Destruct
\nStatus: Off
- \n
- \nCountdown: [src.timeleft]/60 \[Reset\]
- \n
- \nStart Sequence
- \n
- \nClose"} - else - dat = {"Emergency Robot Self-Destruct
\nStatus: Activated
- \n
- \nCountdown: [src.timeleft]/60 \[Reset\]
- \n
\nStop Sequence
- \n
- \nClose"} - dat += "(Return to Main Menu)
" + if(!robots) + dat += "No Cyborg Units detected within access parameters." - user << browse(dat, "window=computer;size=400x500") - onclose(user, "computer") + var/datum/browser/popup = new(user, "computer", "Cyborg Control Console", 400, 500) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() return /obj/machinery/computer/robotics/Topic(href, href_list) if(..()) - return 1 - if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon))) - usr.set_machine(src) + return - if (href_list["eject"]) - src.temp = {"Destroy Robots?
-
\[Swipe ID to initiate destruction sequence\]
- Cancel"} + if (href_list["temp"]) + src.temp = null - else if (href_list["eject2"]) - var/obj/item/weapon/card/id/I = usr.get_active_hand() - if (istype(I, /obj/item/device/pda)) - var/obj/item/device/pda/pda = I - I = pda.id - if (istype(I)) - if(src.check_access(I)) - if (!status) - msg_admin_attack("\blue [key_name_admin(usr)] has initiated the global cyborg killswitch!") - log_game("\blue [key_name(usr)] has initiated the global cyborg killswitch!") - use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) has initiated the global cyborg killswitch!") - src.status = 1 - src.start_sequence() - src.temp = null + else if (href_list["killbot"]) + if(src.allowed(usr)) + var/mob/living/silicon/robot/R = locate(href_list["killbot"]) + if(can_control(usr, R)) + var/choice = input("Are you certain you wish to detonate [R.name]?") in list("Confirm", "Abort") + if(choice == "Confirm" && can_control(usr, R) && !..()) + if(R.mind && R.mind.special_role && R.emagged) + R << "Extreme danger. Termination codes detected. Scrambling security codes and automatic AI unlink triggered." + R.ResetSecurityCodes() + else + message_admins("[key_name(usr, usr.client)](JMP) detonated [key_name(R, R.client)](JMP)!") + log_game("\[key_name(usr)] detonated [key_name(R)]!") + if(R.connected_ai) + R.connected_ai << "

ALERT - Cyborg detonation detected: [R.name]
" + R.self_destruct() + else + usr << "Access Denied." - else - usr << "\red Access Denied." + else if (href_list["stopbot"]) + if(src.allowed(usr)) + var/mob/living/silicon/robot/R = locate(href_list["stopbot"]) + if(can_control(usr, R)) + var/choice = input("Are you certain you wish to [R.canmove ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") + if(choice == "Confirm" && can_control(usr, R) && !..()) + message_admins("[key_name(usr, usr.client)](JMP) [R.canmove ? "locked down" : "released"] [key_name(R, R.client)](JMP)!") + log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [key_name(R)]!") + R.SetLockdown(!R.lockcharge) + R << "[!R.lockcharge ? "Your lockdown has been lifted!" : "You have been locked down!"]" + if(R.connected_ai) + R.connected_ai << "[!R.lockcharge ? "NOTICE - Cyborg lockdown lifted" : "ALERT - Cyborg lockdown detected"]: [R.name]
" - else if (href_list["stop"]) - src.temp = {" - Stop Robot Destruction Sequence?
-
Yes
- No"} + else + usr << "Access Denied." - else if (href_list["stop2"]) - src.stop = 1 - src.temp = null - src.status = 0 + else if (href_list["magbot"]) + if(issilicon(usr) && is_special_character(usr)) + var/mob/living/silicon/robot/R = locate(href_list["magbot"]) + if(istype(R) && !R.emagged && R.connected_ai == usr && !R.scrambledcodes && can_control(usr, R)) + log_game("[key_name(usr)] emagged [R.name] using robotic console!") + R.emagged = 1 + if(R.mind.special_role) + R.verbs += /mob/living/silicon/robot/proc/ResetSecurityCodes - else if (href_list["reset"]) - src.timeleft = 60 - - else if (href_list["temp"]) - src.temp = null - else if (href_list["screen"]) - switch(href_list["screen"]) - if("0") - screen = 0 - if("1") - screen = 1 - if("2") - screen = 2 - else if (href_list["killbot"]) - if(src.allowed(usr)) - var/mob/living/silicon/robot/R = locate(href_list["killbot"]) - if(R) - var/choice = input("Are you certain you wish to detonate [R.name]?") in list("Confirm", "Abort") - if(choice == "Confirm") - if(R && istype(R)) - if(R.mind && R.mind.special_role && R.emagged) - R << "Extreme danger. Termination codes detected. Scrambling security codes and automatic AI unlink triggered." - R.ResetSecurityCodes() - - else - msg_admin_attack("\blue [key_name_admin(usr)] detonated [R.name]!") - log_game("\blue [key_name_admin(usr)] detonated [R.name]!") - use_log += text("\[[time_stamp()]\] [usr.name] ([usr.ckey]) detonated [R.name] ([R.ckey])!") - R.self_destruct() - else - usr << "\red Access Denied." - - else if (href_list["stopbot"]) - if(src.allowed(usr)) - var/mob/living/silicon/robot/R = locate(href_list["stopbot"]) - if(R && istype(R)) // Extra sancheck because of input var references - var/choice = input("Are you certain you wish to [R.canmove ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") - if(choice == "Confirm") - if(R && istype(R)) - msg_admin_attack("\blue [key_name_admin(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") - log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") - R.canmove = !R.canmove - if (R.lockcharge) - // R.cell.charge = R.lockcharge - R.lockcharge = !R.lockcharge - R << "Your lockdown has been lifted!" - else - R.lockcharge = !R.lockcharge - // R.cell.charge = 0 - R << "You have been locked down!" - - else - usr << "\red Access Denied." - - else if (href_list["magbot"]) - if(src.allowed(usr)) - var/mob/living/silicon/robot/R = locate(href_list["magbot"]) - - // whatever weirdness this is supposed to be, but that is how the href gets added, so here it is again - if(istype(R) && istype(usr, /mob/living/silicon) && usr.mind.special_role && (usr.mind.original == usr) && !R.emagged) - - var/choice = input("Are you certain you wish to hack [R.name]?") in list("Confirm", "Abort") - if(choice == "Confirm") - if(R && istype(R)) - msg_admin_attack("\blue [key_name_admin(usr)] emagged [R.name] using robotic console!") - log_game("[key_name(usr)] emagged [R.name] using robotic console!") - R.emagged = 1 - if(R.hud_used) - R.hud_used.update_robot_modules_display() //Shows/hides the emag item if the inventory screen is already open. - if(R.mind.special_role) - R.verbs += /mob/living/silicon/robot/proc/ResetSecurityCodes - - src.add_fingerprint(usr) src.updateUsrDialog() return - -/obj/machinery/computer/robotics/proc/start_sequence() - - do - if(src.stop) - src.stop = 0 - return - src.timeleft-- - sleep(10) - while(src.timeleft) - - for(var/mob/living/silicon/robot/R in mob_list) - if(!R.scrambledcodes && !istype(R, /mob/living/silicon/robot/drone)) - R.self_destruct() - - return diff --git a/code/modules/computer3/lapvend.dm b/code/modules/computer3/lapvend.dm index 4188e3a55e8..20839d6394a 100644 --- a/code/modules/computer3/lapvend.dm +++ b/code/modules/computer3/lapvend.dm @@ -320,8 +320,8 @@ newlap.spawn_files += (/datum/file/camnet_key/anomalyisolation) newlap.spawn_files += (/datum/file/camnet_key/toxins) newlap.spawn_files += (/datum/file/camnet_key/telepad) - if(access_rd in C.access) - newlap.spawn_files += (/datum/file/program/borg_control) +/* if(access_rd in C.access) + newlap.spawn_files += (/datum/file/program/borg_control) */ if(access_cent_specops in C.access) newlap.spawn_files += (/datum/file/camnet_key/ert) newlap.spawn_files += (/datum/file/camnet_key/centcom) diff --git a/code/modules/computer3/program.dm b/code/modules/computer3/program.dm index e7c1afd082f..ebead299e1e 100644 --- a/code/modules/computer3/program.dm +++ b/code/modules/computer3/program.dm @@ -361,12 +361,12 @@ Programs are a file that can be executed drm = 1 active_state = "power" volume = 5000 - +/* /datum/file/program/borg_control name = "Cyborg Maint" image = 'icons/ntos/borgcontrol.png' active_state = "robot" - volume = 9050 + volume = 9050 */ /datum/file/program/AIupload name = "AI Upload" diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index 73ec259f7f7..fb5aeada842 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -67,11 +67,11 @@ name = "armour plating" energy_consumption = 0 external_type = /obj/item/robot_parts/robot_component/armour - max_damage = 60 + max_damage = 100 /datum/robot_component/actuator name = "actuator" - energy_consumption = 2 + energy_consumption = 1 external_type = /obj/item/robot_parts/robot_component/actuator max_damage = 50 @@ -121,7 +121,7 @@ /mob/living/silicon/robot/proc/is_component_functioning(module_name) var/datum/robot_component/C = components[module_name] return C && C.installed == 1 && C.toggled && C.is_powered() - + // Returns component by it's string name /mob/living/silicon/robot/proc/get_component(var/component_name) var/datum/robot_component/C = components[component_name] diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 8171b891977..3810dba4e34 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -16,16 +16,19 @@ update_items() if (src.stat != DEAD) //still using power use_power() - process_killswitch() process_locks() + update_canmove() + + update_gravity(mob_has_gravity()) + handle_fire() /mob/living/silicon/robot/proc/clamp_values() -// SetStunned(min(stunned, 30)) + SetStunned(min(stunned, 30)) SetParalysis(min(paralysis, 30)) -// SetWeakened(min(weakened, 20)) + SetWeakened(min(weakened, 20)) sleeping = 0 adjustBruteLoss(0) adjustToxLoss(0) @@ -36,20 +39,23 @@ if (is_component_functioning("power cell") && cell) if(src.cell.charge <= 0) uneq_all() - src.stat = 1 + src.stat = 1 has_power = 0 for(var/V in components) var/datum/robot_component/C = components[V] if(C.name == "actuator") // Let drained robots move, disable the rest continue C.consume_power() + else if (src.cell.charge <= 100) + uneq_all() + src.cell.use(1) else if(src.module_state_1) - src.cell.use(3) + src.cell.use(4) if(src.module_state_2) - src.cell.use(3) + src.cell.use(4) if(src.module_state_3) - src.cell.use(3) + src.cell.use(4) for(var/V in components) var/datum/robot_component/C = components[V] @@ -57,15 +63,14 @@ if(!is_component_functioning("actuator")) Paralyse(3) - + src.eye_blind = 0 src.stat = 0 has_power = 1 else uneq_all() - src.stat = 1 + src.stat = 1 Paralyse(3) - /mob/living/silicon/robot/proc/handle_regular_status_updates() if(src.camera && !scrambledcodes) @@ -74,7 +79,9 @@ else src.camera.status = 1 - updatehealth() + health = maxHealth - (getOxyLoss() + getFireLoss() + getBruteLoss()) + + if(getOxyLoss() > 50) Paralyse(3) if(src.sleeping) Paralyse(3) @@ -83,10 +90,21 @@ if(src.resting) Weaken(5) - if(health < config.health_threshold_dead && src.stat != 2) //die only once + if(health <= config.health_threshold_dead && src.stat != 2) //die only once death() if (src.stat != 2) //Alive. + if(!istype(src,/mob/living/silicon/robot/drone)) + if(health < 50) //Gradual break down of modules as more damage is sustained + if(uneq_module(module_state_3)) + src << "SYSTEM ERROR: Module 3 OFFLINE." + if(health < 0) + if(uneq_module(module_state_2)) + src << "SYSTEM ERROR: Module 2 OFFLINE." + if(health < -50) + if(uneq_module(module_state_1)) + src << "CRITICAL ERROR: All modules OFFLINE." + if (src.paralysis || src.stunned || src.weakened) //Stunned etc. src.stat = 1 if (src.stunned > 0) @@ -95,34 +113,25 @@ AdjustWeakened(-1) if (src.paralysis > 0) AdjustParalysis(-1) - src.blinded = 1 + src.eye_blind = max(eye_blind, 1) else - src.blinded = 0 + src.eye_blind = 0 else //Not stunned. src.stat = 0 else //Dead. - src.blinded = 1 - src.stat = 2 + src.eye_blind = 1 if (src.stuttering) src.stuttering-- if (src.eye_blind) src.eye_blind-- - src.blinded = 1 - - if (src.ear_deaf > 0) src.ear_deaf-- - if (src.ear_damage < 25) - src.ear_damage -= 0.05 - src.ear_damage = max(src.ear_damage, 0) src.density = !( src.lying ) - if ((src.sdisabilities & BLIND)) - src.blinded = 1 - if ((src.sdisabilities & DEAF)) - src.ear_deaf = 1 + if (src.disabilities & BLIND) + src.eye_blind = max(1, eye_blind) if (src.eye_blurry > 0) src.eye_blurry-- @@ -154,31 +163,32 @@ /mob/living/silicon/robot/proc/handle_regular_hud_updates() - if (src.stat == 2 || XRAY in mutations || src.sight_mode & BORGXRAY) + if (src.stat == 2 || src.sight_mode & BORGXRAY) src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS src.see_in_dark = 8 - src.see_invisible = SEE_INVISIBLE_MINIMUM - else if (src.sight_mode & BORGMESON && src.sight_mode & BORGTHERM) - src.sight |= SEE_TURFS - src.sight |= SEE_MOBS - src.see_in_dark = 8 - see_invisible = SEE_INVISIBLE_MINIMUM - else if (src.sight_mode & BORGMESON) - src.sight |= SEE_TURFS - src.see_in_dark = 8 - see_invisible = SEE_INVISIBLE_MINIMUM - else if (src.sight_mode & BORGTHERM) - src.sight |= SEE_MOBS - src.see_in_dark = 8 src.see_invisible = SEE_INVISIBLE_LEVEL_TWO - else if (src.stat != 2) - src.sight &= ~SEE_MOBS - src.sight &= ~SEE_TURFS - src.sight &= ~SEE_OBJS + else src.see_in_dark = 8 - src.see_invisible = SEE_INVISIBLE_LEVEL_TWO + if (src.sight_mode & BORGMESON && src.sight_mode & BORGTHERM) + src.sight |= SEE_TURFS + src.sight |= SEE_MOBS + src.see_invisible = SEE_INVISIBLE_MINIMUM + else if (src.sight_mode & BORGMESON) + src.sight |= SEE_TURFS + src.see_invisible = SEE_INVISIBLE_MINIMUM + src.see_in_dark = 1 + else if (src.sight_mode & BORGTHERM) + src.sight |= SEE_MOBS + src.see_invisible = SEE_INVISIBLE_LEVEL_TWO + else if (src.stat != 2) + src.sight &= ~SEE_MOBS + src.sight &= ~SEE_TURFS + src.sight &= ~SEE_OBJS + src.see_invisible = SEE_INVISIBLE_LEVEL_TWO + if(see_override) + see_invisible = see_override regular_hud_updates() @@ -212,17 +222,15 @@ src.healths.icon_state = "health6" else switch(health) - if(200 to INFINITY) + if(100 to INFINITY) src.healths.icon_state = "health0" - if(150 to 200) - src.healths.icon_state = "health1" - if(100 to 150) - src.healths.icon_state = "health2" if(50 to 100) - src.healths.icon_state = "health3" + src.healths.icon_state = "health2" if(0 to 50) + src.healths.icon_state = "health3" + if(-50 to 0) src.healths.icon_state = "health4" - if(config.health_threshold_dead to 0) + if(config.health_threshold_dead to -50) src.healths.icon_state = "health5" else src.healths.icon_state = "health6" @@ -319,16 +327,6 @@ src.module_state_3:screen_loc = ui_inv3 updateicon() -/mob/living/silicon/robot/proc/process_killswitch() - if(killswitch) - killswitch_time -- - if(killswitch_time <= 0) - if(src.client) - src << "\red Killswitch Activated" - killswitch = 0 - spawn(5) - gib() - /mob/living/silicon/robot/proc/process_locks() if(weapon_lock) uneq_all() @@ -348,7 +346,13 @@ /mob/living/silicon/robot/handle_fire() if(..()) return - adjustFireLoss(3) + if(fire_stacks > 0) + fire_stacks-- + fire_stacks = max(0, fire_stacks) + else + ExtinguishMob() + + //adjustFireLoss(3) return /mob/living/silicon/robot/update_fire() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9bb0eee9203..79c5fc8b469 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -8,8 +8,8 @@ var/list/robot_verbs_default = list( real_name = "Cyborg" icon = 'icons/mob/robots.dmi' icon_state = "robot" - maxHealth = 200 - health = 200 + maxHealth = 100 + health = 100 universal_speak = 1 var/sight_mode = 0 @@ -63,8 +63,6 @@ var/list/robot_verbs_default = list( var/datum/effect/effect/system/spark_spread/spark_system//So they can initialize sparks whenever/N var/jeton = 0 var/has_power = 1 - var/killswitch = 0 - var/killswitch_time = 60 var/weapon_lock = 0 var/weaponlock_time = 120 var/lawupdate = 1 //Cyborgs will sync their laws with their AI by default @@ -76,7 +74,7 @@ var/list/robot_verbs_default = list( var/braintype = "Cyborg" var/base_icon = "" var/crisis = 0 - + var/obj/item/borg/sight/hud/sec/sechud = null var/obj/item/borg/sight/hud/med/healthhud = null @@ -84,9 +82,9 @@ var/list/robot_verbs_default = list( spark_system = new /datum/effect/effect/system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) - + add_language("Robot Talk", 1) - + wires = new(src) robot_modules_background = new() @@ -98,9 +96,9 @@ var/list/robot_verbs_default = list( radio = new /obj/item/device/radio/borg(src) common_radio = radio - + init() - + if(!scrambledcodes && !camera) camera = new /obj/machinery/camera(src) camera.c_tag = real_name @@ -126,7 +124,7 @@ var/list/robot_verbs_default = list( cell.charge = 7500 ..() - + add_robot_verbs() if(cell) @@ -165,7 +163,7 @@ var/list/robot_verbs_default = list( rbPDA.set_name_and_job(custom_name,braintype) if(scrambledcodes) rbPDA.hidden = 1 - + /mob/living/silicon/robot/binarycheck() if(is_component_functioning("comms")) var/datum/robot_component/RC = get_component("comms") @@ -243,6 +241,7 @@ var/list/robot_verbs_default = list( module_sprites["Standard"] = "surgeon" module_sprites["Advanced Droid"] = "droid-medical" module_sprites["Needles"] = "medicalrobot" + status_flags &= ~CANPUSH if("Security") module = new /obj/item/weapon/robot_module/security(src) @@ -251,6 +250,7 @@ var/list/robot_verbs_default = list( module_sprites["Red Knight"] = "Security" module_sprites["Black Knight"] = "securityrobot" module_sprites["Bloodhound"] = "bloodhound" + status_flags &= ~CANPUSH if("Engineering") module = new /obj/item/weapon/robot_module/engineering(src) @@ -281,7 +281,7 @@ var/list/robot_verbs_default = list( icon_state = "xenoborg-state-a" modtype = "Xeno-Hu" feedback_inc("xeborg_hunter",1) - + //languages module.add_languages(src) @@ -445,7 +445,7 @@ var/list/robot_verbs_default = list( set desc = "Augment visual feed with internal sensor overlays." set category = "Robot Commands" toggle_sensor_mode() - + /mob/living/silicon/robot/proc/add_robot_verbs() src.verbs |= robot_verbs_default @@ -824,7 +824,7 @@ var/list/robot_verbs_default = list( else spark_system.start() return ..() - + /mob/living/silicon/robot/emag_act(user as mob) if(!ishuman(user)) return @@ -904,128 +904,44 @@ var/list/robot_verbs_default = list( usr << "You unlock your cover." /mob/living/silicon/robot/attack_alien(mob/living/carbon/alien/humanoid/M as mob) - if (!ticker) - M << "You cannot attack people before the game has started." - return - - if (istype(loc, /turf) && istype(loc.loc, /area/start)) - M << "No attacking people at spawn, you jackass." - return - - switch(M.a_intent) - - if ("help") - for(var/mob/O in viewers(src, null)) - if ((O.client && !( O.blinded ))) - O.show_message(text("[M] caresses [src]'s plating with its scythe like arm."), 1) - - if ("grab") - if (M == src || anchored) - return - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src ) - - M.put_in_active_hand(G) - - G.synch() - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("[M] has grabbed [src] passively!") - - if ("harm") + if (M.a_intent =="disarm") + if(!(lying)) M.do_attack_animation(src) - var/damage = rand(10, 20) - if (prob(90)) - /* - if (M.class == "combat") - damage += 15 - if(prob(20)) - weakened = max(weakened,4) - stunned = max(stunned,4) - What is this?*/ - - playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) - visible_message("[M] has slashed at [src]!",\ - "[M] has slashed at [src]!") - if(prob(8)) - flick("noise", flash) - adjustBruteLoss(damage) - updatehealth() + if (prob(85)) + Stun(7) + step(src,get_dir(M,src)) + spawn(5) + step(src,get_dir(M,src)) + add_logs(M, src, "pushed", admin=0) + playsound(loc, 'sound/weapons/pierce.ogg', 50, 1, -1) + visible_message("[M] has forced back [src]!", \ + "[M] has forced back [src]!") else playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1) visible_message("[M] took a swipe at [src]!", \ "[M] took a swipe at [src]!") - - if ("disarm") - if(!(lying)) - M.do_attack_animation(src) - if (rand(1,100) <= 85) - Stun(7) - step(src,get_dir(M,src)) - spawn(5) step(src,get_dir(M,src)) - playsound(loc, 'sound/weapons/pierce.ogg', 50, 1, -1) - visible_message("[M] has forced back [src]!",\ - "[M] has forced back [src]!") - else - playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1) - visible_message("[M] attempted to force back [src]!",\ - "[M] attempted to force back [src]!") + else + ..() return /mob/living/silicon/robot/attack_slime(mob/living/carbon/slime/M as mob) - if (!ticker) - M << "You cannot attack people before the game has started." - return + if(..()) //successful slime shock + flick("noise", flash) + var/stunprob = M.powerlevel * 7 + 10 + if(prob(stunprob) && M.powerlevel >= 8) + adjustBruteLoss(M.powerlevel * rand(6,10)) - if(M.Victim) return // can't attack while eating! + var/damage = rand(1, 3) - if (health > -100) - M.do_attack_animation(src) - visible_message("The [M.name] glomps [src]!",\ - "The [M.name] glomps [src]!") - - var/damage = rand(1, 3) - - if(M.is_adult) - damage = rand(20, 40) - else - damage = rand(5, 35) - - damage = round(damage / 2) // borgs recieve half damage - adjustBruteLoss(damage) - - - if(M.powerlevel > 0) - var/stunprob = 10 - - switch(M.powerlevel) - if(1 to 2) stunprob = 20 - if(3 to 4) stunprob = 30 - if(5 to 6) stunprob = 40 - if(7 to 8) stunprob = 60 - if(9) stunprob = 70 - if(10) stunprob = 95 - - if(prob(stunprob)) - M.powerlevel -= 3 - if(M.powerlevel < 0) - M.powerlevel = 0 - - for(var/mob/O in viewers(src, null)) - if ((O.client && !( O.blinded ))) - O.show_message(text("The [M.name] has electrified []!", src), 1) - - flick("noise", flash) - - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(5, 1, src) - s.start() - - if (prob(stunprob) && M.powerlevel >= 8) - adjustBruteLoss(M.powerlevel * rand(6,10)) - - - updatehealth() + if(M.is_adult) + damage = rand(20, 40) + else + damage = rand(5, 35) + damage = round(damage / 2) // borgs recieve half damage + adjustBruteLoss(damage) + updatehealth() return @@ -1301,6 +1217,12 @@ var/list/robot_verbs_default = list( return /mob/living/silicon/robot/proc/self_destruct() + if(emagged) + if(mmi) + qdel(mmi) + explosion(src.loc,1,2,4) + else + explosion(src.loc,-1,0,2) gib() return @@ -1313,9 +1235,12 @@ var/list/robot_verbs_default = list( scrambledcodes = 1 //Disconnect it's camera so it's not so easily tracked. if(src.camera) - src.camera.network = list() - cameranet.removeCamera(src.camera) - + qdel(src.camera) + src.camera = null + // I'm trying to get the Cyborg to not be listed in the camera list + // Instead of being listed as "deactivated". The downside is that I'm going + // to have to check if every camera is null or not before doing anything, to prevent runtime errors. + // I could change the network to null but I don't know what would happen, and it seems too hacky for me. /mob/living/silicon/robot/proc/ResetSecurityCodes() set category = "Robot Commands" @@ -1394,7 +1319,7 @@ var/list/robot_verbs_default = list( faction = list("nanotrasen") designation = "NT Combat Cyborg" req_access = list(access_cent_specops) - + /mob/living/silicon/robot/deathsquad/New(loc) if(!cell) cell = new /obj/item/weapon/stock_parts/cell(src) @@ -1402,7 +1327,7 @@ var/list/robot_verbs_default = list( cell.charge = 25000 ..() - + /mob/living/silicon/robot/deathsquad/init() aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) @@ -1473,7 +1398,7 @@ var/list/robot_verbs_default = list( cell.charge = 25000 ..() - + /mob/living/silicon/robot/syndicate/init() aiCamera = new/obj/item/device/camera/siliconcam/robot_camera(src) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 243762eefb6..925abb3e84f 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -6,17 +6,21 @@ item_state = "stamp" throwforce = 0 w_class = 1.0 - throw_speed = 7 - throw_range = 15 + throw_speed = 3 + throw_range = 7 m_amt = 60 - _color = "qm" + _color = "cargo" pressure_resistance = 2 attack_verb = list("stamped") +/obj/item/weapon/stamp/suicide_act(mob/user) + user.visible_message("[user] stamps 'VOID' on \his forehead, then promptly falls over, dead.") + return (OXYLOSS) + /obj/item/weapon/stamp/qm name = "Quartermaster's rubber stamp" icon_state = "stamp-qm" - _color = "cargo" + _color = "qm" /obj/item/weapon/stamp/law name = "Law office's rubber stamp" @@ -56,8 +60,8 @@ /obj/item/weapon/stamp/granted name = "\improper GRANTED rubber stamp" icon_state = "stamp-ok" - _color = "qm" - + _color = "qm" + /obj/item/weapon/stamp/denied name = "\improper DENIED rubber stamp" icon_state = "stamp-deny" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 5e8a3a501f2..84db4fa444f 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -4,19 +4,24 @@ icon_state = "ionrifle" item_state = null //so the human update icon uses the icon_state instead. icon_override = 'icons/mob/in-hand/guns.dmi' - fire_sound = 'sound/weapons/Laser.ogg' + fire_sound = 'sound/weapons/IonRifle.ogg' origin_tech = "combat=2;magnets=4" - w_class = 4.0 + w_class = 5.0 flags = CONDUCT slot_flags = SLOT_BACK projectile_type = "/obj/item/projectile/ion" /obj/item/weapon/gun/energy/ionrifle/emp_act(severity) - if(severity <= 2) - power_supply.use(round(power_supply.maxcharge / severity)) - update_icon() - else - return + return + +/obj/item/weapon/gun/energy/ionrifle/carbine + name = "ion carbine" + desc = "The MK.II Prototype Ion Projector is a lightweight carbine version of the larger ion rifle, built to be ergonomic and efficient." + icon_state = "ioncarbine" + item_state = "ioncarbine" + origin_tech = "combat=4;magnets=4;materials=4" + w_class = 3 + slot_flags = SLOT_BELT /obj/item/weapon/gun/energy/decloner name = "biological demolecularisor" @@ -288,7 +293,8 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." icon_state = "disabler" item_state = null - projectile_type = "/obj/item/projectile/beam/disabler" + projectile_type = /obj/item/projectile/beam/disabler + fire_sound = 'sound/weapons/taser2.ogg' cell_type = "/obj/item/weapon/stock_parts/cell" charge_cost = 500 diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 2a892e2d057..f27eb81f01e 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -46,14 +46,14 @@ build_path = /obj/item/weapon/gun/energy/floragun category = list("Weapons") -/datum/design/ionrifle - name = "Ion Rifle" +/datum/design/ioncarbine + name = "Ion Carbine" desc = "How to dismantle a cyborg : The gun." - id = "ionrifle" + id = "ioncarbine" req_tech = list("combat" = 5, "materials" = 4, "magnets" = 4) build_type = PROTOLATHE materials = list("$silver" = 4000, "$metal" = 6000, "$uranium" = 1000) - build_path = /obj/item/weapon/gun/energy/ionrifle + build_path = /obj/item/weapon/gun/energy/ionrifle/carbine locked = 1 category = list("Weapons") diff --git a/icons/mob/in-hand/guns.dmi b/icons/mob/in-hand/guns.dmi index ff8adfd7c5ab1683a6dd333bd6e86635b578eccf..619a7e534ef2060fe48c9187686e6cdff85c4f7b 100644 GIT binary patch literal 29747 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 KQ+oc|z5fH~vF4Qk literal 25146 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 a45sq8;Tuk2&cM^bj82#ul>hW=_}>A@k2ReD diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index cbc9742a6c56741cfeb4c43b5a816f02868b3411..d87a61fc5cd239bfd93c932d08254ba534ae8faf 100644 GIT binary patch delta 9671 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 UFI5Qw(2v$FT}rhIRofT;1ps0OCjbBd diff --git a/sound/weapons/IonRifle.ogg b/sound/weapons/IonRifle.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b808068e55f79be98e8e02f6d72100a2c2d6a91d GIT binary patch literal 10920 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 literal 0 HcmV?d00001