Nanotrasen laws, nobody likes you asimov

This commit is contained in:
Tastyfish
2011-11-30 19:23:37 -05:00
parent b344e2a442
commit 0b28c04e8c
11 changed files with 56 additions and 9 deletions
+1 -1
View File
@@ -22,7 +22,7 @@
if (istype(L, /datum/ai_laws))
laws = L
else
laws = new /datum/ai_laws/asimov
laws = new /datum/ai_laws/nanotrasen
verbs += /mob/living/silicon/ai/proc/show_laws_verb
+1 -1
View File
@@ -18,7 +18,7 @@
/mob/living/silicon/ai/proc/laws_sanity_check()
if (!src.laws)
src.laws = new /datum/ai_laws/asimov
src.laws = new /datum/ai_laws/nanotrasen
/mob/living/silicon/ai/proc/set_zeroth_law(var/law)
src.laws_sanity_check()
@@ -65,7 +65,7 @@
/mob/living/silicon/robot/proc/laws_sanity_check()
if (!laws)
laws = new /datum/ai_laws/asimov
laws = new /datum/ai_laws/nanotrasen
/mob/living/silicon/robot/proc/set_zeroth_law(var/law)
laws_sanity_check()
@@ -23,9 +23,9 @@
src << "<b>Unit slaved to [connected_ai.name], downloading laws.</b>"
lawupdate = 1
else
laws = new /datum/ai_laws/asimov
laws = new /datum/ai_laws/nanotrasen
lawupdate = 0
src << "<b>Unable to locate an AI, reverting to standard Asimov laws.</b>"
src << "<b>Unable to locate an AI, reverting to standard NanoTrasen laws.</b>"
radio = new /obj/item/device/radio(src)
camera = new /obj/machinery/camera(src)
+1 -1
View File
@@ -70,7 +70,7 @@
/mob/proc/AIize()
if(client)
client.screen.len = null
var/mob/living/silicon/ai/O = new (loc, /datum/ai_laws/asimov,,1)//No MMI but safety is in effect.
var/mob/living/silicon/ai/O = new (loc, /datum/ai_laws/nanotrasen,,1)//No MMI but safety is in effect.
O.invisibility = 0
O.aiRestorePowerRoutine = 0
O.lastKnownIP = client.address
+9
View File
@@ -441,6 +441,15 @@ datum
materials = list("$glass" = 2000, "acid" = 20, "$diamond" = 100)
build_path = "/obj/item/weapon/aiModule/asimov"
nanotrasen
name = "Core Module Design (Nanotrasen)"
desc = "Allows for the construction of a NanoTrasen AI Core Module."
id = "nanotrasen_module"
req_tech = list("programming" = 3, "materials" = 6)
build_type = IMPRINTER
materials = list("$glass" = 2000, "acid" = 20, "$diamond" = 100)
build_path = "/obj/item/weapon/aiModule/nanotrasen"
paladin_module
name = "Core Module Design (P.A.L.A.D.I.N.)"
desc = "Allows for the construction of a P.A.L.A.D.I.N. AI Core Module."