#pragma once #include #include "Runtime/RetroTypes.hpp" #include "Runtime/rstl.hpp" #include "Runtime/Weapon/WeaponCommon.hpp" namespace metaforce { class CWeaponMgr { std::map> x0_weapons; public: void Add(TUniqueId, EWeaponType); void Remove(TUniqueId); void IncrCount(TUniqueId, EWeaponType); void DecrCount(TUniqueId, EWeaponType); s32 GetNumActive(TUniqueId, EWeaponType) const; s32 GetIndex(TUniqueId) const; }; } // namespace metaforce