🎁 Pickups — Internal Bridges¶
Folder: Runtime/Systems/Pickups/Core/Bridges
This folder contains internal optional bridge code used by Pickups to interact with other systems without taking a hard compile-time dependency.
These types are support plumbing, not public extension seams.
🎯 Purpose¶
This folder enables small pieces of optional cross-system behaviour when a target system is present at runtime.
If the target type is not present, the bridge returns false and execution continues without integration.
📦 Folder Overview¶
This folder provides:
- optional runtime bridges to other systems
- reflection-based integration without compile-time coupling
- safe fallback behaviour when integrations are unavailable
🧩 What Lives Here¶
TempShieldBridge→ optional Health integration helper
🧠 Usage Guidance¶
These bridges are used internally by the pickup system.
They are not intended to be called directly or extended as part of normal usage.
⚠️ Important Notes¶
- bridges have no compile-time dependency on target systems
- missing types or components result in a
falsereturn - values less than or equal to zero are ignored
- editor builds may log warnings if expected methods are not found
- return values indicate whether invocation was attempted, not whether it succeeded semantically
🚫 Not for Production Use¶
This folder is not intended for:
- public extension or customisation
- direct usage in gameplay code
- integration contracts between systems
It exists as internal support code only.
🔗 Related Documentation¶
- Core
- Effects
- Health (optional integration)