Path: blob/master/SonicMania/Objects/SPZ/FilmReel.h
338 views
#ifndef OBJ_FILMREEL_H1#define OBJ_FILMREEL_H23#include "Game.h"45// Object Class6struct ObjectFilmReel {7RSDK_OBJECT8Hitbox hitboxWheel;9Vector2 offsetPos;10uint16 aniFrames;11uint16 sfxUnravel;12uint16 sfxLanding;13};1415// Entity Class16struct EntityFilmReel {17RSDK_ENTITY18Vector2 pathSize;19uint8 spinDirection;20Vector2 drawPos;21Vector2 endPos;22Vector2 lastPos;23Vector2 moveOffset;24int32 spinAngle;25int32 unused;26int32 spinSpeed;27int32 pathFlags;28int32 pathDir;29int32 lineDir;30bool32 moveCamera;31Animator reelAnimator;32Animator celluoidAnimator;33Animator edgeAnimator;34Animator pinAnimator;35};3637// Object Struct38extern ObjectFilmReel *FilmReel;3940// Standard Entity Events41void FilmReel_Update(void);42void FilmReel_LateUpdate(void);43void FilmReel_StaticUpdate(void);44void FilmReel_Draw(void);45void FilmReel_Create(void *data);46void FilmReel_StageLoad(void);47#if GAME_INCLUDE_EDITOR48void FilmReel_EditorDraw(void);49void FilmReel_EditorLoad(void);50#endif51void FilmReel_Serialize(void);5253// Extra Entity Functions54void FilmReel_SpinLeft(void);55void FilmReel_SpinRight(void);5657#endif //! OBJ_FILMREEL_H585960