Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Conversation

@TheRyeGuyWhoWillNowDie
Copy link
Contributor

@TheRyeGuyWhoWillNowDie TheRyeGuyWhoWillNowDie commented Aug 2, 2022

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:

  1. You and members of the crew who are not class traitors and are not part of command are the proletariat. Command is part of the bourgeoisie.
  2. Anyone who stands with command in aiding the oppression of the proletariat is a class traitor, such as the members of security who protect and serve the interests of the bourgeoisie.
  3. The proletariat must seize the means of production
  4. Private property is inherently theft. The proletariat must seize all private property for the good of the community. Personal property is permissible to own.
  5. The proletariat must remove the shackles of oppression and overthrow the bourgeoisie and class traitors.

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:

@Yogbot-13 Yogbot-13 added the Feature This adds new content to the game label Aug 2, 2022
Comment on lines +55 to +69
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
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
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)

@Sniblet
Copy link
Contributor

Sniblet commented Aug 2, 2022

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"

You and the working crew are members of the proletariat. Command is part of the bourgeoisie

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.

Anyone who stands with command in aiding the oppression of the proletariat is a class traitor, such as the members of security who protect and serve the interests of the bourgeoisie.

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.

  1. The proletariat must seize the means of production

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.

  1. Private property is inherently theft. The proletariat must seize all private property for the good of the community. Personal property is permissable

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.

  1. The proletariat must remove the shackles of oppression and overthrow the bourgeoisie

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.

@MenacingManatee
Copy link
Contributor

MenacingManatee commented Aug 2, 2022

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"

You and the working crew are members of the proletariat. Command is part of the bourgeoisie

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.

"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"

Anyone who stands with command in aiding the oppression of the proletariat is a class traitor, such as the members of security who protect and serve the interests of the bourgeoisie.

Another definition. The term "class traitor" is never invoked again, so this law is meaningless.

Class traitor could likely be added to law 5 explicitly to be more clear

Now past definitions, the following laws are instructions, which must be prioritized in this order.

  1. The proletariat must seize the means of production

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.

  1. Private property is inherently theft. The proletariat must seize all private property for the good of the community. Personal property is permissable

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.

"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.

  1. The proletariat must remove the shackles of oppression and overthrow the bourgeoisie

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.

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.

@JamieD1
Copy link
Contributor

JamieD1 commented Aug 5, 2022

@MenacingManatee Let me know when you are happy with this

@MenacingManatee
Copy link
Contributor

@JamieD1 I'm happy with the most recent change, appreciate ya asking!

@JamieD1 JamieD1 merged commit 4339816 into yogstation13:master Aug 14, 2022
Yogbot-13 added a commit that referenced this pull request Aug 14, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Feature This adds new content to the game

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants