pmd-red/include/constants/script_id.h
2025-11-24 01:11:56 -05:00

485 lines
12 KiB
C

#ifndef GUARD_CONSTANTS_SCRIPT_ID_H
#define GUARD_CONSTANTS_SCRIPT_ID_H
enum ScriptID
{
END_TALK,
WAIT_END_TALK_FUNC,
WAIT_END_EVENT_FUNC,
WAIT_START_FUNC,
INCOMPLETE_TALK,
NORMAL_WAIT_END_TALK,
LIVES_REPLY_NORMAL,
LIVES_REPLY,
OBJECT_REPLY_NORMAL,
EXAMINE_MISS,
ENTER_WAIT_FUNC,
UNIT_TALK,
HABITAT_TALK,
HABITAT_TALK_S01E02A,
HABITAT_MOVE1,
HABITAT_MOVE2,
HABITAT_MOVE_PAUSE,
HABITAT_MOVE_STAY_FIX,
HABITAT_MOVE_STAY_TURN,
LIVES_MOVE_NORMAL,
LIVES_MOVE_CHANGE,
OBJECT_MOVE_NORMAL,
OBJECT_MOVE_CHANGE,
EFFECT_MOVE_NORMAL,
EFFECT_MOVE_CHANGE,
MOVE_INIT,
MOVE_PAUSE,
MOVE_STAY,
MOVE_SLEEP,
MOVE_RANDOM,
MOVE_BOY,
MOVE_GIRL,
WAKEUP_FUNC,
LOOK_AROUND_FUNC,
LOOK_AROUND_DOWN_FUNC,
LOOK_AROUND_RIGHT_FUNC,
LOOK_AROUND_LEFT_FUNC,
JUMP_HAPPY_FUNC,
JUMP_SURPRISE_FUNC,
JUMP_ANGRY_FUNC,
NOTICE_FUNC,
QUESTION_FUNC,
SWEAT_FUNC,
SHOCK_FUNC,
SPREE_START_FUNC,
SPREE_END_FUNC,
SMILE_START_FUNC,
SMILE_END_FUNC,
ANGRY_START_FUNC,
ANGRY_END_FUNC,
MOVE_PLAZA_SLEEP,
INIT_PLAZA_SLEEP_STAY_FUNC,
INIT_PLAZA_SLEEP_TALK_FUNC,
INIT_SLEEP_FUNC,
INIT_BASE_FUNC,
INIT_DEBUG_HABITAT,
NORMAL_MESSAGE,
NORMAL_EVENT,
NORMAL_CAMERA,
// Disperses team members to their friend areas and alerts the player.
DISMISSAL_SALLY_MEMBER_FUNC,
// Seems identical to DISMISSAL_SALLY_MEMBER_FUNC
DISMISSAL_SALLY_MEMBER2_FUNC,
// Seems identical to DISMISSAL_SALLY_MEMBER_FUNC
DISMISSAL_SALLY_MEMBER3_FUNC,
// Seems identical to DISMISSAL_SALLY_MEMBER_FUNC
DISMISSAL_SALLY_MEMBER4_FUNC,
// Save prompt followed by SPECIAL_TEXT_SAVE_1
NEXT_SAVE_FUNC,
// Save prompt followed by SPECIAL_TEXT_SAVE_2
NEXT_SAVE2_FUNC,
SAVE_POINT,
WAREHOUSE_POINT,
// Save and storage statue before fugitive dungeons.
SAVE_AND_WAREHOUSE_POINT,
WORLD_MAP_POINT,
FORMATION_HERO,
EVOLUTION_HERO,
WARP_LIVES_START,
WARP_LIVES_START2,
WARP_LIVES_START3,
WARP_LIVES_ARRIVE,
WARP_LIVES_ARRIVE2,
WARP_LIVES_ARRIVE3,
LIVES_WARP_START_FUNC,
LIVES_WARP_START2_FUNC,
LIVES_WARP_START3_FUNC,
LIVES_WARP_START_SUB,
LIVES_WARP_ARRIVE_FUNC,
LIVES_WARP_ARRIVE2_FUNC,
LIVES_WARP_ARRIVE3_FUNC,
LIVES_WARP_ARRIVE_SUB,
GET_ITEM_FUNC,
GET_ITEM_WAIT_FUNC,
GET_ITEM2_FUNC,
GET_ITEM2_WAIT_FUNC,
JOIN_FUNC,
LODGE_START_FUNC,
LODGE_WAIT_FUNC,
LODGE_END_FUNC,
LODGE_SOUND_FUNC,
SAVE_START_FUNC,
SAVE_WAIT_FUNC,
SAVE_END_FUNC,
SAVE_SOUND_FUNC,
EFFECT_TEST1,
EFFECT_TEST2,
EFFECT_MOVE_DIVE,
EFFECT_MOVE_WAVE,
// Some general purpose script helper.
EVENT_DIVIDE,
EVENT_DIVIDE_NEXT,
EVENT_DIVIDE_INIT_FUNC,
EVENT_DIVIDE_NEXT_DAY_FUNC,
EVENT_DIVIDE_NEXT_DAY2_FUNC,
EVENT_DIVIDE_FIRST,
EVENT_DIVIDE_SECOND,
EVENT_DIVIDE_AFTER,
EVENT_DIVIDE_WARP_LOCK_FUNC,
EVENT_RESCUE_ENTER_CHECK,
EVENT_RESCUE,
DEBUG_SCRIPT,
DEMO_CANCEL,
DEMO_01,
DEMO_02,
DEMO_03,
DEMO_04,
EVENT_M00E01A_L001,
EVENT_M01E01A_L001,
EVENT_M01E01A_L002,
EVENT_M01E01A_L003,
EVENT_M01E02A_L001,
EVENT_M01E02A_L001B,
EVENT_M01E02A_L001C,
EVENT_M01E02A_L002,
EVENT_M01E02A_L003,
EVENT_M01E02A_L004,
EVENT_M01E02A_L005,
// Completes the Thunderwave Cave Magnemite story.
EVENT_M01E02A_L006,
EVENT_M01E02B_L001,
EVENT_M01E02B_L002,
EVENT_M01E02B_L003,
EVENT_M01E02B_L004,
EVENT_M01E02B_L004B,
EVENT_M01E02B_L005,
EVENT_M01E02B_L006,
EVENT_M01E02B_L007,
EVENT_M01E02B_L008,
EVENT_M01E03A_L000,
EVENT_M01E03A_L001,
EVENT_M01E03A_L002,
EVENT_M01E03A_L003,
EVENT_M01E03A_L004,
EVENT_M01E03A_L005,
EVENT_M01E03A_L006,
EVENT_M01E03A_L007,
EVENT_M01E03A_L008,
EVENT_M01E03A_L009,
EVENT_M01E03A_L010,
EVENT_M01E03A_L011,
EVENT_M01E04A_L000,
EVENT_M01E04A_L001,
EVENT_M01E04A_L002,
EVENT_M01E04A_L003,
EVENT_M01E04A_L004,
EVENT_M01E04A_L005,
EVENT_M01E04A_L006,
EVENT_M01E04B_L000,
EVENT_M01E04B_L001,
EVENT_M01E04B_L002,
EVENT_M01E04B_L003,
EVENT_M01E04B_L004,
EVENT_M01E04B_L005,
EVENT_M01E04B_L006,
EVENT_M01E04B_L007,
EVENT_M01E05A_L000,
EVENT_M01E05A_L001,
EVENT_M01E05A_L002,
EVENT_M01E05A_L003,
EVENT_M01E05A_L004,
EVENT_M01E05A_L005,
EVENT_M01E05A_L006,
EVENT_M01E05B_L000,
EVENT_M01E05B_L001,
EVENT_M01E05B_L002,
EVENT_M01E05B_L003,
EVENT_M01E05B_L004,
EVENT_M01E05B_L005,
EVENT_M01E06A_L001,
EVENT_M01E06A_L002,
EVENT_M01E06A_L003,
EVENT_M01E07A_L001,
EVENT_M01E07A_L002,
EVENT_M01E07A_L003,
EVENT_M01E07A_L004,
EVENT_M01E07A_L005,
EVENT_M01E07A_T001,
EVENT_M01E07A_T002,
EVENT_M01E07B_L001,
EVENT_M01E07B_L002,
EVENT_M01E07B_L003,
EVENT_M01E07B_L004,
EVENT_M01E07B_L005,
EVENT_M01E07B_T001,
EVENT_M01E07B_T002,
EVENT_M01E08A_L001,
EVENT_M01E08A_L002,
EVENT_M01E08A_L003,
EVENT_M01E08A_L004,
EVENT_M01E08A_L005,
EVENT_M01E08A_T001,
EVENT_M01E08A_T002,
EVENT_M01E08B_L001,
EVENT_M01E08B_L002,
EVENT_M01E08B_L003,
EVENT_M01E08B_L004,
EVENT_M01E08B_L005,
EVENT_M01E08B_L006,
EVENT_M01E08B_T001,
EVENT_M01E08B_T002,
EVENT_M01E09A_L001,
EVENT_M01E09A_L002,
EVENT_M01E09A_L003,
EVENT_M01E09A_L004,
EVENT_M01E09A_L005,
EVENT_M01E09A_L006,
EVENT_M01E09A_L007,
EVENT_M01E09A_L008,
EVENT_M01E09A_L009,
EVENT_M01E09A_L010,
EVENT_M01E09A_L011,
EVENT_M01E09A_L012,
EVENT_M01E09A_L013,
EVENT_M01E09A_L014,
EVENT_M01E09A_L015,
EVENT_M01E10A_L001,
EVENT_M01E10A_L002,
EVENT_M01E10A_L003,
EVENT_M01E10A_L004,
EVENT_M01E10A_L005,
EVENT_M01E10A_L006,
EVENT_M01E10A_L007,
EVENT_M01E10A_L008,
EVENT_M01END_L001,
EVENT_M01END_L002,
EVENT_M02E01A_L001,
EVENT_M02E01A_L002,
EVENT_M02E01A_L003,
EVENT_M02E02A_L001,
EVENT_M02E02B_L001,
EVENT_M02E02C_L001,
EVENT_M02E02D_L001,
EVENT_M02E02E_L001,
EVENT_M02E02F_L001,
EVENT_M02E02G_L001,
EVENT_M02E02H_L001,
EVENT_M02END_L001,
EVENT_S00E01A_L001,
EVENT_S00E01A_L002,
EVENT_S00E01A_L003,
EVENT_S00E01A_L004,
EVENT_S01E01A_START,
EVENT_S01E01A_CONTINUE,
EVENT_S01E01A_END,
EVENT_S01E01A_L001,
EVENT_S01E01A_L002,
EVENT_S01E01A_L003,
EVENT_S01E01B_L001,
EVENT_S01E01B_L001L,
EVENT_S01E01C_L001,
EVENT_S01E02A_START,
EVENT_S01E02A_END,
EVENT_S01E02A_L001,
EVENT_S01E02A_L002,
EVENT_S01E02A_L002L,
EVENT_S01E02B_L001,
EVENT_S01E02B_L002,
EVENT_S02E01A_START,
EVENT_S02E01A_END,
EVENT_S02E01A_L001,
EVENT_S02E01A_L002,
EVENT_S02E01A_L003,
EVENT_S02E01A_L004,
EVENT_S02E01A_L004L,
EVENT_S02E02A_START,
EVENT_S02E02A_END,
EVENT_S02E02A_L001,
EVENT_S02E02A_L002,
EVENT_S02E02A_L003,
EVENT_S02E02A_L003L,
EVENT_S03E01A_START,
EVENT_S03E01A_CONTINUE,
EVENT_S03E01A_END,
EVENT_S03E01A_L001,
EVENT_S03E01A_L002,
EVENT_S03E01A_L002L,
EVENT_S04E01A_START,
EVENT_S04E01A_LAST,
EVENT_S04E01A_END,
EVENT_S04E01A_L001,
EVENT_S04E01A_L002,
EVENT_S04E01A_L002L,
EVENT_S04E01B_L001,
EVENT_S04E01B_L001L,
EVENT_S04E01C_L001,
EVENT_S04E01C_L001L,
EVENT_S04E01D_L001,
EVENT_S04E01D_L001L,
EVENT_S04E01E_L001,
EVENT_S04E01E_L001L,
EVENT_S04E01F_L001,
EVENT_S05E01A_START,
EVENT_S05E01A_CONTINUE,
EVENT_S05E01A_END,
EVENT_S05E01A_L001,
EVENT_S05E01A_L002,
EVENT_S05E01A_L002L,
EVENT_S06E01A_START,
EVENT_S06E01A_CONTINUE,
EVENT_S06E01A_END,
EVENT_S06E01A_L001,
EVENT_S06E01A_L002,
EVENT_S06E01A_L002L,
EVENT_S06E01B_L001,
EVENT_S06E01B_L002,
EVENT_S06E01B_L002L,
// Activates the Buried Relic story.
EVENT_S07E01A_START,
// Jumped from EVENT_DIVIDE_AFTER. Completes the Buried Relic story.
EVENT_S07E01A_END,
// Debug script. Advances the Buried Relic story as if we learned the news.
EVENT_S07E01A_L001,
// Debug script. Opens the Buried Relic as if we talked to Lombre.
EVENT_S07E01A_L002,
// Debug script. Completes the Buried Relic story and prompts a save at home.
EVENT_S07E01A_L003,
// Jumped from EVENT_DIVIDE. Buried Relic related, next day?
EVENT_S07E01A_L003L,
EVENT_S08E01A_START,
EVENT_S08E01A_END,
EVENT_S08E01A_L001,
EVENT_S08E01A_L002,
EVENT_S08E01A_L003,
EVENT_S08E01A_L004,
EVENT_S08E01A_L005,
EVENT_S08E01A_L005B,
EVENT_S08E01A_L006,
EVENT_S08E01A_L006L,
EVENT_S08E01A_L007,
EVENT_S08E01A_L008,
EVENT_S08E01A_L008L,
EVENT_S08E01A_L008A,
EVENT_S08E01A_L008B,
EVENT_S08E01A_L008C,
EVENT_S09E01A_START,
EVENT_S09E01A_END,
EVENT_S09E01A_L001,
EVENT_S09E01A_L002,
EVENT_S09E01A_L003,
EVENT_S09E01A_L004,
EVENT_S09E01A_L004B,
EVENT_S09E01A_L005,
EVENT_S09E01A_L005L,
// Sets the "GO" icon for Murky Cave.
EVENT_S09E01B_L001,
// Sets up the Murky Cave dungeon.
EVENT_S09E01B_L001B,
EVENT_S09E01B_L002,
EVENT_S09E01B_L002L,
EVENT_S09E01C_L001,
EVENT_R00E01A_L001,
// Helper script
COMMON_ENTER,
DEBUG_ENTER,
// Exit script, not sure how it works though.
GETOUT_NORMAL,
// Exit script for friend areas.
GETOUT_HABITAT,
// Exit script for Tiny Woods.
GETOUT_M01E01A,
// Exit script for Thunderwave Cave.
GETOUT_M01E02A,
// Exit script for Mt Steel and Dungeon 3.
GETOUT_M01E02B,
// Exit script for Sinister Woods and Dungeon 5.
GETOUT_M01E03A,
// Exit script for Silent Chasm.
GETOUT_M01E04A,
// Exit script for Mt Thunder and Mt Thunder Peak.
GETOUT_M01E04B,
// Exit script for Great Canyon.
GETOUT_M01E05A,
// Exit script for Lapis Cave.
GETOUT_M01E07A,
// Exit script for Mt Blaze and Mt Blaze Peak.
GETOUT_M01E07B,
// Exit script for Frosty Forest and Frosty Grotto.
GETOUT_M01E08A,
// Exit script for Mt Freeze and Mt Freeze Peak.
GETOUT_M01E08B,
// Exit script for Magma Cavern and Magma Cavern Pit.
GETOUT_M01E09A,
// Exit script for Sky Tower and Sky Tower Summit.
GETOUT_M01E10A,
// Exit script for the Dummy dungeon.
GETOUT_S00E01A,
// Exit script for Uproar Forest.
GETOUT_S01E01A,
// Exit script for Howling Forest.
GETOUT_S01E02A,
// Exit script for Stormy Sea.
GETOUT_S02E01A,
// Exit script for Silver Trench.
GETOUT_S02E02A,
// Exit script for Meteor Cave.
GETOUT_S03E01A,
// Exit script for Great Canyon 2.
GETOUT_S04E01A,
// Exit script for Fiery Field.
GETOUT_S04E01B,
// Exit script for Lightning Field.
GETOUT_S04E01C,
// Exit script for Northwind Field.
GETOUT_S04E01D,
// Exit script for Mt Faraway.
GETOUT_S04E01E,
// Exit script for Western Cave.
GETOUT_S05E01A,
// Exit script for Northern Range.
GETOUT_S06E01A,
// Exit script for Pitfall Valley.
GETOUT_S06E01B,
// Exit script for Buried Relic.
GETOUT_S07E01A,
// Exit script for Wish Cave.
GETOUT_S08E01A,
// Exit script for Mt Freeze 2 and Mt Freeze Peak 2.
GETOUT_S09E01A,
// Exit script for Murky Cave.
GETOUT_S09E01B,
// Exit script for Purity Forest.
GETOUT_D62E01A,
// Exit script for Oddity Cave.
GETOUT_D43E01A,
// Exit script for Remains Island.
GETOUT_D44E01A,
// Exit script for Marvelous Sea.
GETOUT_D45E01A,
// Exit script for Fantasy Strait.
GETOUT_D46E01A,
// Exit script for Dungeon 80.
GETOUT_U00E01A,
// Some kind of general exit script helper.
GETOUT_R00E01A,
// Exit script for the maze dungeons and Dungeon 82.
GETOUT_T00E01A,
// Exit script for Rock Path.
GETOUT_M01E07T,
// Exit script for Snow Path.
GETOUT_M01E08T,
EVENT_CONTROL,
EVENT_WAKEUP,
EVENT_STATION,
STATION_CONTROL,
ENTER_CONTROL,
SETUP_DEBUG_CAMERA,
MOVE_DEBUG_CAMERA,
NUM_SCRIPT_IDS
};
#endif // GUARD_CONSTANTS_SCRIPT_ID_H