Add CParticleGenInfo and CParticleGenInfoGeneric

Former-commit-id: f7715e98f6
This commit is contained in:
Henrique Gemignani Passos Lima
2022-10-17 18:02:11 +03:00
parent 0ad2519985
commit aacfe7feff
12 changed files with 378 additions and 39 deletions

View File

@@ -0,0 +1,29 @@
#ifndef _CGAMELIGHT
#define _CGAMELIGHT
#include "MetroidPrime/CActor.hpp"
#include "Kyoto/Graphics/CLight.hpp"
class CGameLight : public CActor {
public:
CGameLight(TUniqueId uid, TAreaId aid, bool active, const rstl::string& name,
const CTransform4f& xf, TUniqueId parentId, const CLight& light, uint sourceId,
uint priority, float lifeTime);
void Accept(IVisitor& visitor) override;
void Think(float dt, CStateManager& mgr) override;
void SetLightPriorityAndId();
void SetLight(const CLight& light);
CLight GetLight() const;
private:
TUniqueId xe8_parentId;
CLight xec_light;
uint x13c_lightId;
uint x140_priority;
float x144_lifeTime;
};
CHECK_SIZEOF(CGameLight, 0x148)
#endif // _CGAMELIGHT