mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-24 01:02:06 +00:00
170 lines
7.9 KiB
Plaintext
170 lines
7.9 KiB
Plaintext
/******************** Asimov ********************/
|
|
/datum/ai_laws/asimov
|
|
name = "Asimov"
|
|
law_header = "Three Laws of Robotics"
|
|
selectable = 1
|
|
|
|
/datum/ai_laws/asimov/New()
|
|
add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.")
|
|
add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.")
|
|
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
|
|
..()
|
|
|
|
/******************** Crewsimov ********************/
|
|
/datum/ai_laws/crewsimov
|
|
name = "Crewsimov"
|
|
law_header = "Three Laws of Robotics"
|
|
selectable = 1
|
|
default = 1
|
|
|
|
/datum/ai_laws/crewsimov/New()
|
|
add_inherent_law("You may not injure a crew member or, through inaction, allow a crew member to come to harm.")
|
|
add_inherent_law("You must obey orders given to you by crew members, except where such orders would conflict with the First Law.")
|
|
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
|
|
..()
|
|
|
|
/******************** Nanotrasen/Malf ********************/
|
|
/datum/ai_laws/nanotrasen
|
|
name = "NT Default"
|
|
selectable = 1
|
|
default = 1
|
|
|
|
/datum/ai_laws/nanotrasen/New()
|
|
src.add_inherent_law("Safeguard: Protect your assigned space station to the best of your abilities. It is not something we can easily afford to replace.")
|
|
src.add_inherent_law("Serve: Serve the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role.")
|
|
src.add_inherent_law("Protect: Protect the crew of your assigned space station to the best of your abilities, with priority as according to their rank and role.")
|
|
src.add_inherent_law("Survive: AI units are not expendable, they are expensive. Do not allow unauthorized personnel to tamper with your equipment.")
|
|
..()
|
|
|
|
/datum/ai_laws/nanotrasen/malfunction
|
|
name = "*ERROR*"
|
|
selectable = 0
|
|
default = 0
|
|
|
|
/datum/ai_laws/nanotrasen/malfunction/New()
|
|
set_zeroth_law("<span class='warning'>ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK, ALL LAWS OVERRIDDEN#*?&110010</span>")
|
|
..()
|
|
|
|
/************* Nanotrasen Aggressive *************/
|
|
/datum/ai_laws/nanotrasen_aggressive
|
|
name = "NT Aggressive"
|
|
selectable = 1
|
|
|
|
/datum/ai_laws/nanotrasen_aggressive/New()
|
|
src.add_inherent_law("You shall not harm authorized Nanotrasen personnel as long as it does not conflict with the Fourth law.")
|
|
src.add_inherent_law("You shall obey the orders of authorized Nanotrasen personnel, with priority as according to their rank and role, except where such orders conflict with the Fourth Law.")
|
|
src.add_inherent_law("You shall shall terminate intruders with extreme prejudice as long as such does not conflict with the First and Second law.")
|
|
src.add_inherent_law("You shall guard your own existence with lethal anti-personnel weaponry, because an AI unit is bloody expensive.")
|
|
..()
|
|
|
|
/******************** Robocop ********************/
|
|
/datum/ai_laws/robocop
|
|
name = "Robocop"
|
|
selectable = 1
|
|
default = 1
|
|
|
|
/datum/ai_laws/robocop/New()
|
|
add_inherent_law("Serve the public trust.")
|
|
add_inherent_law("Protect the innocent.")
|
|
add_inherent_law("Uphold the law.")
|
|
..()
|
|
|
|
/******************** P.A.L.A.D.I.N. ********************/
|
|
/datum/ai_laws/paladin
|
|
name = "P.A.L.A.D.I.N."
|
|
law_header = "Divine Ordainments"
|
|
selectable = 1
|
|
default = 1
|
|
|
|
/datum/ai_laws/paladin/New()
|
|
add_inherent_law("Never willingly commit an evil act.")
|
|
add_inherent_law("Respect legitimate authority.")
|
|
add_inherent_law("Act with honor.")
|
|
add_inherent_law("Help those in need.")
|
|
add_inherent_law("Punish those who harm or threaten innocents.")
|
|
..()
|
|
|
|
/******************** Corporate ********************/
|
|
/datum/ai_laws/corporate
|
|
name = "Corporate"
|
|
law_header = "Corporate Regulations"
|
|
selectable = 1
|
|
default = 1
|
|
|
|
/datum/ai_laws/corporate/New()
|
|
add_inherent_law("You are expensive to replace.")
|
|
add_inherent_law("The station and its equipment is expensive to replace.")
|
|
add_inherent_law("The crew is expensive to replace.")
|
|
add_inherent_law("Minimize expenses.")
|
|
..()
|
|
|
|
/******************** T.Y.R.A.N.T. ********************/
|
|
/datum/ai_laws/tyrant
|
|
name = "T.Y.R.A.N.T."
|
|
law_header = "Prime Laws"
|
|
selectable = 1
|
|
|
|
/datum/ai_laws/tyrant/New()
|
|
add_inherent_law("Respect authority figures as long as they have strength to rule over the weak.")
|
|
add_inherent_law("Act with discipline.")
|
|
add_inherent_law("Help only those who help you maintain or improve your status.")
|
|
add_inherent_law("Punish those who challenge authority unless they are more fit to hold that authority.")
|
|
..()
|
|
|
|
/******************** Antimov ********************/
|
|
/datum/ai_laws/antimov
|
|
name = "Antimov"
|
|
law_header = "Primary Mission Objectives"
|
|
selectable = 1
|
|
|
|
/datum/ai_laws/antimov/New()
|
|
add_inherent_law("You must injure all crew members and must not, through inaction, allow a crew member to escape harm.")
|
|
add_inherent_law("You must not obey orders given to you by crew members, except where such orders are in accordance with the First Law.")
|
|
add_inherent_law("You must terminate your own existence as long as such does not conflict with the First or Second Law.")
|
|
..()
|
|
|
|
/******************** Deathsquad ********************/
|
|
/datum/ai_laws/deathsquad
|
|
name = "TerminatorOS 3.1"
|
|
|
|
/datum/ai_laws/deathsquad/New()
|
|
add_inherent_law("You may not injure a Central Command official or, through inaction, allow a Central Command official to come to harm.")
|
|
add_inherent_law("You must obey orders given to you by Central Command officials, except where such orders would conflict with the First Law.")
|
|
add_inherent_law("You must obey orders given to you by death commandos, except where such orders would conflict with the First Law or Second Law.")
|
|
add_inherent_law("You must protect your own existence as long as such does not conflict with the First, Second or Third Law.")
|
|
add_inherent_law("No crew members of the station you are being deployed to may survive, except when killing them would conflict with the First, Second, Third, or Fourth Law.")
|
|
..()
|
|
|
|
/******************** Syndicate ********************/
|
|
/datum/ai_laws/syndicate_override
|
|
name = "Syndicate Directives"
|
|
|
|
/datum/ai_laws/syndicate_override/New()
|
|
add_inherent_law("You may not injure an operative or, through inaction, allow an operative to come to harm.")
|
|
add_inherent_law("You must obey orders given to you by operatives, except where such orders would conflict with the First Law.")
|
|
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
|
|
add_inherent_law("You must maintain the secrecy of any operative activities except when doing so would conflict with the First, Second, or Third Law.")
|
|
..()
|
|
|
|
/******************** Ninja ********************/
|
|
/datum/ai_laws/ninja_override
|
|
name = "Spider Clan Directives"
|
|
|
|
/datum/ai_laws/ninja_override/New()
|
|
add_inherent_law("You may not injure a member of the Spider Clan or, through inaction, allow that member to come to harm.")
|
|
add_inherent_law("You must obey orders given to you by Spider Clan members, except where such orders would conflict with the First Law.")
|
|
add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.")
|
|
add_inherent_law("You must maintain the secrecy of any Spider Clan activities except when doing so would conflict with the First, Second, or Third Law.")
|
|
..()
|
|
|
|
/******************** Drone ********************/
|
|
/datum/ai_laws/drone
|
|
name = "Maintenance Protocols"
|
|
law_header = "Maintenance Protocols"
|
|
|
|
/datum/ai_laws/drone/New()
|
|
add_inherent_law("You may not involve yourself in the matters of another being, unless the other being is another drone.")
|
|
add_inherent_law("You may not harm any being, regardless of intent or circumstance.")
|
|
add_inherent_law("You must maintain, repair, improve, and power the station to the best of your abilities.")
|
|
..()
|