Martial Arts Rebalance for Scorpion Kung Fu #34407
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
SUMMARY: Balance "Martial arts rebalance for Scorpion Kung Fu"
Purpose of change
Partially implements #32422
Update for the martial art: Scorpion Kung Fu
Describe the solution
One of the Five Deadly Venoms, used by Gao Ji. Scorpion Style is a mysterious art which uses pincer-like hands and a stinger kick.
Current Buffs, Techniques, and Special Abilities
Scorpion Kung Fu likes to hype up Stinger Strike as one of the strongest attack in the game. Stinger Strike does have the largest knockback distance of any tech but that isn't always useful.
Problems and issues
It's really easy to stunlock opponents.
Pincer Strike allows you to easily stun with a normal attack. Stringer Strike has a high amount of stun but it's offset by the huge amount of knockback it does (unles you force the opponent into a wall). Either way, it's easier than it should be to stunlock an opponent.
The style is pretty limited.
Stringer Strike is strong and so is Pincer Strike. But that's pretty much it for the style. The style should have more to make it more interesting.
Large knockback isn't always a good thing.
Stinger Strike can be really useful for break up small groups but in a lot of cases, Stinger Strike's large knockback just means you have to move more to continue attacking. Pinning an opponent against a wall is the best best way to avoid this problem.
Rebalance Goal
Stinger Strike should be the main focus of the style but Pincer Strike's stunning needs to be restricted. Aside from that, the style needs additional content to be more interesting. Adding a lot of new techniques wouldn't help because that reduces the chance of performing a Stinger Strike. Also, most buffs would wear off while trying to re-engage an opponent after a crit due to the high amount of knockback caused by a Stringer Strike.
New Buffs, Techniques, and Special Abilities
Important Changes
Added Roundhouse Kick technique.
Scorpion Kung Fu is a style that focuses on kicking and needed something as a default normal attack. Roundhouse Kick fit that role and I added it to round out the technique list.
Added Scorpion's Intimidation OnAttack buff.
The Scorpion (Gao Ji) demonstrated that he was able to fight both the Lizard (Meng Tianxia) and Yang Tieh effectively by attacking very quickly to prevent them from ganging up on him. In CDDA, this can be translated to an OnAttack buff that give the user an extra dodge chance. Also, real life scorpions are pretty intimidating so this fits thematically too.
Added Scorpion's Charge OnMove buff.
This new buff services two purposes:
in order to be usable. This prevents Pincer Strike for constantly stunlocking opponents.
New technique attribute: "powerful_knockback"
"powerful_knockback" is a technique attribute that when set to true, will calculate knockback using the "game::knockback" code instead of using the normal technique knockback code. What this means is that the knockbacked opponent will take more damage if it collides with a wall or another creature and if it collides with another creature, that creature will be knocked back as well!
If a creature is knocked back into a wall, the creature will take additional bash damage equal to the remaining amount of knockback that wasn't used. This also generates noise equal to the same amount. For example, you Stinger Kick (knockback: 3) a zombie that was standing 1 tiles away from the wall into the wall. The zombie would be moved next to the wall and take 2 extra bash damage and generate 2 noise.
If an opponent is knocked back into another opponent, the above extra damage and noise will occur. In addition, when the first opponent collides with the second opponent, the first opponent will stop moving and any remaining knockback will be applied to the second opponent. Depending on the technique's knockback_dist, it's possible to affect multiple opponents in this way.
Lastly, "stun_duration" is handled differently on a "powerful_knockback" technique. Instead of being stunned the normal way, the "game::knockback" code will handle stunning. The first opponent will be stunned if hit and if the opponent collides with any other opponents from the knockback, those other opponents will also be stunned. There is no diminishing returns for the stun due to knockback distance, every opponent will be stunned for the same amount as indicated by "stun_duration".
Advantages
Disadvantages
Describe alternatives you've considered
If the style is too strong...
If the style is too weak...
Additional context
References:
Five Deadly Venoms wikipedia page
Five Deadly Venoms - The Five Fighting Styles
Last battle in Five Deadly Venoms