pmd-red/include/constants/cutscenes.h
2025-11-22 09:37:47 -05:00

124 lines
4.2 KiB
C

#ifndef GUARD_CONSTANTS_CUTSCENES_H
#define GUARD_CONSTANTS_CUTSCENES_H
enum CutsceneKind
{
CUTSCENE_NONE,
CUTSCENE_MT_STEEL_ATTEMPT1,
CUTSCENE_MT_STEEL_ATTEMPT2,
CUTSCENE_MT_STEEL_POSTSTORY,
CUTSCENE_SINISTER_WOODS_ATTEMPT1,
CUTSCENE_SINISTER_WOODS_ATTEMPT2,
CUTSCENE_SINISTER_WOODS_POSTSTORY,
CUTSCENE_MT_THUNDER_PEAK_ATTEMPT1,
CUTSCENE_MT_THUNDER_PEAK_ATTEMPT2,
CUTSCENE_MT_THUNDER_PEAK_POSTSTORY,
CUTSCENE_MT_BLAZE_PEAK_ATTEMPT1,
CUTSCENE_MT_BLAZE_PEAK_ATTEMPT2,
CUTSCENE_MT_BLAZE_PEAK_POSTSTORY,
CUTSCENE_FROSTY_GROTTO_ATTEMPT1,
CUTSCENE_FROSTY_GROTTO_ATTEMPT2,
CUTSCENE_FROSTY_GROTTO_POSTSTORY,
CUTSCENE_MT_FREEZE_PEAK,
CUTSCENE_MT_FREEZE_PEAK_POSTSTORY,
CUTSCENE_MAGMA_CAVERN_PIT_ATTEMPT1,
CUTSCENE_MAGMA_CAVERN_PIT_ATTEMPT2,
CUTSCENE_MAGMA_CAVERN_PIT_POSTSTORY,
CUTSCENE_MAGMA_CAVERN_MID,
CUTSCENE_MAGMA_CAVERN_MID_POSTSTORY,
CUTSCENE_SKY_TOWER_SUMMIT_ATTEMPT1,
CUTSCENE_SKY_TOWER_SUMMIT_ATTEMPT2,
CUTSCENE_SKY_TOWER_SUMMIT_POSTSTORY,
CUTSCENE_UPROAR_FOREST_ATTEMPT1,
CUTSCENE_UPROAR_FOREST_ATTEMPT2,
CUTSCENE_UPROAR_FOREST_POSTSTORY,
CUTSCENE_WESTERN_CAVE_ATTEMPT1,
CUTSCENE_WESTERN_CAVE_ATTEMPT2,
CUTSCENE_WESTERN_CAVE_POSTSTORY,
CUTSCENE_FIERY_FIELD_ATTEMPT1,
CUTSCENE_FIERY_FIELD_ATTEMPT2,
CUTSCENE_FIERY_FIELD_POSTSTORY,
CUTSCENE_LIGHTNING_FIELD_ATTEMPT1,
CUTSCENE_LIGHTNING_FIELD_ATTEMPT2,
CUTSCENE_LIGHTNING_FIELD_POSTSTORY,
CUTSCENE_NORTHWIND_FIELD_ATTEMPT1,
CUTSCENE_NORTHWIND_FIELD_ATTEMPT2,
CUTSCENE_NORTHWIND_FIELD_POSTSTORY,
CUTSCENE_MT_FARAWAY,
CUTSCENE_MT_FARAWAY_POSTSTORY,
CUTSCENE_NORTHERN_RANGE_ATTEMPT1,
CUTSCENE_NORTHERN_RANGE_ATTEMPT2,
CUTSCENE_NORTHERN_RANGE_POSTSTORY,
CUTSCENE_REGIROCK,
CUTSCENE_REGICE,
CUTSCENE_REGISTEEL,
CUTSCENE_JIRACHI,
CUTSCENE_JIRACHI_POSTSTORY,
CUTSCENE_SILVER_TRENCH,
CUTSCENE_STORMY_SEA,
CUTSCENE_METEOR_CAVE,
CUTSCENE_PURITY_FOREST,
CUTSCENE_MAZE_BOSS,
CUTSCENE_MEDICHAM,
CUTSCENE_MEDICHAM_POSTSTORY,
CUTSCENE_HOWLING_FOREST,
CUTSCENE_HOWLING_FOREST_POSTSTORY,
NUM_CUTSCENES
};
enum CutsceneFlagID
{
CUTSCENE_FLAG_MT_STEEL_REACHED,
CUTSCENE_FLAG_MT_STEEL_COMPLETE,
CUTSCENE_FLAG_SINISTER_WOODS_REACHED,
CUTSCENE_FLAG_SINISTER_WOODS_COMPLETE,
CUTSCENE_FLAG_MT_THUNDER_PEAK_REACHED,
CUTSCENE_FLAG_MT_THUNDER_PEAK_COMPLETE,
CUTSCENE_FLAG_MT_BLAZE_PEAK_REACHED,
CUTSCENE_FLAG_MT_BLAZE_PEAK_COMPLETE,
CUTSCENE_FLAG_FROSTY_GROTTO_REACHED,
CUTSCENE_FLAG_FROSTY_GROTTO_COMPLETE,
CUTSCENE_FLAG_MT_FREEZE_PEAK_COMPLETE,
CUTSCENE_FLAG_MAGMA_CAVERN_PIT_REACHED,
CUTSCENE_FLAG_MAGMA_CAVERN_PIT_COMPLETE,
CUTSCENE_FLAG_MAGMA_CAVERN_MID_REACHED,
CUTSCENE_FLAG_SKY_TOWER_SUMMIT_REACHED,
CUTSCENE_FLAG_SKY_TOWER_SUMMIT_COMPLETE,
CUTSCENE_FLAG_UPROAR_FOREST_REACHED,
CUTSCENE_FLAG_UPROAR_FOREST_COMPLETE,
CUTSCENE_FLAG_WESTERN_CAVE_REACHED,
CUTSCENE_FLAG_WESTERN_CAVE_COMPLETE,
CUTSCENE_FLAG_FIERY_FIELD_REACHED,
CUTSCENE_FLAG_FIERY_FIELD_COMPLETE,
CUTSCENE_FLAG_LIGHTNING_FIELD_REACHED,
CUTSCENE_FLAG_LIGHTNING_FIELD_COMPLETE,
CUTSCENE_FLAG_NORTHWIND_FIELD_REACHED,
CUTSCENE_FLAG_NORTHWIND_FIELD_COMPLETE,
CUTSCENE_FLAG_MT_FARAWAY_COMPLETE,
CUTSCENE_FLAG_NORTHERN_RANGE_REACHED,
CUTSCENE_FLAG_NORTHERN_RANGE_COMPLETE,
// Written to when entering a Regi room:
// If the Regi was recruited before, this is set to TRUE.
// If the Regi "Part" or Music Box is in the inventory or held, this is set to TRUE.
// Otherwise, this is set to FALSE.
// If this is TRUE and the Regi is present, the Regi can be recruited.
CUTSCENE_FLAG_REGI_ITEM_OBTAINED,
CUTSCENE_FLAG_JIRACHI_COMPLETE,
CUTSCENE_FLAG_FROSTY_FOREST_INTRUDED,
CUTSCENE_FLAG_MEDICHAM_COMPLETE,
CUTSCENE_FLAG_HOWLING_FOREST_COMPLETE,
// Written to when entering a Regi room.
// If the Regi was recruited before, this is set to TRUE.
// Otherwise, this is set to FALSE.
CUTSCENE_FLAG_REGI_RECRUITED,
NUM_CUTSCENE_FLAGS = 64,
CUTSCENE_FLAG_INVALID = 0xFF,
};
#define CUTSCENE_FLAGS_U32STORAGE 3 // No idea why this is larger than necessary
#endif // GUARD_CONSTANTS_CUTSCENES_H