41 return m_hitTableKart;
49 [[nodiscard]] Kart::Reaction reaction(
size_t idx)
const {
50 ASSERT(idx < m_reactions.size());
51 return m_reactions[idx];
54 [[nodiscard]]
const EGG::Vector3f &hitDepth(
size_t idx)
const {
55 ASSERT(idx < m_hitDepths.size());
56 return m_hitDepths[idx];
59 [[nodiscard]] std::vector<ObjectCollidable *> &managedObjects() {
60 return m_managedObjects;
63 [[nodiscard]]
const std::vector<ObjectCollidable *> &managedObjects()
const {
64 return m_managedObjects;
75 [[nodiscard]] f32 distAboveRisingWater(f32 offset)
const;
76 [[nodiscard]] f32 risingWaterKillPlaneHeight()
const;
79 [[nodiscard]]
static f32 WanwanMaxPitch() {
80 return s_wanwanMaxPitch;
84 static void DestroyInstance();
105 static constexpr size_t MAX_UNIT_COUNT = 0x100;
107 std::array<ObjectCollidable *, MAX_UNIT_COUNT>
109 std::array<EGG::Vector3f, MAX_UNIT_COUNT> m_hitDepths;
110 std::array<Kart::Reaction, MAX_UNIT_COUNT> m_reactions;
112 std::vector<ObjectCollidable *> m_managedObjects;
114 static f32 s_wanwanMaxPitch;
Contexts can be used to restore a previous memory state for the current session.