README.md

March 11, 2026 ยท View on GitHub

ProjectCombat

Purpose

  • Combat gameplay systems (weapons, abilities, damage, targeting).

Activation Strategy

  • OnDemand - Lazy-loaded at runtime when combat encounters begin
  • Reduces startup time and memory footprint
  • Mounted by Orchestrator when game mode or world triggers require combat

Responsibilities

  • Combat mechanics (melee, ranged, abilities)
  • Damage calculation and application
  • Targeting and lock-on systems
  • Combat state management
  • Registers a combat experience descriptor (CDO) for ProjectLoading (OnDemand content recipe)

Non-responsibilities

  • No boot-time initialization required
  • No compile-time dependencies on other feature plugins
  • Uses engine APIs and ModularFeatures for loose coupling

Activation Triggers

  • Game mode startup (combat-enabled modes)
  • World trigger (enter combat zone)
  • Quest/progression system (combat tutorial)

See Plugins/Boot/Orchestrator/README.md for activation lifecycle details.