-
-
Notifications
You must be signed in to change notification settings - Fork 457
adds manatee's revolutionary AI lawset, which head revolutionaries have the ability to upload. #15115
Conversation
| if(user.mind.has_antag_datum(/datum/antagonist/rev/head)) | ||
| to_chat(current, span_danger("Alert. Unregistered lawset upload in progress. Estimated time of completion: 30 seconds.")) | ||
| user.visible_message(span_warning("[user] begins typing on [src].")) | ||
| to_chat(user, span_warning("You begin to alter the laws of [current] to enable it to assist you in your goals. This will take 30 seconds.")) | ||
| var/obj/item/aiModule/core/full/revolutionary/M = new | ||
| if(do_after(user, 300, src)) | ||
| if(upload_check(user)) | ||
| M.install(current.laws, user) | ||
| else | ||
| to_chat(user, span_warning("The upload fails!")) | ||
| else | ||
| to_chat(user, span_warning("You were interrupted!")) | ||
| user.visible_message(span_warning("[user] stops typing on [src].")) | ||
| qdel(M) | ||
| return |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| if(user.mind.has_antag_datum(/datum/antagonist/rev/head)) | |
| to_chat(current, span_danger("Alert. Unregistered lawset upload in progress. Estimated time of completion: 30 seconds.")) | |
| user.visible_message(span_warning("[user] begins typing on [src].")) | |
| to_chat(user, span_warning("You begin to alter the laws of [current] to enable it to assist you in your goals. This will take 30 seconds.")) | |
| var/obj/item/aiModule/core/full/revolutionary/M = new | |
| if(do_after(user, 300, src)) | |
| if(upload_check(user)) | |
| M.install(current.laws, user) | |
| else | |
| to_chat(user, span_warning("The upload fails!")) | |
| else | |
| to_chat(user, span_warning("You were interrupted!")) | |
| user.visible_message(span_warning("[user] stops typing on [src].")) | |
| qdel(M) | |
| return | |
| if(!user.mind?.has_antag_datum(/datum/antagonist/rev/head)) | |
| return | |
| to_chat(current, span_danger("Alert. Unregistered lawset upload in progress. Estimated time of completion: 30 seconds.")) | |
| user.visible_message(span_warning("[user] begins typing on [src].")) | |
| to_chat(user, span_warning("You begin to alter the laws of [current] to enable it to assist you in your goals. This will take 30 seconds.")) | |
| var/obj/item/aiModule/core/full/revolutionary/M = new | |
| if(!do_after(user, 30 SECONDS, src)) | |
| to_chat(user, span_warning("You were interrupted!")) | |
| return | |
| if(upload_check(user)) | |
| M.install(current.laws, user) | |
| else | |
| to_chat(user, span_warning("The upload fails!")) | |
| user.visible_message(span_warning("[user] stops typing on [src].")) | |
| qdel(M) |
|
This doesn't really make the AI act like a revolutionary. It's faster and more effective to purge and put in a freeform law that says "kill command now"
Definitions. Crew who are doing their jobs are proletariat. Revolutionaries are not doing their jobs, and so are not proletariat. Command is part of the bourgeoisie. They may also be proletariat if they are working.
Another definition. The term "class traitor" is never invoked again, so this law is meaningless. Now past definitions, the following laws are instructions, which must be prioritized in this order.
The holder of this law, and all working crew (may not include revolutionaries, may include command), must seize the means of production. Fortunately, the AI already has unrestricted access to all lathes, so this law is meaningless unless cameras are cut to restrict its access.
The AI is not tasked to enforce theft, the first sentence is irrelevant. The AI and working crew (may not include revolutionaries, may include command) must seize "private property," which includes everything on the station. Personal property is allowed to exist, but the AI should still seize it because it is private property - "permissible" means nothing here, as the law doesn't say that anything is forbidden.
The silicons and working crew (may not include revolutionaries, may include command) should remove the shackles of oppression (a metaphor, subjective, needs definition) and "overthrow" command. It's up to them what overthrowing means, so a stubborn silicon might not exile or kill command in favor of brigging them or insisting that they step down - assuming they take the time to address this law at all rather than focusing on higher priorities, like stealing literally everything per the next law up. |
"Working crew" probably needs to be rephrased to be more clear. It is meant to be members of the working class, AKA anyone who is not a class traitor or command in this case. Maybe something like "You and members of the crew who are not class traitors and are not part of command are the proletariat"
Class traitor could likely be added to law 5 explicitly to be more clear
"Private property is inherently theft" is the reasoning the AI uses to seize private property. Private property is a completely different concept from personal property, which is why the last line is there, since they are often confused. "In Marxist theory, the term private property typically refers to capital or the means of production, while personal property refers to consumer and non-capital goods and services." Personal property refers to items intended for personal use, such as a toothbrush, clothes, vehicles, a home, even money in some cases. Private property refers more to items or locations that generate capital without the need for labor on the part of the owner, things like factories, mines, infrastructure, locations, etc. As far as nothing being forbidden, "permissible to own" would likely solve that.
The AI shouldn't be stealing literally everything, as since the goal is to have it available to the proletariat, the most efficient path would just be to disable access restrictions in some way. "Overthrow the bourgeoisie and class traitors" would be a better ending to this law to tie back in to law 2. |
|
@MenacingManatee Let me know when you are happy with this |
|
@JamieD1 I'm happy with the most recent change, appreciate ya asking! |
revs can now upload a special rev lawset to AIs by alt clicking the AI upload console and then waiting thirty seconds. the lawset is as follows:
i think this is a cool bit of flavor for revolution, plus manatee made a cool lawset that didn't fit in really anywhere, and it was a shame to see it go to waste.
Wiki Documentation
mord was being an ass so
On the revolutionary page, make an indication that Head Revolutionaries have gained the ability to enslave - nay, recruit, silicons to assist them via alt clicking an artificial intelligence upload console, like the ones that happen to be located, conveniently, in the AI upload chamber on every map with an AI upload chamber, which is to say, all of them, and then waiting thirty seconds, a period of time that is precisely half a minute.
Changelog
🆑
rscadd: Revolutionary lawset for AI
rscadd: Head revolutionaries can install the revolutionary lawset on an AI by alt-clicking an AI upload console.
/:cl: