Magazine Component
The Magazine is the base script responsible for managing the weapon’s ammunition logic. It defines the core functionality used by all magazine types and is referenced by barrels to determine if a weapon can shoot.
Note
This base script is meant to be extended by more specific implementations such as bullet-based or rechargeable magazines.
✅ Responsibilities
- Holding ammo data (clip size and current count)
 - Providing an interface for barrels to read from
 - Emitting a 
OnDepletedevent when the clip runs out 
🔋 Magazine Types
This system currently provides two magazine implementations:
- Bullet Magazine – traditional reloadable clip-based ammo
 - Rechargeable Magazine – regenerates ammo automatically over time
 
Each one extends the base Magazine logic and introduces specialized behavior, which we’ll cover in the next documentation pages.