-
Notifications
You must be signed in to change notification settings - Fork 52
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
Races #49
Races #49
Conversation
flattened the races directory into a world\races.py module fixed character typeclass bug due to upstream change that breaks testing
created test_races.py
Conflicts: typeclasses/characters.py
minor changes to races, looking toward chargen
Conflicts: commands/tests.py
self.name = "Human" | ||
self.plural = "Humans" | ||
self.size = "medium" | ||
self.desc = ("Humans are the most wide-spread of all the races. The " |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
wide-spread s/b widespread
@ergodicbreak, no problem on the grammar points. I copied and pasted that text straight out of one of the OA manuals and didn't proofread it, so I take no offense at your edits. As for the slots/limbs thing, I have another branch in progress that includes reworking parts of the equip handler. I plan to leave its ability to handle limbs and multiple slots, but at least for the short term in Ainneve, I was hoping we could start with the single-slot OA approach, and make enhancements like multi slot armor after we have the base OA combat system in place. My personal goal, if no one else jumps in on Ainneve development in a significant way, is to try to have a fully working first draft of the chargen process, as well as roughed-in combat and character leveling systems, maybe a skill-based action as an example, and a good set of builder-focused wiki pages by the end of the year. Basic as they may be, I'd prefer to have our first iteration stay as true as possible to OA rules, if only because it gives a well-defined spec to work toward. I also think it will allow us to produce something playable faster than if we try to include enhancements in the first round. |
Enhancing the base sounds like a good plan to me. This PR looks complete then, thank you! |
This PR addresses Issue #32 and fleshes out a bit more of the functionality that will be needed for chargen.
Summary of changes:
become_race
from theCharacter
typeclass.apply_race
module function, which applies racial and focus bonuses to the character's traits.Focus
class and a dict of Focus data used by theload_focus
factory function.Testing
Testing this is a little tedious, as this is still just pieces of the chargen toolkit. To see race descriptions:
To see Focus descriptions:
To see the effects of assigning a race and focus: