-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
[Limb Mod] Limbify Feathered Arms, rework Bird Wings and gliding checks #72867
Conversation
Spell checker encountered unrecognized words in the in-game text added in this pull request. See below for details. Click to expand
This alert is automatically generated. You can simply disregard if this is inaccurate, or (optionally) you can also add the new words to |
Just so you know what I was thinking adding the fall reduction stuff to WINGS_1 and feathered arms specifically, I had come across some research suggesting that smaller theropods may have used their feathered arms to help control their falls, and that this may have paved the way for flight by giving the animals the ability to safely jump out of trees to escape danger or ambush. Raptor doesn't have a lot going for it, so I figured giving it some minor vertical mobility would make it more interesting. |
You need to generate a lot of lift to cancel out all your (human-sized) momentum within the let's say 2m that are our pits - even gliding being equivalent is a stretch, given that that doesn't negate your momentum just turns it partly horizontal.
That's still not really an argument - the end stage of categories gets to be like a human turning into the animal would be like, but they aren't magic in their function. You're not turning into a mouse-sized mouse, and you don't get to crawl into a 5cm opening because that's what mice do, for example. |
That's not the argument I was making. Going by your own example, a mouse mutant does not become 5cm, but they do become quite small and gain some advantages (and disadvantages) this way. If human-sized feathered arms can't be good for anything, that's fine. I was just pointing out that there seems to be untapped design space in the line, and given that these were particularly mobile animals, that seemed to me at the time like a logical place to look for things that would make sense to give them. WINGS1 was also not canceling all momentum, it was only reducing fall damage by one z-level. Again, no reason it has to do that, I'm just offering clarification about what I was working on. Maybe something like that would make more sense as its own trait that runs off of leg and bone mutations or something, if anyone wants to try to bring it back. |
1c840dc
to
a1087c5
Compare
That's canceling 4ms of falling (not to mention most of our falls being a single Z). Re: design space - sure, but as it stands feathered arms is a prethresh trait meaning you can do a half-ton Cow mutant (no arm/hand mutations yet) and just slap on some feathers to get out of falling since there are no absolute weight limits on the checks. |
That'd just be a matter of adding
to line 1289 of trapfunc.cpp. Or it could go by weight, but it's a simple change. |
b93ac2d
to
b12326a
Compare
Clang is angry at wings |
539c91c
to
abe94ca
Compare
Remove space, TODO remove time No U
abe94ca
to
fb76885
Compare
…ks (CleverRaven#72867) * Relimb No WIP timers, dummy Ooooh piece of dead code * Thank you, typobot Remove space, TODO remove time No U * Def didn't fix that on the web interface and overwrote with forcepush, nosir
…ks (CleverRaven#72867) * Relimb No WIP timers, dummy Ooooh piece of dead code * Thank you, typobot Remove space, TODO remove time No U * Def didn't fix that on the web interface and overwrote with forcepush, nosir
…ks (CleverRaven#72867) * Relimb No WIP timers, dummy Ooooh piece of dead code * Thank you, typobot Remove space, TODO remove time No U * Def didn't fix that on the web interface and overwrote with forcepush, nosir
…ks (CleverRaven#72867) * Relimb No WIP timers, dummy Ooooh piece of dead code * Thank you, typobot Remove space, TODO remove time No U * Def didn't fix that on the web interface and overwrote with forcepush, nosir
…ks (CleverRaven#72867) * Relimb No WIP timers, dummy Ooooh piece of dead code * Thank you, typobot Remove space, TODO remove time No U * Def didn't fix that on the web interface and overwrote with forcepush, nosir
Summary
Features "Limbify Feathered Arms, rework gaining Bird Wings"
Purpose of change
Move the Feathered Arms -> Bird Wings progression over to the eoc-based limb progression framework.
Stamp some weirdness that came out along the way.
Describe the solution
Limbified gaining Bird Wings
Changing Arms
, a pre-threshold bird/raptor trait that triggers a progression EoC every two hours - either printing a snippet, or triggering a custom dream while asleep with enough mutagen in your system and incrementing the generic changing limb timer variableChanging Arms
turns intoFeathered Arms
, granting two feathered arms - they are slightly unwieldy and diverge from normal arms from the elbow down too much for armor coverage, but they don't get in the way too much - slightly debuffed balance score but better swim score, plus they are pretty.Feathered Arms
will trigger a similar but longer progression EoC, priming for progression after three dreams (so at least 36h)Bird Wings
and fixed some weirdness - they were less likely to be hit than eyes, that sort of cleanupFlight Adjustments
Added a
Debug Genetic Instability
trait to facilitate "natural" mutation testing - it triggers the normal mutation roll every 5 seconds.Limb Mod Fixage
Describe alternatives you've considered
Breaking out the sublimb stuff, but that's pretty formulaic and includes no changes beyond the new subs.
Testing
Gained the traits in normal play after the desired intervals using both normal mutagen and the debug mutation.
Raptor or non-bird thresed mutants don't get spammed by the messages.
Gliding works when unburdened, doesn't work when missing limb hp / over capacity / encumbered / winded.
Additional context
Part of #70703 and of the Limb Project.
1000 LoC of the diff is the sublimb movage.