Added a cyborg rename module, and amended the names of all the cyborg modules to be lowercase, and reference "cyborgs" instead of "borgs".

Removed an outdated robot.dm comment.

Fixed the assume direct control logging.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5063 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
petethegoat@gmail.com
2012-11-14 18:06:33 +00:00
parent 6bd913a6a5
commit ed5dd1eeb5
4 changed files with 37 additions and 20 deletions

View File

@@ -113,6 +113,7 @@
"Cyborg Upgrade Modules" = list( "Cyborg Upgrade Modules" = list(
/obj/item/borg/upgrade/reset, /obj/item/borg/upgrade/reset,
/obj/item/borg/upgrade/rename,
/obj/item/borg/upgrade/restart, /obj/item/borg/upgrade/restart,
/obj/item/borg/upgrade/vtec, /obj/item/borg/upgrade/vtec,
/obj/item/borg/upgrade/tasercooler, /obj/item/borg/upgrade/tasercooler,

View File

@@ -1,7 +1,7 @@
// robot_upgrades.dm // robot_upgrades.dm
// Contains various borg upgrades. // Contains various borg upgrades.
/obj/item/borg/upgrade/ /obj/item/borg/upgrade
name = "A borg upgrade module." name = "A borg upgrade module."
desc = "Protected by FRM." desc = "Protected by FRM."
icon = 'icons/obj/module.dmi' icon = 'icons/obj/module.dmi'
@@ -19,9 +19,9 @@
return 0 return 0
/obj/item/borg/upgrade/reset/ /obj/item/borg/upgrade/reset
name = "Borg module reset board" name = "cyborg module reset board"
desc = "Used to reset a borg's module. Destroys any other upgrades applied to the borg." desc = "Used to reset a cyborg's module. Destroys any other upgrades applied to the cyborg."
icon_state = "cyborg_upgrade1" icon_state = "cyborg_upgrade1"
require_module = 1 require_module = 1
@@ -39,17 +39,33 @@
return 1 return 1
/obj/item/borg/upgrade/rename
name = "cyborg reclassification board"
desc = "Used to rename a cyborg."
icon_state = "cyborg_upgrade1"
construction_cost = list("metal"=35000)
var/heldname = "default name"
/obj/item/borg/upgrade/restart/ /obj/item/borg/upgrade/rename/attack_self(mob/user as mob)
name = "Borg emergency restart module" heldname = stripped_input(user, "Enter new robot name", "Cyborg Reclassification", heldname, MAX_NAME_LEN)
desc = "Used to force a restart of a disabled-but-repaired borg, bringing it back online."
/obj/item/borg/upgrade/rename/action(var/mob/living/silicon/robot/R)
if(..()) return 0
R.name = heldname
R.real_name = heldname
return 1
/obj/item/borg/upgrade/restart
name = "cyborg emergency restart module"
desc = "Used to force a restart of a disabled-but-repaired cyborg, bringing it back online."
construction_cost = list("metal"=60000 , "glass"=5000) construction_cost = list("metal"=60000 , "glass"=5000)
icon_state = "cyborg_upgrade1" icon_state = "cyborg_upgrade1"
/obj/item/borg/upgrade/restart/action(var/mob/living/silicon/robot/R) /obj/item/borg/upgrade/restart/action(var/mob/living/silicon/robot/R)
if(R.health < 0) if(R.health < 0)
usr << "You have to repair the borg before using this module!" usr << "You have to repair the cyborg before using this module!"
return 0 return 0
if(!R.key) if(!R.key)
@@ -61,9 +77,9 @@
return 1 return 1
/obj/item/borg/upgrade/vtec/ /obj/item/borg/upgrade/vtec
name = "Borg VTEC Module" name = "cyborg VTEC Module"
desc = "Used to kick in a borgs VTEC systems, increasing their speed." desc = "Used to kick in a cyborg's VTEC systems, increasing their speed."
construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 5000) construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 5000)
icon_state = "cyborg_upgrade2" icon_state = "cyborg_upgrade2"
require_module = 1 require_module = 1
@@ -78,9 +94,9 @@
return 1 return 1
/obj/item/borg/upgrade/tasercooler/ /obj/item/borg/upgrade/tasercooler
name = "Borg Rapid Taser Cooling Module" name = "cyborg Rapid Taser Cooling Module"
desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate.." desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate."
construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 2000, "diamond" = 500) construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 2000, "diamond" = 500)
icon_state = "cyborg_upgrade3" icon_state = "cyborg_upgrade3"
require_module = 1 require_module = 1
@@ -113,9 +129,9 @@
return 1 return 1
/obj/item/borg/upgrade/jetpack/ /obj/item/borg/upgrade/jetpack
name = "Mining Borg Jetpack" name = "mining cyborg jetpack"
desc = "A carbon dioxide jetpack suitable for low-gravity mining operations" desc = "A carbon dioxide jetpack suitable for low-gravity mining operations."
construction_cost = list("metal"=10000,"plasma"=15000,"uranium" = 20000) construction_cost = list("metal"=10000,"plasma"=15000,"uranium" = 20000)
icon_state = "cyborg_upgrade3" icon_state = "cyborg_upgrade3"
require_module = 1 require_module = 1

View File

@@ -413,13 +413,13 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
else else
var/mob/dead/observer/ghost = new/mob/dead/observer(M,1) var/mob/dead/observer/ghost = new/mob/dead/observer(M,1)
ghost.ckey = M.ckey ghost.ckey = M.ckey
message_admins("\blue [key_name_admin(usr)] assumed direct control of [M].", 1)
log_admin("[key_name(usr)] assumed direct control of [M].")
var/mob/adminmob = src.mob var/mob/adminmob = src.mob
M.ckey = src.ckey M.ckey = src.ckey
if( isobserver(adminmob) ) if( isobserver(adminmob) )
del(adminmob) del(adminmob)
feedback_add_details("admin_verb","ADC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! feedback_add_details("admin_verb","ADC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
log_admin("[key_name(usr)] assumed direct control of [M].")
message_admins("\blue [key_name_admin(usr)] assumed direct control of [M].", 1)

View File

@@ -972,7 +972,7 @@
s_active.close(src) s_active.close(src)
if(module) if(module)
if(module.type == /obj/item/weapon/robot_module/janitor) //you'd think checking the module would work if(module.type == /obj/item/weapon/robot_module/janitor)
var/turf/tile = loc var/turf/tile = loc
if(isturf(tile)) if(isturf(tile))
tile.clean_blood() tile.clean_blood()