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¶
- 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.