Character Management
Overview
Character management provides full CRUD lifecycle for LARP characters, including player characters, NPCs, and other character types. Characters are the central entity in LarpingApp, linking to skills, items, conditions, and events.
Features
- Create characters with name, description, background, faith, notice, and notes fields
- Update characters with all editable fields
- Delete characters with confirmation dialog
- List characters with search, pagination, and faceted filtering
- View character detail with tabbed interface (properties, relations, audit trail)
- Stat calculation via
CharacterService.calculateCharacter()— automatically computes ability scores from associated effects - Player association via
ocNamefield referencing a Player object - Currency system with gold, silver, copper fields
- Approval workflow via
approvedboolean field
Navigation
Characters are accessible from the main navigation sidebar with the BriefcaseAccountOutline icon.
Routes
/characters— Character list view/characters/:id— Character detail view
Screenshot

Technical Details
- Frontend:
ObjectList.vueandObjectDetail.vue(generic components) - Store:
createObjectStore('object')from@conduction/nextcloud-vue - Backend:
RegisterObjectFetcherresolves OpenRegister mappers - Stat engine:
CharacterServiceapplies effects in order: skills, items, conditions, events