17 std::array<int, kGrenadeTypeCount>
ammo{};
Per-grenade-type tuning data (throw, flight, detonation).
std::size_t grenadeTypeIndex(WeaponType type)
Definition GrenadeConfig.hpp:82
constexpr std::array< WeaponType, 3 > kGrenadeTypes
Definition GrenadeConfig.hpp:64
GrenadeState makeDefaultGrenadeState()
Definition GrenadeState.hpp:21
const int defaultGrenadeStartAmount
Definition GrenadeState.hpp:12
int & grenadeAmmo(GrenadeState &state, WeaponType type)
Definition GrenadeState.hpp:31
Static gameplay tuning data for each weapon type.
WeaponType
Weapon type — determines tracer style, damage, sound, and impact effects.
Definition WeaponState.hpp:12
@ HEGrenade
Bouncy grenade with 3s fuse, lethal explosion + big knockback.
Definition WeaponState.hpp:18
Definition GrenadeState.hpp:15
std::array< int, kGrenadeTypeCount > ammo
Definition GrenadeState.hpp:17
float cooldown
Definition GrenadeState.hpp:18
WeaponType selected
Definition GrenadeState.hpp:16