CharMan3E: The Shadowrun 3E Character Manager No One Asked For (But Might Want)
CharMan3E is a character creation and management tool written for Shadowrun 3rd edition.
CharMan3E is still in early development. Since it is a personal project, it may take a while to complete due to other important commitments such as work or school.
If you are using MacOS and get an error saying the file is corrupt, please follow the steps for MacOS before submitting a bug report.
Download for Linux, Mac, or WindowsNote: Since the release notes are currently updated manually, they may be behind the current release. To view the full release history, please visit my patreon (donations appreciated but not required) or join my discord server and check the release notes.
CharMan3E v0.5.0
Bugfixes
- Fixed character selection pane not showing new characters until after reopening program
- Fixed totem selection remaining visible when swapping from mage to non-mage characters
- Fixed inability to select spell categories
- Fixed finalization spell point check
- Fixed finalization spirit check
- Fixed magician adept selection being changed to full mage after priority select
- Spell point label on spells/spirits tabs hidden from mundanes/adepts
Features
- Added Adept Powers
General Changes
- Spell Point modification, totems, and traditions hidden from mundanes/adepts
- "Character saved" message when exporting changed to "Character Exported"
- Removed attempt to hide spells the character already has when adding spells
JSON Changes
- Adept power points added to character JSON
CharMan3E v0.4.4
Bugfixes
- Fixed crash when selecting skill category rather than skill
- Mundanes may no longer purchase spell points
- Adding a spell the character already has no longer possible
- Spell points on magic page now synced with changes on spell/spirits page
- Fixed inability to refund all purchased spell points (one would remain)
Features
- Ctrl + F is now keybound to export character Finalization.
General Changes
- Spell list now displays spell force.
- When adding a new skill, the new skill is automatically selected for modification
CharMan3E v0.4.3
Bugfixes
- Changing character age no longer breaks finalization check
- Fixed knowledge skills not being allowed to increment
- Fixed crash when removing spells
- Fixed bug in random character priority selection that did not lock out used options
- JSON metadata saves into saved/exported character json properly now
- Fixed issue that prevented spells from populating the spell tree
Features
- Ctrl + E is now keybound to export character. Your character is saved before exporting.
- Export dialog now handles names with file extensions better
- Character can now be exported as a text file
General Changes
- Linked attribute now shown in skill list
JSON Changes
JSON changed from v0.1.0 -> v0.2.0. Your character will be updated automatically.
- Notes section is now a list
- Character priority selection now stored in character_creation dict
- Character log added for tracking karma/nuyen
CharMan3E v0.4.2
Bugfixes
- Fixed json issue preventing ork characters from being made
Features
- Added right-click context menu to character selection menu
- Added character JSON versioning and json updates when opening old characters
- Added random character priority generation
- App window can be resized
- Magic window added. All character magic attribute modifications handled there.
- Foci section not yet functional
CharMan3E v0.4.1
Due to some major issues making any changes to the skills tab, I've overhauled the skills tree that is used on the skills tab. Thanks to this overhaul, the code is far easier to understand and thus maintain. As an added side effect of this change, the skills trees are now covered by unit tests.
Bugfixes
- Fixed miscellaneous skill text translation errors.
- Skills tab no longer changes name when selecting skill
- Adding custom skill now properly sets build/repair in json
- Fixed mundanes having access to the magic type selection for real this time
- Fixed spirit services not increasing when only 2 spell points remain
- Fixed removed skills from remaining as the current skill to modify
Features
- Saving character now lets you know the character has been saved.
General Changes
- Rebuilt skills tab skill trees to make skill tab easier to maintain
- Finalization window now checks some character information
CharMan3E v0.4.0
Tests added for several of the bugs fixed. This should prevent them from regressing in the future.
As evidenced by the version and the JSON changes, new features have been introduced in this update. I highly recommend creating a new character when doing any testing unless you are confident in your ability to manually edit JSON and add in missing keys.
Bugfixes
- Elementalist elements no longer has duplicates
- Attempting to save before character is selected no longer causes crash
- Fixed inability to raise spell force
- Fixed character tradition being locked up for aspected magicians
- Mundane characters can no longer access magic skills
Features
- Ctrl + Q shortcut introduced to close character
- Character finalization checks introduced
- Spirits Tab Introduced and Functional
General Changes
- Spells are now removed when changing magic tradition, subtype, totems, etc
- Aspected magician sorcerer/conjourer types now enforced
JSON Changes
- "spirits": {} key added to character magic dict
- "sorcerer": false key added to character magic dict
- "conjourer": false key added to character magic dict
CharMan3E v0.3.6
Bugfixes
- Default tradition for full/aspected mage set to hermetic now
- Ork is now spelled the same as in the sourcebooks (Orc -> Ork)
- Import file dialog now lists preset files without needing to click "refresh"
- Importing character no longer causes crash
- Export character dialog no longer holds onto last selected file after closing
CharMan3E v0.3.5
Bugfixes
- Spell point calculations no longer allows more than 50 total spell points
- Increasing/decreasing reaction based skills no longer causes crashes
- Spell selection is no longer available for adepts/mundanes
- Basic character json now contains spell_points key for all character types
- Adepts are no longer permitted to purchase spell points
- Adepts can no longer increase spell force
- Full mages can now selected hermetic/shamanic traditions
Features
- Refunding bought spell points now possible
General Changes
- Spell Tab "Magic Type" renamed to "Tradition"
JSON Changes
Note: These changes necessitate creating a new character
- Character `magic_type` key renamed to `tradition`
CharMan3E v0.3.4
Bugfixes
- Spell tab magic type/subtype selection no longer accessible to mundanes
- Attempting to decrease spell force without a selected spell no longer causes errors
- Linked attribute label removed when creating knowledge/language skills
- Totem List no longer repeats
- Coyote and Owl totems now available for non-shamanist aspected magicians
- No longer possible to specialize in a specialization
CharMan3E v0.3.3
Features
- Selecting elementalist element is now possible
- Shamanist and elementalist spell selection restrictions now enforced
CharMan3E v0.3.2
I have begun the process of adding in unit tests for the underlying code. While the tests are not very full featured yet, they will help prevent seeing so many regrssions in the future.
Bugfixes
- Double specializing in a skill at character creation is no longer possible
- Fixed Spell Force buttons not modifying spell force
- Fixed Spell right-mouse context menu not displaying when right-clicking
- Above Spell regressions were caused by bugfixes applied for 0.3.1
- Fixed magic type/subtype selection not being selected when opening character
- Fixed spells tab not fully resetting when switching characters
Features
- Purchasing spell points is now possible
- Adding totem to shamanic/aspected shamanic magicians now possible
- Easy way to view totem advantages/disadvantages will be in a later release
- Spell limitations imposed by totems will be in a later release
- Skill page now only has one location for skill modification
- "Add Skill" button is now "Add Custom Skill"
- Adding skills is now only possible through the right click context menu
- Informational text alerts the user of this
CharMan3E v0.3.1
Bugfixes
- Hovering over a skill now shows the specialization name if no description was provided
- Decreasing skill after specialization now decreases linked specialization
- Fixed spell category sorting
- Spell translations now display as expected
- Fixed various spell translation typos and capitalization
- Language names now translated properly
- Text wrapping now wraps properly even if no spaces are provided.
- Text wrapping now preserves newlines in the wrapped text.
Features
- Spell Description is now far easier to read