mirror of
https://github.com/pret/pmd-red.git
synced 2026-03-21 17:46:39 -05:00
124 lines
4.2 KiB
C
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
|