add script dungeon constants

This commit is contained in:
DizzyEggg
2025-06-19 17:27:43 +02:00
parent beea0c5997
commit ebce57ce6a
25 changed files with 403 additions and 272 deletions

View File

@@ -26,7 +26,7 @@ s16 sub_80A26B8(s16);
s16 sub_80A26CC(s16);
u8 sub_80A270C(s16 index);
u8 sub_80A2728(s16 index);
u8 sub_80A2740(s16 index);
u8 ScriptDungeonIdToDungeonId(s16 index);
s16 sub_80A2750(s16);
bool8 sub_80A27CC(s16);
bool8 sub_80A2824(u8 index);

View File

@@ -0,0 +1,92 @@
#ifndef GUARD_CONSTANTS_SCRIPT_DUNGEON_ID_H
#define GUARD_CONSTANTS_SCRIPT_DUNGEON_ID_H
enum ScriptDungeonId
{
SCRIPT_DUNGEON_TINY_WOODS,
SCRIPT_DUNGEON_THUNDERWAVE_CAVE,
SCRIPT_DUNGEON_MT_STEEL,
SCRIPT_DUNGEON_3,
SCRIPT_DUNGEON_SINISTER_WOODS,
SCRIPT_DUNGEON_5,
SCRIPT_DUNGEON_SILENT_CHASM,
SCRIPT_DUNGEON_MT_THUNDER,
SCRIPT_DUNGEON_MT_THUNDER_PEAK,
SCRIPT_DUNGEON_GREAT_CANYON,
SCRIPT_DUNGEON_LAPIS_CAVE,
SCRIPT_DUNGEON_MT_BLAZE,
SCRIPT_DUNGEON_MT_BLAZE_PEAK,
SCRIPT_DUNGEON_FROSTY_FOREST,
SCRIPT_DUNGEON_FROSTY_GROTTO,
SCRIPT_DUNGEON_MT_FREEZE,
SCRIPT_DUNGEON_MT_FREEZE_PEAK,
SCRIPT_DUNGEON_MAGMA_CAVERN,
SCRIPT_DUNGEON_MAGMA_CAVERN_PIT,
SCRIPT_DUNGEON_SKY_TOWER,
SCRIPT_DUNGEON_SKY_TOWER_SUMMIT,
SCRIPT_DUNGEON_21,
SCRIPT_DUNGEON_UPROAR_FOREST,
SCRIPT_DUNGEON_HOWLING_FOREST,
SCRIPT_DUNGEON_STORMY_SEA,
SCRIPT_DUNGEON_SILVER_TRENCH,
SCRIPT_DUNGEON_METEOR_CAVE,
SCRIPT_DUNGEON_GREAT_CANYON_2,
SCRIPT_DUNGEON_FIERY_FIELD,
SCRIPT_DUNGEON_LIGHTNING_FIELD,
SCRIPT_DUNGEON_NORTHWIND_FIELD,
SCRIPT_DUNGEON_MT_FARAWAY,
SCRIPT_DUNGEON_WESTERN_CAVE,
SCRIPT_DUNGEON_NORTHERN_RANGE,
SCRIPT_DUNGEON_PITFALL_VALLEY,
SCRIPT_DUNGEON_BURIED_RELIC,
SCRIPT_DUNGEON_WISH_CAVE,
SCRIPT_DUNGEON_MT_FREEZE_2,
SCRIPT_DUNGEON_MT_FREEZE_PEAK_2,
SCRIPT_DUNGEON_MURKY_CAVE,
SCRIPT_DUNGEON_DESERT_REGION,
SCRIPT_DUNGEON_SOUTHERN_CAVERN,
SCRIPT_DUNGEON_WYVERN_HILL,
SCRIPT_DUNGEON_SOLAR_CAVE,
SCRIPT_DUNGEON_DARKNIGHT_RELIC,
SCRIPT_DUNGEON_GRAND_SEA,
SCRIPT_DUNGEON_WATERFALL_POND,
SCRIPT_DUNGEON_UNKNOWN_RELIC,
SCRIPT_DUNGEON_JOYOUS_TOWER,
SCRIPT_DUNGEON_FAR_OFF_SEA,
SCRIPT_DUNGEON_PURITY_FOREST,
SCRIPT_DUNGEON_ODDITY_CAVE,
SCRIPT_DUNGEON_REMAINS_ISLAND,
SCRIPT_DUNGEON_MARVELOUS_SEA,
SCRIPT_DUNGEON_FANTASY_STRAIT,
SCRIPT_DUNGEON_NORMAL_MAZE_2,
SCRIPT_DUNGEON_FIRE_MAZE,
SCRIPT_DUNGEON_WATER_MAZE,
SCRIPT_DUNGEON_GRASS_MAZE,
SCRIPT_DUNGEON_ELECTRIC_MAZE,
SCRIPT_DUNGEON_ICE_MAZE,
SCRIPT_DUNGEON_FIGHTING_MAZE,
SCRIPT_DUNGEON_GROUND_MAZE,
SCRIPT_DUNGEON_FLYING_MAZE,
SCRIPT_DUNGEON_PSYCHIC_MAZE,
SCRIPT_DUNGEON_POISON_MAZE_2,
SCRIPT_DUNGEON_BUG_MAZE,
SCRIPT_DUNGEON_ROCK_MAZE,
SCRIPT_DUNGEON_GHOST_MAZE,
SCRIPT_DUNGEON_DRAGON_MAZE,
SCRIPT_DUNGEON_DARK_MAZE,
SCRIPT_DUNGEON_STEEL_MAZE,
SCRIPT_DUNGEON_TEAM_SHIFTY,
SCRIPT_DUNGEON_TEAM_CONSTRICTOR,
SCRIPT_DUNGEON_TEAM_HYDRO,
SCRIPT_DUNGEON_TEAM_RUMBLEROCK,
SCRIPT_DUNGEON_RESCUE_TEAM_2,
SCRIPT_DUNGEON_RESCUE_TEAM_MAZE,
SCRIPT_DUNGEON_ROCK_PATH,
SCRIPT_DUNGEON_SNOW_PATH,
SCRIPT_DUNGEON_80,
SCRIPT_DUNGEON_81,
SCRIPT_DUNGEON_82,
SCRIPT_DUNGEON_COUNT,
};
#endif // GUARD_CONSTANTS_SCRIPT_DUNGEON_ID_H

View File

@@ -1,7 +1,7 @@
#include "constants/event_flag.h"
#include "constants/item.h"
#include "constants/ground_map.h"
#include "constants/dungeon.h"
#include "constants/script_dungeon_id.h"
#include "portrait_placement.h"
#include "structs/str_ground_script.h"
#define LPARRAY(x) (ARRAY_COUNT(x)), x
@@ -10,7 +10,7 @@
#define CPOS_CURRENT 0x4
// 01..07: complex map/dungeon selection/check commands
#define NEXT_DUNGEON(u, d) { 0x02, 0, u, d, 0, NULL } // Seems to be a general command for setting up which dungeon to enter next. First argument is unknown.
#define NEXT_DUNGEON(u, d) { 0x02, 0, u, d, 0, NULL } // Seems to be a general command for setting up which dungeon to enter next. First argument is unknown. The second argument is script dungeon id(not the one in dungeon/constants.h). There's a different ordering and a table with the proper dungeon id.
#define SELECT_MAP(m) { 0x08, 0, 0, m, 0, NULL }
#define SELECT_GROUND(m) { 0x09, 0, 0, m, 0, NULL }