mirror of https://github.com/PrimeDecomp/prime.git
44 lines
1.4 KiB
C++
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
|