Merge pull request #18375 from ChangelingRain/gearhud

Makes cyborg ratvar conversion work properly
This commit is contained in:
Razharas
2016-06-09 22:43:54 +03:00
committed by GitHub
4 changed files with 65 additions and 35 deletions
+17 -9
View File
@@ -209,22 +209,23 @@
user << "<span class='warning'>This MMI does not seem to fit!</span>"
return
var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc))
if(!O)
if(!user.unEquip(W))
return
if(!user.unEquip(W))
var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc))
if(!O)
return
if(M.hacked || M.clockwork)
aisync = 0
lawsync = 0
var/datum/ai_laws/L
if(M.clockwork)
O.laws = new/datum/ai_laws/ratvar
spawn(1)
add_servant_of_ratvar(O)
L = new/datum/ai_laws/ratvar
else
O.laws = new/datum/ai_laws/syndicate_override
L = new/datum/ai_laws/syndicate_override
O.laws = L
L.associate(O)
O.invisibility = 0
//Transfer debug settings to new mob
@@ -237,13 +238,20 @@
O.notify_ai(1)
if(forced_ai)
O.connected_ai = forced_ai
if(!lawsync && !M.hacked)
if(!lawsync)
O.lawupdate = 0
O.make_laws()
if(!M.hacked && !M.clockwork)
O.make_laws()
ticker.mode.remove_antag_for_borging(BM.mind)
BM.mind.transfer_to(O)
if(M.clockwork)
O.emagged = 1
O.visible_message("<span class='heavy_brass'>[M]'s eyes glow a blazing yellow!</span>", \
"<span class='warning'><b>As you serve Ratvar, your onboard camera is not active and your safeties are disabled.</b></span>")
ticker.mode.update_servant_icons_added(O.mind)
if(O.mind && O.mind.special_role)
O.mind.store_memory("As a cyborg, you must obey your silicon laws and master AI above all else. Your objectives will consider you to be dead.")
O << "<span class='userdanger'>You have been robotized!</span>"
+1 -1
View File
@@ -144,7 +144,7 @@
user << "<span class='warning'>This MMI does not seem to fit!</span>"
return
if(M.hacked)
if(M.hacked || M.clockwork)
user << "<span class='warning'>This MMI does not seem to fit!</span>"
return