Pickups — Extensions¶
Folder: Runtime/Systems/Pickups/Extensions
This folder contains small helper extensions for working with pickup types.
These are convenience utilities, not core systems.
Purpose¶
Extensions provide lightweight helpers for common inspection and usage patterns.
They:
- do not introduce new behaviour
- do not modify the pickup pipeline
- expose existing logic in a more convenient form
Folder Overview¶
This folder provides:
- helper methods for inspecting pickup effects
- thin wrappers over existing system logic
What Lives Here¶
PickupEffectExtensions→ helper methods forPickupEffect
Usage Guidance¶
AllowsNullDamageable¶
bool allows = effect.AllowsNullDamageable();
Returns whether the effect, or any decorator in its chain, implements IEffectAllowsNullDamageable.
This is a wrapper over internal null-damageable inspection logic.
Diagnostics¶
- reflects current effect configuration, including decorator chains
- does not perform validation or enforcement
Important Notes¶
- this does not change runtime behaviour
- enforcement is handled by
PickupEffect.ApplyTo(...) - results depend on the full effect chain
Not for Production Use¶
It provides helper methods only
This folder does not provide:
- execution logic
- pipeline control
- gameplay behaviour
Related Documentation¶
- Core
- Abstractions