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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Byondstorage tweaks #26423

Merged
merged 3 commits into from
Aug 8, 2024
Merged

Byondstorage tweaks #26423

merged 3 commits into from
Aug 8, 2024

Conversation

S34NW
Copy link
Member

@S34NW S34NW commented Aug 7, 2024

What Does This PR Do

Refactors some TGUI storage code to hopefully avoid unrecoverable crashes. Will need extended TM to ensure this works.
Fixes #26181

Why It's Good For The Game

Chat shouldn't randomly BSOD for people. Why was I allowed to write code like this?

Testing

Loaded up the game in 516 and 515, chat worked.

@S34NW S34NW added Refactor This PR will clean up the code but have the same ingame outcome Code Improvement This PR will improve the code quality of the codebase labels Aug 7, 2024
@S34NW S34NW mentioned this pull request Aug 7, 2024
1 task
@ParadiseSS13-Bot ParadiseSS13-Bot added Testmerge Requested This PR has a pending testmerge request -Status: Awaiting review This PR is awaiting review from the review team TGUI This PR modifies TGUI, will conflict Testmerge Active This PR is currently testmerged on production labels Aug 7, 2024
@S34NW S34NW changed the title [DNM] Byondstorage tweaks Byondstorage tweaks Aug 8, 2024
@S34NW S34NW marked this pull request as ready for review August 8, 2024 09:12
@S34NW
Copy link
Member Author

S34NW commented Aug 8, 2024

I am sufficiently confident that this fixed the issue

@Burzah Burzah added this pull request to the merge queue Aug 8, 2024
Merged via the queue into ParadiseSS13:master with commit 86af45f Aug 8, 2024
11 checks passed
Absolucy added a commit to Absolucy/Monkestation that referenced this pull request Aug 11, 2024
jlsnow301 pushed a commit to tgstation/tgstation that referenced this pull request Dec 31, 2024
## About The Pull Request

This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

## Proof that it works
<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

## Why It's Good For The Game

saving chat settings is good

## Changelog
:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
github-merge-queue bot pushed a commit to cmss13-devs/cmss13 that referenced this pull request Jan 1, 2025
this is a combination of.

ParadiseSS13/Paradise#25105
ParadiseSS13/Paradise#25205
ParadiseSS13/Paradise#25363
ParadiseSS13/Paradise#26423
ParadiseSS13/Paradise#26433
VOREStation/VOREStation#16734

~~still requires storage testing + 515 testing + skin changes testing~~
it's fine

:cl:
server: the server can now support 516 clients - be aware that the
current version (516.1648) has some crashing issues, and you may not
want to update yet. the server can also be hosted on 516 versions, but
this will force all clients to use 516
/:cl:

---------

Co-authored-by: forest2001 <forest2001@cm-ss13.com>
FlufflesTheDog pushed a commit to NovaSector/NovaSector that referenced this pull request Jan 9, 2025
## About The Pull Request

This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

## Proof that it works
<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

## Why It's Good For The Game

saving chat settings is good

## Changelog
:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
Iajret pushed a commit to Fluffy-Frontier/FluffySTG that referenced this pull request Jan 15, 2025
## About The Pull Request

This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

## Proof that it works
<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

## Why It's Good For The Game

saving chat settings is good

## Changelog
:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
itsmeow pushed a commit to itsmeowForks/BeeStation-Hornet that referenced this pull request Feb 2, 2025
This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

saving chat settings is good

:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
nevimer pushed a commit to Bubberstation/Bubberstation that referenced this pull request Feb 2, 2025
## About The Pull Request

This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

## Proof that it works
<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

## Why It's Good For The Game

saving chat settings is good

## Changelog
:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
itsmeow pushed a commit to itsmeowForks/BeeStation-Hornet that referenced this pull request Feb 7, 2025
This implements a byondstorage backend for TGUI, via porting the
relevant portion of these PRs from Paradise:
- ParadiseSS13/Paradise#25363
- ParadiseSS13/Paradise#26423
- ParadiseSS13/Paradise#26617

Also rewrote `storage.js` to TypeScript

<details>
<summary>Screenshots</summary>

![2024-12-20 (1734741983) ~
dreamseeker](https://github.com/user-attachments/assets/8affd7a7-f0bb-4f4f-9017-b279efbdbdfc)

![2024-12-20 (1734742600) ~
dreamseeker](https://github.com/user-attachments/assets/20bf5063-6bf4-4e44-a6a2-0a04d543c164)

</details>

saving chat settings is good

:cl: Absolucy, S34NW
fix: Chat settings properly save on BYOND 516 now. Settings still won't
carry over from 515 tho, 515 and 516 settings will be separate.
/:cl:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-Status: Awaiting review This PR is awaiting review from the review team Code Improvement This PR will improve the code quality of the codebase Refactor This PR will clean up the code but have the same ingame outcome Testmerge Active This PR is currently testmerged on production Testmerge Requested This PR has a pending testmerge request TGUI This PR modifies TGUI, will conflict
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Consistent Blue Screen
3 participants