Add list of obligatory flags to MA techs #55403
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
None
Purpose of change
Gate certain melee techs behind having all of an arbitrary list of character flags to facilitate e.g. multi-arm strikes being forbidden when any one arm is disabled / overencumbered.
Describe the solution
Add
required_char_flags_all
, defining a list of character flags the character needs to trigger a given tech.Describe alternatives you've considered
Make it a pair of
[ "FLAG", count]
, but this allows requiring a combination of different flags.Testing
Used the WIP 4 Tentacles mutation adding 4 tentacles, each with an armed/unarmed/single tech and the conditional flags
4TENTACLE_1 through _4
. The unarmed attack requires all four flags, the others are satisfied by any one. The unarmed tech triggered as expected with all four flags and stopped triggering when one of the arms got damaged below the health limit, the other techs triggered until no tentacles were left.