Path: blob/master/SonicMania/Objects/Summary/SummaryEmerald.c
338 views
// ---------------------------------------------------------------------1// RSDK Project: Sonic Mania2// Object Description: SummaryEmerald Object3// Object Author: Christian Whitehead/Simon Thomley/Hunter Bridges4// Decompiled by: Rubberduckycooly & RMGRich5// ---------------------------------------------------------------------67#include "Game.h"89#if MANIA_USE_PLUS10ObjectSummaryEmerald *SummaryEmerald;1112void SummaryEmerald_Update(void) {}1314void SummaryEmerald_LateUpdate(void) {}1516void SummaryEmerald_StaticUpdate(void) {}1718void SummaryEmerald_Draw(void)19{20RSDK_THIS(SummaryEmerald);2122RSDK.DrawSprite(&self->animator, NULL, false);23}2425void SummaryEmerald_Create(void *data)26{27RSDK_THIS(SummaryEmerald);2829self->active = ACTIVE_NORMAL;30self->drawGroup = 3;31self->visible = true;32self->updateRange.x = 0x800000;33self->updateRange.y = 0x800000;3435if (!SceneInfo->inEditor) {36if (SaveGame_GetEmerald(self->emeraldID))37RSDK.SetSpriteAnimation(SummaryEmerald->aniFrames, 0, &self->animator, true, self->emeraldID % 7);38else39RSDK.SetSpriteAnimation(SummaryEmerald->aniFrames, 0, &self->animator, true, 7);40}41}4243void SummaryEmerald_StageLoad(void) { SummaryEmerald->aniFrames = RSDK.LoadSpriteAnimation("Summary/SummaryEmerald.bin", SCOPE_STAGE); }4445#if GAME_INCLUDE_EDITOR46void SummaryEmerald_EditorDraw(void)47{48RSDK_THIS(SummaryEmerald);4950RSDK.SetSpriteAnimation(SummaryEmerald->aniFrames, 0, &self->animator, true, self->emeraldID % 7);5152SummaryEmerald_Draw();53}5455void SummaryEmerald_EditorLoad(void)56{57SummaryEmerald->aniFrames = RSDK.LoadSpriteAnimation("Summary/SummaryEmerald.bin", SCOPE_STAGE);5859RSDK_ACTIVE_VAR(SummaryEmerald, emeraldID);60RSDK_ENUM_VAR("Green", CHAOSEMERALD_GREEN);61RSDK_ENUM_VAR("Yellow", CHAOSEMERALD_YELLOW);62RSDK_ENUM_VAR("Blue", CHAOSEMERALD_BLUE);63RSDK_ENUM_VAR("Purple", CHAOSEMERALD_PURPLE);64RSDK_ENUM_VAR("Gray", CHAOSEMERALD_GRAY);65RSDK_ENUM_VAR("Cyan", CHAOSEMERALD_CYAN);66RSDK_ENUM_VAR("Red", CHAOSEMERALD_RED);67}68#endif6970void SummaryEmerald_Serialize(void) { RSDK_EDITABLE_VAR(SummaryEmerald, VAR_ENUM, emeraldID); }71#endif727374