Skip to content

Conversation

@chaosvolt
Copy link
Member

Purpose of change (The Why)

Lil idea that came up in the BN server, letting larger mutants wield two-handed weapons they otherwise couldn't.

Describe the solution (The How)

In item.cpp, item::is_two_handed now lets Large and Huge mutants attempt to wield ALWAYS_TWOHAND items such as zweihanders in one hand. For Huge mutants they just outright get to wield them as easily as Medium characters try to wield normal items, but Large characters specifically need twice as much strength as normal to one-hand an item that has the ALWAYS_TWOHAND flag.

Describe alternatives you've considered

  1. Simplifying it so that Large characters can one-hand two-handed weapons just as easily as Huge characters.
  2. Making it so only Huge characters can try to do this.

Testing

Spawned a zweihander after equipping a shield. I can wield it if I'm Huge and my strength is 7, as expected. If I set myself to Large I need 14 strength to wield it with one hand, also as expected. When I'm back to Medium I go back to being unable to wield it one-handed at all.

Additional context

FIRE_TWOHAND was left unchanged in effect, since that's about actually having hands free to draw a bow or otherwise operate a complex ranged weapon, whereas ALWAYS_TWOHAND is solely about being able to wield weapons too large for normal humans.

Checklist

Mandatory

@github-actions github-actions bot added the src changes related to source code. label Oct 20, 2025
@chaosvolt chaosvolt changed the title feat (balance): Large and Huge mutants can attempt to wield ALWAYS_TWOHAND items one-handed feat (balance): large/huge mutants can attempt to wield ALWAYS_TWOHAND items one-handed Oct 20, 2025
@chaosvolt chaosvolt changed the title feat (balance): large/huge mutants can attempt to wield ALWAYS_TWOHAND items one-handed feat(balance): large/huge mutants can attempt to wield ALWAYS_TWOHAND items one-handed Oct 20, 2025
@autofix-ci
Copy link
Contributor

autofix-ci bot commented Oct 20, 2025

Autofix has formatted code style violation in this PR.

I edit commits locally (e.g: git, github desktop) and want to keep autofix
  1. Run git pull. this will merge the automated commit into your local copy of the PR branch.
  2. Continue working.
I do not want the automated commit
  1. Format your code locally, then commit it.
  2. Run git push --force to force push your branch. This will overwrite the automated commit on remote with your local one.
  3. Continue working.

If you don't do this, your following commits will be based on the old commit, and cause MERGE CONFLICT.

@scarf005 scarf005 added this to the Stable v0.9.0 milestone Nov 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

src changes related to source code.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants