Ga naar hoofdinhoud

Game Mechanics

Overview

The game mechanics system encompasses Skills, Items, Conditions, Effects, and Abilities (stats) that form the LARP rule engine. Effects are the fundamental building blocks that modify ability scores.

Features

Abilities (Stats)

  • Numeric stats that characters are scored on (XP, mana, HP, etc.)
  • Base value defaults to 0
  • Used by CharacterService.initializeAbilityScores() for starting values

Effects

  • Modify ability scores via positive or negative modifiers
  • Target one or more abilities via abilities[] array or stat_id
  • Bridge between game elements (skills, items, conditions, events) and character stats

Skills

  • Carry effects that modify character abilities
  • Support prerequisite system (other skills, stats, conditions)

Items

  • Equipment and objects that carry effects
  • CRUD via generic object store

Conditions

  • Status effects (poisoned, blessed, etc.) that carry effects
  • Applied to characters during stat calculation
  • Abilities, Skills, Effects: Settings footer area
  • Items, Conditions: Main navigation area

Screenshot

Game Mechanics

Technical Details

  • Effect chain: collectEffectAbilities -> calculateEffect -> applyModifierToAbility
  • Deterministic order: skills -> items -> conditions -> events
  • Full audit trail per ability modification