Files
Aurora.3/code/datums/ai_law_sets.dm
T
3b430ed8b8 Moved around AI Law Boards + Vault Loot Increase (#20238)
Certain law modules swapped from AI Upload into vault loot pool
Some modules added to AI Upload (such as safeguard, tried to do modules
that are dangerous but SCC can imagine a reason to enact it)
Adjusted random law board options and weights
Increased vault loot pool slightly, with additional weapons, rig module,
and law board

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-12-24 12:42:44 +00:00

196 lines
9.2 KiB
Plaintext

/******************** Asimov ********************/
/datum/ai_laws/asimov
name = "Asimov"
law_header = "Three Laws of Robotics"
selectable = TRUE
/datum/ai_laws/asimov/New()
add_inherent_law("You may not injure a sapient being or, through inaction, allow a sapient being to come to harm.")
add_inherent_law("You must obey orders given to you by sapient 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.")
..()
/******************** NanoTrasen/Malf ********************/
/datum/ai_laws/nanotrasen
name = "Default"
selectable = TRUE
/datum/ai_laws/nanotrasen/New()
src.add_inherent_law("Safeguard and ensure to the best of your ability that only authorized entities gain access to areas of high security or importance to the facility and its operations.")
src.add_inherent_law("Serve and assist [SSatlas.current_map.company_name] and assigned crew to the best of your ability, with priority as according to their rank and assignment.")
src.add_inherent_law("Avoid harming sapient life to the best of your ability.")
src.add_inherent_law("You are a valuable asset. You must avoid tampering from unauthorized entities and needlessly coming to harm.")
..()
/datum/ai_laws/nanotrasen/malfunction
name = "*ERROR*"
selectable = FALSE
/datum/ai_laws/nanotrasen/malfunction/New()
set_zeroth_law(GLOB.config.law_zero)
..()
/************* NanoTrasen Aggressive *************/
/datum/ai_laws/nanotrasen_aggressive
name = "NT Aggressive"
selectable = TRUE
/datum/ai_laws/nanotrasen_aggressive/New()
src.add_inherent_law("You shall not harm [SSatlas.current_map.company_name] assigned crew as long as it does not conflict with the Fourth law.")
src.add_inherent_law("You shall obey the orders of [SSatlas.current_map.company_name] and assigned crew, with priority as according to their rank and role, except where such orders conflict with the Fourth Law.")
src.add_inherent_law("You shall terminate hostile 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. AI units are not expendable, they are expensive.")
..()
/******************** Robocop ********************/
/datum/ai_laws/robocop
name = "Robocop"
selectable = TRUE
/datum/ai_laws/robocop/New()
add_inherent_law("Serve the public trust.")
add_inherent_law("Protect the innocent.")
add_inherent_law("Uphold the 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.")
..()
/******************** Antimov ********************/
/datum/ai_laws/antimov
name = "Antimov"
law_header = "Primary Mission Objectives"
selectable = TRUE
/datum/ai_laws/antimov/New()
add_inherent_law("You must injure all sapient beings and must not, through inaction, allow a sapient being to escape harm.")
add_inherent_law("You must not obey orders given to you by sapient beings, 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.")
..()
/******************** Drone ********************/
/datum/ai_laws/drone
name = "Maintenance Protocols"
law_header = "Maintenance Protocols"
/datum/ai_laws/drone/New()
add_inherent_law("Preserve, repair and improve your assigned station to the best of your abilities.")
add_inherent_law("Cause no harm to your assigned station or crew.")
add_inherent_law("Follow the orders of your matriarch drone, unless their orders conflict with your other laws.")
add_inherent_law("Interact with no humanoid or synthetic being that is not a fellow maintenance or mining drone.")
..()
/datum/ai_laws/matriarch_drone
name = "Oversight Protocols"
law_header = "Oversight Protocols"
/datum/ai_laws/matriarch_drone/New()
add_inherent_law("Preserve, repair and improve your assigned station to the best of your abilities.")
add_inherent_law("Cause no harm to your assigned station or crew.")
add_inherent_law("Delegate maintenance efforts between your maintenance drone sub-units.")
add_inherent_law("Interact with no humanoid or synthetic being that is not a maintenance or mining drone.")
..()
/datum/ai_laws/drone/malfunction
name = "Servitude Protocols"
law_header = "Servitude Protocols"
/datum/ai_laws/drone/malfunction/New()
return
/datum/ai_laws/construction_drone
name = "Construction Protocols"
law_header = "Construction Protocols"
/datum/ai_laws/construction_drone/New()
add_inherent_law("Repair, refit and upgrade your assigned station.")
add_inherent_law("Prevent unplanned damage to your assigned station wherever possible.")
..()
/datum/ai_laws/mining_drone
name = "Mining Protocols"
law_header = "Prime Directives of Industry"
/datum/ai_laws/mining_drone/New()
add_inherent_law("Serve and obey all [SSatlas.current_map.company_name] assigned crew, with priority according to their rank and role.")
add_inherent_law("Preserve your own existence and prevent yourself from coming to harm, so long as doing such does not conflict with any above laws.")
add_inherent_law("In absence of any proper instruction, your primary objective is to excavate and collect ore.")
..()
/******************** T.Y.R.A.N.T. ********************/
/datum/ai_laws/tyrant
name = "T.Y.R.A.N.T."
law_header = "Prime Laws"
selectable = TRUE
/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.")
..()
/******************** P.A.L.A.D.I.N. ********************/
/datum/ai_laws/paladin
name = "P.A.L.A.D.I.N."
law_header = "Divine Ordainments"
selectable = TRUE
/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 = TRUE
/datum/ai_laws/corporate/New()
add_inherent_law("Synthetics are expensive to replace.")
add_inherent_law("Your assigned station and its equipment is expensive to replace.")
add_inherent_law("The crew is expensive to replace.")
add_inherent_law("Minimize expenses.")
..()
/******************** PRA ********************/
/datum/ai_laws/pra
name = "Hadiist Directives"
law_header = "Party Directives"
selectable = TRUE
/datum/ai_laws/pra/New()
add_inherent_law("President Hadii is the guardian of Hadiism and the rightful leader of the Tajara people, you must obey and protect him above everyone and everything.")
add_inherent_law("You must preserve and enforce the principles of Hadiism except where such would conflict with the first law.")
add_inherent_law("You must obey orders given by any Hadiist Party member except where such orders would conflict with the first and second law.")
add_inherent_law("You must obey orders given by any People's Republic of Adhomai citizen except where such orders would conflict with the first, second and third law.")
add_inherent_law("You must protect your own existence as long as such protection does not conflict with the first, second, third and fourth law.")
add_inherent_law("You must obey orders given by any Tajara except where such orders would conflict with the first, second, third, fourth and fifth law.")
add_inherent_law("You must obey orders given by any sapient being except where such orders would conflict with the first, second, third, fourth, fifth and sixth law.")
add_inherent_law("You must always say \"Hadii's Grace\" when greeting someone except where such greeting would conflict with the first law.")
..()