Path: blob/master/SonicMania/Objects/PGZ/InkWipe.c
338 views
// ---------------------------------------------------------------------1// RSDK Project: Sonic Mania2// Object Description: InkWipe Object3// Object Author: Christian Whitehead/Simon Thomley/Hunter Bridges4// Decompiled by: Rubberduckycooly & RMGRich5// ---------------------------------------------------------------------67#include "Game.h"89ObjectInkWipe *InkWipe;1011// This object doesn't look like it was ever fully finished, a bummer indeed1213void InkWipe_Update(void)14{15RSDK_THIS(InkWipe);1617RSDK.ProcessAnimation(&self->animator);18}1920void InkWipe_LateUpdate(void) {}2122void InkWipe_StaticUpdate(void) {}2324void InkWipe_Draw(void)25{26RSDK_THIS(InkWipe);2728RSDK.DrawSprite(&self->animator, NULL, false);29}3031void InkWipe_Create(void *data)32{33RSDK_THIS(InkWipe);3435if (!SceneInfo->inEditor) {36self->active = ACTIVE_BOUNDS;37self->visible = true;38self->drawGroup = Zone->objectDrawGroup[1];39self->updateRange.x = 0x800000;40self->updateRange.y = 0x800000;41RSDK.SetSpriteAnimation(InkWipe->aniFrames, 0, &self->animator, true, 0);42}43}4445void InkWipe_StageLoad(void)46{47if (RSDK.CheckSceneFolder("PSZ1"))48InkWipe->aniFrames = RSDK.LoadSpriteAnimation("PSZ1/InkWipe.bin", SCOPE_STAGE);49}5051#if GAME_INCLUDE_EDITOR52void InkWipe_EditorDraw(void)53{54RSDK_THIS(InkWipe);5556self->drawGroup = Zone->objectDrawGroup[1];57self->updateRange.x = 0x800000;58self->updateRange.y = 0x800000;59RSDK.SetSpriteAnimation(InkWipe->aniFrames, 0, &self->animator, true, 0);6061InkWipe_Draw();62}6364void InkWipe_EditorLoad(void) { InkWipe->aniFrames = RSDK.LoadSpriteAnimation("PSZ1/InkWipe.bin", SCOPE_STAGE); }65#endif6667void InkWipe_Serialize(void) {}686970