Files
st/include/Actor/Course/ActorSCCN.hpp
T
2026-04-17 01:16:33 +02:00

64 lines
2.5 KiB
C++

#pragma once
#include "Actor/Actor.hpp"
#include "types.h"
enum SCCNType {
SCCNType_None = 0,
SCCNType_FadeMain = 1, // Fades only main screen
SCCNType_NoEntranceWalk = 2, // No walk animation from entrance
SCCNType_CircleTransition = 3,
SCCNType_Unk1 = 4, // Crashes game?
SCCNType_Unk2 = 5, // Crashes game?
SCCNType_NoEntranceWalk2 = 6,
SCCNType_NoEntranceWalk3 = 7,
SCCNType_WalkNorth = 8,
SCCNType_WalkSouth = 9,
SCCNType_WhiteFade = 10,
SCCNType_WhiteFade2 = 11,
SCCNType_WhiteFade3 = 12,
SCCNType_WhiteFade4 = 13,
SCCNType_WhiteFade5 = 14,
SCCNType_CircleTransition2 = 15,
SCCNType_SlowWalk = 16,
SCCNType_ClockwiseStairs = 17,
SCCNType_CounterClockwiseStairs = 18,
SCCNType_ClockwiseStairsFade = 19,
SCCNType_CounterClockwiseStairsFade = 20,
SCCNType_FadeMain2 = 21, // Fades only main screen
SCCNType_CircleMain = 22, // Fades only main screen
SCCNType_ToOriginThenNorth = 23, // Walks to SCCN origin then north
SCCNType_ToOriginThenSouth = 24, // Walks to SCCN origin then south
SCCNType_BlueWarp = 25,
SCCNType_WalkStraight = 26,
SCCNType_ToOriginThenNorth2 = 27, // Walks to SCCN origin then north
SCCNType_SlowWalkQuickTransition = 28,
SCCNType_WalkStraightWhiteFade = 29,
SCCNType_NoEntranceWalk4 = 30, // No walk animation from entrance
SCCNType_ToOriginThenNorth3 = 31, // Walks to SCCN origin then north
SCCNType_ToOriginThenSouthWhite = 32, // Walks to SCCN origin then south
// more probably
};
class ActorSCCN : public Actor {
public:
/* 00 (base) */
/* 94 */ unk32 mUnk_94;
/* 98 */ unk8 mUnk_98;
/* 99 */ unk8 mUnk_99; // gives knockback if not -1
/* 9A */ unk8 mUnk_9A;
/* 9B */ SCCNType mUnk_9B : 8;
/* 9C */ unk32 mUnk_9C;
/* A0 */ q20 mUnk_A0;
/* A4 */ q20 mUnk_A4;
/* A8 */ q20 mUnk_A8;
/* AC */ q20 mUnk_AC;
/* B0 */ q20 mUnk_B0;
/* B4 */ q20 mUnk_B4;
/* B8 */ unk32 mUnk_B8;
/* BC */ unk32 mUnk_BC;
/* C0 */ unk32 mUnk_C0;
/* C4 */ unk32 mUnk_C4;
/* C8 */
};