Path: blob/master/SonicMania/Objects/SPZ/GreenScreen.h
338 views
#ifndef OBJ_GREENSCREEN_H1#define OBJ_GREENSCREEN_H23#include "Game.h"45// Object Class6struct ObjectGreenScreen {7RSDK_OBJECT8Hitbox hitbox;9int32 parallaxFactor[5];10int32 bgSize[5];11uint16 aniFrames;12bool32 greenScreenActive;13};1415// Entity Class16struct EntityGreenScreen {17RSDK_ENTITY18StateMachine(state);19Vector2 paraOffset;20int32 paraYFactor;21bool32 paraPreview;22bool32 showBG;23int32 unused1;24int32 unused2;25Vector2 startPos;26int32 unused3;27Animator animator;28};2930// Object Struct31extern ObjectGreenScreen *GreenScreen;3233// Standard Entity Events34void GreenScreen_Update(void);35void GreenScreen_LateUpdate(void);36void GreenScreen_StaticUpdate(void);37void GreenScreen_Draw(void);38void GreenScreen_Create(void *data);39void GreenScreen_StageLoad(void);40#if GAME_INCLUDE_EDITOR41void GreenScreen_EditorDraw(void);42void GreenScreen_EditorLoad(void);43#endif44void GreenScreen_Serialize(void);4546// Extra Entity Functions47void GreenScreen_DrawBG(int32 x, int32 y, uint8 bgID, int32 parallaxFactor);48void GreenScreen_DrawBackgrounds(void);49void GreenScreen_DrawSprites(void);5051#endif //! OBJ_GREENSCREEN_H525354