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

Floofstation Release V13 #514

Closed
wants to merge 124 commits into from
Closed

Conversation

FoxxoTrystan
Copy link
Collaborator

@FoxxoTrystan FoxxoTrystan commented Jan 26, 2025

Floofstation Stable Release V12

Contain the following PRs:
#513
#507
#504
#503
#501
#500
#498
#497
#496
#495
#494
#492

gluesniffler and others added 30 commits November 16, 2024 19:32
# Description

## The mythical surgery system. Heard whispered in hushed tones in the
corners of [REDACTED], it has been real since 2 years ago. If you listen
very carefully you might be able to hear the sound of arachne crashing
the server.

Jokes aside. Lets set some expectations, ideally this will not mess too
much with existing body code, besides trying to not die from all the
fucking test fails, all the while introducing needed systems for
handling wounds, surgery, part/organ manipulation, and displaying all of
those to the players.

The PR in its current state **is** working properly, you can pick it up
and get surgery on your server today, though of course its buggy due to
the unhandled issues it has right now. If you do pick it up, give me a
heads up and I'll see if I can help you out.

This PR is mostly intended as a public roasting ground for my shitcode,
so that other contribs/maints can pitch in to help improve it as well.

---

# TODO

- [ ] FIX MY FUCKING SHITCODE AAAAAAAAAAAAAAAAAAAAAAAAAA
- [x] Have fun :)

---
# Demo/Walkthrough
<p>

[![Surgery
Demo](https://i.ytimg.com/vi/UhxS5b3LC-A/maxresdefault.jpg)](https://www.youtube.com/watch?v=UhxS5b3LC-A
"Surgery Demo")

</p>
---

# Tasks currently being worked on:

- [x] Porting an upgraded body doll that is less shit to use.
- [x] Add a completely innocuous felinization/defelinization surgery.
(Highly sought after feature :D )
- [x] Implement pizza limb sprites and add em as a surgery (soon ™️)
- [ ] Add CyberneticsSystem
- [ ] Add a series of cybernetic limbs with special properties, and
different susceptibilities to EMPs
- [ ] Add the associated surgeries to cybernetic implants and their
associated maintenance.
- [ ] Tweak Cybernetics Traits to use CyberneticsSystem, and overwrite
the entity's limbs on spawn (I LOVE SHITCODE)
- [ ] Add Cybernetic Limbs to Research
- [x] Start adding a shitload of Shitmed comments on wherever I made
changes, since we're getting fairly close to what I could call a stable
v1
- [ ] Refactor SurgeryBUI to be slightly less shitcodey, and properly
use BUI states instead of a half-assed BUIMessage.
- [ ] Separate harpy wings into two distinct wings rather than a single
layer.
---

# Reported bugs that I haven't been able to replicate
- Apparently returning to the body kicks you back to the body instead of
the entity that the brain is attached to?
- Disconnecting and reconnecting after a brain/head transplant makes the
client crash. Seems to be related to identity.
- Transplanting a head sometimes makes it so that you cannot strip other
entities.

---


# Changelog

🆑 Mocho
- add: A week has passed. Surgery is here.

---------

Signed-off-by: gluesniffler <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
Co-authored-by: goet <[email protected]>
Co-authored-by: Saphire Lattice <[email protected]>
This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <[email protected]>
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

An attempt to do all engine updates in one go. Not focusing on content
associated, only what's needed for it to run and any bug fixes.

---

# TODO

- [x] Fix bug where unbuckling resets you to lying down.
- [x] Fix bug where you can no longer get up after lying down.
- [x] See what else I broke.
---

---------

Signed-off-by: sleepyyapril <[email protected]>
Co-authored-by: metalgearsloth <[email protected]>
Co-authored-by: Leon Friedrich <[email protected]>
Co-authored-by: Tayrtahn <[email protected]>
Co-authored-by: VMSolidus <[email protected]>
Co-authored-by: Nemanja <[email protected]>
Co-authored-by: ShadowCommander <[email protected]>
Co-authored-by: Plykiya <[email protected]>
Co-authored-by: plykiya <[email protected]>
Co-authored-by: Pieter-Jan Briers <[email protected]>
Co-authored-by: metalgearsloth <[email protected]>
Co-authored-by: Chief-Engineer <[email protected]>
Co-authored-by: deltanedas <[email protected]>
# Description

I hate that I have to check if the map even exists at all. How the hell
is there a station even existing in the first place if the default
loaded map is NULLSPACE?! GetSpawnableStations should have returned a
list containing zero stations if that was the case, which would then
exit out.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.
I hate these stupid tests.

# Changelog

No CL because this isn't player facing.
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Goal of this PR is to fix the stamina system, as was caused by #1220.

---

# Changelog

<!--
You can add an author after the `:cl:` to change the name that appears
in the changelog (ex: `:cl: Death`)
Leaving it blank will default to your GitHub display name
This includes all available types for the changelog
-->

:cl:
- fix: Fixed stamina system

Co-authored-by: sleepyyapril <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>
# Description

Add real world Day/Night cycle changing, with Ambient color
interpolation and some configurable features for mappers.
High inspired by
[Nuclear-14](https://github.com/Vault-Overseers/nuclear-14.git) and
[Crystall Punk 14](https://github.com/crystallpunk-14/)

TimeCycle use 24h day calculation, instead coefficient, like in N14. 

---

# TODO

[ ] - Add more examples/prepared map palettes for Day/Night ambient.
[ ] - (Optional) Move all palette description into List of variables,
instead calling `IPrototypeManager` every minute passing.

---


https://github.com/user-attachments/assets/cc5d1b8c-bd25-4042-8cee-e2edfa0d9acc


![image](https://github.com/user-attachments/assets/abcdc11d-fdb1-4b48-8599-0116a5797f8b)

---

# Changelog

:cl:
- add: Added Day/Night time cycle for admins and mapers.
# Description

First in a series of PRs to introduce bugfixes and updates to Shitmed,
this will generally feature PRs from Goobstation or Backmen as well
since they are actively helping me maintain the code.

Usual Shoutouts:
Deltanedas: Goob-Station/Goob-Station#882

---

# Changelog

:cl: Mocho, Deltanedas
- add: You can now perform surgery as a monke. Rejoice.
- add: You can perform surgery on a lot of animals now, I missed a lot
of them so just ask if you want any particular critter to get it.
- tweak: Entities now perish after 60 seconds of losing their heart
and/or brain.
- fix: Entities properly take asphyxiation damage after losing their
brain.
- fix: Torsos being gibbable, which would break surgery or just about
anything.
- fix: Items not being removed from their respective slots if the parts
were gibbed rather than dropped.
- fix: Animal organs not being usable properly in surgeries
- fix: Cyborg limbs are now usable as pseudo-peg arm/legs.

---------

Signed-off-by: gluesniffler <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
Co-authored-by: goet <[email protected]>
Co-authored-by: Saphire Lattice <[email protected]>
# Description
Quick fix to prevent the Self-Aware trait from crashing the client of a
player when examining their character's health.


[`HealthExaminableSystem.CreateMarkupSelfAware`](https://github.com/Simple-Station/Einstein-Engines/blob/6945e3027bc14eac1de0099d30f8f35b19a3034e/Content.Shared/HealthExaminable/HealthExaminableSystem.cs#L119)
attempts to access the `AnalyzableTypes` and `DetectableGroups` data
fields from
[`SelfAwareComponent`](https://github.com/Simple-Station/Einstein-Engines/blob/6945e3027bc14eac1de0099d30f8f35b19a3034e/Content.Shared/Traits/Assorted/Components/SelfAwareComponent.cs),
but since they are only initialized in the server and `null` in the
client, the client crashes. I believe this could be related to the
recent trait overhauls, but not sure. I just fixed it by adding
`AutoNetworkedField` to those fields to automatically propagate the
initialized values. Other traits might have a similar bug to this.

## Changelog

:cl: Skubman
- fix: Examining yourself with the Self-Aware trait will no longer crash
your game client.
# Description

Adds popups for surgery steps in Shitmed that every player within PVS
range can see. This allows other players to see if the correct procedure
is being performed. This PR also includes locale text for the new
procedures and steps in #1240.

## Media

**Remove Brain / Insert Brain**


https://github.com/user-attachments/assets/ac20afa1-df74-48ab-b1d5-2e9a273dfba2

<details><summary>See more</summary>

**Amputate Right Arm**


https://github.com/user-attachments/assets/17f78683-6d3b-44ee-aea3-bb6987844fdc

**Attach Right Arm**


https://github.com/user-attachments/assets/584d4da2-d8b0-4c82-a323-26636e7fa4b8

</details>

## Changelog

:cl: Skubman
- add: Surgery step descriptions (like making an incision,
removing/attaching limbs and organs) are now shown as popups to everyone
in range upon the start of the step. This makes it clear which surgical
procedure is being done and to which body part. No more stealthy
brain-stealing in front of everyone!
<!--
This is a semi-strict format, you can add/remove sections as needed but
the order/format should be kept the same
Remove these comments before submitting
-->

# Description

<!--
Explain this PR in as much detail as applicable

Some example prompts to consider:
How might this affect the game? The codebase?
What might be some alternatives to this?
How/Who does this benefit/hurt [the game/codebase]?
-->

Fixes the silly heisentest.

---------

Co-authored-by: sleepyyapril <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>
Slimes are amorphios creatures, waht stops them form adaptin traits from other races but with slime? well this allows slimes  do equip markings of other races
aded limit to head markings
ItsDzordz and others added 8 commits January 25, 2025 04:45
@github-actions github-actions bot added Status: Needs Review Someone please review this Changes: C# Changes any cs files Changes: Audio Changes any ogg files Changes: Config Changes any configuration files Changes: Documentation Changes any xml or md files Changes: Localization Changes any ftl files Changes: Map Changes any yml file in the Maps directories Changes: Sprite Changes any png or json in an RSI Changes: UI Changes any XAML files Changes: YML Changes any yml files labels Jan 26, 2025
@FoxxoTrystan FoxxoTrystan added the Priority: 1-High Needs to be resolved as soon as possible label Jan 26, 2025
@FoxxoTrystan
Copy link
Collaborator Author

Update for this week has been delayed.

@Fansana Fansana changed the title Floofstation Release V12 Floofstation Release V13 Jan 27, 2025
@Fansana
Copy link
Owner

Fansana commented Jan 27, 2025

This would actually be release 13, fixed the name.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: Audio Changes any ogg files Changes: C# Changes any cs files Changes: Config Changes any configuration files Changes: Documentation Changes any xml or md files Changes: Localization Changes any ftl files Changes: Map Changes any yml file in the Maps directories Changes: Sprite Changes any png or json in an RSI Changes: UI Changes any XAML files Changes: YML Changes any yml files Priority: 1-High Needs to be resolved as soon as possible Status: Needs Review Someone please review this
Projects
None yet
Development

Successfully merging this pull request may close these issues.