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 magnitudeIStatusResistance— modifies durationIStatusImmunity— 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¶
An influence seam; it does not execute or mutate effects
- This folder does not contain execution logic
- This folder does not perform direct mutation of effects
Related Documentation¶
- 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.