-
Notifications
You must be signed in to change notification settings - Fork 338
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
Harpy Rebalance & Content Update 2 #499
Harpy Rebalance & Content Update 2 #499
Conversation
Signed-off-by: VMSolidus <[email protected]>
Signed-off-by: VMSolidus <[email protected]>
There should be? If not that might be something worth implementing.
When they close it? What about it being forced closed via a shove, going crit or whatever else forced it to close? |
It turns out no, Harpies activate their midi player using the same event as every other source of midi players. I attempted to add a second event to their midi player, but it turns out that adding a second event to an action is impossible, the game simply won't trigger any events after the first one for a given action. Furthermore, there are no actions in the game that utilize more than one event.
A misunderstanding, HarpySingerSystem works by forcing the midi player closed, AND preventing it from being re-opened if any of these stop conditions are met. So checking for when the midi player gets closed is appropriate here. |
You could do instead is add a new component thats added and removed by HarpySingerSystem, and check for that instead. You can subscribe to the ComponentStartup and ComponentShutdown events. It'll add a bit of complexity, but it wont trigger the singing sprites for anything that isn't the actual harpy sing action |
If you cant trust OnInstrumentOpen passing, that'd mean mime harpies cant use any instruments |
* Harpy Rebalance * Update meta.json Signed-off-by: VMSolidus <[email protected]> * Update harpy.yml Signed-off-by: VMSolidus <[email protected]> * revert piercing and also revert felinid melee by request --------- Signed-off-by: VMSolidus <[email protected]> (cherry picked from commit 6730a4f)
(cherry picked from commit 83b8dc1)
About the PR
This is both a rebalance, and content update for Harpies. I made this PR primarily as a means of learning how to build Generic Visualizers, which is a skill I require in order to complete PR #479.
Why / Balance
Harpies on-release were missing any mechanical positives. I had at one point intended to make their mechanical positive an increase in movement speed, but at the time did not have access to what I wanted to counterbalance it with. Since Wizden last updated Arachnids, they added in an organ datafield that would let me do this.
In exchange for having the higher base speed, they're picking up a 2x multiplier on breath frequency. Harpies use their extremely high performance Avian lungs to both utilize a Syrinx for speaking, and to power their incredibly light body. The downside of this is quite noticeable for space station life, as a Harpy involved in a spacing needs to constantly monitor their oxygen supply, and will always be worried about where they're going to get their next air refill. Salvage Techs and Nukies are the most affected by this from what I can predict. In both cases, a Harpy Salvager or Nukie will need to strongly consider not spacing their "Workspace".
In testing, I had also determined that Piercing is actually a slight downgrade from Slashing. While resistances to it are a little less common, it also doesn't deal ongoing bleed damage. Security also starts with 50% Piercing resistance, making their armor quite effective against Harpy talons. Still, I have included this as a matter of flavor rather than function, since it helps distinguish the species more. And of course, we have entirely too many species that deal slashing damage melee.
In my testing for their weight changes, I have determined that it takes a standard Human 2 to 4 shoves to push down a Harpy. I tried counting how many shoves it takes a Harpy to push down a Human, and gave up after 65 shoves didn't even budge the human.
Positive Traits
Negative Traits
Technical details
This adds an additional pair of checks to the HarpySingerSystem to incorporate a generic Visualizer. Harpies have a sprite layer for their musical notes that is visible: false by default. When a Harpy opens their innate Midi Player, the generic visualizer toggles visibility on their musical notes layer to true. When they close their midi player(or if it is forced to close), it sets the layer visibility to false.
Media
Changelog
🆑