Path: blob/master/SonicMania/Objects/PGZ/PaperRoller.h
338 views
#ifndef OBJ_PAPERROLLER_H1#define OBJ_PAPERROLLER_H23#include "Game.h"45// Object Class6struct ObjectPaperRoller {7RSDK_OBJECT8uint16 aniFrames;9uint16 sfxPaper;10uint32 colors[64];11};1213// Entity Class14struct EntityPaperRoller {15RSDK_ENTITY16int32 length;17Vector2 startPos;18int32 unused;19int32 divotAngle;20int32 playerTimer[PLAYER_COUNT];21int32 lastJumpTimer[PLAYER_COUNT]; // not used, is set and updated, idk what it was for22Vector2 deformPosTop;23Vector2 deformPosBottom;24Hitbox hitbox;25Animator rollerAnimator;26Animator divotAnimator;27};2829// Object Struct30extern ObjectPaperRoller *PaperRoller;3132// Standard Entity Events33void PaperRoller_Update(void);34void PaperRoller_LateUpdate(void);35void PaperRoller_StaticUpdate(void);36void PaperRoller_Draw(void);37void PaperRoller_Create(void *data);38void PaperRoller_StageLoad(void);39#if GAME_INCLUDE_EDITOR40void PaperRoller_EditorDraw(void);41void PaperRoller_EditorLoad(void);42#endif43void PaperRoller_Serialize(void);4445// Extra Entity Functions46void PaperRoller_DrawDeformedLine(int32 startX, int32 startY, int32 endX, int32 endY, int32 offsetX, int32 offsetY, int32 deformX, int32 deformY,47int32 len, uint32 *color);48void PaperRoller_DrawPaperLines(void);49void PaperRoller_DrawRollers(void);50void PaperRoller_HandleRollerCollisions(void);51void PaperRoller_HandlePrintCollisions(void);5253#endif //! OBJ_PAPERROLLER_H545556