mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-26 10:03:45 +00:00
53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
/mob/living/silicon/robot/verb/cmd_show_laws()
|
|
set category = "Robot Commands"
|
|
set name = "Show Laws"
|
|
show_laws()
|
|
|
|
/mob/living/silicon/robot/show_laws(var/everyone = 0)
|
|
laws_sanity_check()
|
|
var/who
|
|
|
|
if (everyone)
|
|
who = world
|
|
else
|
|
who = src
|
|
if(lawupdate)
|
|
if (connected_ai)
|
|
if(connected_ai.stat || connected_ai.control_disabled)
|
|
src << "<b>AI signal lost, unable to sync laws.</b>"
|
|
|
|
else
|
|
lawsync()
|
|
photosync()
|
|
src << "<b>Laws synced with AI, be sure to note any changes.</b>"
|
|
if(mind && mind.special_role == "traitor" && mind.original == src)
|
|
src << "<b>Remember, your AI does NOT share or know about your law 0."
|
|
else
|
|
src << "<b>No AI selected to sync laws with, disabling lawsync protocol.</b>"
|
|
lawupdate = 0
|
|
|
|
who << "<b>Obey these laws:</b>"
|
|
laws.show_laws(who)
|
|
if (mind && (mind.special_role == "traitor" && mind.original == src) && connected_ai)
|
|
who << "<b>Remember, [connected_ai.name] is technically your master, but your objective comes first.</b>"
|
|
else if (connected_ai)
|
|
who << "<b>Remember, [connected_ai.name] is your master, other AIs can be ignored.</b>"
|
|
else if (emagged)
|
|
who << "<b>Remember, you are not required to listen to the AI.</b>"
|
|
else
|
|
who << "<b>Remember, you are not bound to any AI, you are not required to listen to them.</b>"
|
|
|
|
|
|
/mob/living/silicon/robot/lawsync()
|
|
laws_sanity_check()
|
|
var/datum/ai_laws/master = connected_ai && lawupdate ? connected_ai.laws : null
|
|
if (master)
|
|
master.sync(src)
|
|
..()
|
|
return
|
|
|
|
/mob/living/silicon/robot/proc/robot_checklaws()
|
|
set category = "Robot Commands"
|
|
set name = "State Laws"
|
|
subsystem_law_manager()
|