metaforce/Runtime/MP1/CGameCubeDoll.hpp

30 lines
581 B
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2017-05-12 19:54:35 +00:00
#include "RetroTypes.hpp"
#include "Character/CActorLights.hpp"
#include "CToken.hpp"
2018-12-08 05:30:43 +00:00
namespace urde {
2017-05-12 19:54:35 +00:00
class CModel;
2018-12-08 05:30:43 +00:00
namespace MP1 {
2017-05-12 19:54:35 +00:00
2018-12-08 05:30:43 +00:00
class CGameCubeDoll {
TLockedToken<CModel> x0_model;
std::vector<CLight> x8_lights;
std::unique_ptr<CActorLights> x18_actorLights;
float x1c_fader = 0.f;
bool x20_24_loaded : 1;
void UpdateActorLights();
2017-05-12 19:54:35 +00:00
2018-12-08 05:30:43 +00:00
public:
CGameCubeDoll();
void Update(float dt);
void Draw(float alpha);
void Touch();
bool CheckLoadComplete();
bool IsLoaded() const { return x20_24_loaded; }
2017-05-12 19:54:35 +00:00
};
2018-12-08 05:30:43 +00:00
} // namespace MP1
} // namespace urde