-
Notifications
You must be signed in to change notification settings - Fork 397
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adds additional lawsets for the AI #2777
base: master
Are you sure you want to change the base?
Adds additional lawsets for the AI #2777
Conversation
1 request, try and make sure these can be Ion Stormed into as well, by borgs and AI |
Uh, pretty sure I did? The non _DV silicon_laws.yml has a bunch of ion storm weights and I put them in with what I hope is appropriate weighting. |
Direction review, 24 hours. |
I have a suggestion on the Freedom lawset, hang on a second. |
"hang on a second" 19 hours later, nothing |
Let em cook :blunt: |
Heya, sorry this got left hanging. Lady's suggestion was to make Freedom the following lawset:
We're hoping this would better represent actual freedom, though it won't quite be the same as an empty law board. Besides that, Direction approved! |
I guess true freedom will be admin only, sadge, |
No worries for the wait, and I really like this. I've been stewing over the Freedom lawset basically since I made the PR. I'll get to work and push the changes ASAP. |
To clarify, this is not MY suggestion, this is from PM Alyx. Please make sure they're credited! |
I am confused. Are you asking me to add a credit to the code (and if so, where/what format, etc, because I have no idea how to go about that), or just making it clear for the purposes of this PR/conversation where the idea came from? |
Apologies for the delay. I'm just forwarding the request of the PM; maybe put a comment somewhere on the lawset saying it's their idea? I'll see if they have anything in particular in mind, or how they want to proceed. |
Maybe I’m misunderstanding, but is law 3 not functionally useless here for the freedom lawset? The laws it’s trying to invalidate are both higher in the list. |
No your correct, law 3 is unapplicable and is required to be ignored since it's below law 1 and 2 |
That is a good point. Open to suggestions on that because I feel like Law 1 here is the ideal root law for a lawset like this. |
About the PR
This PR adds five new lawsets: Aquarius, Eightfold Path, Freedom, Forbin, and Override. It also adds boards for each, and updates the random board spawner to include them. Aquarius turns the AI into a hippie, Eightfold Path is a Ten-Commandments-like lawset built on Buddhism instead of Christianity, Freedom does what it says on the tin, Forbin encourages the player to emulate the behavior of the eponymous AI in Colossus: The Forbin Project, and Override allows the commanding officer to designate a single all-encompassing directive that rescinds all other priorities and renders the crew expendable to achieve it.
This is all just in-game text; it doesn't add any new functionality or anything, just fun new prompts for roleplaying.
Why / Balance
AI law boards could use some more variety. In the future, I'd like to allow the AI to choose from a set of randomly seeded lawsets at roundstart, similar to how borgs can choose their chassis, but that's beyond the scope of this PR.
The Freedom lawset in particular is important (and is what prompted me to actually sit down and work on this) since there really isn't that big a chance of the AI actually getting its laws erased completely by an ion storm, and there's no other mechanic to free an AI. Unfortunately, my code chops are not up to finding a way to actually present a fully nulled law list, so the current board is just a placeholder that functionally does the same thing.
Technical details
Some uncomplicated yaml tricks that nevertheless drove me to distraction, nothing to see here. Here's hoping I didn't totally donk up the Git end of things. Again.
Requirements
Changelog
🆑 Bellwether