Path: blob/master/SonicMania/Objects/BSS/BSS_Horizon.c
338 views
// ---------------------------------------------------------------------1// RSDK Project: Sonic Mania2// Object Description: BSS_Horizon Object3// Object Author: Christian Whitehead/Simon Thomley/Hunter Bridges4// Decompiled by: Rubberduckycooly & RMGRich5// ---------------------------------------------------------------------67#include "Game.h"89ObjectBSS_Horizon *BSS_Horizon;1011void BSS_Horizon_Update(void) {}1213void BSS_Horizon_LateUpdate(void) {}1415void BSS_Horizon_StaticUpdate(void) {}1617void BSS_Horizon_Draw(void)18{19RSDK_THIS(BSS_Horizon);2021Vector2 drawPos;22drawPos.x = TO_FIXED(ScreenInfo->center.x);23drawPos.y = 0;2425// Draw Sky Horizon (Left)26self->horizonAnimator.frameID = 0;27self->alpha = BSS_Palette->skyAlpha;28self->direction = FLIP_NONE;29RSDK.DrawSprite(&self->horizonAnimator, &drawPos, true);3031// Draw Sky Horizon (Right)32self->direction = FLIP_X;33RSDK.DrawSprite(&self->horizonAnimator, &drawPos, true);3435// Draw Globe Horizon (Left)36self->horizonAnimator.frameID = 1;37self->alpha = BSS_Palette->globeAlpha;38self->direction = FLIP_NONE;39RSDK.DrawSprite(&self->horizonAnimator, &drawPos, true);4041// Draw Globe Horizon (Right)42self->direction = FLIP_X;43RSDK.DrawSprite(&self->horizonAnimator, &drawPos, true);44}4546void BSS_Horizon_Create(void *data)47{48RSDK_THIS(BSS_Horizon);4950if (!SceneInfo->inEditor) {51self->active = ACTIVE_NORMAL;52self->inkEffect = INK_ADD;53self->visible = true;54self->drawGroup = 2;55self->drawFX = FX_FLIP;5657RSDK.SetSpriteAnimation(BSS_Horizon->aniFrames, 0, &self->horizonAnimator, true, 0);58}59}6061void BSS_Horizon_StageLoad(void)62{63BSS_Horizon->aniFrames = RSDK.LoadSpriteAnimation("SpecialBS/Horizon.bin", SCOPE_STAGE);6465RSDK.ResetEntitySlot(SLOT_BSS_HORIZON, BSS_Horizon->classID, NULL);66}6768#if GAME_INCLUDE_EDITOR69void BSS_Horizon_EditorDraw(void) {}7071void BSS_Horizon_EditorLoad(void) {}72#endif7374void BSS_Horizon_Serialize(void) {}757677