39 return m_hitTableKart;
47 [[nodiscard]] Kart::Reaction reaction(
size_t idx)
const {
48 ASSERT(idx < m_reactions.size());
49 return m_reactions[idx];
52 [[nodiscard]]
const EGG::Vector3f &hitDepth(
size_t idx)
const {
53 ASSERT(idx < m_hitDepths.size());
54 return m_hitDepths[idx];
57 [[nodiscard]] std::vector<ObjectCollidable *> &managedObjects() {
58 return m_managedObjects;
61 [[nodiscard]]
const std::vector<ObjectCollidable *> &managedObjects()
const {
62 return m_managedObjects;
73 [[nodiscard]] f32 distAboveRisingWater(f32 offset)
const;
74 [[nodiscard]] f32 risingWaterKillPlaneHeight()
const;
77 [[nodiscard]]
static f32 WanwanMaxPitch() {
78 return s_wanwanMaxPitch;
82 static void DestroyInstance();
103 static constexpr size_t MAX_UNIT_COUNT = 0x100;
105 std::array<ObjectCollidable *, MAX_UNIT_COUNT>
107 std::array<EGG::Vector3f, MAX_UNIT_COUNT> m_hitDepths;
108 std::array<Kart::Reaction, MAX_UNIT_COUNT> m_reactions;
110 std::vector<ObjectCollidable *> m_managedObjects;
112 static f32 s_wanwanMaxPitch;
Contexts can be used to restore a previous memory state for the current session.