#pragma once #include "CToken.hpp" #include "Graphics/CTexture.hpp" #include "zeus/CAABox.hpp" namespace urde { class CStateManager; class CPlayer; class CGameArea; class CActor; class CMorphBallShadow { std::list x0_actors; std::list x18_areas; std::vector x30_worldModelBits; // CTexture x40_; // TToken xa8_ballFade; // int xb0_idW; // int xb4_idH; zeus::CAABox xb8_shadowVolume; bool xd0_hasIds = false; void GatherAreas(const CStateManager& mgr); bool AreasValid(const CStateManager& mgr) const; public: void RenderIdBuffer(const zeus::CAABox& aabb, const CStateManager& mgr, CPlayer& player); void Render(const CStateManager& mgr, float alpha); }; } // namespace urde