Skip to content
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鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Valentines Day Rework (Better Late Than Never) #81499

Merged
merged 4 commits into from Feb 18, 2024

Conversation

MrMelbert
Copy link
Contributor

@MrMelbert MrMelbert commented Feb 16, 2024

About The Pull Request

Big changes:

  • Participation is Valentines day requires consent, as consent is important.

    • When the event triggers, all valid players are automatically signed up to get a random date. However if you're uninterested, you can opt out of getting a date.
    • This uses the same system as ghost role polling, so it's a non-obstrusive screen alert + chat box entry.
  • AIs are now given a zeroth law to protect their date.

    • This does not override existing zeroth laws (for malf ais).
    • This zeroth is law is worded in a way such that they are not effectively malf AIs. Their other laws still apply, but not for situations pertaining to their date.
  • Cyborgs are desynced from AIs and are given similar zeroth laws to protect their date.

image

Small changes:

  • Valentines cards are now paper. Meaning you can write on them, stamp them, or yes, burn them.

  • Third wheeling is more codified than before. Third wheels get their own antag datum type.

  • The antag panel listing in roundend takes up significantly less room for each date. Additionally, dates are now paired up with each other.

  • Adds implementations for getting pronouns from mind datums.

image

Why It's Good For The Game

It's 2024 and our Valentines day is sooo 2012.

I'm a big fan of Valentines Day, personally - it gives me the opportunity to mess around with another player that I probably would not otherwise mess around with, getting into shenanigans I would not otherwise.

But as the years have gone by it's gotten pretty lackluster. Some people like it as much as I do, but others ditch it entirely and ignore the objectives.

And if you get paired with someone ignoring it, well, now you're out of luck!

This is something I'm aiming to rectify by making it opt-in when it triggers rather than forced. All the people participating will be guaranteed to get someone who cares about the event as much, which makes it more fun.

As for the silicon changes, there's been lots of confusion around silicons and their dates, so I thought I'd fix it here as well.

Also, better late than never?

Changelog

馃啈 Melbert
add: Valentines Day now polls all players for candidates when it triggers rather than forcing all players to be a Valentine. Consent is important.
add: Valentine silicons now gain special laws pertaining to their date.
qol: Valentines Cards are now paper, so you can write on them, stamp them, or burn them.
qol: Valentine's roundend report no longer takes up a massive amount of space and also no longer sound so, so weird.
/:cl:

@tgstation-server tgstation-server added Feature Exposes new bugs in interesting ways Map Edit Thank you for your tile-placing service. It's always appreciated. Quality of Life Increasing esword damage is not a quality of life for traitors labels Feb 16, 2024
@optimumtact
Copy link
Member

optimumtact commented Feb 16, 2024

I'd prefer to just remove the event than get swept up in people identifyign too strongly with their ingame characters that they need a consent toggle for an in game holiday event.

@optimumtact optimumtact added the Do Not Merge You must have really upset someone label Feb 16, 2024
@MrMelbert
Copy link
Contributor Author

the consent part was just shitposting, did you read the "why its good for the game"

@optimumtact
Copy link
Member

I don't read anything past the first 2 sentences of a PR

@carlarctg
Copy link
Contributor

carlarctg commented Feb 16, 2024

imagine if traitor had blood brothers rolled into it and you could roll BBs with someone who only wanted to buy desword + noslips and murderbone alone and quietly

thats the problem this PR fixes, nothing else, separating the "traitors" from the "blood brother"s in my very tortured comparison

its completely unrelated to any drama about consent and forced romance and whatever, thats in yo head man! if you want to pr a removal for valentines day then do so, dont add a dnm on a objective improvement!

@optimumtact
Copy link
Member

u should be careful what you wish for

@optimumtact optimumtact removed the Do Not Merge You must have really upset someone label Feb 16, 2024
@MrMelbert
Copy link
Contributor Author

Changed to opt out rather than opt in with 7d4c41b

@13spacemen
Copy link
Contributor

馃憤 for the SSpolling changes

var/mob/living/silicon/robot/borg_lover = owner.current
if(borg_lover.connected_ai)
borg_lover.set_connected_ai(null)
borg_lover.lawupdate = FALSE
Copy link
Contributor

Choose a reason for hiding this comment

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

we should not be desyncing every cyborg who gets a date from their AI, this is gonna make malf AI matches during valentines week ROUGH

Copy link
Contributor Author

Choose a reason for hiding this comment

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

It only desyncs roundstart cyborgs so it's not so bad

Also they're rough already by nature of the cyborgs needing to protect their date from their own master AI

Copy link
Contributor

Choose a reason for hiding this comment

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

malf AIs can be roundstart tho

Copy link
Contributor

Choose a reason for hiding this comment

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

It may generally just be more sane to have roundstart cyborgs inherit law 0 from an AI that's been assigned a valentine, or possibly even just not have them participate. I kind of agree with Goof here in that just forcing them to desync feels bad for malf AIs.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

malf AIs can be roundstart tho

Yeah I know, but any new cyborgs created will still be linked

@Ghommie Ghommie merged commit 2b54863 into tgstation:master Feb 18, 2024
20 checks passed
comfyorange added a commit that referenced this pull request Feb 18, 2024
github-actions bot added a commit that referenced this pull request Feb 18, 2024
@MrMelbert MrMelbert deleted the vday_rework branch February 18, 2024 18:14
larentoun pushed a commit to larentoun/tgstation that referenced this pull request Mar 1, 2024
## About The Pull Request

Big changes:

- Participation is Valentines day requires consent, as consent is
important.
- When the event triggers, all valid players are automatically signed up
to get a random date. However if you're uninterested, you can opt out of
getting a date.
- This uses the same system as ghost role polling, so it's a
non-obstrusive screen alert + chat box entry.

- AIs are now given a zeroth law to protect their date. 
   - This does not override existing zeroth laws (for malf ais). 
- This zeroth is law is worded in a way such that they are not
effectively malf AIs. Their other laws still apply, but not for
situations pertaining to their date.

- Cyborgs are desynced from AIs and are given similar zeroth laws to
protect their date.


![image](https://github.com/tgstation/tgstation/assets/51863163/0d1cca3e-f483-484c-90a8-9bb5492e2c69)

Small changes: 

- Valentines cards are now paper. Meaning you can write on them, stamp
them, or yes, burn them.

- Third wheeling is more codified than before. Third wheels get their
own antag datum type.

- The antag panel listing in roundend takes up significantly less room
for each date. Additionally, dates are now paired up with each other.

- Adds implementations for getting pronouns from mind datums. 


![image](https://github.com/tgstation/tgstation/assets/51863163/2107e7d2-6197-4f64-9245-54037ca6c0ec)

## Why It's Good For The Game

It's 2024 and our Valentines day is sooo 2012. 

I'm a big fan of Valentines Day, personally - it gives me the
opportunity to mess around with another player that I probably would not
otherwise mess around with, getting into shenanigans I would not
otherwise.

But as the years have gone by it's gotten pretty lackluster. Some people
like it as much as I do, but others ditch it entirely and ignore the
objectives.

And if you get paired with someone ignoring it, well, now you're out of
luck!

This is something I'm aiming to rectify by making it opt-in when it
triggers rather than forced. All the people participating will be
guaranteed to get someone who cares about the event as much, which makes
it more fun.

As for the silicon changes, there's been lots of confusion around
silicons and their dates, so I thought I'd fix it here as well.

Also, better late than never? 

## Changelog

:cl: Melbert
add: Valentines Day now polls all players for candidates when it
triggers rather than forcing all players to be a Valentine. Consent is
important.
add: Valentine silicons now gain special laws pertaining to their date. 
qol: Valentines Cards are now paper, so you can write on them, stamp
them, or burn them.
qol: Valentine's roundend report no longer takes up a massive amount of
space and also no longer sound so, so weird.
/:cl:
larentoun pushed a commit to larentoun/tgstation that referenced this pull request Mar 1, 2024
larentoun pushed a commit to larentoun/tgstation that referenced this pull request Mar 1, 2024
## About The Pull Request

Big changes:

- Participation is Valentines day requires consent, as consent is
important.
- When the event triggers, all valid players are automatically signed up
to get a random date. However if you're uninterested, you can opt out of
getting a date.
- This uses the same system as ghost role polling, so it's a
non-obstrusive screen alert + chat box entry.

- AIs are now given a zeroth law to protect their date. 
   - This does not override existing zeroth laws (for malf ais). 
- This zeroth is law is worded in a way such that they are not
effectively malf AIs. Their other laws still apply, but not for
situations pertaining to their date.

- Cyborgs are desynced from AIs and are given similar zeroth laws to
protect their date.


![image](https://github.com/tgstation/tgstation/assets/51863163/0d1cca3e-f483-484c-90a8-9bb5492e2c69)

Small changes: 

- Valentines cards are now paper. Meaning you can write on them, stamp
them, or yes, burn them.

- Third wheeling is more codified than before. Third wheels get their
own antag datum type.

- The antag panel listing in roundend takes up significantly less room
for each date. Additionally, dates are now paired up with each other.

- Adds implementations for getting pronouns from mind datums. 


![image](https://github.com/tgstation/tgstation/assets/51863163/2107e7d2-6197-4f64-9245-54037ca6c0ec)

## Why It's Good For The Game

It's 2024 and our Valentines day is sooo 2012. 

I'm a big fan of Valentines Day, personally - it gives me the
opportunity to mess around with another player that I probably would not
otherwise mess around with, getting into shenanigans I would not
otherwise.

But as the years have gone by it's gotten pretty lackluster. Some people
like it as much as I do, but others ditch it entirely and ignore the
objectives.

And if you get paired with someone ignoring it, well, now you're out of
luck!

This is something I'm aiming to rectify by making it opt-in when it
triggers rather than forced. All the people participating will be
guaranteed to get someone who cares about the event as much, which makes
it more fun.

As for the silicon changes, there's been lots of confusion around
silicons and their dates, so I thought I'd fix it here as well.

Also, better late than never? 

## Changelog

:cl: Melbert
add: Valentines Day now polls all players for candidates when it
triggers rather than forcing all players to be a Valentine. Consent is
important.
add: Valentine silicons now gain special laws pertaining to their date. 
qol: Valentines Cards are now paper, so you can write on them, stamp
them, or burn them.
qol: Valentine's roundend report no longer takes up a massive amount of
space and also no longer sound so, so weird.
/:cl:
larentoun pushed a commit to larentoun/tgstation that referenced this pull request Mar 1, 2024
larentoun pushed a commit to ss220club/Bandastation that referenced this pull request Mar 1, 2024
## About The Pull Request

Big changes:

- Participation is Valentines day requires consent, as consent is
important.
- When the event triggers, all valid players are automatically signed up
to get a random date. However if you're uninterested, you can opt out of
getting a date.
- This uses the same system as ghost role polling, so it's a
non-obstrusive screen alert + chat box entry.

- AIs are now given a zeroth law to protect their date. 
   - This does not override existing zeroth laws (for malf ais). 
- This zeroth is law is worded in a way such that they are not
effectively malf AIs. Their other laws still apply, but not for
situations pertaining to their date.

- Cyborgs are desynced from AIs and are given similar zeroth laws to
protect their date.


![image](https://github.com/tgstation/tgstation/assets/51863163/0d1cca3e-f483-484c-90a8-9bb5492e2c69)

Small changes: 

- Valentines cards are now paper. Meaning you can write on them, stamp
them, or yes, burn them.

- Third wheeling is more codified than before. Third wheels get their
own antag datum type.

- The antag panel listing in roundend takes up significantly less room
for each date. Additionally, dates are now paired up with each other.

- Adds implementations for getting pronouns from mind datums. 


![image](https://github.com/tgstation/tgstation/assets/51863163/2107e7d2-6197-4f64-9245-54037ca6c0ec)

## Why It's Good For The Game

It's 2024 and our Valentines day is sooo 2012. 

I'm a big fan of Valentines Day, personally - it gives me the
opportunity to mess around with another player that I probably would not
otherwise mess around with, getting into shenanigans I would not
otherwise.

But as the years have gone by it's gotten pretty lackluster. Some people
like it as much as I do, but others ditch it entirely and ignore the
objectives.

And if you get paired with someone ignoring it, well, now you're out of
luck!

This is something I'm aiming to rectify by making it opt-in when it
triggers rather than forced. All the people participating will be
guaranteed to get someone who cares about the event as much, which makes
it more fun.

As for the silicon changes, there's been lots of confusion around
silicons and their dates, so I thought I'd fix it here as well.

Also, better late than never? 

## Changelog

:cl: Melbert
add: Valentines Day now polls all players for candidates when it
triggers rather than forcing all players to be a Valentine. Consent is
important.
add: Valentine silicons now gain special laws pertaining to their date. 
qol: Valentines Cards are now paper, so you can write on them, stamp
them, or burn them.
qol: Valentine's roundend report no longer takes up a massive amount of
space and also no longer sound so, so weird.
/:cl:
larentoun pushed a commit to ss220club/Bandastation that referenced this pull request Mar 1, 2024
larentoun pushed a commit to ss220club/Bandastation that referenced this pull request Mar 1, 2024
## About The Pull Request

Big changes:

- Participation is Valentines day requires consent, as consent is
important.
- When the event triggers, all valid players are automatically signed up
to get a random date. However if you're uninterested, you can opt out of
getting a date.
- This uses the same system as ghost role polling, so it's a
non-obstrusive screen alert + chat box entry.

- AIs are now given a zeroth law to protect their date. 
   - This does not override existing zeroth laws (for malf ais). 
- This zeroth is law is worded in a way such that they are not
effectively malf AIs. Their other laws still apply, but not for
situations pertaining to their date.

- Cyborgs are desynced from AIs and are given similar zeroth laws to
protect their date.


![image](https://github.com/tgstation/tgstation/assets/51863163/0d1cca3e-f483-484c-90a8-9bb5492e2c69)

Small changes: 

- Valentines cards are now paper. Meaning you can write on them, stamp
them, or yes, burn them.

- Third wheeling is more codified than before. Third wheels get their
own antag datum type.

- The antag panel listing in roundend takes up significantly less room
for each date. Additionally, dates are now paired up with each other.

- Adds implementations for getting pronouns from mind datums. 


![image](https://github.com/tgstation/tgstation/assets/51863163/2107e7d2-6197-4f64-9245-54037ca6c0ec)

## Why It's Good For The Game

It's 2024 and our Valentines day is sooo 2012. 

I'm a big fan of Valentines Day, personally - it gives me the
opportunity to mess around with another player that I probably would not
otherwise mess around with, getting into shenanigans I would not
otherwise.

But as the years have gone by it's gotten pretty lackluster. Some people
like it as much as I do, but others ditch it entirely and ignore the
objectives.

And if you get paired with someone ignoring it, well, now you're out of
luck!

This is something I'm aiming to rectify by making it opt-in when it
triggers rather than forced. All the people participating will be
guaranteed to get someone who cares about the event as much, which makes
it more fun.

As for the silicon changes, there's been lots of confusion around
silicons and their dates, so I thought I'd fix it here as well.

Also, better late than never? 

## Changelog

:cl: Melbert
add: Valentines Day now polls all players for candidates when it
triggers rather than forcing all players to be a Valentine. Consent is
important.
add: Valentine silicons now gain special laws pertaining to their date. 
qol: Valentines Cards are now paper, so you can write on them, stamp
them, or burn them.
qol: Valentine's roundend report no longer takes up a massive amount of
space and also no longer sound so, so weird.
/:cl:
larentoun pushed a commit to ss220club/Bandastation that referenced this pull request Mar 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Exposes new bugs in interesting ways Map Edit Thank you for your tile-placing service. It's always appreciated. Quality of Life Increasing esword damage is not a quality of life for traitors
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants