Starship/include/sf64level.h

87 lines
1.7 KiB
C
Raw Normal View History

#ifndef SF64_LEVEL
#define SF64_LEVEL
#include "structs.h"
typedef enum {
LEVELTYPE_GROUND,
LEVELTYPE_SPACE,
LEVELTYPE_UNK2,
LEVELTYPE_UNK3,
} LevelType;
typedef struct {
/* 0x00 */ s32 type;
/* 0x04 */ s32 unk_04;
/* 0x08 */ u16 bgColor;
/* 0x0A */ u16 seqId;
/* 0x0C */ s32 fogR;
/* 0x10 */ s32 fogG;
/* 0x14 */ s32 fogB;
/* 0x18 */ s32 fogN;
/* 0x1C */ s32 fogF;
/* 0x20 */ Vec3f unk_20;
/* 0x2C */ s32 lightR;
/* 0x30 */ s32 lightG;
/* 0x34 */ s32 lightB;
/* 0x38 */ s32 ambR;
/* 0x3C */ s32 ambG;
/* 0x40 */ s32 ambB;
} EnvSettings; // size = 0x44?
typedef enum {
OVL_SETUP_TITLE,
OVL_SETUP_MENU,
OVL_SETUP_MAP,
OVL_SETUP_STATE_5,
OVL_SETUP_CREDITS,
OVL_SETUP_CORNERIA,
OVL_SETUP_METEO,
OVL_SETUP_TITANIA,
OVL_SETUP_SECTOR_X,
OVL_SETUP_AQUAS,
OVL_SETUP_AREA_6,
OVL_SETUP_FORTUNA,
OVL_SETUP_UNK_4,
OVL_SETUP_SECTOR_Y,
OVL_SETUP_SOLAR,
OVL_SETUP_ZONESS,
OVL_SETUP_VENOM_2,
OVL_SETUP_TRAINING,
OVL_SETUP_VENOM_1,
OVL_SETUP_KATINA,
OVL_SETUP_20,
OVL_SETUP_MACBETH,
OVL_SETUP_BOLSE,
OVL_SETUP_SECTOR_Z,
OVL_SETUP_VENOM_SW,
OVL_SETUP_VERSUS = 50,
OVL_SETUP_LOGO = 99,
} OverlaySetups;
typedef enum {
LEVEL_CORNERIA,
LEVEL_METEO,
LEVEL_SECTOR_X,
LEVEL_AREA_6,
LEVEL_UNK_4,
LEVEL_SECTOR_Y,
LEVEL_VENOM_1,
LEVEL_SOLAR,
LEVEL_ZONESS,
LEVEL_VENOM_2,
LEVEL_TRAINING,
LEVEL_MACBETH,
LEVEL_TITANIA,
LEVEL_AQUAS,
LEVEL_FORTUNA,
LEVEL_UNK_15,
LEVEL_KATINA,
LEVEL_BOLSE,
LEVEL_SECTOR_Z,
LEVEL_VENOM_SW,
LEVEL_VERSUS,
} LevelId;
#endif