Skip to content

A couple of small enhancements#181

Open
PJBrs wants to merge 5 commits into
canismarko:masterfrom
PJBrs:enhancements
Open

A couple of small enhancements#181
PJBrs wants to merge 5 commits into
canismarko:masterfrom
PJBrs:enhancements

Conversation

@PJBrs

@PJBrs PJBrs commented May 22, 2025

Copy link
Copy Markdown
Contributor

A couple of small enhancements:

  1. I think Triton have darkvision
  2. I made the weight calculation include the weight of magic weapons
  3. I implemented the resilient feats

Those last two, I may have done a bit clumsily.

PJBrs added 2 commits May 22, 2025 22:22
The weight calculation omitted the weight of magic items.

One would expect that this could be as simple as:
weight += sum([m.weight for m in self.magic_items]).
However, this doesn't work for magic items that are also
added to self.weapons, since these would be counted twice
in the weight calculation.
@PJBrs
PJBrs force-pushed the enhancements branch 3 times, most recently from 8d1c13f to 47aaf18 Compare August 29, 2025 07:26
@PJBrs

PJBrs commented Aug 29, 2025

Copy link
Copy Markdown
Contributor Author

I redid this PR, and I don't think this is done clumsily anymore.

I added one patch that enables a users feature to be a FeatureSelector, as a prerequisite for implementing Resilient.

In recent changes, the calculation for carrying weight
now better takes into account magic items and weapons.
Add this to the tests, and also check the new
weight_and_capacity_text code.
This allows a feature selected by a player (that is, non-class,
non-race) to be a FeatureSelectore. This is necessary to
implement, for instance, Resilient, which would be a
FeatureSelector where the chosen Ability in which the character
becomes resilient is then set in feature_choices.
Implement Resilient as a feature selector, add the various options
for resilient as features.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant