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

Upstream Merge 2024-09-26 #212

Merged

Conversation

Mnemotechnician
Copy link
Contributor

Description

Routine upstream merge, catching up with upstream as of 2024-09-26.

This includes several important PRs that were missed in the last merge (such as part upgrades and extended quick construction).

This also removes some floof-specific prototypes made obsolete by Simple-Station/Einstein-Engines#956.

Quick testing, once again, revealed no new issues. Xenopets and naughtyslimes still work.

Changelog

🆑

  • add: Upstream merge. See the Einstein-Engines changelog tab for more details.

github-actions bot and others added 20 commits September 21, 2024 01:32
This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <[email protected]>
# Description

By extremely popular demand(Both internally, and from our downstreams),
this PR reimplements Part Upgrading. Since some of the systems that this
PR touches were substantially changed since the removal of Parts, I had
to do a lot of very in depth by-hand edits of individual systems.
Shockingly, the only one that really proved any trouble was Cloning
System, so I'm genuinely surprised wizden didn't substantially touch any
of these codes since removing parts..

# Changelog

:cl:
- add: Part Upgrading has returned!

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
# Description

This is a port of
WWhiteDreamProject/wwdpublic#11 from White
Dream. This feature selects random items in the traitor uplink each
round to be discounted and moved to the Discount tab, which are the same
for every traitor. This in theory helps encourage players to be
spontaneous, and use items that they otherwise might not normally
consider using, which helps mix things up from round to round.

<details><summary><h1>Media</h1></summary>
<p>

> # Описание PR
> Порт скидок в аплинке.
> 
> # Изменения
> 🆑 Spatison
> 
> * add: Added discounts in uplink / Добавлены скидки в аплинк

</p>
</details>

# Changelog

:cl: Spatison
add: Added discounts in uplink / Добавлены скидки в аплинк

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: Spatison <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
# Description

This PR introduces two new Psionic Powers, Healing Word, and Breath of
Life, both utilizing a new PsionicHealOtherSystem, which operates on
datafield event arguments rather than a "hardcoded" component. Thus, any
number of powers can be created which share this system.

Healing Word is a power that features a short cast time, and heals a
small amount of each damage type to a target(while reducing the target's
rot timer slightly). It has a relatively short cooldown, and a low
glimmer cost.

Breath of Life by contrast, is an extremely rare power with a longer
cast time, healing a much larger amount of each damage type to a target,
reduces rot significantly, and attempts to revive the target. It has a 2
minute cooldown, and a high glimmer cost.

<details><summary><h1>Media</h1></summary>
<p>


![image](https://github.com/user-attachments/assets/ba01ccce-639f-4b03-84bb-55f96b5aeda3)

</p>
</details>

# Changelog

:cl:
- add: Healing Word has been added as a new Psionic Power. When cast on
another person, it heals a small amount of every damage type(scaling
with Casting Stats), while also reducing rot timers. Healing Word has a
very short cooldown, and a fairly low Glimmer cost.
- add: Breath of Life has been added as a new extremely rare Psionic
Power. When cast on another person, it heals a large amount of
damage(scaling with Casting Stats), while also substantially reducing
rot timers. Additionally, it will revive the target if it is possible to
do so. Breath of Life has an incredibly long cooldown, a long
interuptable cast time, and an extraordinarily high glimmer cost(A
typical Psion will spike glimmer by more than 50 points when casting
it).
- add: The Chaplain now starts with the Healing Word power.

---------

Signed-off-by: VMSolidus <[email protected]>
Co-authored-by: DEATHB4DEFEAT <[email protected]>
# Description

This PR is a follow up to
Simple-Station/Einstein-Engines#939
By increasing the number of items that are struck by bullets, or can be
targeted by bullets. To add to the "Cinematic" experience of a gunfight,
Bottles, Cups, and Plates of all kinds are automatically struck by
bullets when fired over, and *probably* destroyed given that they only
have 5 hit points. This also serves to aid in limiting the amount of
things that can be hidden underneath when crawling under a table, since
the station's bar counter will likely explode into a ton of glass and
spilled booze when a gunfight gets near it.

I also added Chairs to the "RequireProjectileTarget" feature, so that if
you click on a chair, you'll shoot the chair and (probably) destroy it.

# Changelog

:cl:
- add: Bottles, Drink Glasses, Plates, and all liquid containers are now
struck by bullets(and most likely destroyed in the process). We hope
that this will offer both a small tactical advantage/disadvantage, as
well as contribute to making gunfights around the bar more "Cinematic".
- add: Chairs are now hit by projectiles if a shooter clicks on them, in
addition to Tables.
This is an automated Pull Request. This PR updates the GitHub
contributors in the credits section.

Co-authored-by: SimpleStation Changelogs <[email protected]>
# Description

Playtesting uncovered a few bugs with the HealOtherSystem, these are
luckily pretty simple to fix. I also made a few of the functions in this
system nullable as a performance optimization.

# Changelog

:cl:
- fix: Fixed a bug where Breath of Life and Healing Word would set
living people to crit, which would knock them down.
- fix: Fixed a bug where Breath of Life could revive people who were
rotten(It will still heal them and reduce the rot timer as intended, but
will not revive unless said rot timer reduction brings them below the 10
minute threshold).
- add: The Do-After bar for Breath of Life and Healing Word is now
hidden if glimmer is low enough. The threshold for which scales with
your Dampening stat. More Dampening = stealthier casting.
# Description

This PR adds a few new recipes to Quick Construction (accessed by
pressing Z on commonly used construction materials/items, such as rods,
glass, steel, plasma, etc etc). Along with simple nesting for grouping
items up under categories, akin to how the RCD works. Which allows
engineers to massively speed up pipe laying work, disposal rebuilding,
setting up the supermatter, etc etc.

First time doing UI code, apologies for the shitcode in advance :godo:

---

<details><summary><h1>Media</h1></summary>
<p>


https://github.com/user-attachments/assets/9d540d7f-7e4f-4a43-874d-5ea069011a37

</p>
</details>

---

# Considerations

Is this powergamey? Probably. Is it fucking awesome? Hell yeah. Some
servers might question the fact that everyone can build stuff this fast
now that they dont have to deal too much with the construction menu for
the most common things... And might want to lock it behind traits or
given as a job freebie, like CPR for doctors.

Other servers might appreciate it if they are looking for more action to
happen over the round, and giving everyone the ability to deal with
breaches and repairs quicker is probably a step into that direction.
I'll be observing for feedback and adjust accordingly.

It also shouldn't invalidate any eventual RPDs, or other devices of the
kind since this is just a shortcut for construction, you still require
materials and a doafter for most of them.

---

# Changelog

:cl: Mocho
- add: Added a lot of recipes to the quick construction menus. Give it a
shot by pressing Z with different construction materials in your hand!

---------

Signed-off-by: gluesniffler <[email protected]>
Co-authored-by: VMSolidus <[email protected]>
# Description

The people who made IPC apparently never setup a fixture for them, so
they were using the BaseMob default fixture, which provides a mass of
5kg. I've swapped it out for a standard human fixture for the time
being.

# Changelog

:cl:
- fix: IPC now weigh 71kg by default instead of 5kg. Seriously who the
fuck made the BeepBoops out of feathers!?!
<!--
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]?
-->

This is a batch of changes I made for Floof station being ported over to
the upstream branch


---

# 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:
- add: Added new neutral xenos, events, and reagent slimes

---------

Signed-off-by: fenndragon <[email protected]>
Signed-off-by: SleepyScarecrow <[email protected]>
Co-authored-by: FoxxoTrystan <[email protected]>
Co-authored-by: SleepyScarecrow <[email protected]>
…-upstream-merge-2024-09-26

# Conflicts:
#	Resources/Prototypes/Entities/Mobs/NPCs/elemental.yml
#	Resources/Prototypes/Roles/Jobs/Civilian/chaplain.yml
@github-actions github-actions bot added Status: Needs Review Someone please review this Changes: C# Changes any cs files Changes: Documentation Changes any xml or md files Changes: Localization Changes any ftl files Changes: Sprite Changes any png or json in an RSI Changes: UI Changes any XAML files Changes: YML Changes any yml files labels Sep 26, 2024
Copy link
Contributor

github-actions bot commented Sep 26, 2024

RSI Diff Bot; head commit 5c92c52 merging into 861bde0
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Interface/Actions/psionics.rsi

State Old New Status
healing_word Added
revivify Added

Edit: diff updated after 5c92c52

@Memeji Memeji added the Priority: 1-High Needs to be resolved as soon as possible label Sep 26, 2024
@Mnemotechnician
Copy link
Contributor Author

Mnemotechnician commented Sep 26, 2024

Now this also fixes IPCs not having a reboot button (upstream PR Simple-Station/Einstein-Engines#963)

Copy link
Collaborator

Choose a reason for hiding this comment

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

Oh I completely forgot to label those.
Thanks a ton!

@FoxxoTrystan FoxxoTrystan merged commit 0da3a5d into Fansana:master Sep 27, 2024
13 checks passed
Floof-Station-Bot added a commit that referenced this pull request Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Changes: C# Changes any cs files Changes: Documentation Changes any xml or md files Changes: Localization Changes any ftl files 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.

7 participants