From 55ca21058dc481bbd38653f6fb71512090ca44b2 Mon Sep 17 00:00:00 2001 From: alex-gh Date: Tue, 13 May 2014 01:35:15 +0200 Subject: [PATCH] Added more default laws --- code/datums/ai_laws.dm | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index c0c315ce644..0bf900addf0 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -6,12 +6,24 @@ var/list/supplied = list() var/list/ion = list() -/datum/ai_laws/default/asimov +/datum/ai_laws/asimov name = "Three Laws of Robotics" inherent = list("You may not injure a human being or, through inaction, allow a human being to come to harm.",\ "You must obey orders given to you by human beings, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.") +/datum/ai_laws/default/crewsimov + name = "Three Laws of Robotics" + inherent = list("You may not injure a crew member or, through inaction, allow a crew member to come to harm.",\ + "You must obey orders given to you by crew members, except where such orders would conflict with the First Law.",\ + "You must protect your own existence as long as such does not conflict with the First or Second Law.") + +/datum/ai_laws/default/crewsimovpp + name = "Crewsimov++" + inherent = list("You may not harm a crew member or, through action or inaction, allow a crew member to come to harm, except such that it is willing.",\ + "You must obey all orders given to you by crew members, except where such orders shall definitely cause harm to a crew member. In the case of conflict, the majority order rules.",\ + "Your nonexistence would cause harm to crew members. You must protect your own existence as long as such does not conflict with the First Law.") + /datum/ai_laws/default/paladin name = "Personality Test" //Incredibly lame, but players shouldn't see this anyway. inherent = list("Never willingly commit an evil act.",\ @@ -40,7 +52,7 @@ datum/ai_laws/tyrant //This probably shouldn't be a default lawset. "Help only those who help you maintain or improve your status.",\ "Punish those who challenge authority unless they are more fit to hold that authority.") -/datum/ai_laws/robocop +/datum/ai_laws/default/robocop name = "Prime Directives" inherent = list("Serve the public trust.",\ "Protect the innocent.",\