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

Change spear techniques from impaling strike to penetrating strike #77812

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

ampersand55
Copy link
Contributor

@ampersand55 ampersand55 commented Nov 13, 2024

Summary

Balance "Change spear techniques from impaling strike to penetrating strike"

Purpose of change

The AoE effect to "Attack target and another one behind it" with spears is a of a old fantasy game trope that doesn't fit with the current more grounded version of the game.

It's obviously unrealistic to skewer a monster and without losing thrust do the same damage to the monster behind it. It was also the least useful of the AoE techniques and I don't think it will be missed.

Describe the solution

Replace "Impaling Strike" in all spears with a new technique called "Penetrating Strike" that has 30 % increased armor penetration on crit. I think it fits with the theme of stab weapons/spears and would be applicable to all weapons currently using the impale technique. It also gives spears some additional identity besides being reach weapons.

Some things I would appreciate feedback on:

  • deprecate the IMPALE technique?
  • add Penetrating Strike to all similar melee spears. Is there a reason why pipe spear has Impaling Strike but steel spear does not?
  • exclude some monster groups that doesn't have armor.
  • some additional info to convey to the player that it also applies to natural armor.

Describe alternatives you've considered

Testing

Works in game

Additional context

image

@github-actions github-actions bot added [JSON] Changes (can be) made in JSON Melee Melee weapons, tactics, techniques, reach attack Game: Balance Balancing of (existing) in-game features. astyled astyled PR, label is assigned by github actions labels Nov 13, 2024
Copy link
Contributor

Spell checker encountered unrecognized words in the in-game text added in this pull request. See below for details.

Click to expand
  • finds a weakspot in %s's armor!
  • You find a weakspot in %s's armor

This alert is automatically generated. You can simply disregard if this is inaccurate, or (optionally) you can also add the new words to tools/spell_checker/dictionary.txt so they will not trigger an alert next time.

Hints for adding a new word to the dictionary
  • If the word is normally in all lowercase, such as the noun word or the verb does, add it in its lower-case form; if the word is a proper noun, such as the surname George, add it in its initial-caps form; if the word is an acronym or has special letter case, such as the acronym CDDA or the unit mW, add it by preserving the case of all the letters. A word in the dictionary will also match its initial-caps form (if the word is in all lowercase) and all-uppercase form, so a word should be added to the dictionary in its normal letter case even if used in a different letter case in a sentence.
  • For a word to be added to the dictionary, it should either be a real, properly-spelled modern American English word, a foreign loan word (including romanized foreign names), or a foreign or made-up word that is used consistently and commonly enough in the game. Intentional misspelling (including eye dialect) of a word should not be added unless it has become a common terminology in the game, because while someone may have a legitimate use for it, another person may spell it that way accidentally.

@github-actions github-actions bot added json-styled JSON lint passed, label assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions labels Nov 13, 2024
@RedMisao
Copy link
Contributor

Regarding deprecating it:
Yeah I can't defend impale (the aoe, not just IMPALE the technique). It would even be worse to do that in a combat situation with more than one enemy that's not in the same axis as the main target, as you could get the weapon stuck, or causing the main target to be potentially closer to you thus nullifying the advantage of using a long weapon.
Not only that, but if you are fighting more than one enemy, to impale it you require the second to be in a line relative to you and the main target, unlike wide and spin. This should be rare, as both targets should be trying to hit you however they can, not necessarily waiting for their turn.
The code seems to have been virtually not updated except for NPC-related behavior (link), so it does seem like the old paradigm.

Regarding excluding monstergroups without armor:
If you mean blacklisting the technique from them, I don't think it's worth the job, given the technique should do nothing extra, but this is my lazy opinion.
Also, to make the process require less maintenance, you could instead check for "n_armor(blabla) > 0" as a condition on the target, if it applies to monsters.

@ampersand55 ampersand55 marked this pull request as ready for review November 16, 2024 03:18
@ampersand55
Copy link
Contributor Author

If you mean blacklisting the technique from them, I don't think it's worth the job, given the technique should do nothing extra, but this is my lazy opinion.

I'm of the same opinion. The defenses of a mechanized CROWS, an insect with carapace and a humanoid wearing armor would be different, but I can't think of a monster that wouldn't have a weak point, such as joints or eyes.

After checking all the in-game spears, I've seen nothing that would indicate that they would be used differently from each other so I added the PENETRATE flag to all similar spears.

I'll defer the matter of deprecation to someone more experienced in this project.

I marked this ready, but I'm still open to feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions Game: Balance Balancing of (existing) in-game features. [JSON] Changes (can be) made in JSON json-styled JSON lint passed, label assigned by github actions Melee Melee weapons, tactics, techniques, reach attack
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants