Path: blob/master/SonicMania/Objects/PGZ/Newspaper.h
338 views
#ifndef OBJ_NEWSPAPER_H1#define OBJ_NEWSPAPER_H23#include "Game.h"45#if MANIA_USE_PLUS6typedef enum {7NEWSPAPER_WHITE_FG,8NEWSPAPER_BLUE_FG,9NEWSPAPER_WHITE_BG,10NEWSPAPER_BLUE_BG,11} NewspaperTypes;12#endif1314// Object Class15struct ObjectNewspaper {16RSDK_OBJECT17uint16 aniFrames;18#if MANIA_USE_PLUS19uint16 sfxPaperStack;20#endif21};2223// Entity Class24struct EntityNewspaper {25RSDK_ENTITY26#if MANIA_USE_PLUS27StateMachine(state);28Hitbox hitbox;29uint8 type;30int32 timer;31Animator animator;32#else33StateMachine(state);34StateMachine(stateCollide);35int32 type;36Vector2 amplitude;37int32 node;38bool32 hasTension;39int8 frameID;40uint8 collision;41Vector2 tileOrigin;42Vector2 centerPos;43Vector2 drawPos;44Vector2 collisionOffset;45int32 stood;46int32 timer;47int32 stoodAngle;48uint8 stoodPlayers;49uint8 pushPlayersL;50uint8 pushPlayersR;51Hitbox hitbox;52Animator animator;53int32 childCount;54#endif55};5657// Object Struct58extern ObjectNewspaper *Newspaper;5960// Standard Entity Events61void Newspaper_Update(void);62void Newspaper_LateUpdate(void);63void Newspaper_StaticUpdate(void);64void Newspaper_Draw(void);65void Newspaper_Create(void *data);66void Newspaper_StageLoad(void);67#if GAME_INCLUDE_EDITOR68void Newspaper_EditorDraw(void);69void Newspaper_EditorLoad(void);70#endif71void Newspaper_Serialize(void);7273// Extra Entity Functions74#if MANIA_USE_PLUS75void Newspaper_HandleInteractions(void);76#endif7778#endif //! OBJ_NEWSPAPER_H798081