Path: blob/master/SonicMania/Objects/UFO/UFO_Camera.h
338 views
#ifndef OBJ_UFO_CAMERA_H1#define OBJ_UFO_CAMERA_H23#include "Game.h"45// Object Class6struct ObjectUFO_Camera {7RSDK_OBJECT8Matrix matWorld;9Matrix matView;10Matrix matTemp;11bool32 isSS7;12};1314// Entity Class15struct EntityUFO_Camera {16RSDK_ENTITY17StateMachine(state);18int32 unused1;19int32 height;20int32 radius;21int32 angleX;22int32 prevAngle;23int32 clipY;24Entity *target;25Matrix matWorld;26Matrix matView;27};2829// Object Struct30extern ObjectUFO_Camera *UFO_Camera;3132// Standard Entity Events33void UFO_Camera_Update(void);34void UFO_Camera_LateUpdate(void);35void UFO_Camera_StaticUpdate(void);36void UFO_Camera_Draw(void);37void UFO_Camera_Create(void *data);38void UFO_Camera_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void UFO_Camera_EditorDraw(void);41void UFO_Camera_EditorLoad(void);42#endif43void UFO_Camera_Serialize(void);4445// Extra Entity Functions46void UFO_Camera_HandleCamPos(void);47void UFO_Camera_State_Normal(void);48void UFO_Camera_State_CourseOut(void);49void UFO_Camera_State_UFOCaught(void);5051#endif //! OBJ_UFO_CAMERA_H525354