Skip to content

Status Effects • Abstractions • Modifiers

Defines extension seams for influencing status behaviour.


🎯 Purpose

Modifiers allow systems to influence status effects externally without modifying:

  • the effect implementation
  • the controller logic

🧠 Usage Guidance

Status behaviour is designed to be:

  • flexible
  • composable
  • context-aware

Instead of hardcoding logic into effects, the receiver (target) or external systems can modify outcomes through these interfaces.


🧩 What Lives Here

Effect-side

  • IAdjustableMagnitude — allows scaling effect strength

Receiver-side

  • IStatusPotency — modifies magnitude
  • IStatusResistance — modifies duration
  • IStatusImmunity — blocks application

⚠️ Important Notes

  • Modifiers do not apply themselves
  • Modifiers are queried by controllers or math services
  • Modifiers are expected to be side-effect free

🚫 Not for Production Use

  • This folder does not contain execution logic
  • This folder does not perform direct mutation of effects

  • Auras → apply contextual modifier sources
  • Equipment systems → provide resistance or amplification
  • Core → queries modifiers during lifecycle and math resolution

🧠 Mental Model

Effects define behaviour. Modifiers shape how that behaviour is applied.