Path: blob/master/SonicMania/Objects/LRZ/LRZ3Cutscene.c
338 views
// ---------------------------------------------------------------------1// RSDK Project: Sonic Mania2// Object Description: LRZ3Cutscene Object3// Object Author: Christian Whitehead/Simon Thomley/Hunter Bridges4// Decompiled by: Rubberduckycooly & RMGRich5// ---------------------------------------------------------------------67#include "Game.h"89ObjectLRZ3Cutscene *LRZ3Cutscene;1011// INFO: This is the LRZ3 Intro1213void LRZ3Cutscene_Update(void)14{15RSDK_THIS(LRZ3Cutscene);1617CutsceneSeq_StartSequence(self, LRZ3Cutscene_Cutscene_FadeIn, LRZ3Cutscene_Cutscene_RunRight, StateMachine_None);1819#if MANIA_USE_PLUS20CutsceneSeq_SetSkipType(SKIPTYPE_DISABLED);21#endif2223self->active = ACTIVE_NEVER;24}2526void LRZ3Cutscene_LateUpdate(void) {}2728void LRZ3Cutscene_StaticUpdate(void) {}2930void LRZ3Cutscene_Draw(void) {}3132void LRZ3Cutscene_Create(void *data)33{34RSDK_THIS(LRZ3Cutscene);3536self->active = ACTIVE_NORMAL;37}3839bool32 LRZ3Cutscene_Cutscene_FadeIn(EntityCutsceneSeq *host)40{41if (!host->timer) {42foreach_active(Player, player)43{44player->groundVel = 0x40000;45player->velocity.x = 0x40000;4647if (!player->sidekick) {48player->stateInput = StateMachine_None;49CutsceneSeq_LockAllPlayerControl();50player->left = false;51player->right = true;52player->up = false;53player->down = false;54player->jumpPress = false;55}56}57}5859if (host->timer >= 8) {60if (globals->suppressTitlecard) {61foreach_all(TitleCard, titlecard)62{63destroyEntity(titlecard);64foreach_break;65}6667globals->suppressTitlecard = false;68globals->suppressAutoMusic = false;69}7071return true;72}7374return false;75}7677bool32 LRZ3Cutscene_Cutscene_RunRight(EntityCutsceneSeq *host)78{79if (host->timer >= 60) {80foreach_active(Player, player)81{82if (!player->sidekick)83player->stateInput = Player_Input_P1;84}8586return true;87}8889return false;90}9192void LRZ3Cutscene_StageLoad(void) {}9394#if GAME_INCLUDE_EDITOR95void LRZ3Cutscene_EditorDraw(void) {}9697void LRZ3Cutscene_EditorLoad(void) {}98#endif99100void LRZ3Cutscene_Serialize(void) {}101102103