Updated to work with newer cyborg code.

This commit is contained in:
ikarrus
2014-04-02 22:12:36 -06:00
parent f705141fce
commit f46cb302a4
8 changed files with 22 additions and 7 deletions
+12 -2
View File
@@ -87,7 +87,6 @@
connected_ai.connected_robots += src
lawsync()
lawupdate = 1
connected_ai << "<br><br><span class='notice'>NOTICE - New cyborg connection detected: <a href='byond://?src=\ref[connected_ai];track2=\ref[connected_ai];track=\ref[src]'>[name]</a></span><br>"
else
lawupdate = 0
@@ -211,7 +210,7 @@
overlays -= "eyes" //Takes off the eyes that it started with
transform_animation(animation_length)
connected_ai << "<br><br><span class='notice'>NOTICE - Cyborg module change detected: [name] has loaded the [mod] module.</span><br>"
notify_ai(2)
updateicon()
/mob/living/silicon/robot/proc/transform_animation(animation_length)
@@ -1093,3 +1092,14 @@
radio = new /obj/item/device/radio/borg/syndicate(src)
module = new /obj/item/weapon/robot_module/syndicate(src)
laws = new /datum/ai_laws/syndicate_override()
/mob/living/silicon/robot/proc/notify_ai(var/notifytype, var/oldname, var/newname)
if(!connected_ai)
return
switch(notifytype)
if(1) //New Cyborg
connected_ai << "<br><br><span class='notice'>NOTICE - New cyborg connection detected: <a href='byond://?src=\ref[connected_ai];track2=\ref[connected_ai];track=\ref[src]'>[name]</a></span><br>"
if(2) //New Module
connected_ai << "<br><br><span class='notice'>NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.</span><br>"
if(3) //New Name
connected_ai << "<br><br><span class='notice'>NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].</span><br>"
+1
View File
@@ -304,6 +304,7 @@
O.loc = loc
O.job = "Cyborg"
O.notify_ai(1)
O.mmi = new /obj/item/device/mmi(O)
O.mmi.transfer_identity(src)//Does not transfer key/client.
@@ -117,6 +117,7 @@ proc/wabbajack(mob/living/M)
if(istype(M, /mob/living/silicon/robot))
var/mob/living/silicon/robot/Robot = M
if(Robot.mmi) qdel(Robot.mmi)
Robot.notify_ai(1)
else
for(var/obj/item/W in M)
if(istype(W, /obj/item/weapon/implant)) //TODO: Carn. give implants a dropped() or something