Files
Starship/include/sf64level.h
T
Alejandro Asenjo Nitti f76ce38ad1 fox_map functions (#56)
* func_EBFBE0_80187520

* func_EBFBE0_8019E85C

* func_EBFBE0_8019E8D0

* funcs

* func_EBFBE0_801A6A24

* func_EBFBE0_801A4D0C

* func_EBFBE0_801A62FC

* names

* func_EBFBE0_801A5770

* dec

* boolean

* func_EBFBE0_801A4A38

* func_EBFBE0_8019F83C

* func_EBFBE0_8019F910

* func_EBFBE0_8019F97C

* func_EBFBE0_8019FA1C

* comment

* func_EBFBE0_8019FC04

* func_EBFBE0_8019FD1C

* func_EBFBE0_8019FF48

* func_EBFBE0_801A01A8

* func_EBFBE0_801A05B4

* func_EBFBE0_801A07E8

* func_EBFBE0_801A655C

* func_EBFBE0_801AB284

* func_EBFBE0_801AB17C

* func_EBFBE0_801AD048

* func_EBFBE0_801A914C

* func_EBFBE0_801A9EE4

* func_EBFBE0_801A9DE8

* func_EBFBE0_801A9814

* func_EBFBE0_801A25C8

* func_EBFBE0_801A6DAC

* func_EBFBE0_801A6DAC

* func_EBFBE0_801A3440

* func_EBFBE0_801A7684

* primColor

* planetId

* func_EBFBE0_801A77B0

* func_EBFBE0_801A791C

* func_EBFBE0_801A7A84

* func_EBFBE0_801A7BEC

* func_EBFBE0_801A7BEC

* func_EBFBE0_801A7D3C

* progress script permissions

* func_EBFBE0_801A7F1C

* func_EBFBE0_801A74F4

* format

* func_EBFBE0_801A7230

* func_EBFBE0_801A6EC0

* func_EBFBE0_801AD718

* func_EBFBE0_801AD7EC

* func_EBFBE0_801AC80C

* func_EBFBE0_801ABF1C

* func_EBFBE0_801ABCDC

* scopes

* func_EBFBE0_801A68E4

* func_EBFBE0_801A6694

* func_EBFBE0_801A6480

* func_EBFBE0_801A6368

* func_EBFBE0_801A61B4

* LevelId

* LevelId

* func_EBFBE0_801A62FC

* level enum

* levelIDs

* enum
2023-12-24 10:12:09 -06:00

97 lines
2.0 KiB
C

#ifndef SF64_LEVEL
#define SF64_LEVEL
#include "structs.h"
#define SAVE_SLOT_SOLAR 13
#define SAVE_SLOT_VENOM_1 14
#define SAVE_SLOT_VENOM_2 15
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 LevelId {
/* 0 */ LEVEL_CORNERIA,
/* 1 */ LEVEL_METEO,
/* 2 */ LEVEL_SECTOR_X,
/* 3 */ LEVEL_AREA_6,
/* 4 */ LEVEL_UNK_4,
/* 5 */ LEVEL_SECTOR_Y,
/* 6 */ LEVEL_VENOM_1,
/* 7 */ LEVEL_SOLAR,
/* 8 */ LEVEL_ZONESS,
/* 9 */ LEVEL_VENOM_2,
/* 10 */ LEVEL_TRAINING,
/* 11 */ LEVEL_MACBETH,
/* 12 */ LEVEL_TITANIA,
/* 13 */ LEVEL_AQUAS,
/* 14 */ LEVEL_FORTUNA,
/* 15 */ LEVEL_UNK_15,
/* 16 */ LEVEL_KATINA,
/* 17 */ LEVEL_BOLSE,
/* 18 */ LEVEL_SECTOR_Z,
/* 19 */ LEVEL_VENOM_SW,
/* 80 */ LEVEL_VERSUS,
} LevelId;
typedef enum {
VSTAGE_CORNERIA,
VSTAGE_KATINA,
VSTAGE_SECTOR_Z,
} VsStage;
#endif