prime/include/MetroidPrime/ScriptObjects/CScriptCameraHint.hpp

44 lines
1.4 KiB
C++

#ifndef _CSCRIPTCAMERAHINT
#define _CSCRIPTCAMERAHINT
#include "MetroidPrime/CActor.hpp"
#include "MetroidPrime/Cameras/CBallCamera.hpp"
#include "MetroidPrime/Cameras/CCameraHint.hpp"
#include "MetroidPrime/TGameTypes.hpp"
#include "Kyoto/Math/CTransform4f.hpp"
#include "rstl/reserved_vector.hpp"
class CCameraSpring;
class CScriptCameraHint : public CActor {
public:
CScriptCameraHint(TUniqueId uid, const rstl::string& name, const CEntityInfo& info,
const CTransform4f& xf, bool active, int priority,
CBallCamera::EBallCameraBehaviour behavior, int overrideFlags, float minDist,
float maxDist, float backwardsDist, const CCameraSpring&, const CCameraSpring&,
float, const CVector3f&, const CVector3f&, float);
// CEntity
~CScriptCameraHint() override;
void Accept(IVisitor& visitor) override;
void AcceptScriptMsg(EScriptObjectMessage msg, TUniqueId uid, CStateManager& mgr) override;
// GetOverrideFlags__17CScriptCameraHintCFv
// GetBehaviourType__17CScriptCameraHintCFv
int GetPriority() const { return xe8_priority; }
// OverrideCameraInfo__17CScriptCameraHintFP11CBallCamera
private:
int xe8_priority;
CCameraHint xec_hint;
rstl::reserved_vector< TUniqueId, 8 > x150_helpers;
TUniqueId x164_delegatedCamera;
bool x166_inactive;
CTransform4f x168_origXf;
};
CHECK_SIZEOF(CScriptCameraHint, 0x198)
#endif // _CSCRIPTCAMERAHINT