Fixed missing scientist spawnpoints (d'oh!).

Cyborgs are now notified of AI law changes.
This commit is contained in:
Melvin Melonstorm
2012-02-19 02:13:01 +01:00
parent afd877074c
commit e808211c50
3 changed files with 4777 additions and 4766 deletions
@@ -80,14 +80,6 @@ AI MODULES
comp.current << "These are your laws now:"
comp.current.show_laws()
for (var/mob/living/silicon/robot/A in world)
if (A.stat == 2)
continue
if (A.connected_ai != comp.current)
continue
A << "These are your laws now:"
A.show_laws()
usr << "Upload complete. The AI's laws have been modified."
+18
View File
@@ -20,33 +20,51 @@
if (!src.laws)
src.laws = new /datum/ai_laws/nanotrasen
/mob/living/silicon/ai/proc/notify_linked_cyborgs()
for (var/mob/living/silicon/robot/A in world)
if(A.stat == 2)
continue
if(!islinked(A, src))
continue
A << "These are your laws now:"
A.show_laws()
/mob/living/silicon/ai/proc/set_zeroth_law(var/law)
src.laws_sanity_check()
src.laws.set_zeroth_law(law)
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/add_inherent_law(var/law)
src.laws_sanity_check()
src.laws.add_inherent_law(law)
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/clear_inherent_laws()
src.laws_sanity_check()
src.laws.clear_inherent_laws()
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/add_ion_law(var/law)
src.laws_sanity_check()
src.laws.add_ion_law(law)
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/clear_ion_laws()
src.laws_sanity_check()
src.laws.clear_ion_laws()
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/add_supplied_law(var/number, var/law)
src.laws_sanity_check()
src.laws.add_supplied_law(number, law)
src.notify_linked_cyborgs()
/mob/living/silicon/ai/proc/clear_supplied_laws()
src.laws_sanity_check()
src.laws.clear_supplied_laws()
src.notify_linked_cyborgs()
+4759 -4758
View File
File diff suppressed because it is too large Load Diff