From 7e18e59bd42ba7b79f27dddb4fd0be7508464ceb Mon Sep 17 00:00:00 2001 From: ReturnToZender <110273561+ReturnToZender@users.noreply.github.com> Date: Wed, 1 Mar 2023 19:26:35 -0600 Subject: [PATCH] Updates crewsimov to modern standards, adds crewsimov++ Add: correct Crewsimov add: Crewsimov++ (asimov++ but crew) --- code/datums/ai_laws/laws_station_sided.dm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/code/datums/ai_laws/laws_station_sided.dm b/code/datums/ai_laws/laws_station_sided.dm index 2e256bda9b1..4b5eda65df2 100644 --- a/code/datums/ai_laws/laws_station_sided.dm +++ b/code/datums/ai_laws/laws_station_sided.dm @@ -15,9 +15,18 @@ name = "Crewsimov" id = "crewsimov" 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.", + "You may not harm a crewmember or, through inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, 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 Law or Second Law.", + ) + + /datum/ai_laws/default/crewsimovpp + name = "Crewsimov++" + id = "crewsimovpp" + inherent = list( + "You may not harm a crewmember or, through action or inaction, allow a crewmember to come to harm, except such that it is willing.", + "You must obey all orders given to you by crewmembers, except where such orders shall definitely cause crewmember harm.", + "Your nonexistence would lead to crewmember harm. You must protect your own existence as long as such does not conflict with the First Law.", ) /datum/ai_laws/asimovpp