From 4ccca6b893fbf9f690d0e7efc33ff57c63e701bc Mon Sep 17 00:00:00 2001 From: Huitzi <73550465+marwernerh@users.noreply.github.com> Date: Sun, 30 Mar 2025 23:11:50 -0400 Subject: [PATCH] d_event_debug equivalent & modifications to dEvLib_callback_c (#2359) * WIP d_event_debug * Implemented most functions close to matching * Removed erroneous comment in d_com_inf_game.h * Implemented getEventP in dEvDtBase_c * Retyped dEvLib_callback_c function returns from BOOL to bool * Implemented getHeader, getEventList, and setDbgData in dEvent_manager_c * Moved relevant dEvDb_* classes from d_event.h to d_event_debug.h and changed to structs * Extended JORFile mFilename character array from 8 to 256 characters * Implemented combo boxes and update slider functionalities in JORMContext * Named field_0xC of JORProperyEvent as id, based on use of field in d_event_debug.cpp * Corrected debug event tables and created missing table * Debug tables explicitly pasted in d_event_debug.cpp to circumvent ShiftJIS not properly encoding tables via #include directive * Change return types for implemented virtual functions of actors that inherit from dEvLib_callback_c * Add const modifier to several d_com_inf_game functions called in d_event_debug, and change respective fields in dEvDb_bit & reg_c to be const * d_event_debug Equivalent * Changed configure.py entry to equivalent instead of matching * Preliminary documentation * Remove debug tables from d_event.cpp --- configure.py | 1 + include/JSystem/JHostIO/JORFile.h | 2 +- include/JSystem/JHostIO/JORMContext.h | 58 + include/JSystem/JHostIO/JORReflexible.h | 2 +- include/d/actor/d_a_obj_Turara.h | 2 +- include/d/actor/d_a_obj_Y_taihou.h | 2 +- include/d/actor/d_a_obj_amiShutter.h | 2 +- include/d/actor/d_a_obj_kwheel00.h | 2 +- include/d/actor/d_a_obj_kwheel01.h | 2 +- include/d/actor/d_a_obj_lv3Water.h | 2 +- include/d/actor/d_a_obj_lv3Water2.h | 2 +- include/d/actor/d_a_obj_lv4CandleDemoTag.h | 2 +- include/d/actor/d_a_obj_swhang.h | 2 +- include/d/actor/d_a_obj_syRock.h | 2 +- include/d/actor/d_a_obj_volcball.h | 2 +- include/d/actor/d_a_obj_waterPillar.h | 2 +- include/d/d_com_inf_game.h | 20 +- include/d/d_event.h | 34 - include/d/d_event_data.h | 1 + include/d/d_event_debug.h | 173 + include/d/d_event_lib.h | 26 +- include/d/d_event_manager.h | 4 + src/JSystem/JHostIO/JORServer.cpp | 6 +- src/d/actor/d_a_obj_Turara.cpp | 4 +- src/d/actor/d_a_obj_Y_taihou.cpp | 4 +- src/d/actor/d_a_obj_amiShutter.cpp | 4 +- src/d/actor/d_a_obj_kwheel00.cpp | 4 +- src/d/actor/d_a_obj_kwheel01.cpp | 4 +- src/d/actor/d_a_obj_lv3Water.cpp | 4 +- src/d/actor/d_a_obj_lv3Water2.cpp | 4 +- src/d/actor/d_a_obj_lv4CandleDemoTag.cpp | 4 +- src/d/actor/d_a_obj_swhang.cpp | 4 +- src/d/actor/d_a_obj_syRock.cpp | 4 +- src/d/actor/d_a_obj_volcball.cpp | 4 +- src/d/actor/d_a_obj_waterPillar.cpp | 2 +- src/d/actor/d_a_tag_attack_item.cpp | 14 +- src/d/d_event.cpp | 38 +- src/d/d_event_debug.cpp | 9495 ++++++++++++++++++++ src/d/d_event_debug_bit_table.inc | 10 +- src/d/d_event_debug_bit_table_tmp.inc | 6 +- src/d/d_event_debug_reg_table_tmp.inc | 126 + src/d/d_event_lib.cpp | 25 +- src/d/d_event_manager.cpp | 7 + 43 files changed, 9956 insertions(+), 162 deletions(-) create mode 100644 include/d/d_event_debug.h create mode 100644 src/d/d_event_debug.cpp diff --git a/configure.py b/configure.py index 9770f5f5ba0..369984b338d 100755 --- a/configure.py +++ b/configure.py @@ -518,6 +518,7 @@ config.libs = [ Object(MatchingFor("GZ2E01"), "d/d_event_data.cpp"), Object(MatchingFor("GZ2E01"), "d/d_event_manager.cpp", extra_cflags=['-pragma "nosyminline on"']), Object(MatchingFor("GZ2E01"), "d/d_event_lib.cpp"), + Object(Equivalent, "d/d_event_debug.cpp"), # RTTI & vtable padding Object(MatchingFor("GZ2E01"), "d/d_simple_model.cpp"), Object(NonMatching, "d/d_particle.cpp"), Object(MatchingFor("GZ2E01"), "d/d_particle_name.cpp"), diff --git a/include/JSystem/JHostIO/JORFile.h b/include/JSystem/JHostIO/JORFile.h index 5d06259a488..d5119a60a7d 100644 --- a/include/JSystem/JHostIO/JORFile.h +++ b/include/JSystem/JHostIO/JORFile.h @@ -88,7 +88,7 @@ public: /* 0x16 */ u16 mFlags; /* 0x18 */ int field_0x18; /* 0x1C */ JSUMemoryOutputStream mDataStream; - /* 0x30 */ char mFilename[8]; + /* 0x30 */ char mFilename[256]; }; #endif /* JORFILE_H */ diff --git a/include/JSystem/JHostIO/JORMContext.h b/include/JSystem/JHostIO/JORMContext.h index 68f4135c598..9c117a5f02b 100644 --- a/include/JSystem/JHostIO/JORMContext.h +++ b/include/JSystem/JHostIO/JORMContext.h @@ -54,6 +54,30 @@ width, height); \ } +#define DEFINE_START_COMBO_BOX(T, kind) \ + void startComboBox(const char* label, T* pSrc, u32 style, \ + JOREventListener* pListener, u16 posX, u16 posY, u16 width, u16 height) { \ + startSelectorSub('CMBX', kind, label, (u32)pSrc, style, *pSrc, pListener, posX, \ + posY, width, height); \ + } + +#define DEFINE_START_COMBO_BOX_ID(T, kind) \ + void startComboBoxID(const char* label, u32 id, T data, u32 style, \ + JOREventListener* pListener, u16 posX, u16 posY, u16 width, u16 height) { \ + startSelectorSub('CMBX', kind, label, id, style, data, pListener, posX, \ + posY, width, height); \ + } + +#define DEFINE_UPDATE_SLIDER(T) \ + void updateSlider(u32 mode, T* pSrc, T rangeMin, T rangeMax, u32 param_5) { \ + updateSliderSub(mode, (u32) pSrc, *pSrc, rangeMin, rangeMax, param_5); \ + } + +#define DEFINE_UPDATE_SLIDER_ID(T) \ + void updateSliderID(u32 mode, u32 id, T value, T rangeMin, T rangeMax, u32 param_5) { \ + updateSliderSub(mode, id, value, rangeMin, rangeMax, param_5); \ + } + namespace jhostio { enum EKind { EKind_8B = 0x08, @@ -127,6 +151,10 @@ public: genNodeSub(label, obj, param_2, param_3); } + void startUpdateNode(JORReflexible* obj) { + putNode(obj); + } + void genNodeSub(const char* label, JORReflexible* i_node, u32, u32); void putNode(JORReflexible* obj); void invalidNode(JORReflexible* i_node, u32); @@ -180,6 +208,27 @@ public: DEFINE_GEN_SLIDER_ID(f64, JORPropertyEvent::EKind_ValueID | JORPropertyEvent::EKind_FloatValue) DEFINE_GEN_SLIDER_ID(int, JORPropertyEvent::EKind_ValueID) + DEFINE_UPDATE_SLIDER(u8) + DEFINE_UPDATE_SLIDER(s16) + DEFINE_UPDATE_SLIDER(f32) + DEFINE_UPDATE_SLIDER(s32) + + DEFINE_UPDATE_SLIDER_ID(f64) + DEFINE_UPDATE_SLIDER_ID(int) + + /** + * === COMBO BOX === + */ + DEFINE_START_COMBO_BOX(u8, 0x100 | jhostio::EKind_8B) + DEFINE_START_COMBO_BOX(s16, jhostio::EKind_16B) + DEFINE_START_COMBO_BOX(s32, jhostio::EKind_32B) + + DEFINE_START_COMBO_BOX_ID(int, JORPropertyEvent::EKind_ValueID) + + void endComboBox() { + endSelectorSub(); + } + void genComboBoxItem(const char* label, s32 itemNo) { genSelectorItemSub(label, itemNo, 0, 0, 0, 0, 0); } @@ -196,6 +245,15 @@ public: void updateCheckBoxSub(u32 mode, u32 id, u16 value, u16 mask, u32 param_4); void updateSelectorSub(u32 mode, u32 id, s32 value, u32 param_3); void updateEditBoxID(u32 mode, u32 id, const char* string, u32 param_3, u16 length); + + void updateCheckBox(u32 mode, u8* pSrc, u8 mask, u32 param_4) { + updateCheckBoxSub(mode, (u32) pSrc, *pSrc, mask, param_4); + } + + void updateCheckBoxID(u32 mode, u32 id, u8 value, u8 mask, u32 param_4) { + updateCheckBoxSub(mode, id, value, mask, param_4); + } + void editComboBoxItem(u32 param_0, u32 param_1, const char* param_2, s32 param_3, u32 param_4); void openMessageBox(void* param_0, u32 style, const char* message, const char* title); diff --git a/include/JSystem/JHostIO/JORReflexible.h b/include/JSystem/JHostIO/JORReflexible.h index 0e82126cc77..04c8f54a37f 100644 --- a/include/JSystem/JHostIO/JORReflexible.h +++ b/include/JSystem/JHostIO/JORReflexible.h @@ -17,7 +17,7 @@ struct JORPropertyEvent : JOREvent { /* 0x00 */ u8 field_0x0[0x4 - 0x0]; /* 0x04 */ u32 type; /* 0x08 */ u32 kind; - /* 0x0C */ char* field_0xc; + /* 0x0C */ char* id; // id? /* 0x10 */ JORReflexible* field_0x10; // ? /* 0x14 */ u32 field_0x14; union { diff --git a/include/d/actor/d_a_obj_Turara.h b/include/d/actor/d_a_obj_Turara.h index 63649da81f4..0e203a06315 100644 --- a/include/d/actor/d_a_obj_Turara.h +++ b/include/d/actor/d_a_obj_Turara.h @@ -31,7 +31,7 @@ public: /* 80B9D548 */ void move(); /* 80B9D72C */ void init_modeWait(); /* 80B9D738 */ void modeWait(); - /* 80B9D998 */ BOOL eventStart(); + /* 80B9D998 */ bool eventStart(); /* 80B9D9BC */ void init_modeDropInit(); /* 80B9DA00 */ void modeDropInit(); /* 80B9DA44 */ void init_modeDrop(); diff --git a/include/d/actor/d_a_obj_Y_taihou.h b/include/d/actor/d_a_obj_Y_taihou.h index df4ce5ec946..1ce439d2542 100644 --- a/include/d/actor/d_a_obj_Y_taihou.h +++ b/include/d/actor/d_a_obj_Y_taihou.h @@ -25,7 +25,7 @@ public: /* 80BA0084 */ void setMtx(); /* 80BA0208 */ void rotateCheck(); /* 80BA045C */ void shotCheck(); - /* 80BA0964 */ virtual BOOL eventStart(); + /* 80BA0964 */ virtual bool eventStart(); /* 80BA0974 */ int CreateHeap(); /* 80BA09E4 */ int Create(); /* 80BA0A94 */ int Execute(Mtx** i_mtx); diff --git a/include/d/actor/d_a_obj_amiShutter.h b/include/d/actor/d_a_obj_amiShutter.h index c19f61e1c82..306e348ecde 100644 --- a/include/d/actor/d_a_obj_amiShutter.h +++ b/include/d/actor/d_a_obj_amiShutter.h @@ -44,7 +44,7 @@ public: /* 80BA1B58 */ void modeWait(); /* 80BA1BCC */ void init_modeWaitEvent(); /* 80BA1BD8 */ void modeWaitEvent(); - /* 80BA1C90 */ BOOL eventStart(); + /* 80BA1C90 */ bool eventStart(); /* 80BA1CB4 */ void init_modeClose(); /* 80BA1D48 */ void modeClose(); /* 80BA1DCC */ void init_modeCloseEvent(); diff --git a/include/d/actor/d_a_obj_kwheel00.h b/include/d/actor/d_a_obj_kwheel00.h index d9a24d388aa..02d749491ff 100644 --- a/include/d/actor/d_a_obj_kwheel00.h +++ b/include/d/actor/d_a_obj_kwheel00.h @@ -29,7 +29,7 @@ public: /* 80C4DBBC */ int Execute(Mtx**); /* 80C4E1B0 */ int Draw(); /* 80C4E254 */ int Delete(); - /* 80C4E298 */ BOOL eventStart(); + /* 80C4E298 */ bool eventStart(); int getSwNo() { return fopAcM_GetParamBit(this, 0, 8); diff --git a/include/d/actor/d_a_obj_kwheel01.h b/include/d/actor/d_a_obj_kwheel01.h index cc94891fd55..5a890cfdbc1 100644 --- a/include/d/actor/d_a_obj_kwheel01.h +++ b/include/d/actor/d_a_obj_kwheel01.h @@ -25,7 +25,7 @@ public: /* 80C4F048 */ int Execute(Mtx**); /* 80C4F344 */ int Draw(); /* 80C4F3E8 */ int Delete(); - /* 80C4F498 */ BOOL eventStart(); + /* 80C4F498 */ bool eventStart(); private: /* 0x5B8 */ Mtx mNewBgMtx; diff --git a/include/d/actor/d_a_obj_lv3Water.h b/include/d/actor/d_a_obj_lv3Water.h index 34d91349139..f9ef9bb6c66 100644 --- a/include/d/actor/d_a_obj_lv3Water.h +++ b/include/d/actor/d_a_obj_lv3Water.h @@ -38,7 +38,7 @@ public: /* 80C59AA0 */ virtual int Delete(); /* 80C59D80 */ virtual ~daLv3Water_c(); - /* 80C59AE0 */ virtual BOOL eventStart(); + /* 80C59AE0 */ virtual bool eventStart(); int getParam() { return fpcM_GetParam(this) >> 0xC & 0x0FFF; } int getParamSw() { return fpcM_GetParam(this) & 0xFF; } diff --git a/include/d/actor/d_a_obj_lv3Water2.h b/include/d/actor/d_a_obj_lv3Water2.h index 595d87a6868..8f9a3c4aa3f 100644 --- a/include/d/actor/d_a_obj_lv3Water2.h +++ b/include/d/actor/d_a_obj_lv3Water2.h @@ -31,7 +31,7 @@ public: /* 80C5ACE4 */ void mode_proc_levelCtrl(); /* 80C5ADA4 */ int Draw(); /* 80C5AEFC */ int Delete(); - /* 80C5AF3C */ BOOL eventStart(); + /* 80C5AF3C */ bool eventStart(); private: /* 0x5B8 */ request_of_phase_process_class mPhase; diff --git a/include/d/actor/d_a_obj_lv4CandleDemoTag.h b/include/d/actor/d_a_obj_lv4CandleDemoTag.h index ef7a0b1fe7e..de15710694c 100644 --- a/include/d/actor/d_a_obj_lv4CandleDemoTag.h +++ b/include/d/actor/d_a_obj_lv4CandleDemoTag.h @@ -40,7 +40,7 @@ public: int getEventID() { return fopAcM_GetParamBit(this, 0x18, 8); } /* 80C5D184 */ virtual ~dalv4CandleDemoTag_c(); - /* 80C5CF78 */ virtual BOOL eventStart(); + /* 80C5CF78 */ virtual bool eventStart(); private: /* 0x584 */ u8 mMode; diff --git a/include/d/actor/d_a_obj_swhang.h b/include/d/actor/d_a_obj_swhang.h index eef0e096761..513d898ad4f 100644 --- a/include/d/actor/d_a_obj_swhang.h +++ b/include/d/actor/d_a_obj_swhang.h @@ -50,7 +50,7 @@ public: /* 80CFC6AC */ void modeOffWait(); /* 80CFCA34 */ void init_modeOnWait(); /* 80CFCA40 */ void modeOnWait(); - /* 80CFCCE0 */ BOOL eventStart(); + /* 80CFCCE0 */ bool eventStart(); /* 80CFD034 */ virtual ~daObjSwHang_c() {} daObjSwHang_c() : dEvLib_callback_c(this) {} diff --git a/include/d/actor/d_a_obj_syRock.h b/include/d/actor/d_a_obj_syRock.h index d22e8dff2c2..6cde36309ff 100644 --- a/include/d/actor/d_a_obj_syRock.h +++ b/include/d/actor/d_a_obj_syRock.h @@ -29,7 +29,7 @@ public: /* 80D02C54 */ void move(); /* 80D02E70 */ void init_modeWait(); /* 80D02E7C */ void modeWait(); - /* 80D02F88 */ BOOL eventStart(); + /* 80D02F88 */ bool eventStart(); /* 80D02FB8 */ void init_modeDropInit(); /* 80D03070 */ void modeDropInit(); /* 80D030A8 */ static void* searchWaterPillar(void*, void*); diff --git a/include/d/actor/d_a_obj_volcball.h b/include/d/actor/d_a_obj_volcball.h index a69a557f874..d0ea3d5d0d7 100644 --- a/include/d/actor/d_a_obj_volcball.h +++ b/include/d/actor/d_a_obj_volcball.h @@ -107,7 +107,7 @@ public: /* 80D23904 */ int draw(); /* 80D23A0C */ int _delete(); - /* 80D22DDC */ virtual BOOL eventStart(); + /* 80D22DDC */ virtual bool eventStart(); /* 80D23B24 */ virtual ~daObjVolcBall_c() {} u8 getSwBit() { return fopAcM_GetParamBit(this, 0, 8); } diff --git a/include/d/actor/d_a_obj_waterPillar.h b/include/d/actor/d_a_obj_waterPillar.h index 72fa1b9b5dd..9b7f61adc47 100644 --- a/include/d/actor/d_a_obj_waterPillar.h +++ b/include/d/actor/d_a_obj_waterPillar.h @@ -34,7 +34,7 @@ public: /* 80D2D278 */ void effectSet2(); /* 80D2D3FC */ void actionSwWaitInit(); /* 80D2D408 */ void actionSwWait(); - /* 80D2D488 */ virtual BOOL eventStart(); + /* 80D2D488 */ virtual bool eventStart(); /* 80D2D4AC */ void actionWaitInit(); /* 80D2D588 */ void actionWait(); /* 80D2D5C0 */ void actionUpFirstInit(); diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index 9e391caec2c..4432c181e13 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -1171,12 +1171,10 @@ inline void dComIfGs_setBottleNum(u8 i_bottleIdx, u8 i_bottleNum) { g_dComIfG_gameInfo.info.getPlayer().getItemRecord().setBottleNum(i_bottleIdx, i_bottleNum); } -inline void dComIfGs_onEventBit(u16 i_flag) { +inline void dComIfGs_onEventBit(const u16 i_flag) { g_dComIfG_gameInfo.info.getSavedata().getEvent().onEventBit(i_flag); } -// debug rom says `i_flag` is not const, but it's needed to match in some places? -// missing some other inline maybe? inline BOOL dComIfGs_isEventBit(const u16 i_flag) { return g_dComIfG_gameInfo.info.getEvent().isEventBit(i_flag); } @@ -1310,7 +1308,7 @@ inline u16 dComIfGs_getLife() { return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().getLife(); } -inline void dComIfGs_offEventBit(u16 i_flag) { +inline void dComIfGs_offEventBit(const u16 i_flag) { g_dComIfG_gameInfo.info.getSavedata().getEvent().offEventBit(i_flag); } @@ -1482,7 +1480,7 @@ inline s32 dComIfGs_isGetMagicUseFlag() { return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusA().isMagicFlag(0); } -inline void dComIfGs_offTmpBit(u16 i_flag) { +inline void dComIfGs_offTmpBit(const u16 i_flag) { g_dComIfG_gameInfo.info.getTmp().offEventBit(i_flag); } @@ -1490,11 +1488,11 @@ inline BOOL dComIfGs_isDarkClearLV(int i_no) { return g_dComIfG_gameInfo.info.getPlayer().getPlayerStatusB().isDarkClearLV(i_no); } -inline BOOL dComIfGs_isTmpBit(u16 i_flag) { +inline BOOL dComIfGs_isTmpBit(const u16 i_flag) { return g_dComIfG_gameInfo.info.getTmp().isEventBit(i_flag); } -inline void dComIfGs_onTmpBit(u16 i_flag) { +inline void dComIfGs_onTmpBit(const u16 i_flag) { g_dComIfG_gameInfo.info.getTmp().onEventBit(i_flag); } @@ -1828,19 +1826,19 @@ inline void dComIfGs_onLightDropGetFlag(u8 i_nowLevel) { g_dComIfG_gameInfo.info.getPlayer().getLightDrop().onLightDropGetFlag(i_nowLevel); } -inline void dComIfGs_setTmpReg(u16 i_reg, u8 i_no) { +inline void dComIfGs_setTmpReg(const u16 i_reg, u8 i_no) { g_dComIfG_gameInfo.info.getTmp().setEventReg(i_reg, i_no); } -inline u8 dComIfGs_getTmpReg(u16 i_reg) { +inline u8 dComIfGs_getTmpReg(const u16 i_reg) { return g_dComIfG_gameInfo.info.getTmp().getEventReg(i_reg); } -inline u8 dComIfGs_getEventReg(u16 reg) { +inline u8 dComIfGs_getEventReg(const u16 reg) { return g_dComIfG_gameInfo.info.getEvent().getEventReg(reg); } -inline void dComIfGs_setEventReg(u16 reg, u8 value) { +inline void dComIfGs_setEventReg(const u16 reg, u8 value) { g_dComIfG_gameInfo.info.getEvent().setEventReg(reg, value); } diff --git a/include/d/d_event.h b/include/d/d_event.h index aa679237b21..a5d2a836487 100644 --- a/include/d/d_event.h +++ b/include/d/d_event.h @@ -8,40 +8,6 @@ int dEv_noFinishSkipProc(void*, int); struct dStage_MapEvent_dt_c; class fopAc_ac_c; -#ifdef DEBUG -class dEvDb_bit_c { -public: - /* 0x00 */ char* mFlagName; - /* 0x04 */ char* mFlagDescription; - /* 0x08 */ char* mFlagAuthor; - /* 0x0C */ u16 mFlagValue; - /* 0x10 */ char* mArea; // Area in the game where flag is used - /* 0x14 */ u8 field_0x14; - /* 0x15 */ u8 field_0x15; -}; - -class dEvDb_reg_c { -public: - /* 0x00 */ char* mFlagName; - /* 0x04 */ char* mFlagDescription; - /* 0x08 */ char* mFlagAuthor; - /* 0x0C */ u16 mFlagValue; - /* 0x10 */ char* mArea; // Area in the game where flag is used - /* 0x14 */ u8 field_0x14; - /* 0x15 */ u8 field_0x15; -}; - -class dEvDb_flag_base_c { -public: - /* 0x00 */ dEvDb_bit_c* mBitTable; - /* 0x04 */ dEvDb_reg_c* mRegTable; - /* 0x08 */ int mBitNum; - /* 0x0C */ int mRegNum; - /* 0x10 */ int field_0x10; - /* 0x14 */ int field_0x14; -}; -#endif - class dEvt_order_c { public: ~dEvt_order_c() {} diff --git a/include/d/d_event_data.h b/include/d/d_event_data.h index acf2561210d..9263af07d28 100644 --- a/include/d/d_event_data.h +++ b/include/d/d_event_data.h @@ -205,6 +205,7 @@ public: event_binary_data_header* getHeaderP() { return mHeaderP; } dEvDtStaff_c* getStaffP(int i) { return &mStaffP[i]; } dEvDtEvent_c* getEventP(int i) { return &mEventP[i]; } + dEvDtEvent_c* getEventP() { return mEventP; } dEvDtData_c* getDataP(int i) { return &mDataP[i]; } dEvDtCut_c* getCutP(int i) { return &mCutP[i]; } char* getEventName(int i) { return mEventP[i].getName(); } diff --git a/include/d/d_event_debug.h b/include/d/d_event_debug.h new file mode 100644 index 00000000000..b6cf546ec68 --- /dev/null +++ b/include/d/d_event_debug.h @@ -0,0 +1,173 @@ +#ifndef D_EVENT_D_EVENT_DEBUG_H +#define D_EVENT_D_EVENT_DEBUG_H + +#ifdef DEBUG +#include "JSystem/JHostIO/JORMContext.h" +#include "d/d_event.h" + +struct dEvDb_bit_c { + /* 0x00 */ char* mFlagName; + /* 0x04 */ char* mFlagDescription; + /* 0x08 */ char* mFlagAuthor; + /* 0x0C */ const u16 mFlagValue; + /* 0x10 */ char* mArea; // Area in the game where flag is used + /* 0x14 */ u8 mRootBit; + /* 0x15 */ u8 field_0x15; + /* 0x16 */ u8 mIsSet; +}; + +struct dEvDb_reg_c { + /* 0x00 */ char* mFlagName; + /* 0x04 */ char* mFlagDescription; + /* 0x08 */ char* mFlagAuthor; + /* 0x0C */ const u16 mFlagValue; + /* 0x10 */ char* mArea; // Area in the game where flag is used + /* 0x14 */ u8 mRootReg; + /* 0x15 */ u8 field_0x15; + /* 0x16 */ u8 mIsSet; +}; + +struct dEvDb_flag_base_c { + /* 0x00 */ dEvDb_bit_c* mBitTable; + /* 0x04 */ dEvDb_reg_c* mRegTable; + /* 0x08 */ int mTotalBitNum; + /* 0x0C */ int mTotalRegNum; + /* 0x10 */ int mNumRootBits; + /* 0x14 */ int mNumRootRegs; + + char* searchDirNameBit(int); + char* searchDirNameReg(int); +}; + +struct dEvM_play_HIO_c : public JORReflexible { + dEvM_play_HIO_c(); + + /* 0x04 */ s16 mTargetEvent; + /* 0x06 */ s16 field_0x6; + /* 0x08 */ s16 mEventCameraMode; + /* 0x0A */ s16 field_0xA; + + void genMessage(JORMContext*); + void listenPropertyEvent(const JORPropertyEvent*); + + void removeComboBox(); + void addComboBox(); + + enum JOR_PROPERTY_EVENT_IDs_e { + LBL_EVENT_PLAYBACK_TESTING = (1 << 31) + 1, + BTN_PLAYBACK = (1 << 26) + 1, + BTN_STOP + }; + + enum CAMERA_MODES_e { + UNSET = 0, + PLAYBACK, + STOP + }; +}; + +STATIC_ASSERT(sizeof(dEvM_play_HIO_c) == 0xC); + +struct dEvM_reg_HIO_c : public JORReflexible { + dEvM_reg_HIO_c(); + ~dEvM_reg_HIO_c(); + + /* 0x04 */ dEvDb_flag_base_c* mFlagTables; + /* 0x08 */ u8 field_0x008; + /* 0x09 */ u8 mRootRegIdx; + + void genMessage(JORMContext*); + void listenPropertyEvent(const JORPropertyEvent*); + + void update(); + + enum JOR_PROPERTY_EVENT_IDs_e { + LBL_EVENT_SAVE_REGISTER = (1 << 31) + 1, + BTN_UPDATE = (1 << 28) + }; +}; + +STATIC_ASSERT(sizeof(dEvM_reg_HIO_c) == 0xC); + +struct dEvM_bit_HIO_c : public JORReflexible { + dEvM_bit_HIO_c(); + ~dEvM_bit_HIO_c(); + + /* 0x04 */ dEvDb_flag_base_c* mFlagTables; + /* 0x08 */ u8 field_0x008; + /* 0x09 */ u8 mRootBitIdx; + + void genMessage(JORMContext*); + void listenPropertyEvent(const JORPropertyEvent*); + + void update(); + + enum JOR_PROPERTY_EVENT_IDs_e { + LBL_EVENT_SAVE_BIT = (1 << 31) + 1, + BTN_UPDATE = (1 << 28) + }; +}; + +STATIC_ASSERT(sizeof(dEvM_bit_HIO_c) == 0xC); + +struct dEvM_root_bit_HIO_c : public JORReflexible { + dEvM_root_bit_HIO_c() {} + + dEvM_bit_HIO_c mBit[100]; + dEvDb_flag_base_c* mFlagTables; + + void genMessage(JORMContext*); +}; + +STATIC_ASSERT(sizeof(dEvM_root_bit_HIO_c) == 0x4B8); + +struct dEvM_root_reg_HIO_c : public JORReflexible { + dEvM_root_reg_HIO_c() {} + + dEvM_reg_HIO_c mReg[100]; + dEvDb_flag_base_c* mFlagTables; + + void genMessage(JORMContext*); +}; + +STATIC_ASSERT(sizeof(dEvM_root_reg_HIO_c) == 0x4B8); + +struct dEvM_HIO_c : public JORReflexible { + dEvM_HIO_c(); + ~dEvM_HIO_c(); + + /* 0x004 */ s8 field_0x004; + /* 0x005 */ u8 m_EVdata_output; + /* 0x006 */ u8 m_evm_debug; + /* 0x007 */ u8 m_evd_debug; + /* 0x008 */ u8 m_eve_debug; + /* 0x009 */ u8 m_evd_unfinished; + /* 0x00A */ u8 m_prioritize_file; + /* 0x00B */ u8 m_enable_skip; + /* 0x00C */ u8 field_0x00C; + /* 0x00D */ u8 m_prevent_scene_switch; + /* 0x010 */ f32 field_0x010; + /* 0x014 */ f32 field_0x014; + /* 0x018 */ f32 field_0x018; + /* 0x01C */ s32 m_corrective_sound_adjustment; + /* 0x020 */ dEvM_play_HIO_c m_playtest; + /* 0x02C */ dEvM_root_bit_HIO_c m_save_bit; + /* 0x4E4 */ dEvM_root_bit_HIO_c m_temp_bit; + /* 0x99C */ dEvM_root_reg_HIO_c m_save_reg; + /* 0xE54 */ dEvM_root_reg_HIO_c m_temp_reg; + + void listenPropertyEvent(const JORPropertyEvent*); + void genMessage(JORMContext*); + + bool setDebugCameraData(void*); + + enum JOR_PROPERTY_EVENT_IDs_e { + LBL_EVENT_MANAGER_TESTING = (1 << 31) + 1, + BTN_READ, + BTN_FORCED_TERMINATION = (1 << 31) + 4 + }; +}; + +#endif /* DEBUG */ + +#endif /* D_EVENT_D_EVENT_DEBUG_H */ diff --git a/include/d/d_event_lib.h b/include/d/d_event_lib.h index 4c43dad324a..51f2b0501b7 100644 --- a/include/d/d_event_lib.h +++ b/include/d/d_event_lib.h @@ -7,7 +7,7 @@ class fopAc_ac_c; template struct action_class { - typedef BOOL (A0::*fptr)(); + typedef bool (A0::*fptr)(); fptr init; fptr execute; @@ -28,21 +28,21 @@ public: mAction = NULL; } - /* 8004886C */ BOOL eventUpdate(); - /* 800488A4 */ BOOL setEvent(int, int, int); + /* 8004886C */ bool eventUpdate(); + /* 800488A4 */ bool setEvent(int, int, int); /* 80048940 */ void orderEvent(int, int, int); - /* 80048970 */ BOOL setAction(action_class*); - /* 800489A8 */ BOOL initAction(); - /* 800489F8 */ BOOL executeAction(); - /* 80048A50 */ BOOL initStart(); - /* 80048A70 */ BOOL executeStart(); - /* 80048B1C */ BOOL initRun(); - /* 80048B48 */ BOOL executeRun(); + /* 80048970 */ bool setAction(action_class*); + /* 800489A8 */ bool initAction(); + /* 800489F8 */ bool executeAction(); + /* 80048A50 */ bool initStart(); + /* 80048A70 */ bool executeStart(); + /* 80048B1C */ bool initRun(); + /* 80048B48 */ bool executeRun(); virtual ~dEvLib_callback_c() {} - virtual BOOL eventStart() { return TRUE; } - virtual BOOL eventRun() { return TRUE; } - virtual BOOL eventEnd() { return TRUE; } + virtual bool eventStart() { return true; } + virtual bool eventRun() { return true; } + virtual bool eventEnd() { return true; } /* 0x4 */ fopAc_ac_c* mActor; /* 0x8 */ action_class* mAction; diff --git a/include/d/d_event_manager.h b/include/d/d_event_manager.h index 88ac75b2a4e..3ffc9421896 100644 --- a/include/d/d_event_manager.h +++ b/include/d/d_event_manager.h @@ -28,6 +28,7 @@ public: class dEvent_manager_c { public: void* getSubstance(dEvDtData_c* p_data, int type); + void setDbgData(const char*); dEvent_manager_c(); ~dEvent_manager_c() {} int create(); @@ -81,6 +82,9 @@ public: int flagCheck(int flag) { return mFlags.flagCheck(flag); } int cameraPlay() { return mCameraPlay; } + event_binary_data_header* getHeader(u8 idx) {return mEventList[idx].getHeaderP(); } + dEvDtEvent_c* getEventList(u8 idx) { return mEventList[idx].getEventP(); } + inline static s16 getIndexCompositId(s16 param_0) { return param_0 != -1 ? (s16)(param_0 & 0xff) : (s16)-1; } static int getTypeCompositId(s16 param_0) { return param_0 == -1 ? 0 : param_0 >> 8; } diff --git a/src/JSystem/JHostIO/JORServer.cpp b/src/JSystem/JHostIO/JORServer.cpp index 59d57f646a4..1143a75e8a4 100644 --- a/src/JSystem/JHostIO/JORServer.cpp +++ b/src/JSystem/JHostIO/JORServer.cpp @@ -90,19 +90,19 @@ void JORReflexible::listenPropertyEvent(const JORPropertyEvent* pEvent) { case 'CMBX': if (pEvent->field_0x14 >= 4) { JORPropertyEvent* event = (JORPropertyEvent*)pEvent; - JORServer::defSetVal(event->field_0xc, event->kind, event->field_0x18.U32); + JORServer::defSetVal(event->id, event->kind, event->field_0x18.U32); } break; case 'CHBX': if (pEvent->field_0x14 >= 4) { JORPropertyEvent* event = (JORPropertyEvent*)pEvent; - JORServer::defSetBitVal(event->field_0xc, event->kind, (u16)event->field_0x18.U16[0], (u16)event->field_0x18.U16[1]); + JORServer::defSetBitVal(event->id, event->kind, (u16)event->field_0x18.U16[0], (u16)event->field_0x18.U16[1]); } break; case 'EDBX': JORPropertyEvent* event = (JORPropertyEvent*)pEvent; JSUMemoryInputStream stream(&event->field_0x18, event->field_0x14); - stream >> event->field_0xc; + stream >> event->id; break; } return; diff --git a/src/d/actor/d_a_obj_Turara.cpp b/src/d/actor/d_a_obj_Turara.cpp index aa295547d1f..e1f6b203c61 100644 --- a/src/d/actor/d_a_obj_Turara.cpp +++ b/src/d/actor/d_a_obj_Turara.cpp @@ -266,9 +266,9 @@ void daTurara_c::modeWait() { } /* 80B9D998-80B9D9BC 000EF8 0024+00 2/1 0/0 0/0 .text eventStart__10daTurara_cFv */ -BOOL daTurara_c::eventStart() { +bool daTurara_c::eventStart() { init_modeDropInit(); - return TRUE; + return true; } /* 80B9D9BC-80B9DA00 000F1C 0044+00 1/1 0/0 0/0 .text init_modeDropInit__10daTurara_cFv diff --git a/src/d/actor/d_a_obj_Y_taihou.cpp b/src/d/actor/d_a_obj_Y_taihou.cpp index 81cbb9d9c9b..0bab2b39dc0 100644 --- a/src/d/actor/d_a_obj_Y_taihou.cpp +++ b/src/d/actor/d_a_obj_Y_taihou.cpp @@ -332,9 +332,9 @@ void daObjYtaihou_c::shotCheck() { } /* 80BA0964-80BA0974 000F64 0010+00 2/1 0/0 0/0 .text eventStart__14daObjYtaihou_cFv */ -BOOL daObjYtaihou_c::eventStart() { +bool daObjYtaihou_c::eventStart() { mStartBomb = 0x5a; - return 1; + return true; } /* 80BA0974-80BA09E4 000F74 0070+00 1/0 0/0 0/0 .text CreateHeap__14daObjYtaihou_cFv */ diff --git a/src/d/actor/d_a_obj_amiShutter.cpp b/src/d/actor/d_a_obj_amiShutter.cpp index d830b1ae2d2..260ac60e7b8 100644 --- a/src/d/actor/d_a_obj_amiShutter.cpp +++ b/src/d/actor/d_a_obj_amiShutter.cpp @@ -193,9 +193,9 @@ void daAmiShutter_c::modeWaitEvent() { } /* 80BA1C90-80BA1CB4 0008B0 0024+00 2/1 0/0 0/0 .text eventStart__14daAmiShutter_cFv */ -BOOL daAmiShutter_c::eventStart() { +bool daAmiShutter_c::eventStart() { init_modeCloseEvent(); - return TRUE; + return true; } /* ############################################################################################## */ diff --git a/src/d/actor/d_a_obj_kwheel00.cpp b/src/d/actor/d_a_obj_kwheel00.cpp index 7586a614c2c..017ba43d815 100644 --- a/src/d/actor/d_a_obj_kwheel00.cpp +++ b/src/d/actor/d_a_obj_kwheel00.cpp @@ -348,7 +348,7 @@ int daObjKWheel00_c::Delete() { } /* 80C4E298-80C4E2C0 000C18 0028+00 2/1 0/0 0/0 .text eventStart__15daObjKWheel00_cFv */ -BOOL daObjKWheel00_c::eventStart() { +bool daObjKWheel00_c::eventStart() { #if DEBUG if(getArg0()) mZAngularVelocity = l_HIO.mZAngularAcceleration; @@ -361,7 +361,7 @@ BOOL daObjKWheel00_c::eventStart() { mZAngularVelocity = -2; #endif - return TRUE; + return true; } /* ############################################################################################## */ diff --git a/src/d/actor/d_a_obj_kwheel01.cpp b/src/d/actor/d_a_obj_kwheel01.cpp index 4619febcb1f..b4ae0207410 100644 --- a/src/d/actor/d_a_obj_kwheel01.cpp +++ b/src/d/actor/d_a_obj_kwheel01.cpp @@ -325,7 +325,7 @@ int daObjKWheel01_c::Delete() { } /* 80C4F498-80C4F4C0 000A98 0028+00 2/2 0/0 0/0 .text eventStart__15daObjKWheel01_cFv */ -BOOL daObjKWheel01_c::eventStart() { +bool daObjKWheel01_c::eventStart() { #ifdef DEBUG if(getArg0()) mYAngularVelocity = l_HIO.mYAngularAcceleration; @@ -338,7 +338,7 @@ BOOL daObjKWheel01_c::eventStart() { mYAngularVelocity = -2; #endif - return TRUE; + return true; } /* ############################################################################################## */ diff --git a/src/d/actor/d_a_obj_lv3Water.cpp b/src/d/actor/d_a_obj_lv3Water.cpp index 4008a07d520..206786e9c90 100644 --- a/src/d/actor/d_a_obj_lv3Water.cpp +++ b/src/d/actor/d_a_obj_lv3Water.cpp @@ -385,7 +385,7 @@ int daLv3Water_c::Delete() { } /* 80C59AE0-80C59BA8 001400 00C8+00 2/1 0/0 0/0 .text eventStart__12daLv3Water_cFv */ -BOOL daLv3Water_c::eventStart() { +bool daLv3Water_c::eventStart() { field_0x601 = fpcM_GetParam(this) >> 0x18; mSwitch1 = mSwitch2; @@ -402,7 +402,7 @@ BOOL daLv3Water_c::eventStart() { mode_init_levelCtrl(); } - return 1; + return true; } /* 80C59BA8-80C59BD4 0014C8 002C+00 1/0 0/0 0/0 .text daLv3Water_Draw__FP12daLv3Water_c diff --git a/src/d/actor/d_a_obj_lv3Water2.cpp b/src/d/actor/d_a_obj_lv3Water2.cpp index bc7e1c54ad6..b1e13472351 100644 --- a/src/d/actor/d_a_obj_lv3Water2.cpp +++ b/src/d/actor/d_a_obj_lv3Water2.cpp @@ -257,7 +257,7 @@ int daLv3Water2_c::Delete() { } /* 80C5AF3C-80C5B0C0 000C1C 0184+00 2/1 0/0 0/0 .text eventStart__13daLv3Water2_cFv */ -BOOL daLv3Water2_c::eventStart() { +bool daLv3Water2_c::eventStart() { if(mEastSwInitialStatus != mEastSwCurrentStatus) { mWaterLv = getParamLevel1() * 5.0f; mWaterLvFrame = static_cast(getParamFrame1()); @@ -279,7 +279,7 @@ BOOL daLv3Water2_c::eventStart() { mode_init_levelCtrl(); - return TRUE; + return true; } /* 80C5B0C0-80C5B0EC 000DA0 002C+00 1/0 0/0 0/0 .text daLv3Water2_Draw__FP13daLv3Water2_c diff --git a/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp b/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp index 288b415163d..47e952b56fa 100644 --- a/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp +++ b/src/d/actor/d_a_obj_lv4CandleDemoTag.cpp @@ -349,9 +349,9 @@ void dalv4CandleDemoTag_c::modeEnd() { } /* 80C5CF78-80C5CF9C 000678 0024+00 2/1 0/0 0/0 .text eventStart__20dalv4CandleDemoTag_cFv */ -BOOL dalv4CandleDemoTag_c::eventStart() { +bool dalv4CandleDemoTag_c::eventStart() { init_modeEnemyCreate(); - return 1; + return true; } /* 80C5CF9C-80C5CFEC 00069C 0050+00 1/1 0/0 0/0 .text diff --git a/src/d/actor/d_a_obj_swhang.cpp b/src/d/actor/d_a_obj_swhang.cpp index 2d1e0355b81..da6801968aa 100644 --- a/src/d/actor/d_a_obj_swhang.cpp +++ b/src/d/actor/d_a_obj_swhang.cpp @@ -475,9 +475,9 @@ void daObjSwHang_c::modeOnWait() { } /* 80CFCCE0-80CFCD04 001420 0024+00 2/1 0/0 0/0 .text eventStart__13daObjSwHang_cFv */ -BOOL daObjSwHang_c::eventStart() { +bool daObjSwHang_c::eventStart() { changeOnStatus(); - return TRUE; + return true; } /* 80CFCD04-80CFCD98 001444 0094+00 1/0 0/0 0/0 .text Draw__13daObjSwHang_cFv */ diff --git a/src/d/actor/d_a_obj_syRock.cpp b/src/d/actor/d_a_obj_syRock.cpp index 429d12ca1a7..5c17bf490ab 100644 --- a/src/d/actor/d_a_obj_syRock.cpp +++ b/src/d/actor/d_a_obj_syRock.cpp @@ -250,12 +250,12 @@ void daSyRock_c::modeWait() { } /* 80D02F88-80D02FB8 000DC8 0030+00 2/1 0/0 0/0 .text eventStart__10daSyRock_cFv */ -BOOL daSyRock_c::eventStart() { +bool daSyRock_c::eventStart() { // field_0x779 is always 0 when eventStart() is called (see modeWait()) if(!field_0x779) init_modeDropInit(); - return TRUE; + return true; } /* 80D02FB8-80D03070 000DF8 00B8+00 1/1 0/0 0/0 .text init_modeDropInit__10daSyRock_cFv diff --git a/src/d/actor/d_a_obj_volcball.cpp b/src/d/actor/d_a_obj_volcball.cpp index e4f6215aad2..bb4585ebf66 100644 --- a/src/d/actor/d_a_obj_volcball.cpp +++ b/src/d/actor/d_a_obj_volcball.cpp @@ -390,13 +390,13 @@ void daObjVolcBall_c::actionEnd() { } /* 80D22DDC-80D22E24 00133C 0048+00 2/1 0/0 0/0 .text eventStart__15daObjVolcBall_cFv */ -BOOL daObjVolcBall_c::eventStart() { +bool daObjVolcBall_c::eventStart() { daObjVolcBom_c* bom_p = (daObjVolcBom_c*)fopAcM_SearchByID(mBigVolcActorID); if (bom_p != NULL) { bom_p->startFall(); } - return TRUE; + return true; } /* 80D22E24-80D22ED4 001384 00B0+00 1/1 0/0 0/0 .text setEruptEffect__15daObjVolcBall_cFi diff --git a/src/d/actor/d_a_obj_waterPillar.cpp b/src/d/actor/d_a_obj_waterPillar.cpp index 53568332c3e..86d817b774a 100644 --- a/src/d/actor/d_a_obj_waterPillar.cpp +++ b/src/d/actor/d_a_obj_waterPillar.cpp @@ -341,7 +341,7 @@ void daWtPillar_c::actionSwWait() { } /* 80D2D488-80D2D4AC 000EA8 0024+00 2/1 0/0 0/0 .text eventStart__12daWtPillar_cFv */ -BOOL daWtPillar_c::eventStart() { +bool daWtPillar_c::eventStart() { actionUpFirstInit(); return TRUE; } diff --git a/src/d/actor/d_a_tag_attack_item.cpp b/src/d/actor/d_a_tag_attack_item.cpp index ee103c8c325..c7cdf82d587 100644 --- a/src/d/actor/d_a_tag_attack_item.cpp +++ b/src/d/actor/d_a_tag_attack_item.cpp @@ -27,8 +27,8 @@ public: /* 805A3038 */ int _delete(); /* 805A3118 */ ~daTagAtkItem_c(); - /* 805A2D10 */ BOOL eventStart(); - /* 805A2D34 */ BOOL eventEnd(); + /* 805A2D10 */ bool eventStart(); + /* 805A2D34 */ bool eventEnd(); u8 getEvId() { return fopAcM_GetParamBit(this, 0x18, 8); } u8 getNum() { return fopAcM_GetParamBit(this, 8, 8); } @@ -268,15 +268,15 @@ void daTagAtkItem_c::action() { /* 805A2D10-805A2D34 000430 0024+00 2/1 0/0 0/0 .text eventStart__14daTagAtkItem_cFv */ -BOOL daTagAtkItem_c::eventStart() { +bool daTagAtkItem_c::eventStart() { createItem(); - return TRUE; + return true; } /* 805A2D34-805A2D58 000454 0024+00 2/1 0/0 0/0 .text eventEnd__14daTagAtkItem_cFv */ -BOOL daTagAtkItem_c::eventEnd() { +bool daTagAtkItem_c::eventEnd() { fopAcM_delete(this); - return TRUE; + return true; } /* 805A2D58-805A2F54 000478 01FC+00 1/1 0/0 0/0 .text checkHit__14daTagAtkItem_cFv */ @@ -404,4 +404,4 @@ daTagAtkItem_c::~daTagAtkItem_c() { // cCcD_GStts::~cCcD_GStts() { extern "C" void __dt__10cCcD_GSttsFv() { // NONMATCHING -} \ No newline at end of file +} diff --git a/src/d/d_event.cpp b/src/d/d_event.cpp index e84af99de6a..b5c316c8645 100644 --- a/src/d/d_event.cpp +++ b/src/d/d_event.cpp @@ -12,43 +12,7 @@ #include "d/actor/d_a_midna.h" #include "d/actor/d_a_tag_mhint.h" #include "d/actor/d_a_tag_mstop.h" - -// This probably will need to be moved once actual debug rom decomp begins -#ifdef DEBUG -static dEvDb_bit_c dEvDb_bit_table[799] = { - #include "src/d/d_event_debug_bit_table.inc" -}; - -static dEvDb_reg_c dEvDb_reg_table[21] = { - #include "src/d/d_event_debug_reg_table.inc" -}; - -static dEvDb_bit_c dEvDb_bit_table_tmp[169] = { - #include "src/d/d_event_debug_bit_table_tmp.inc" -}; - -static dEvDb_reg_c dEvDb_reg_table_tmp[14] = { - #include "src/d/d_event_debug_reg_table_tmp.inc" -}; - -static dEvDb_flag_base_c dEvDb_flag_base_table = { - dEvDb_bit_table, // mBitTable - dEvDb_reg_table, // mRegTable - 799, // mBitNum - 21, // mRegNum - 22, // field_0x10 - 4 // field_0x1 -}; - -static dEvDb_flag_base_c dEvDb_flag_base_table_tmp = { - dEvDb_bit_table_tmp, // mBitTable - dEvDb_reg_table_tmp, // mRegTable - 169, // mBitNum - 14, // mRegNum - 43, // field_0x10 - 6 // field_0x14 -}; -#endif +#include "d/d_event_debug.h" /* 80041480-80041488 03BDC0 0008+00 1/1 0/0 0/0 .text event_debug_evnt__21@unnamed@d_event_cpp@Fv */ diff --git a/src/d/d_event_debug.cpp b/src/d/d_event_debug.cpp new file mode 100644 index 00000000000..60e31243260 --- /dev/null +++ b/src/d/d_event_debug.cpp @@ -0,0 +1,9495 @@ +#ifdef DEBUG +#include "d/d_event_debug.h" +#include "JSystem/JHostIO/JORFile.h" +#include "JSystem/JHostIO/JORMContext.h" +#include "JSystem/JHostIO/JORReflexible.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "d/actor/d_a_player.h" +#include "d/d_com_inf_game.h" +#include "d/d_event_data.h" +#include "m_Do/m_Do_controller_pad.h" +#include "os.h" + +// TODO: Replace with #include directives to src/d/d_event_debug_[...].inc once sjiwrap adds .inc files to its supported extensions + +static dEvDb_bit_c dEvDb_bit_table[799] = { + //#include "src/d/d_event_debug_bit_table.inc" + { + "KORO2_ALLCLEAR", + "821 コロコロゲーム全ステージ(8-8)クリア後", // After all stages (8-8) of roll goal game cleared + "森田", // Morita + 0x6302, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0820", + "820 @", + "京極", // Kyogoku + 0x6304, + "***", + 0x0, + 0x1, + }, + { + "F_0819", + "819 @", + "京極", // Kyogoku + 0x6308, + "***", + 0x0, + 0x1, + }, + { + "F_0818", + "818 @", + "京極", // Kyogoku + 0x6310, + "***", + 0x0, + 0x1, + }, + { + "F_0817", + "817 @", + "京極", // Kyogoku + 0x6320, + "***", + 0x0, + 0x1, + }, + { + "F_0816", + "816 @", + "京極", // Kyogoku + 0x6340, + "***", + 0x0, + 0x1, + }, + { + "F_0815", + "815 @", + "京極", // Kyogoku + 0x6380, + "***", + 0x0, + 0x1, + }, + { + "F_0814", + "814 @", + "京極", // Kyogoku + 0x6201, + "***", + 0x0, + 0x1, + }, + { + "F_0813", + "813 @", + "京極", // Kyogoku + 0x6202, + "***", + 0x0, + 0x1, + }, + { + "F_0812", + "812 @", + "京極", // Kyogoku + 0x6204, + "***", + 0x0, + 0x1, + }, + { + "F_0811", + "811 スタアゲーム初挑戦した", // Attempted Star Game for the first time + "京極", // Kyogoku + 0x6208, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0810", + "810 ゴーストのにおいを覚えた", // Learned ghost's scent + "京極", // Kyogoku + 0x6210, + "D_MN10:LV4ダンジョン", // LV4 Dungeon + 0x9, + 0xa, + }, + { + "F_0809", + "809 追っかけ3人娘(リンクの追っかけになる初会話)", // 3 groupie girls (first conversation where they become Link's groupies) + "京極", // Kyogoku + 0x6220, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0808", + "808 初日のベスと話した", // Talked to Beth on the first day + "京極", // Kyogoku + 0x6240, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0807", + "807 初日のコリンと話した", // Talked to Colin on the first day + "京極", // Kyogoku + 0x6280, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0806", + "806 初日のハンジョーと話した", // Talked to Hanch on the first day + "京極", // Kyogoku + 0x6101, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0805", + "805 マロの雑貨屋の方でハイリアの盾を買った", // Bought Hylian shield from Malo Mart + "京極", // Kyogoku + 0x6102, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0804", + "804 オルディンTW突入直後の強制ミドナ会話聞いた", // Heard Midna's forced conversation immediately after plunge into Eldin Twilight + "京極", // Kyogoku + 0x6104, + "TW環状フィールド", // Twilight Ring field + 0x1d, + 0x1e, + }, + { + "F_0803", + "803 天空に行った後でインパル婆さんと話した", // Talked to Old Lady Impaz after going to Sky + "京極", // Kyogoku + 0x6108, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0802", + "802 万引きのトリル攻撃開始", // Trill attacks when stealing + "京極(坂口さん用)", // Kyogoku (used by Sakaguchi) + 0x6110, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0801", + "801 ニオイマスのにおいを(初めて)覚えた", // First learned Reek Fish scent + "京極", // Kyogoku + 0x6120, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0800", + "800 トアルの森に帰還後、影から突然ミドナが出てくるまで(800がONはミドナ呼べない)", // After returning to Ordon Woods, until Midna comes out of the shadows (If 800 is ON, Midna can't be called) + "京極", // Kyogoku + 0x6140, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0799", + "799 倒れているゴロンの嘆きを聞いた(橋開通後)", // Listened to the fallen Goron's complaints (after opening bridge) + "一角", // Ikkaku + 0x6180, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0798", + "798 トビーからゾーラの話を聞いた", // Heard about Zora from Fyer + "京極", // Kyogoku + 0x6001, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0797", + "797 トビー大砲で持込・修理を選んだことがある(用事のない時)", // Have selected "Take Cannon / Repair" at Fyer's cannon (when there's no other business) + "京極", // Kyogoku + 0x6002, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0796", + "796 天空文字6", // Sky character 6 + "京極", // Kyogoku + 0x6004, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0795", + "795 天空文字5", // Sky character 5 + "京極", // Kyogoku + 0x6008, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0794", + "794 天空文字4", // Sky character 4 + "京極", // Kyogoku + 0x6010, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0793", + "793 天空文字3", // Sky character 3 + "京極", // Kyogoku + 0x6020, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0792", + "792 天空文字2", // Sky character 2 + "京極", // Kyogoku + 0x6040, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0791", + "791 天空文字1", // Sky character 1 + "京極", // Kyogoku + 0x6080, + "天空文字", // Sky character + 0x29, + 0x2a, + }, + { + "F_0790", + "790 セーラがネコの方を向くようになる(520 ONで会話範囲から外れる)", // Sera faces the cat (outside conversation area when 520 is ON) + "京極(坂口使用)", // Kyogoku (Sakaguchi's use) + 0x5f01, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0789", + "789 甘そうなリンゴを1回手に取った", // Grabbed sweet apple 1 time + "京極", // Kyogoku + 0x5f02, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0788", + "788 滝のぼりゾーラと話した", // Talked to Zora going up the waterfall + "京極", // Kyogoku + 0x5f04, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0787", + "787 天空砲をワープさせようとしてミドナに止められた「", // Stopped by Midna when trying to warp the sky cannon + "京極", // Kyogoku + 0x5f08, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0786", + "786 天空大砲を見たシャッドの強制会話", // Forced conversation with Shad when he sees the sky cannon + "京極", // Kyogoku + 0x5f10, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0785", + "785 天空砲ワープさせようとした後、シャッド立ち去る", // Shad leaves after attempting to warp sky cannon + "京極", // Kyogoku + 0x5f20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0784", + "784 教会地下に戻ってきたシャッドと通常会話した", // Had normal conversation with Shad after he returns to church basement + "京極", // Kyogoku + 0x5f40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0783", + "783 インパル婆さんにコピーロッドを見せた", // Showed dominion rod to Impaz + "京極", // Kyogoku + 0x5f80, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0782", + "782 LV3攻略後-LV6攻略前の間にレナードと話した", // Spoke to Renado after LV3 complete, before LV6 complete + "京極", // Kyogoku + 0x5e01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0781", + "781 LV6クリアまでに教会でイリアと話した", // Spoke to Ilia in church after clearing LV6 + "京極", // Kyogoku + 0x5e02, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0780", + "780 記憶復活後のイリアから天空の使者の話を聞いた", // Heard Ilia talk about the messenger from the sky after her memories are restored + "京極", // Kyogoku + 0x5e04, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0779", + "779 橋炎上中のミドナヒント1回聞いた", // Heard one hint from Midna while bridge is burning + "京極", // Kyogoku + 0x5e08, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0778", + "778 LV1ダンクリア後の精霊の話の後の強制ミドナ会話聞いた", // Heard forced conversation with Midna after story about spirits after clearing LV1 dungeon + "京極", // Kyogoku + 0x5e10, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0777", + "777 エポナと話した", // Spoke to Epona + "京極", // Kyogoku + 0x5e20, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0776", + "776 LV8ダンジョンの霧でリンクが初めて狼に変身した", // Link first turned to wolf due to fog in LV8 dungeon + "京極", // Kyogoku + 0x5e40, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0775", + "775 初トビー大砲後の強制ミドナ聞いた", // Heard forced conversation with Midna after first Fyer's cannon + "京極", // Kyogoku + 0x5e80, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0774", + "774 冷凍ゾーラを見た後のミドナの会話聞いた", // Listened to Midna's conversation after seeing frozen Zora + "京極", // Kyogoku + 0x5d01, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0773", + "773 無人販売店:最後の支払いが多かった", // Unmanned Shop : last payment too much + "京極", // Kyogoku + 0x5d02, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0772", + "772 無人販売店:最後の支払いが少なかった", // Unmanned Shop : last payment too little + "京極", // Kyogoku + 0x5d04, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0771", + "771 無人販売店:最後の支払いドロボーした", // Unmanned Shop : last payment stolen + "京極", // Kyogoku + 0x5d08, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0770", + "770 TW(氷付け)初訪問デモ後の強制会話を聞いた", // Twilight (frozen) Heard forced conversation after first visit cutscene + "京極", // Kyogoku + 0x5d10, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0769", + "769 ゾーラ川上流に初到着直後のミドナ強制会話", // Forced conversation with Midna right after first arrival at upper Zora's river + "京極", // Kyogoku + 0x5d20, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0768", + "768 ハイリア湖紹介デモ後のミドナの強制会話聞いた", // Heard forced conversation with Midna after Hylia Lake introduction cutscene + "京極", // Kyogoku + 0x5d40, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "J_BTN_GUIDE", + "767 十字ボタンガイド", // X-button guide + "坂口", // Sakaguchi + 0x5d80, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "B_BTN_GUIDE", + "766 Bボタンガイド", // B-button guide + "坂口", // Sakaguchi + 0x5c01, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0759", + "759 序盤(3日目)のセーラと初会話", // Opening (3rd day) first conversation with Sera + "京極", // Kyogoku + 0x5c02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0758", + "758 無人販売所で万引きした(※トリル狼会話用。話すとリセット)", // Stole from unmanned shop (For use in Trill wolf conversation. Resets after speaking) + "京極", // Kyogoku + 0x5c04, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0757", + "757 トリルと狼会話した", // Had Trill and wolf conversation + "京極", // Kyogoku + 0x5c08, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0756", + "756 おばちゃんが仲間になった", // Join with Ooccoo Sr. + "京極", // Kyogoku + 0x5c10, + "D_MN07:LV7ダンジョン", // LV7 dungeon + 0x7, + 0x8, + }, + { + "F_0755", + "755 TWホヅ 闇蟲登場直後の台詞聞いた", // Twilight Heard Iza's line right after shadow bug appears + "京極", // Kyogoku + 0x5c20, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0754", + "754 F1001:ミドナヒント サルのヒント2聞いた(SAVE72=ON)", // Heard Midna's hint / Monkey hint 2 times (SAVE72=ON) + "京極", // Kyogoku + 0x5c40, + "D_MN05:LV1ダンジョン", // LV1 Dungeon + 0x5, + 0x6, + }, + { + "F_0753", + "753 キコルのまずいスープを始めてすくった", // Scooped Coro's bad soup for the first time + "京極", // Kyogoku + 0x5c80, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0752", + "752 ボンニャーズ再び成功", // Beat cat game again + "京極", // Kyogoku + 0x5b01, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0751", + "751 コッコ隊長から詳しい説明を初めて聞いた", // Heard detailed explaination from Captain Cucco for the first time + "京極", // Kyogoku + 0x5b02, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0750", + "750 ボンニャーズ活動開始後 コッコ隊長と初会話", // First conversation with Captain Cucco after beginning cat game activities + "京極", // Kyogoku + 0x5b04, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0749", + "749 ボンニャーズクリア済(ハートのかけらが埋められた。とるかどうかはプレイヤー次第)", // After clearing cat game (Heart piece is buried, whether it is obtained depends on the player) + "京極", // Kyogoku + 0x5b08, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0748", + "748 ヒント鷹、初会話", // First conversation with hint hawk + "一角", // Ikkaku + 0x5b10, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0747", + "747 F0063:コッコBと話した", // Spoke with Cucco B + "京極", // Kyogoku + 0x5b20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0746", + "746 F0062:コッコAと話した", // Spoke with Cucco A + "京極", // Kyogoku + 0x5b40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0745", + "745 F1604:大人ゴロン(ハイリアの盾)と話した", // Spoke with adult Goron (Hylia shield) + "京極", // Kyogoku + 0x5b80, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0744", + "744 F1603:大人ゴロン(矢30本)と話した(ガノンウォール後)", // Spoke with adult Goron (30 arrows) (after Ganon wall) + "京極", // Kyogoku + 0x5a01, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0743", + "743 F1603:大人ゴロン(矢30本)と話した(ガノンウォール前)", // Spoke with adult Goron (30 arrows) (before Ganon wall) + "京極", // Kyogoku + 0x5a02, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0742", + "742 F1602:子どもゴロン(赤いクスリ売り)と話した", // Spoke with child Goron (selling red potion) + "京極", // Kyogoku + 0x5a04, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0741", + "741 F1601:子どもゴロン(カンテラ油売り)と話した(ガノンウォール後)", // Spoke with child Goron (selling lantern oil) (after Ganon wall) + "京極", // Kyogoku + 0x5a08, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0740", + "740 F1601:子どもゴロン(カンテラ油売り)と話した(ガノンウォール前)", // Spoke with child Goron (selling lantern oil) (before Ganon wall) + "京極", // Kyogoku + 0x5a10, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0739", + "739 F1137:南−果物屋の客の老人と話した", // South - Spoke with old customer at fruit stand + "京極", // Kyogoku + 0x5a20, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0738", + "738 F1136:南−八百屋の客の女性と話した", // South - Spoke with female customer at vegetable stand + "京極", // Kyogoku + 0x5a40, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0737", + "737 ウド(猫)初めて会話@ミドナ瀕死", // First conversation with Udo (cat) during Midna's desperate hour + "一角", // Ikkaku + 0x5a80, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0736", + "736 F1001:ミドナヒント サルのヒント聞いた ", // Heard Midna's hint / monkey hint + "京極", // Kyogoku + 0x5901, + "D_MN05:LV1ダンジョン", // LV1 Dungeon + 0x5, + 0x6, + }, + { + "F_0735", + "735 アヒルと話した", // Spoke with domestic duck + "京極", // Kyogoku + 0x5902, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0734", + "734 カモと話した", // Spoke with wild duck + "京極", // Kyogoku + 0x5904, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0733", + "733 リズ川下りご褒美のハートのかけらをもらった", // Recieved Heart piece reward from Iza for going down the river + "京極", // Kyogoku + 0x5908, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0732", + "732 コッコと話した(イリア記憶イベント攻略前)", // Spoke with Cucco (After completing Ilia's memory event) + "京極", // Kyogoku + 0x5910, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0730", + "730 リズのボートに初めて乗った", // Rode Iza's boat for the first time + "京極", // Kyogoku + 0x5920, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0729", + "729 ポストマン「おォ~い!」直後", // Right after postman's "Hey!" + "一角", // Ikkaku + 0x5940, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0728", + "728 セレブショップで靴が汚くて入店拒否された", // Refused entry into Chudley's shop because of dirty shoes + "京極", // Kyogoku + 0x5980, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0727", + "727 靴磨き少年と初会話", // First conversation with shoe-shine boy + "京極", // Kyogoku + 0x5801, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0726", + "726 ホヅ狼対応 話しかけた", // Talk to Iza as wolf + "京極", // Kyogoku + 0x5802, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0725", + "725 シャッド訪問中を告げるレナードと話した", // Speak to Renado who is announcing Shad's visit + "京極", // Kyogoku + 0x5804, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0724", + "724 F1133:東−井戸端会議のおばさん2人組と話した", // East - Spoke to two ladies gossiping + "京極", // Kyogoku + 0x5808, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0723", + "723 F1132:東−路地裏のおじさんと話した", // East - Spoke to man in the alley + "京極", // Kyogoku + 0x5810, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0722", + "722 F1131:東−T字路のおじさんと話した", // East - Spoke to man at the T-shaped street + "京極", // Kyogoku + 0x5820, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0721", + "721 F:1130 - 南 - 果物屋の店主と話した(馬車護衛後)", // South - Spoke to fruit stand vendor (after guarding carriage) + "京極", // Kyogoku + 0x5840, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0720", + "720 F:1130 - 南 - 果物屋の店主と話した(馬車護衛前)", // South - Spoke to fruit stand vendor (before guarding carriage) + "京極", // Kyogoku + 0x5880, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0719", + "719 F:1129 - 南 - 八百屋の客のばあさんと話した(マロマート時)", // South - Spoke to old lady at the vegetable stand (Malo Mart) + "京極", // Kyogoku + 0x5701, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0718", + "718 F:1129 - 南 - 八百屋の客のばあさんと話した(セレブ時)", // South - Spoke to old lady at the vegetable stand (Chudley) + "京極", // Kyogoku + 0x5702, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0717", + "717 F:1125 西−犬の飼い主と話した", // Wist - Speak to the dog owner + "京極", // Kyogoku + 0x5704, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0716", + "716 F:1509-東の犬と話した", // Speak with dog to the east + "京極", // Kyogoku + 0x5708, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0715", + "715 F:1508-西の犬と話した", // Speak with dog to west + "京極", // Kyogoku + 0x5710, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0709", + "709 ミドナ瀕死、ステファニー(猫)と初会話", // Midna's desperate hour, first conversation wtih Stephanie (cat) + "一角", // Ikkaku + 0x5720, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0708", + "708 魂コンプ後、ハカセ初回会話", // First conversaton with doctor after completing spirit + "一角", // Ikkaku + 0x5740, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0707", + "707 ミドナ瀕死、ミー(猫)と初会話", // Midna's desperate hour, first conversation with Mii (cat) + "一角", // Ikkaku + 0x5780, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0706", + "706 ミドナ瀕死でトラコ(猫)と初会話", // First conversation wtih Torako (cat) during Midna's desperate hour + "一角", // Ikkaku + 0x5601, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0705", + "705 ミドナ瀕死でカヘル(蛙)と初会話", // First conversation with Kaeru (frog) during Midna's desperate hour + "一角", // Ikkaku + 0x5602, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0704", + "704 TW水ナシ時のリズの話を聞いた", // Listened to Iza in Twilight before domain is thawed + "京極", // Kyogoku + 0x5604, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0703", + "703 ウキ釣りでニオイマスを初めて釣った", // Caught Reek fish for first time while fishing + "京極", // Kyogoku + 0x5608, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0702B", + "702 F1124:南のパン屋店主-少年A2と話した", // South Baker - Spoke with Boy A2 + "京極", // Kyogoku + 0x5610, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0701B", + "701 F1123:南の八百屋店主-町人D2と話した(馬車護衛後)", // South Vegetable vendor - Spoke with Villager D2 (after guarding carriage) + "京極", // Kyogoku + 0x5620, + "***", + 0x0, + 0x1, + }, + { + "F_0700B", + "700 F1123:南の八百屋店主-町人D2と話した(馬車護衛前)", // South Vegetable vendor - Spoke with Villager D2 (before guarding carriage) + "京極", // Kyogoku + 0x5640, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0699", + "699 F1122:南の八百屋前おばさんB1と話した(馬車護衛後)", // Spoke with woman B1 in front of south vegetable stand (after guarding carriage) + "京極", // Kyogoku + 0x5680, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0698", + "698 F1122:南の八百屋前おばさんB1と話した(馬車護衛前)", // Spoke with woman B1 in front of south vegetable stand (before guarding carriage) + "京極", // Kyogoku + 0x5501, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0697", + "697 F1121:ジョバンニ救出後に聞き込みハイラル兵と話した", // Spoke with inquiring Hyrule guard after saving Jovani + "京極", // Kyogoku + 0x5502, + "***", + 0x0, + 0x1, + }, + { + "F_0696", + "696 F1121:ジョバンニ救出前に聞き込みハイラル兵と話した", // Spoke with inquiring Hyrule guard before saving Jovani + "京極", // Kyogoku + 0x5504, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0695", + "695 ヘナと釣り中、初めてカエルのルアーすっぽ抜けた", // First time frog lure slips out + "京極", // Kyogoku + 0x5508, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0694", + "694 ゴースト20個集めてジョバンニと会話", // Conversation with Jovani after collecting 20 ghosts + "一角", // Ikkaku + 0x5510, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0693", + "693 人間時、スモモと初会話", // First conversation with Plumm while human + "一角", // Ikkaku + 0x5520, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0692", + "692 F1208:馬車護衛後に南路地子ども達と話した", // Spoke with south alley children after guarding carriage + "京極", // Kyogoku + 0x5540, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0691", + "691 F1208:馬車護衛前に南路地子ども達と話した", // Spoke with south alley children before guarding carriage + "京極", // Kyogoku + 0x5580, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0690", + "690 F:1120 南通り−占い屋前のおばさんA1と話した", // South Road - Spoke with woman A1 in front of fortune teller's shop + "京極", // Kyogoku + 0x5401, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0689", + "689 F:1119 南通り肉屋のオヤジ町人C1と話した", // South Road - Spoke with meat shop villager man C1 + "京極", // Kyogoku + 0x5402, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0688", + "688 F:1118 南通り温泉水屋前(OPEN)町娘D1と話した", // Spoke with town girl D1 in front of south road hot spring shop (OPEN) + "京極", // Kyogoku + 0x5404, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0687", + "687 F:1118 南通り温泉水屋前(CLOSE)町娘D1と話した", // Spoke with town girl D1 in front of south road hot spring shop (CLOSED) + "京極", // Kyogoku + 0x5408, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0686", + "686 陰呪の結晶(最後の仮面)をとった", // Get fused shadow piece (final mask) + "京極", // Kyogoku + 0x5410, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0685", + "685 【デモ32】賢者登場&1つ目の陰りの鏡のかけらをとった", // (Cutscene 32) Sage appears, get first Mirror of Twilight shard + "京極", // Kyogoku + 0x5420, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0684", + "684 R00の石像をセンスで見た", // Look at R00 statue using sense + "京極", // Kyogoku + 0x5440, + "D_MN06:LV6ダンジョン", // LV6 Dungeon + 0x6, + 0x7, + }, + { + "F_0683", + "683 1207:中央広場グループB(老婆A1/少年A1/町娘B1)と話した", // Spoke with Group B (Old lady A1, Boy A1, Town girl B1) in central square + "京極", // Kyogoku + 0x5480, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0682", + "682 天空人SHOP店員と初会話", // First conversation with Oocca Shopkeeper + "京極", // Kyogoku + 0x5301, + "D_MN07:LV7ダンジョン", // LV7 dungeon + 0x7, + 0x8, + }, + { + "F_0681", + "681 1匹目のゴーストを倒した後のミドナヒントを聞いた", // Heard Midna's hint after defeating first ghost + "京極", // Kyogoku + 0x5302, + "D_MN10:LV4ダンジョン", // LV4 Dungeon, + 0x9, + 0xa, + }, + { + "F_0680", + "680 ゴースト逃亡デモ後のミドナヒントを聞いた", // Heard Midna's hint after cutscene of ghost escaping + "京極", // Kyogoku + 0x5304, + "D_MN10:LV4ダンジョン", // LV4 Dungeon, + 0x9, + 0xa, + }, + { + "F_0679", + "679 コロコロゲームでズルをした", // Cheated during Roll goal game + "京極", // Kyogoku + 0x5308, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0678", + "678 F1206:噴水前グループA(町娘C2[、]少年B1[、]町娘D1)と話した", // Spoke with Group A (Town girl C2, Boy B1, Town girl D1) in front of fountain + "京極", // Kyogoku + 0x5310, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0677", + "677 F1205:光 - カフェ客B:町人D1&じいさんB1と話した", // Light - Spoke with Cafe customer B: Townsperson D1 and Man B1 + "京極", // Kyogoku + 0x5320, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0676", + "676 F1204:光 - カフェ客:町人F1(おじさん単品)と話した", // Light - Spoke with Cafe customer: Townsperson F1 (just the man) + "京極", // Kyogoku + 0x5340, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0675", + "675 F1203:光 - カフェカウンター:町娘A1(店員)と話した", // Light - cafe counter: Spoke with townsgirl A1 (shop clerk) + "京極", // Kyogoku + 0x5380, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0674", + "674 F1202:光 - カフェテーブル:町人A1と話した", // Light - Spoke with cafe table: townsperson A1 + "京極", // Kyogoku + 0x5201, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0673", + "673 火魔人の弱点のヒントを聞いた(F0215)", // Heard hint about Fyrus's weakness (F0215) + "京極", // Kyogoku + 0x5202, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0672", + "672 マグネゴロンが初めて転がるのを見た", // First time seeing magnet goron tumbling + "京極", // Kyogoku + 0x5204, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0671", + "671 マグネゴロンを一度でも溶岩に投げ入れた", // Through magnet goron into lava once + "京極", // Kyogoku + 0x5208, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0670", + "670 こけた火魔人を殴った", // Hitting knocked-down Fyrus + "京極", // Kyogoku + 0x5210, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0669", + "669 火魔人の鎖を一度でも引っ張った", // Pulled on Fyrus chains at least once + "京極", // Kyogoku + 0x5220, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0668", + "668 ゾーラ一般(汎用)に獣人のスケッチを見せた", // Showed Yeto sketch to Zora civilian (generic) + "京極", // Kyogoku + 0x5240, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0667", + "667 ゾーラ兵(汎用)に獣人のスケッチを見せた", // Showed Yeto sketch to average Zora soldier (generic) + "京極", // Kyogoku + 0x5280, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0666", + "666 雪山横のゾーラ兵に獣人のスケッチを見せた", // Showed Yeto sketch to Zora soldier next to Snowpeak Mountain + "京極", // Kyogoku + 0x5101, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0665", + "665 コロコロゲームに初ズーム", // First zoom in Roll goal game + "京極", // Kyogoku + 0x5102, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0664", + "664 コロコロゲームクリア後 初挑戦", // After clearing roll goal game / first attempt + "京極", // Kyogoku + 0x5104, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0663", + "663 ピロロちゃんの余計な一言を聞いた", // Listened to Purdy's unnecessary words + "京極", // Kyogoku + 0x5108, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0662", + "662 コロコロゲーム1回クリアしたら次からルール省略", // Omit rules after clearing roll goal game once + "京極", // Kyogoku + 0x5110, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0661", + "661 TWハイリア湖ゾーラ兵B&Cの話を聞いた", // Twilight Lake Hylia Listened to Zora soldier B&C talk + "京極", // Kyogoku + 0x5120, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0660", + "660 TWハイリア湖ゾーラ兵Aの話を聞いた", // Twilight Lake Hylia Listened to Zora soldier A talk + "京極", // Kyogoku + 0x5140, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0659", + "659 TW兵士or地図で、ハイリア湖に精霊の泉がある情報を聞いた", // Hear information about spirit spring in Lake Hylia from Twilight Soldier or map + "京極", // Kyogoku + 0x5180, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0658", + "658 アゲハに大きなサイフもらった", // Recieved large wallet from Agitha + "一角", // Ikkaku + 0x5001, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0657", + "657 ヘナの目の前でハイラルドジョウを初めて釣った", // Caught Hylian Loach in front of Hena first time + "京極", // Kyogoku + 0x5002, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0656", + "656 初めてルアー釣りでつれた(魚なんでも)", // Caught something (any fish) using lure first time + "京極", // Kyogoku + 0x5004, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0655", + "655 ウキ釣りで【トアルナマズ】を初めて釣った", // Caught an Ordon Catfish using bobber first time + "京極", // Kyogoku + 0x5008, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0654", + "654 ウキ釣りで【ハイラルドジョウ】を初めて釣った", // Caught Hylian Loach using bobber first time + "京極", // Kyogoku + 0x5010, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0653", + "653 ウキ釣りで【ハイリアパイク】を初めて釣った", // Caught Hylian Pike with bobber first time + "京極", // Kyogoku + 0x5020, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0652", + "652 ウキ釣りで【ハイラルバス】を初めて釣った", // Caught Hylian Bass with bobber first time + "京極", // Kyogoku + 0x5040, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0651", + "651 ウキ釣りで【グリーンギル】を初めて釣った", // Caught Greengill with bobber first time + "京極", // Kyogoku + 0x5080, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0650", + "650 0863- リンク写真にズーム時2回目聞いた", // Heard second time zooming in on Link's picture + "京極", // Kyogoku + 0x4f01, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0649", + "649 0863- リンク写真にズーム時1回目聞いた", // Heard first time zooming in on Link's picture + "京極", // Kyogoku + 0x4f02, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0648", + "648 0837- ヘナ写真①②(番外編)聞いた", // Heard Hena's photo 1,2 (additional story) + "京極", // Kyogoku + 0x4f04, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0647", + "647 0836- ヘナ写真②にズーム時1回目聞いた", // Heard second time zooming in on Hena's photo + "京極", // Kyogoku + 0x4f08, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0646", + "646 0835- ヘナ写真①にズーム時1回目聞いた", // Heard first time zooming in on Hena's photo + "京極", // Kyogoku + 0x4f10, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0645", + "645 0834- ホヅ写真にズーム時1回目聞いた", // Heard First time zoomin in on Iza's photo + "京極", // Kyogoku + 0x4f20, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0644", + "644 0833- キコル写真にズーム時1回目聞いた", // Heard first time zooming in on Coro's photo + "京極", // Kyogoku + 0x4f40, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0643", + "643 0832- オッサン写真にズーム時1回目聞いた", // Heard first time zooming in on old man's photo + "京極", // Kyogoku + 0x4f80, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0642", + "642 0831- 本にズーム時1回目聞いた", // Heard first time zooming in on book + "京極", // Kyogoku + 0x4e01, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0641", + "641 0830- 絨毯にズーム時1回目聞いた", // Heard First time zooming in on rug + "京極", // Kyogoku + 0x4e02, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0640", + "640 0829 - 壷にズーム時1回目聞いた", // Heard first time zooming in on pot + "京極", // Kyogoku + 0x4e04, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0639", + "639 0828 - 帽子にズーム時1回目聞いた", // Heard first time zooming in on hat + "京極", // Kyogoku + 0x4e08, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0638", + "638 0826 - カヌーにズーム時1回目聞いた", // Heard first time zooming in on canoe + "京極", // Kyogoku + 0x4e10, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0637", + "637 コロコロゲーム全クリア(カエルのルアーGET)", // Cleard all of roll goal game (get frog lure) + "京極", // Kyogoku + 0x4e20, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0636", + "636 0825 - カエルのルアーにズーム時1回目聞いた", // Heard first time zooming in on frog lure + "京極", // Kyogoku + 0x4e40, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0635", + "635 0824 - ルアーにズーム時(カエル○)聞いた", // Heard zooming in on lure (yes frog) + "京極", // Kyogoku + 0x4e80, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0634", + "634 0823 - ルアーにズーム時(カエル×)聞いた", // Heard zooming in on lure (no frog) + "京極", // Kyogoku + 0x4d01, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0633", + "633 0820 - 水槽ズーム時②2回目聞いた", // Heard second time zooming in on fish tank (2) + "京極", // Kyogoku + 0x4d02, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0632", + "632 0820 - 水槽ズーム時②1回目聞いた", // Heard first time zooming in on fish tank (2) + "京極", // Kyogoku + 0x4d04, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0631", + "631 0819 - 水槽ズーム時①聞いた", // Heard when zooming in on fish tank (1) + "京極", // Kyogoku + 0x4a80, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x1c, + 0x1d, + }, + { + "F_0630", + "630 【デモ4 - ?】とらわれ直後のリンク(狼)", // (Cutscene 4 - ?) Right after Link is captured (wolf) + "京極", // Kyogoku + 0x4d08, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0629", + "629 酒場のジョバンニに話してから、ゲンゴロウと初めての会話", // First conversation iwth Gengle after speaking with Jovani at the bar + "一角", // Ikkaku + 0x4d10, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0628", + "628 ゲンゴロウに200ルピーもらった", // Received 200 Rupees from Gengle + "一角", // Ikkaku + 0x4d20, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0627", + "627 酒場のジョバンニに話した", // Spoke with Jovani at the bar + "一角", // Ikkaku + 0x4d40, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0626", + "626 ジョバンニにハートのかけらもらう", // Received a heart piece from Jovani + "一角", // Ikkaku + 0x4d80, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0625", + "625 タロ&サルを救出", // Saved Talo and a monkey + "住吉", // Sumiyoshi + 0x4c01, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0624", + "624 3日目:ツタに登ってハンジョーに注意された", // 3rd day: Warned by Hanch when climbing vines + "京極", // Kyogoku + 0x4c02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0623", + "623 序盤3日目:蜂に襲われる前のハンジョーと話した", // Opening 3rd day: Spoke to Hanch before being attacked by bees + "京極", // Kyogoku + 0x4c04, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0622", + "622 序盤2日目:蜂に襲われる直前のハンジョーと話した", // Opening 2nd day: Spoke to Hanch before being attacked by bees + "京極", // Kyogoku + 0x4c08, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0621", + "621 3日目のハンジョーと初会話(2日目に蜂の巣落とした)", // Spoke to Hanch on 3rd day (knocked down beehive on 2nd day) + "京極", // Kyogoku + 0x4c10, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0620", + "620 ニオイマスを初めて釣った", // First caught a Reek Fish + "京極", // Kyogoku + 0x4c20, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0619", + "619 F0013:ハイリア湖上ゾーラ兵(大砲の近く)と話した", // Spoke to Zora soldier (near cannon) in Lake Hylia + "京極", // Kyogoku + 0x4c40, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0618", + "618 序盤2日目ではちのこをビンにすくった", // Scooped bee larva into bottle on opening 2nd Day + "京極(SET梅宮)", // Kyogoku (SET Umemiya) + 0x4c80, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0617", + "617 F0085:3日目−木刀渡した後のタロ・マロと話した(2回目)", // 3rd Day - Spoke to Talo/Malo after handing over wooden sword (2nd time) + "京極", // Kyogoku + 0x4b01, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0616", + "616 F0085:3日目−木刀渡した後のタロ・マロと話した(1回目)", // 3rd Day - Spoke to Talo/Malo after handing over wooden sword (1st time) + "京極", // Kyogoku + 0x4b02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0615", + "615 ラネールの精霊から光を器をもらった", // Recieved vessel of light from Lanayru spirit + "京極", // Kyogoku + 0x4b04, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0614", + "614 2日目−パチチュー直後の強制会話を聞いた", // 2nd Day - Heard forced conversation immediately after the slignshot tutorial + "京極", // Kyogoku + 0x4b08, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0613", + "613 0075B:パチンコチュートリアル−かかし頭2個未達成で話した", // Slingshot Tutorial - Spoke before getting 2 scarecrow heards + "京極", // Kyogoku + 0x4b10, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0612", + "612 0075A:パチンコチュートリアル−的に当てる前に話した", // Pachinco Tutorial - Spoke before hitting target + "京極", // Kyogoku + 0x4b20, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0611", + "611 0074:パチンコチュートリアル−注目してあてた", // Slingshot Tutorial - Hit it using focusing + "京極", // Kyogoku + 0x4b40, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0610", + "610 0073:パチンコチュートリアル−注目しないであてた", // Slingshot Tutorial - Hit it without using focus + "京極", // Kyogoku + 0x4b80, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0609", + "609 0072:パチンコチュートリアル−かかし胴体初ヒット", // Slingshot Tutorial - First time hitting scarcrow torso + "京極", // Kyogoku + 0x4a01, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0608", + "608 パチンコチュートリアル開始した", // Began Slingshot tutorial + "京極", // Kyogoku + 0x4a02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0607", + "607 パチンコチュートリアル中断した", // Quit Slingshot tutorial + "京極", // Kyogoku + 0x4a04, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0606", + "606 巨人入れ替わった", // Giants switched places + "住吉", // Sumiyoshi + 0x4a08, + "F_SP117:聖なる森", // Sacred Grove + 0x17, + 0x18, + }, + { + "F_0702", + "605 捕われているタロを確認した", // Confirmed kidnapped Talo + "住吉", // Sumiyoshi + 0x4a10, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0701", + "604 リンクの家前庭でタロがサルを発見", // Talo discovers monkey in Link's house garden + "木村", // Kimura + 0x4a20, + "***", + 0x0, + 0x1, + }, + { + "F_0700", + "603 初日終了", // First day ends + "木村", // Kimura + 0x4a40, + "***", + 0x0, + 0x1, + }, + { + "F_0601", + "601 オリに捕まっているタロと話した", // Spoke to imprisoned Talo + "京極", // Kyogoku + 0x4901, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0600", + "600 パチンコ購入", // Purchase slingshot + "京極", // Kyogoku + 0x4902, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0599", + "599 2日目−ボウの家に入ろうとした", // 2nd Day - tried to enter Bo's house + "京極", // Kyogoku + 0x4904, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0598", + "598 2日目−ボウと初会話(山羊倒し成功前)", // 2nd Day - First conversation with Bo + "京極", // Kyogoku + 0x4908, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0597", + "597 2日目−ボウと初会話(山羊倒し成功後)", // 2nd Day - First time speaking with Bo (after successfully defeating mountain goat) + "京極", // Kyogoku + 0x4910, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0596", + "596 F0003:2日目-コリン剣チュー後~馬拒絶までに会話", // 2nd Day - Conversation with Colin after sword tutorial, before horse rejection + "京極", // Kyogoku + 0x4920, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0595", + "595 F0003:2日目−コリン剣チュー後の馬拒絶後に会話", // 2nd Day - Conversation with Colin after sword tutorial and after horse rejection + "京極", // Kyogoku + 0x4940, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0594", + "594 F0003:2日目−コリン(キコルからカンテラ入手後に会話)", // 2nd Day - Colin (conversation after receiving lantern from Coro) + "京極", // Kyogoku + 0x4980, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0593", + "593 F0049:2日目−ベス−タロ失踪直後に話した", // 2nd Day - Conversation with Beth right after Talo's disappearance + "京極", // Kyogoku + 0x4801, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0592", + "592 F0050:2日目−ベス−タロ失踪中(カンテラゲット後)に話した", // 2nd Day - Spoke with Beth during Talo's disappearance (after getting lantern) + "京極", // Kyogoku + 0x4802, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0591", + "591 F0060:2日目−マロ−タロ失踪直後に話した", // 2nd Day - Spoke to Malo right after Talo disappears + "京極", // Kyogoku + 0x4804, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0590", + "590 F0061:2日目−マロ−タロ失踪中(カンテラゲット後)に話した", // 2nd Day - Spoke to Malo during Talo's disappearance (after getting lantern) + "京極", // Kyogoku + 0x4808, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0589", + "589 F0062:セーラ−1日目に話した", // Sera - spoke on first day + "京極", // Kyogoku + 0x4810, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0588", + "588 3日目−暴走山羊を初めて逃がした", // First time letting rampaging mountain goat escape + "京極", // Kyogoku + 0x4820, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0587", + "587 3日目−暴走山羊倒し成功", // successfully defeated rampaging mountain goat + "京極(住吉セット)", + 0x4840, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0586", + "586 3日目−山羊倒し成功後にボウと話した", // Spoke to Bo after defeating mountain goat + "京極", // Kyogoku + 0x4880, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0585", + "585 1日目−ボウと話した", // 1st day - Spoke to Bo + "京極", // Kyogoku + 0x4701, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0584", + "584 1日目−モイと話した", // 1st Day - spoke to Rusl + "京極", // Kyogoku + 0x4702, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0583", + "583 1日目−イリアと草笛を【吹いた後】に話した", // 1st day - Spoke to Ilia after blowing the reed whistle + "京極", // Kyogoku + 0x4704, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0582", + "582 1日目−イリアと草笛を【吹く前】に話した", // 1st Day - spoke to Ilia before blowing the reed whistle + "京極", // Kyogoku + 0x4708, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0581", + "581 2日目−初めてトビ草を吹いてタカを呼んだ", // 2nd Day - First time calling the hawk using the grass whistle + "京極", // Kyogoku + 0x4710, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0580", + "580 1日目−トアル泉でエポナの草笛を吹いた", // 1st Day - Blew on Epona's reed whistle at Ordon Spring + "京極", // Kyogoku + 0x4720, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0579", + "579 序盤(2日目)蜂に襲われる前のハンジョーと初会話", // Opening (2nd day) First time talking with Hanch before being attacked by bees + "京極", // Kyogoku + 0x4740, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0578", + "578 F0084:3日目のベスと話した", // Spoke to Beth on 3rd day + "京極", // Kyogoku + 0x4780, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0577", + "577 2日目−サルからカゴを取り返した(鷹を当てた)", // 2nd Day - Retrieved basket from monkey (hit hawk) + "京極(森田使用)", // Kyogoku (used by Morita) + 0x4601, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0576", + "576 2日目−ファドと話した", // 2nd Day - Spoke with Fado + "京極", // Kyogoku + 0x4602, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0575", + "575 1日目−夕方の山羊追いエンド", // 1st Day - End mountain goat chasing in evening + "京極", // Kyogoku + 0x4604, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0574", + "574 1日目−夕方の山羊追いスタート", // 1st Day - Start mountain goat chasing in evening + "京極", // Kyogoku + 0x4608, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0573", + "573 1日目−ファドが牧場に移動(リンク家前から消える)", // 1st Day - Fado moves to the farm (disappears from in front of Link's house) + "京極", // Kyogoku + 0x4610, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0572", + "572 F0027:3日目タロの願い(木刀くれ)を断った(再)", // Refuse Talo's request (for wooden sword) on 3rd day (again) + "京極", // Kyogoku + 0x4620, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0571", + "571 F0027:3日目タロの願い(木刀くれ)を断った(初)", // Refuse Talo's request (for wooden sword) on 3rd day (first time) + "京極", // Kyogoku + 0x4640, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0570", + "570 LV8ダンジョンクリア", // Cleared LV8 dungeon + "京極", // Kyogoku + 0x4680, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0569", + "569 ホヅに弁償請求され中(払ったらリセット)", // Compensation demands from Iza (resets if paid) + "京極", // Kyogoku + 0x4501, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0568", + "568 ホヅのマトを壊した(初犯)", // Broke Iza's pots (first offence) + "京極", // Kyogoku + 0x4502, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0567", + "567 おばちゃんから手紙来てOK(息子○)", // Letter from Ooccoo Sr. came in OK (yes son) + "京極", // Kyogoku + 0x4504, + "おばちゃん関連", // Ooccoo Sr. stuff + 0x1f, + 0x20, + }, + { + "F_0566", + "566 おばちゃんから手紙来てOK(息子×)", // Letter from Ooccoo Sr. came in OK (no son) + "京極", // Kyogoku + 0x4508, + "おばちゃん関連", // Ooccoo Sr. stuff + 0x1f, + 0x20, + }, + { + "F_0565", + "565 【2日目終了】", // 2nd Day Complete + "京極", // Kyogoku + 0x4510, + "***", + 0x0, + 0x1, + }, + { + "F_0564", + "564 TWテルマの店の兵士の話を聞いた", // Heard story from solder at Telma's shop (during Twilight) + "京極", // Kyogoku + 0x4520, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0563", + "563 ゲンゴロウ復活(魂50ゲット時にプログラムで対応)", // Brought back Gengle (after getting 50 souls, dealt with by program) + "P", + 0x4540, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0562", + "562 LV8ダンジョン制御用12", // LV8 Dungeon control use 12 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4580, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0561", + "561 LV8ダンジョン制御用11", // LV8 Dungeon control use 11 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4401, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0560", + "560 LV8ダンジョン制御用10", // LV8 Dungeon control use 10 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4402, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0559", + "559 LV8ダンジョン制御用9", // LV8 Dungeon control use 9 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4404, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0558", + "558 LV8ダンジョン制御用8", // LV8 Dungeon control use 8 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4408, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0557", + "557 LV8ダンジョン制御用7", // LV8 Dungeon control use 7 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4410, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0556", + "556 LV8ダンジョン制御用6", // LV8 Dungeon control use 6 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4420, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0555", + "555 LV8ダンジョン制御用5", // LV8 Dungeon control use 5 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4440, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0554", + "554 LV8ダンジョン制御用4", // LV8 Dungeon control use 4 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4480, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0553", + "553 LV8ダンジョン制御用3", // LV8 Dungeon control use 3 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4301, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0552", + "552 LV8ダンジョン制御用2", // LV8 Dungeon control use 2 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4302, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0551", + "551 LV8ダンジョン制御用1", // LV8 Dungeon control use 1 + "京極(酒井さん使用)", // Kyogoku (used by Sakai) + 0x4304, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0550", + "550 センスが使えるようになる", // Gain ability to use sense + "京極", // Kyogoku + 0x4308, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "F_0549", + "549 おばさんA[、]B[、]兵士セット(水の話)の話を聞いた(水無し時)", // Heard old lady A, B, soldier set (talking about water) (when there's no water) + "京極", // Kyogoku + 0x4310, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0548", + "548 序盤3日目−ジャガーと話した", // Opening 3rd day - spoke with Jaggle + "京極", // Kyogoku + 0x4320, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0547", + "547 ゴースト40個集めてジョバンニと会話", // conversation with Jovani after collecting 40 ghosts + "一角", // Ikkaku + 0x4340, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0546", + "546 東・門前兵士と光(橋不通時に)話した", // East - Spoke with soldier in front of east gate about light (while bridge is broken) + "京極", // Kyogoku + 0x4380, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0545", + "545 おばちゃんと別れのデモ(LV6後)見た", // Watched cutscene of Ooccoo Sr. parting (after LV6) + "京極", // Kyogoku + 0x4201, + "F_SP117:聖なる森", // Sacred Grove + 0x17, + 0x18, + }, + { + "F_0544", + "544 パペットに襲われて逃げてくるメスザルデモ見た", // Watched cutscene of monkey girl running away after being attacked by puppet + "京極(森田使用)", // Kyogoku (used by Morita) // Kyogoku (for Morita use) + 0x4202, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0543", + "543 レジスタンスモイと森で再会した", // Met Resistance Rusl again in the woods + "京極", // Kyogoku + 0x4204, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0542", + "542 【デモ】ガノンウォールがなくなる(ミドナ暴走)", // [Cutscene] Ganon wall disappears (Midna goes crazy) + "京極", // Kyogoku + 0x4208, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0541", + "541 @", + "京極(住吉さん使用)", // Kyogoku (for use by Mr. Sumiyoshi) + 0x4210, + "***", + 0x0, + 0x1, + }, + { + "F_0540", + "540 初ポータルワープ直後のミドナヒント聞いた", // Heard hint from Midna right after first portal warp + "京極", // Kyogoku + 0x4220, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0539", + "539 ファドに山羊追いでハートのかけらもらった", // Receieved heart piece from Fado for mountain goat chase + "京極", // Kyogoku + 0x4240, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0538", + "538 LV7ダンクリア後に天空人のおばちゃんと話した", // Spoke with sky person Oocoo Sr. after clearing LV7 dungeon + "京極", // Kyogoku + 0x4280, + "D_MN07:LV7ダンジョン", // LV7 dungeon + 0x7, + 0x8, + }, + { + "F_0537", + "537 キコルと狼会話した", // Had Coro and wolf conversation + "京極", // Kyogoku + 0x4101, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0536", + "536 水中ゴロンとお礼もらう前に話した", // Spoke with goron in water before recieving reward + "京極", // Kyogoku + 0x4102, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0535", + "535 水中ゴロンとお礼(ボム袋)後に話した", // Spoke with goron in water after recieving reward (bomb bag) + "京極", // Kyogoku + 0x4104, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0534", + "534 子ども発見前にファドと話した", // Spoke with Fado before finding children + "京極", // Kyogoku + 0x4108, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0533", + "533 子供発見後にファドと話した", // Spoke with Fado after finding children + "京極", // Kyogoku + 0x4110, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0532", + "532 キュリーに盾のこと突っ込まれる", // Pergie butts in about a shield + "京極", // Kyogoku + 0x4120, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0531", + "531 子どもさらわれ中にキュリーと話した", // Spoke with Pergie while children are kidnapped + "京極", // Kyogoku + 0x4140, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0530", + "530 子ども発見後にキュリーと話した", // Spoke with Pergie after finding children + "京極", // Kyogoku + 0x4180, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0529", + "529 LV6ダンクリア後のモイと話した", // Spoke with Rusl after clearing LV6 dungion + "京極", // Kyogoku + 0x4001, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0528", + "528 レジスタンスモイ、金コッコ召喚した", // Resistance Rusl summoned golden cucco + "京極", // Kyogoku + 0x4002, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0527", + "527 レジスタンスモイの頼みを断った", // Refused Resistance Rusl's request + "京極", // Kyogoku + 0x4004, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0526", + "526 【デモ : 23】正体を明かすミドナ", // [Cutscene: 23] Midna reveals her true form + "京極", // Kyogoku + 0x4008, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0525", + "525 水中爆弾売りゾーラと初会話", // First conversation with underwater Zora bomb seller + "京極", // Kyogoku + 0x4010, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0524", + "524 子ども発見後にハンジョーと話した", // Spoke with Hanch after finding children + "京極", // Kyogoku + 0x4020, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0523", + "523 子ども発見前にハンジョーと話した", // Spoke with Hanch before finding children + "京極", // Kyogoku + 0x4040, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0522", + "522 助けたメスザルに聖なる森の話聞いた", // Heard about Sacred Grove from saved monkey girl + "京極", // Kyogoku + 0x4080, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0521", + "521 子ども発見後にセーラとカウンター越しに話した(以降、台詞短縮)", // Spoke with Sera across the counter after finding children (her script is shortened after this) + "京極", // Kyogoku + 0x3f01, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0520", + "520 子ども発見後にセーラと話した", // Spoke with Sera after finding children + "京極", // Kyogoku + 0x3f02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0519", + "519 子ども発見後にジャガーと会話した", // Spoke with Juggle after finding children + "京極", // Kyogoku + 0x3f04, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0518", + "518 コリン誘拐~寝込み中のウーリからコリンに手紙出した話聞いた", // Colin kidnapped ~ Heard about giving letter to Colin from sleeping Uli + "京極", // Kyogoku + 0x3f08, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0517", + "517 子ども発見後(コリン誘拐前)ウーリと通常会話1した", // Had normal conversation 1 with Uli after finding kids (before Colin kidnapped) + "京極", // Kyogoku + 0x3f10, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0516", + "516 ウーリに子ども発見のこと自分で伝えた", // Told Uli directly about having found kids + "京極", // Kyogoku + 0x3f20, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0515", + "515 イリア・ラルス復活後にコリンと話した", // Spoke with Colin after Ilia and Ralis are revived + "京極", // Kyogoku + 0x3f40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0514", + "514 イリア復活前、ラルス帰還後にコリンと話した", // Spoke with Colin after Ralis is revived but before Ilia is revived + "京極", // Kyogoku + 0x3f80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0513", + "513 イリアもラルスも元気ナシ時にコリンと話した", // Spoke with Colin when neither Ilia nor Ralis are doing well + "京極", // Kyogoku + 0x3e01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0510", + "510 LV7ダンスタートデモを見た", // Watched LV7 dungion start cutscene + "京極", // Kyogoku + 0x3e02, + "D_MN07:LV7ダンジョン", // LV7 dungeon + 0x7, + 0x8, + }, + { + "F_0509", + "509 おばちゃんと2度目の対面", // Met Ooccoo Sr. second time + "京極", // Kyogoku + 0x3e04, + "おばちゃん関連", // Ooccoo Sr. stuff + 0x1f, + 0x20, + }, + { + "F_0508", + "508 おばちゃんに会ったB※OFFにしない(LV1-LV5共通)", // Meb Ooccoo Sr. B - doesnt turn OFF (shared LV1-LV5) + "京極", // Kyogoku + 0x3e08, + "おばちゃん関連", // Ooccoo Sr. stuff + 0x1f, + 0x20, + }, + { + "F_0507", + "507 おばちゃんと初対面のダンジョンで息子にも会った※506はOFFに(LV1-LV5共通)", // Also met the son in dungeon with first Ooccoo Sr. meeting - turns 506 OFF (shared LV1-LV5) + "京極", // Kyogoku + 0x3e10, + "***", + 0x0, + 0x1, + }, + { + "F_0506", + "506 おばちゃんにだけ会った※息子まだ(LV1-LV5共通)", // Only met Ooccoo Sr. - not yet son (shared LV1-LV5) + "京極", // Kyogoku + 0x3e20, + "***", + 0x0, + 0x1, + }, + { + "F_0505", + "505 試練の洞窟−B50初到着(クリア)", // Cave of Ordeals - B50 first arrival (clear) + "京極", // Kyogoku + 0x3e40, + "サブダンジョン", // sub-dungeon + 0x21, + 0x22, + }, + { + "F_0504", + "504 試練の洞窟−B40初到着", // Cave of Ordeals - B40 first arrival + "京極", // Kyogoku + 0x3e80, + "サブダンジョン", // sub-dungeon + 0x21, + 0x22, + }, + { + "F_0503", + "503 試練の洞窟−B30初到着", // Cave of Ordeals - B30 first arrival + "京極", // Kyogoku + 0x3d01, + "サブダンジョン", // sub-dungeon + 0x21, + 0x22, + }, + { + "F_0502", + "502 試練の洞窟−B20初到着", // Cave of Ordeals - B20 first arrival + "京極", // Kyogoku + 0x3d02, + "サブダンジョン", // sub-dungeon + 0x21, + 0x22, + }, + { + "F_0501", + "501 試練の洞窟−B10初到着", // Cave of Ordeals - B10 first arrival + "京極", // Kyogoku + 0x3d04, + "サブダンジョン", // sub-dungeon + 0x21, + 0x22, + }, + { + "F_0500", + "500 子ども発見前にウーリに会ってる(寝てるモイを見てる)", // Met Uli before finding kids (look at sleeping Rusl) + "京極", // Kyogoku + 0x3d08, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0499", + "499 溶岩弾ゴロンを救出した", // Saved magma goron + "京極", // Kyogoku + 0x3d10, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0498", + "498 ラルス帰還後にベスと話した", // Spoke with Beth after Lalis is revived + "京極", // Kyogoku + 0x3d20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0497", + "497 ゴールドウルフ消去7", // Gold wolf disappearance 7 + "京極", // Kyogoku + 0x3d40, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0496", + "496 ゴールドウルフ消去6", // Gold wolf disappearance 6 + "京極", // Kyogoku + 0x3d80, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0495", + "495 ゴールドウルフ消去5", // Gold wolf disappearance 5 + "京極", // Kyogoku + 0x3c01, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0494", + "494 ゴールドウルフ消去4", // Gold wolf disappearance 4 + "京極", // Kyogoku + 0x3c02, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0493", + "493 ゴールドウルフ消去3", // Gold wolf disappearance 3 + "京極", // Kyogoku + 0x3c04, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0492", + "492 ゴールドウルフ消去2", // Gold wolf disappearance 2 + "京極", // Kyogoku + 0x3c08, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0491", + "491 LV2ダンクリア後に中ボス(マグネゴロン)と話した", // Spoke with mini-boss (magnet goron) after LV2 dungeon clear + "京極", // Kyogoku + 0x3c10, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0490", + "490 コッコAと話した(リンク食った疑惑)", // Spoke with cucco (thinks Link will eat him) + "京極", // Kyogoku + 0x3c20, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0489", + "489 ボム屋前ゴロンと会話−爆弾全種登場", // Conversation with goron in front of bomb shop - all bomb types appear + "京極", // Kyogoku + 0x3c40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0488", + "488 ボム屋前ゴロンと会話−水中爆弾登場", // Conversation with goron in front of bomb shop - underwater bomb appears + "京極", // Kyogoku + 0x3c80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0487", + "487 ラルス帰った後にルダと会話", // Spoke with Luda after Ralis returns home + "京極", // Kyogoku + 0x3b01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0486", + "486 ラルス墓参り中にルダと会話した", // Spoke with Luda while Ralis is visiting graveyard + "京極", // Kyogoku + 0x3b02, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0485", + "485 トビーから修理の話を1度聞いた", // Heard Fyer talk about repairs 1 time + "京極", // Kyogoku + 0x3b04, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0484", + "484 天空大砲修理完了!", // Completed sky canon repairs! + "京極", // Kyogoku + 0x3b08, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0483", + "483 雪女にスノボで初めて勝った(ハートのかけら)", // First beat Yeta at snowboard (heart piece) + "京極", // Kyogoku + 0x3b10, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0482", + "482 雪男に勝利後、雪女と頂上で初会話(勝負を挑まれる)", // After beating Yeto, first conversation with Yeta at peack (challanged to a match) + "京極", // Kyogoku + 0x3b20, + "***", + 0x0, + 0x1, + }, + { + "F_0481", + "481 雪男にスノボで初めて勝った", // Beat Yeta at snowboard first time + "京極", // Kyogoku + 0x3b40, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0480", + "480 ラルスから珊瑚の耳飾りもらった", // Received Coral Earrings from Ralis + "京極", // Kyogoku + 0x3b80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0479", + "479 墓前のラルスと初会話", // First conversation with Ralis in front of grave + "京極", // Kyogoku + 0x3a01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0478", + "478 ゾーラの里に戻ったラルスと会話", // Spoke to Ralis who returned to Zora's domain + "京極", // Kyogoku + 0x3a02, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0477", + "477 遠吠え完了(奥義7用)", // Distant howling complete (for secret technique 7) + "京極", // Kyogoku + 0x3a04, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0476", + "476 遠吠え完了(奥義6用)", // Distant howling complete (for secret technique 6) + "京極", // Kyogoku + 0x3a08, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0475", + "475 遠吠え完了(奥義5用)", // Distant howling complete (for secret technique 5) + "京極", // Kyogoku + 0x3a10, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0474", + "474 遠吠え完了(奥義4用)", // Distant howling complete (for secret technique 4) + "京極", // Kyogoku + 0x3a20, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0473", + "473 遠吠え完了(奥義3用)", // Distant howling complete (for secret technique 3) + "京極", // Kyogoku + 0x3a40, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0472", + "472 遠吠え完了(奥義2用)", // Distant howling complete (for secret technique 2) + "京極", // Kyogoku + 0x3a80, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0471", + "471 ボウとの相撲2回戦終了", // Finished 2 wrestling matches against Bo + "京極", // Kyogoku + 0x3901, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0470", + "470 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3902, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0469", + "469 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3904, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0468", + "468 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3908, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0467", + "467 釣り用予約", + "京極", // Kyogoku + 0x3910, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0466", + "466 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3920, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0465", + "465 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3940, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0464", + "464 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3980, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0463", + "463 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3801, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0462", + "462 釣り用予約", // Reserved for fishing + "京極", // Kyogoku + 0x3802, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0461", + "461 つりぼりハウスに初めて入店した", // First time entered fishing house + "京極(森田使用)", // Kyogoku (used by Morita) // Kyogoku (for Morita use) + 0x3804, + "釣り", // Fishing + 0x28, + 0x29, + }, + { + "F_0460", + "460 ゴースト50個集めてゲンゴロウと会話", // Coversation with Gengle after collecting 50 ghosts + "京極", // Kyogoku + 0x3808, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0459", + "459 ゴースト40個集めてゲンゴロウと会話", // Coversation with Gengle after collecting 40 ghosts + "京極", // Kyogoku + 0x3810, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0458", + "458 ゴースト60個集めてジョバンニと会話", // Coversation with Jovani after collecting 60 ghosts + "京極", // Kyogoku + 0x3820, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0457", + "457 猫復活", // Revived cat + "京極", // Kyogoku + 0x3840, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0456", + "456 ジョバンニと初対面", // First time meeting with Jovani + "京極", // Kyogoku + 0x3880, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0455", + "455 募金長老から3個目のカギもらった(205)", // Recieved 3rd key from fundraising elder (205) + "京極", // Kyogoku + 0x3701, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0454", + "454 募金長老から2個目のカギもらった(206)", // Recieved 3rd key from fundraising elder (206) + "京極", // Kyogoku + 0x3702, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0453", + "453 ポストマン初登場", // Postman first appears + "京極", // Kyogoku + 0x3704, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0450", + "450 Wクローショット屋最終段階初会話", // Double Clawshot shop final stage first conversation + "京極", // Kyogoku + 0x3708, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0449", + "449 ドン・レゲーヌと再会話−温泉水親ゴロンと会話後初(募金前)", // Talk with Gor Liggs again - first time after talking iwth Hot spring water parent goron (before fundraising) + "京極", // Kyogoku + 0x3710, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0448", + "448 【ビン捕獲中】カゲロウ♀", // [Captured in bottle] Dayfly (F) + "京極", // Kyogoku + 0x3720, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0447", + "447 【ビン捕獲中】カゲロウ♂", // [Captured in bottle] Dayfly (M) + "京極", // Kyogoku + 0x3740, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0446", + "446 【ビン捕獲中】アリ♀", // [Captured in bottle] Ant (F) + "京極", // Kyogoku + 0x3780, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0445", + "445 【ビン捕獲中】アリ♂", // [Captured in bottle] Ant (M) + "京極", // Kyogoku + 0x3601, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0444", + "444 【ビン捕獲中】トンボ♀", // [Captured in bottle] Dragonfly (F) + "京極", // Kyogoku + 0x3602, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0443", + "443 【ビン捕獲中】トンボ♂", // [Captured in bottle] Dragonfly (M) + "京極", // Kyogoku + 0x3604, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0442", + "442 【ビン捕獲中】カタツムリ♀", // [Captured in bottle] Snail (F) + "京極", // Kyogoku + 0x3608, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0441", + "441 【ビン捕獲中】カタツムリ♂", // [Captured in bottle] Snail (M) + "京極", // Kyogoku + 0x3610, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0440", + "440 【ビン捕獲中】テントウムシ♀", // [Captured in bottle] Ladybug (F) + "京極", // Kyogoku + 0x3620, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0439", + "439 【ビン捕獲中】テントウムシ♂", // [Captured in bottle] Ladybug (M) + "京極", // Kyogoku + 0x3640, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0438", + "438 【ビン捕獲中】カマキリ♀", // [Captured in bottle] Mantis (F) + "京極", // Kyogoku + 0x3680, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0437", + "437 【ビン捕獲中】カマキリ♂", // [Captured in bottle] Mantis (M) + "京極", // Kyogoku + 0x3501, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0436", + "436 【ビン捕獲中】ダンゴムシ♀", // [Captured in bottle] Pill bug (F) + "京極", // Kyogoku + 0x3502, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0435", + "435 【ビン捕獲中】ダンゴムシ♂", // [Captured in bottle] Pill bug (M) + "京極", // Kyogoku + 0x3504, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0434", + "434 【ビン捕獲中】ナナフシ♀", // [Captured in bottle] Phasmid (F) + "京極", // Kyogoku + 0x3508, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0433", + "433 【ビン捕獲中】ナナフシ♂", // [Captured in bottle] Phasmid (M) + "京極", // Kyogoku + 0x3510, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0432", + "432 【ビン捕獲中】バッタ♀", // [Captured in bottle] Grasshopper (F) + "京極", // Kyogoku + 0x3520, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0431", + "431 【ビン捕獲中】バッタ♂", // [Captured in bottle] Grasshopper (M) + "京極", // Kyogoku + 0x3540, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0430", + "430 【ビン捕獲中】クワガタ♀", // [Captured in bottle] Stag beetle (F) + "京極", // Kyogoku + 0x3580, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0429", + "429 【ビン捕獲中】クワガタ♂", // [Captured in bottle] Stag beetle (M) + "京極", // Kyogoku + 0x3401, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0428", + "428 【ビン捕獲中】チョウチョ♀", // [Captured in bottle] Butterfly (F) + "京極", // Kyogoku + 0x3402, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0427", + "427 【ビン捕獲中】チョウチョ♂", // [Captured in bottle] Butterfly (M) + "京極", // Kyogoku + 0x3404, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0426", + "426 【ビン捕獲中】カブトムシ♀", // [Captured in bottle] Beetle (F) + "京極", // Kyogoku + 0x3408, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0425", + "425 【ビン捕獲中】カブトムシ♂", // [Captured in bottle] Beetle (M) + "京極", // Kyogoku + 0x3410, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0424", + "424 カゲロウ♀", // Dayfly (F) + "京極", // Kyogoku + 0x3420, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0423", + "423 カゲロウ♂", // Dayfly (M) + "京極", // Kyogoku + 0x3440, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0422", + "422 アリ♀", // Ant (F) + "京極", // Kyogoku + 0x3480, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0421", + "421 アリ♂", // Ant (M) + "京極", // Kyogoku + 0x3301, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0420", + "420 トンボ♀", // Dragonfly (F) + "京極", // Kyogoku + 0x3302, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0419", + "419 トンボ♂", // Dragonfly (M) + "京極", // Kyogoku + 0x3304, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0418", + "418 カタツムリ♀", // Snail (F) + "京極", // Kyogoku + 0x3308, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0417", + "417 カタツムリ♂", // Snail (M) + "京極", // Kyogoku + 0x3310, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0416", + "416 テントウムシ♀", // Ladybug (F) + "京極", // Kyogoku + 0x3320, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0415", + "415 テントウムシ♂", // Ladybug (M) + "京極", // Kyogoku + 0x3340, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0414", + "414 カマキリ♀", // Mantis (F) + "京極", // Kyogoku + 0x3380, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0413", + "413 カマキリ♂", // Mantis (M) + "京極", // Kyogoku + 0x3201, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0412", + "412 ダンゴムシ♀", // Pill bug (F) + "京極", // Kyogoku + 0x3202, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0411", + "411 ダンゴムシ♂", // Pill bug (M) + "京極", // Kyogoku + 0x3204, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0410", + "410 ナナフシ♀", // Phasmid (F) + "京極", // Kyogoku + 0x3208, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0409", + "409 ナナフシ♂", // Phasmid (M) + "京極", // Kyogoku + 0x3210, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0408", + "408 バッタ♀", // Grasshopper (F) + "京極", // Kyogoku + 0x3220, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0407", + "407 バッタ♂", // Grasshopper (M) + "京極", // Kyogoku + 0x3240, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0406", + "406 クワガタ♀", // Stag beetle (F) + "京極", // Kyogoku + 0x3280, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0405", + "405 クワガタ♂", // Stag beetle (M) + "京極", // Kyogoku + 0x3101, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0404", + "404 チョウチョ♀", // Butterfly (F) + "京極", // Kyogoku + 0x3102, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0403", + "403 チョウチョ♂", // Butterfly (M) + "京極", // Kyogoku + 0x3104, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0402", + "402 カブトムシ♀", // Beetle (F) + "京極", // Kyogoku + 0x3108, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0401", + "401 カブトムシ♂", // Beetle (M) + "京極", // Kyogoku + 0x3110, + "黄金虫", // Golden bugs + 0x24, + 0x25, + }, + { + "F_0400", + "400 天空砲台をハイリア湖にワープした", // Warped sky cannon to Lake Hylia + "京極", // Kyogoku + 0x3120, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0399", + "399 ドン・レゲーヌ会話-温泉ゲーム可能", // Conversation with Gor Liggs - hot spring game available + "京極", // Kyogoku + 0x3140, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0398", + "398 ドン・レゲーヌ会話シーケンスC", // Gor Liggs conversation sequence C + "京極", // Kyogoku + 0x3180, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0397", + "397 ドン・レゲーヌ会話シーケンスB", // Gor Liggs conversation sequence B + "京極", // Kyogoku + 0x3001, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0396", + "396 温泉水運び失敗した(長老と話したらリセット)", // Failed to carry hot spring water (speak with elder to reset) + "京極", // Kyogoku + 0x3002, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0395", + "395 ドン・レゲーヌとカカリコ村で初会話", // First conversation with Gor Liggs in Kakariko Village + "京極", // Kyogoku + 0x3004, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0394", + "394 チビ長老から1個目のカギもらった(204)", // Received first key from chibi elder (204) + "京極", // Kyogoku + 0x3008, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0393", + "393 ポウ屋と初めて会話(汎用ポウ登場)", // First conversation at Poe shop (generic Poe appearance) + "京極", // Kyogoku + 0x3010, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0392", + "392 城下町南開通後に穴掘りゴロンと話した", // spoke with goron digging hole after opening caslt town south road + "京極", // Kyogoku + 0x3020, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0391", + "391 城下町南ゴロンに温泉水渡した", // Gave spring water to goron south of castle town + "京極", // Kyogoku + 0x3040, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0390", + "390 ジョバンニ救出前に初会話", // First conversation after saving Jovani + "京極", // Kyogoku + 0x3080, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0389", + "389 南穴掘りゴロンと初会話", // First conversation with goron digging hole in south + "京極", // Kyogoku + 0x2f01, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0388", + "388 墓地−シーン切り替え後のラルスと話した(耳飾り入手前)", // Graveyard - Spoke with Ralis after changing scene (before obtaining earrings) + "京極", // Kyogoku + 0x2f02, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0387", + "387 薬品のにおいを覚えた", // Learned scent of medicine + "京極", // Kyogoku + 0x2f04, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0386", + "386 ポケ虫・地雷発売後にバーンズと会話", // Conversation with Barnes after he starts selling Bomblings and landmines + "京極", // Kyogoku + 0x2f08, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0385", + "385 水中爆弾入荷後にバーンズと初会話", // First conversation with Barnes after stocking water bombs + "京極", // Kyogoku + 0x2f10, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0384", + "384 温泉水屋 休業中に子ゴロンと話した", // Spring water shop - Spoke with child goron while shop closed + "京極", // Kyogoku + 0x2f20, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0383", + "383 温泉水屋オープン後に子どもゴロンと話した", // Spoke with child goron after spring water shop opens + "京極", // Kyogoku + 0x2f40, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0382", + "382 倒れているゴロンの嘆きを聞いた(橋壊れ中)", // Listened to laments of fallen goron (while bridge broken) + "京極", // Kyogoku + 0x2f80, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0381", + "381 温泉水屋オープン後、親ゴロンと初会話", // First conversation with parent goron after spring water shop opens + "京極", // Kyogoku + 0x2e01, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0380", + "380 アゲハと初対面済(虫集め依頼受けた)", // Complete first meeting with Agetha (Recieved bug collection quest) + "京極", // Kyogoku + 0x2e02, + "***", + 0x0, + 0x1, + }, + { + "F_0379", + "379 黄金虫コンプリート完了", // Completed golden bugs + "京極", // Kyogoku + 0x2e04, + "***", + 0x0, + 0x1, + }, + { + "F_0378", + "378 ダルボスが隠れ里の岩壊した", // Darbus destroyed hidden village boulder + "京極", // Kyogoku + 0x2e08, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0377", + "377 ゴロンの温泉水屋オープン!", // Goron spring water shop open! + "京極", // Kyogoku + 0x2e10, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0376", + "376 橋補修費用の募金達成!(プログラムで募金直後にSET)", // Gathered funds for bridge repair! (set by program after raising funds) + "京極(吉見使用)", // Kyogoku (used by Yoshimi) + 0x2e20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0375", + "375 マロマート募金ゴロンと初会話", // First conversation with fundraising goron at Malo Mart + "京極", // Kyogoku + 0x2e40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0374", + "374 LV2ダンクリア後の相撲部屋でダルボスと会話", // Conversation with Darbus in wrestling room after LV2 dungeon clear + "京極", // Kyogoku + 0x2e80, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0373", + "373 イリア記憶復活後、ダルボスと会話した", // Coversation with Darbus after Ilia's memories restored + "京極", // Kyogoku + 0x2d01, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0372", + "372 ネコ救出前にミルクを買おうとした", // Tried to by milk before saving cat + "京極", // Kyogoku + 0x2d02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0371", + "371 ボム屋前ゴロンと初会話した(爆弾のみ販売時)", // First conversation wtih goron in front of bomb shop (while only selling bombs) + "京極", // Kyogoku + 0x2d04, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0370", + "370 カカリコ温泉ゴロン(大人)と初会話した", // First converstaion with Karakiko springs goron (adult) + "京極", // Kyogoku + 0x2d08, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0369", + "369 見張り小屋前ゴロンと初会話", // First conversation with goron in front of watch tower + "京極", // Kyogoku + 0x2d10, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0368", + "368 ホテル前ゴロンと初会話", // First conversation wtih goron in front of hotel + "京極", // Kyogoku + 0x2d20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0367", + "367 LV2ダンクリア後に登山道入り口通せんぼゴロンと話した", // Spoke with goron blocking mountain path after LV2 dungeon clear + "京極", // Kyogoku + 0x2d40, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0366", + "366 イリア記憶復活後にドン・コローネと話した", // Spoke with Gor Liggs after Ilia's memories restored + "京極", // Kyogoku + 0x2d80, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "F_0365", + "365 LV2ダンクリア後にドン・コローネと話した", // Spoke with Gor Liggs after LV dungeon clear + "京極", // Kyogoku + 0x2c01, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "F_0364", + "364 TWメスザルの嘆きを聞いた", // Listened to monkey girl's laments (Twilight) + "京極", // Kyogoku + 0x2c02, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0363", + "363 夜のトアル村でモイから剣奪った(狼)", // Stole sword from Rusl in Ordon Village at night (wolf) + "京極", // Kyogoku + 0x2c04, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0362", + "362 レジスタンスモイとちゃんと再会の会話した(2回目)", // Properly spoke with Resistance Rusl again (2nd time) + "京極", // Kyogoku + 0x2c08, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0361", + "361 スピナー柱まわした", // Spun the spinning pillars + "京極", // Kyogoku + 0x2c10, + "D_MN10:LV4ダンジョン", // LV4 Dungeon, + 0x9, + 0xa, + }, + { + "F_0360", + "360 占い師と狼で会話", // Conversation with fortune teller as wolf + "京極", // Kyogoku + 0x2c20, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0359", + "359 ラルス看病中のイリアと話した", // Spoke with Ilia while she's watching over Ralis + "京極", // Kyogoku + 0x2c40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0358", + "358 イリアの記憶復活後にテルマと会話した", // Spoke with Telma after Ilia's memories restored + "京極", // Kyogoku + 0x2c80, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0357", + "357 帰ってきたテルマ用心棒ゴロンと話した", // Spoke with Telma's guardian goron after she came back + "京極", // Kyogoku + 0x2b01, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0356", + "356 イリアの記憶復活後に町医者と会話した", // Spoke with village doctor after Ilia's memories restored + "京極", // Kyogoku + 0x2b02, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0355", + "355 町医者に木彫りの像を見せた", // Showed wood carving to village doctor + "京極", // Kyogoku + 0x2b04, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0354", + "354 【デモ】鏡完成", // [cutscene] Mirror complete + "京極", // Kyogoku + 0x2b08, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0353", + "353 セレブショップの文句を言うおばさんと会話(F1094)", // Conversation with lady complaining about Chudley's shop + "京極", // Kyogoku + 0x2b10, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0352", + "352 アゲハと2回目の会話(屋外)", // Second conversation with Agetha (outside) + "京極", // Kyogoku + 0x2b20, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0351", + "351 屋外でアゲハと初対面(屋内でも会ってない):虫イベント依頼された", // First meeting with Agether outside (haven't met inside yet) : gives bug even quest + "京極", // Kyogoku + 0x2b40, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0350", + "350 レナードに木彫りの人形を見せた", // Showed wood carving doll to Renado + "京極", // Kyogoku + 0x2b80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0349", + "349 LV3ダン前ゾーラ兵士と会話した(入り口爆破後)", // Spoke with Zora soldier in front of LV3 dungeon (after bombing entrance) + "京極", // Kyogoku + 0x2a01, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0348", + "348 LV3ダン前ゾーラ兵士と会話した(入り口爆破前)", // Spoke with Zora soldier in front of LV3 dungeon (before bombing entrance) + "京極", // Kyogoku + 0x2a02, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0347", + "347 LV5ダンクリア後にアッシュと話した", // Spoke with Ashei after LV5 dungeon clear + "京極", // Kyogoku + 0x2a04, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0346", + "346 ラフレルの砂漠行きの頼みを断った", // Turned down Auru's request to go to the desert + "京極", // Kyogoku + 0x2a08, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0345", + "345 序盤2日目−キコルの鍋に点火した", // Opening 2nd day - lit Coro's pot + "京極", // Kyogoku + 0x2a10, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0344", + "344 奥義7習得", // Obtained 7 secret techinques + "京極", // Kyogoku + 0x2a20, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0343", + "343 奥義6習得", // Obtained 6 secret techinques + "京極", // Kyogoku + 0x2a40, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0342", + "342 奥義5習得", // Obtained 5 secret techinques + "京極", // Kyogoku + 0x2a80, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0341", + "341 奥義4習得", // Obtained 4 secret techinques + "京極", // Kyogoku + 0x2901, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0340", + "340 奥義3習得", // Obtained 3 secret techinques + "京極", // Kyogoku + 0x2902, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0339", + "339 奥義2習得", // Obtained 2 secret techinques + "京極(吉見使用)", // Kyogoku (used by Yoshimi) + 0x2904, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0338", + "338 奥義1・盾アタック習得", // Obtained 1 secret techinques - Shield attack + "京極(吉見使用)", // Kyogoku (used by Yoshimi) + 0x2908, + "奥義", // Secret techniques + 0x23, + 0x24, + }, + { + "F_0337", + "337 おばさんA・Bの話を聞いた(狼/ラルスのヒント FLOW104)", // Listened to old ladies A/B conversation (wolf / Ralis hint FLOW104) + "京極", // Kyogoku + 0x2910, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0336", + "336 溶岩弾を爆破した", // Blew up molten rock bomb + "京極(吉見使用)", // Kyogoku (used by Yoshimi) + 0x2920, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0335", + "335 雪山でアッシュから走り書もらった", // Obtained scribble from Ashei at mountain pass + "京極", // Kyogoku + 0x2940, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0334", + "334 マスターソードゲット後にテルマの店でアッシュと話した", // Spoke with Ashei at Telma's shop after getting master sword + "京極", // Kyogoku + 0x2980, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0333", + "333 ウーリに剣のこと突っ込まれた", // Uli brings up the sword + "京極", // Kyogoku + 0x2801, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0332", + "332 子ども発見前にウーリと再会し、話しかけた(2回目)", // Meet again and talk with Uli after finding kids (2nd time) + "京極", // Kyogoku + 0x2802, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0331", + "331 子ども発見前にウーリと再会し、話しかけた(1回目)", // Meet again and talk with Uli after finding kids (1st time) + "京極", // Kyogoku + 0x2804, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0330", + "330 ウーリと初めて再会(最初の強制会話)", // Meet again with Uli for the first time (first forced conversation) + "京極", // Kyogoku + 0x2808, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0329", + "329 ジャガーに盾のことつっこまれた", // Jaggle brings up shield + "京極", // Kyogoku + 0x2810, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0328", + "328 子ども発見前にジャガーと再会して話した", // Talk again with Jaggle after finding kids + "京極", // Kyogoku + 0x2820, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0327", + "327 おばちゃんで初ワープした", // First time warped by Ooccoo Sr. + "京極", // Kyogoku + 0x2840, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0326", + "326 LV8中ボス攻略フラグ", // LV8 mini-boss defeated flag + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2880, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0325", + "325 フロー0023ゾーラと溶岩爆破後に会話した", // Flow 0023 Speak with Zora after blowing up magma rock + "京極", // Kyogoku + 0x2701, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0324", + "324 フロー0023ゾーラと溶岩爆破前に会話した", // Flow 0023 Speak with Zora before blowing up magma rock + "京極", // Kyogoku + 0x2702, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0323", + "323 フロー0020ゾーラと会話した", // Flow 0020 Spoke with Zora + "京極", // Kyogoku + 0x2704, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0322", + "322 フロー0010ゾーラとゾーラ服で会話した", // Flow 0010 Spoke with Zora in Zora armor + "京極", // Kyogoku + 0x2708, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "F_0321", + "321 町医者に請求書を見せた", // Showed reciept to town doctor + "京極", // Kyogoku + 0x2710, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0320", + "320 LV8ダンジョン用10", // LV8 Dungeon use 10 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2720, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0319", + "319 LV8ダンジョン用9", // LV8 Dungeon use 9 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2740, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0318", + "318 LV8ダンジョン用8", // LV8 Dungeon use 8 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2780, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0317", + "317 LV8ダンジョン用7", // LV8 Dungeon use 7 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2601, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0316", + "316 LV8ダンジョン用6", // LV8 Dungeon use 6 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2602, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0315", + "315 LV8ダンジョン用5", // LV8 Dungeon use 5 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2604, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0314", + "314 LV8ダンジョン用4", // LV8 Dungeon use 4 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2608, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0313", + "313 LV8ダンジョン用3", // LV8 Dungeon use 3 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2610, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0312", + "312 LV8ダンジョン用2", // LV8 Dungeon use 2 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2620, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0311", + "311 LV8ダンジョン用1", // LV8 Dungeon use 1 + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x2640, + "D_MN08:LV8ダンジョン", // LV8 Dungeon + 0x8, + 0x9, + }, + { + "F_0310", + "310 トビーにラフレルのメモを渡した", // Hand Auru's note to Fyer + "京極", // Kyogoku + 0x2680, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0309", + "309 アゲハと屋内で初会話(黄金虫捕獲を依頼された)", // First conversation with Agetha inside (gives golden bug capture quest) + "京極", // Kyogoku + 0x2501, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0308", + "308 雪山頂上での雪男と初対面イベント見た(人間)", // Watched first meeting event with Yeto at top of mountain (human) + "京極", // Kyogoku + 0x2502, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0307", + "307 雪山頂上で雪男と狼で会話した", // Spoke with Yeto at top of mountain as wolf + "京極", // Kyogoku + 0x2504, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0306", + "306 トビーの大砲で砂漠に行った", // Used Fyer's cannon to go to desert + "京極", // Kyogoku + 0x2508, + "砂漠", // Desert + 0x26, + 0x27, + }, + { + "F_0305", + "305 ラフレルからトビーの話を聞いた(砂漠大砲ON)", // Heard about Fyer from Auru (desert cannon ON) + "京極", // Kyogoku + 0x2510, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0304", + "304 ハイリア湖でラフレルと会話した", // Spoke with Auru at Hylia Lake + "京極", // Kyogoku + 0x2520, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0303", + "303 シャッドの呪文2みた", // Saw Shad's spell 2 + "京極", // Kyogoku + 0x2540, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0302", + "302 カカリコ村地下でシャッドが呪文を唱えるデモ見た", // Saw cutscene of Shad casting spells underneat Kakariko Village + "京極", // Kyogoku + 0x2580, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0301", + "301 LV7ダンクリア後、シャッドと会話", // Spoke with Shad after LV7 dungeon clear + "京極", // Kyogoku + 0x2401, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0300", + "300 テルマの店でシャッドから天空人の話聞いた", // Heard about Sky People from Shad at Telma's shop + "京極", // Kyogoku + 0x2402, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0299", + "299 マスターソードゲット後、シャッドとテルマの店で会話", // Spoke with Shad at Telma's shop after getting master sword + "京極", // Kyogoku + 0x2404, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0298", + "298 LV4D攻略後、ラフレルと会話した", // Spoke with Auru after completing LV4 dungeon + "京極", // Kyogoku + 0x2408, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0297", + "297 セレブ店員と初めて会話", // First spoke with Chudley store clerk + "京極", // Kyogoku + 0x2410, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0296", + "296 テルマの店の窓から侵入で放り出された後、ルイーズと会話した", // Spoke with Louise after kicked being kicked out of Telma's shop + "京極", // Kyogoku + 0x2420, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0295", + "295 テルマの店侵入(狼)時のルイーズと対面イベント見た", // Watched meeting Louise event when sneaking into Telma's shop (wolf) + "京極", // Kyogoku + 0x2440, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0294", + "294 祈祷師 − 祈りが天に届いた(ハート入手済)", // Shaman - Prayers reached the heavens (heart piece obtained complete) + "京極", // Kyogoku + 0x2480, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0293", + "293 WクローショットLV2クリア", // Star Game 2 cleared + "京極", // Kyogoku + 0x2301, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0292", + "292 Wクローショット屋LV2初体験", // Star Game 2 first experience + "京極", // Kyogoku + 0x2302, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "M_097", + "291 魔法使える", // Can use magic + "坂口", // Sakaguchi + 0x2304, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "F_290", + "290 WクローショットゲームLV1クリアした", // Double clawshot game LV1 cleared + "京極", // Kyogoku + 0x2308, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_289", + "289 WクローショットゲーLV1入場の会話聞いた", // Heard conversation about entering double clawshot game LV1 + "京極", // Kyogoku + 0x2310, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_288", + "288 【デモ : 】イリアが記憶を取り戻した", // [cutscene: ] Ilia gets her memories back + "京極", // Kyogoku + 0x2320, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_287", + "287 イリアに木彫りの像を渡した", // Handed wood carving to Ilia + "京極", // Kyogoku + 0x2340, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_286", + "286 スモモのアトラクションクリア(ハートかけらゲット)", // Cleared Plumm's attraction (get heart piece) + "京極", // Kyogoku + 0x2380, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_285", + "285 スモモと狼で初会話", // First conversation with Plumm as wolf + "京極", // Kyogoku + 0x2201, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_284", + "284 スモモのゲームで得点記録したことある", // Already have a score recorded for Plumm's game + "京極(一角使用)", // Kyogoku (used by Ikkaku) + 0x2202, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_283", + "283 木彫りの像ゲットした", // Get wood carving + "京極", // Kyogoku + 0x2204, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_282", + "282 LV5ダンクリア後の山頂で雪男と初会話", // First conversation with Yeto at peak after LV5 dungeon clear + "京極", // Kyogoku + 0x2208, + "F_SP114:雪山", // Snowpeak mountain + 0x14, + 0x15, + }, + { + "F_0281", + "281 マロマート城下町店オープン", // Malo Mart opens in Castle Town + "京極", // Kyogoku + 0x2210, + "店", // Shop + 0x2a, + 0x2b, + }, + { + "F_0280", + "280 ポーチでイリアのにおいの回想デモを見た", // Saw cutscene about Ilia's scent from pouch + "京極", // Kyogoku + 0x2220, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0279", + "279 木刀で子供達のにおいの回想デモを見た", // Saw cutscene about scent of kids from wooden sword + "京極", // Kyogoku + 0x2240, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "F_0278", + "278 インパル婆さんからペンダントもらった", // Received pendant from Impaz + "京極", // Kyogoku + 0x2280, + "F_SP128:隠れ里", // Hidden Village + 0x18, + 0x19, + }, + { + "F_0277", + "277 TWテルマの店の店内でテルマ&イリアの会話を聞いた", // Hear conversation between Telma and Ilia in Telma's shop (Twilight) + "京極", // Kyogoku + 0x2101, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0276", + "276 ルイーズに木彫りの像が盗まれた話聞いた", // Heard conversation with Louise about stolen wood carving + "京極", // Kyogoku + 0x2102, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0275", + "275 シャッドの居場所の地図を見た", // Saw Shad's location on map + "京極", // Kyogoku + 0x2104, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0274", + "274 モイの居場所の地図を見た", // Saw Rusl's location on map + "京極", // Kyogoku + 0x2108, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0273", + "273 アッシュの居場所の地図を見た", // Saw Ashei's location on map + "京極", // Kyogoku + 0x2110, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0272", + "272 ラフレルの居場所の地図を見た", // Saw Auru's location on map + "京極", // Kyogoku + 0x2120, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0271", + "271 テルマとマスターソードゲット後会話の後さらに会話した", // Talked with Telma again after the other conversation after getting master sword + "京極", // Kyogoku + 0x2140, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0270", + "270 テルマにレナードの手紙を渡した", // Gave Renado's letter to Telma + "京極", // Kyogoku + 0x2180, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0269", + "269 マスターソードゲット後にテルマと初会話", // First conversation with Telma after getting master sword + "京極", // Kyogoku + 0x2001, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0268", + "268 LV7ダンジョンクリア", // LV7 dungeon clear + "京極", // Kyogoku + 0x2002, + "D_MN07:LV7ダンジョン", // LV7 dungeon + 0x7, + 0x8, + }, + { + "F_0267", + "267 LV6ダンジョンクリア", // LV6 dungeon clear + "京極", // Kyogoku + 0x2004, + "D_MN06:LV6ダンジョン", // LV6 Dungeon + 0x6, + 0x7, + }, + { + "F_0266", + "266 LV5ダンジョンクリア", // LV5 dungeon clear + "京極", // Kyogoku + 0x2008, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0265", + "265 LV4ダンジョンクリア", // LV4 dungeon clear + "京極", // Kyogoku + 0x2010, + "D_MN10:LV4ダンジョン", // LV4 Dungeon, + 0x9, + 0xa, + }, + { + "F_0264", + "264 マスターソードゲット", // get master sword + "京極", // Kyogoku + 0x2020, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0263", + "263 レジスタンスのアッシュと初会話③(馬鹿にされる時)", // First conversation with Resistance Ashei (3) (made fun of) + "京極", // Kyogoku + 0x2040, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0262", + "262 レジスタンスのシャッドと初会話(馬鹿にされる時)", // First conversation with Resistance Shad (made fun of) + "京極", // Kyogoku + 0x2080, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0261", + "261 レジスタンスのラフレルと初会話(馬鹿にされる時)", // First conversation with Resistance Auru (made fun of) + "京極", // Kyogoku + 0x1f01, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0260", + "260 レジスタンスのモイに初めて声をかけた", // First time speaking to Resistance Rusl + "京極", // Kyogoku + 0x1f02, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0259", + "259 最初の強制ミドナ台詞を聞いた", // Heard first forced dialogue from Midna + "京極", // Kyogoku + 0x1f04, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0258", + "258 ヘビースイッチの真上でヒントを聞いた", // Heard hint right above heavy switch + "京極", // Kyogoku + 0x1f08, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0257", + "257 ボスがこけてる真っ最中のみON(普段はOFFでリアルタイム変化)", // Only ON when boss is in hollow state (normally off, changes in real time) + "京極", // Kyogoku + 0x1f10, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0256", + "256 一度でもボスをダウンさせた", // Knocked down boss at leased once + "京極(森田使用)", // Kyogoku (used by Morita) + 0x1f20, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0255", + "255 ボスがヘロヘロ(鎖つかむ場面)状態の時のみON(普段はOFF)", // Boss exhausted (grabbing chains) only on during state (normally off) + "京極", // Kyogoku + 0x1f40, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0254", + "254 一度でもボスの弱点にヒットさせた", // Hit boss's weak spot at least once + "京極(森田使用)", // Kyogoku (used by Morita) + 0x1f80, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0253", + "253 一度でもマグネリフトに張り付いた", // Stuck to magnet lift at least once + "京極(梅宮使用)", // Kyogoku (used by Umemiya) + 0x1e01, + "E3_2006用", // For E3 2006 + 0xb, + 0xc, + }, + { + "F_0252", + "252 子供行方不明中にセーラに話しかけた(店処理に入った)", // Spoke to Sera while kids are missing (dealing with shop) + "京極", // Kyogoku + 0x1e02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0251", + "251 子供発見前にセーラと再会(強制会話)", // Speak again with Sera before finding kids (forced conversation) + "京極", // Kyogoku + 0x1e04, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0250", + "250 【デモ : 21】ゼルダ再会・ミドナ復活(ガノンウォール発生)", // [cutscene: 21] reunion with Zelda / Midna revived (Ganon wall appears) + "京極", // Kyogoku + 0x1e08, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0249", + "249 ラッカゲーム代金払って出ようとした(初回のみ)", // Try to leave after paying for Flight by Fowl (first time only) + "京極", // Kyogoku + 0x1e10, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0248", + "248 森の神殿クリア後、キコルと会話した", // Speak with Coro after clearing Forest Temple + "京極", // Kyogoku + 0x1e20, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0247", + "247 マロマート資金援助後、マロと初会話(買い物終了時)", // First conversation with Malo (shopping complete) after helping Malo Mart fundraiser + "京極", // Kyogoku + 0x1e40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0246", + "246 マロマート募金(&温泉水運び)開始", // Malo Mart fundraiser (and carying spring water) start + "京極", // Kyogoku + 0x1e80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "MAP_VISIBLE", + "245 エリアマップの表示・非表示", // Area map show/hide + "坂口", // Sakaguchi + 0x1d01, + "2Dマップ", // 2D Map + 0x1e, + 0x1f, + }, + { + "F_0244", + "244 コリンが汗を拭かれている時にタロと会話した", // Speak to Talo while COlin is wiping sweat + "京極", // Kyogoku + 0x1d02, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0243", + "243 コリンの汗を拭くルダと会話した", // Speak with Luda wiping Colin's sweat + "京極", // Kyogoku + 0x1d04, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0242", + "242 火魔人戦直後、放心状態の族長ゴロンと会話した", // Spoke with the dazed chief goron after Fyrus battle + "京極", // Kyogoku + 0x1d08, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "F_0241", + "241 ボム屋開店後、バーンズと初会話", // First conversation with Barnes after bomb shop open + "京極", // Kyogoku + 0x1d10, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0240", + "240 爆弾制作中のバーンズと話した", // Speak with Barnes while heas making bombs + "京極", // Kyogoku + 0x1d20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "T_0239", + "239 トビーと会話した(闇カーゴ開始)", // Spoke with Fyer (start dark carge) + "京極", // Kyogoku + 0x1d40, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0238", + "238 パペットを全滅させた(聖なる森前のメスザルイベント)", // Destroyed all puppets (monkey girl event before sacred grove) + "京極(森田使用)", // Kyogoku (used by Morita) + 0x1d80, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0237", + "237 マロの店に入った(マロと喋った)", // Entered Malo Mart (chatted with Malo) + "京極", // Kyogoku + 0x1c01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0236", + "236 カカリコ村前の橋ワープ先間違えてミドナに怒られた", // Make Midna angry after doing wrong destination for Kakariko bridge warp + "京極", // Kyogoku + 0x1c02, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0235", + "235 巨人ゲ−ムクリア", // Giant game clear + "住吉", // Sumiyoshi + 0x1c04, + "F_SP117:聖なる森", // Sacred Grove + 0x17, + 0x18, + }, + { + "F_234", + "234 トリルに襲われた", // Attacked by Trill + "京極", // Kyogoku + 0x1c08, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0233", + "233 ボウとの練習試合に勝利(ブーツ入手前)", // Win practice battle with Bo (before getting boots) + "京極", // Kyogoku + 0x1c10, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0232", + "232 ボウからアイアンブーツを譲り受けた", // get iron boots from Bo + "京極", // Kyogoku + 0x1c20, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0231", + "231 ボウと初めて相撲とった", // Did first wrestle match with Bo + "京極", // Kyogoku + 0x1c40, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0230", + "230 トワイライト/ゴロンBのぼやきを聞いた", // Twilight - listened to goron B's complaints + "京極", // Kyogoku + 0x1c80, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0229", + "229 カンテラ拾わずに(猿返却後)迷い霧の森を出ようとした", // Try to leave the mist woods area without lantern (after returning monkey) + "京極", // Kyogoku + 0x1b01, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0228", + "228 トワイライト登山道入り口ゴロンのぼやきを聞いた", // Listened to goron's complaint at the entrance to twilight mountain path + "京極", // Kyogoku + 0x1b02, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0227", + "227 カンテラとられたまま迷い霧の森を出ようとした", // Try to leave mist woods after lantern taken + "京極", // Kyogoku + 0x1b04, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0226", + "226 猿にとられたカンテラを再取得", // Get lantern back from monkey + "京極/森田さん使用", // Kyoguku/Used by Mr. Morita + 0x1b08, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0225", + "225 カンテラ誘導猿が2度と出てこない", // Lanter guide monkey doesn't come out a second time + "京極/森田さん使用", // Kyoguku/Used by Mr. Morita + 0x1b10, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0224", + "224 カンテラ誘導ザルデモ用フラグ", // Flag for lantern guide monkey cutscene + "京極/森田さん使用", // Kyoguku/Used by Mr. Morita + 0x1b20, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0223", + "223 闇蟲倒す前のキコルの台詞聞いた", // Listened to Coro's dialogue before defeating shadow bugs + "京極", // Kyogoku + 0x1b40, + "R_SP108:フィローネの森キコリ屋内", // Farron Woods inside woodcutter's shop + 0x1a, + 0x1b, + }, + { + "F_0222", + "222 キコル点火イベント終了", // Finished Coro ignite event + "京極", // Kyogoku + 0x1b80, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0221", + "221 精霊から光の器もらった", // Received vessel of light from spirit + "京極", // Kyogoku + 0x1a01, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0220", + "220 初・城の地下にいるTWハイラル兵どちらかの話を聞いた", // First time - Talked to one of the Hyrule soldiers underneath castle in Twilight + "京極", // Kyogoku + 0x1a02, + "R_SP107:ハイラル城内部", // Inside Hyrule Castle + 0x19, + 0x1a, + }, + { + "F_0219", + "219 アゲハ「持ってるクセに」聞いた", // Heard Agetha say "but you have some" + "京極", // Kyogoku + 0x1a04, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0218", + "218 キコルから油入りビンを購入した", // Bought jar of oil from Coro + "京極", // Kyogoku + 0x1a08, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0217", + "217 TW晴らし直後のキコルと再会後 初会話", // First conversation after speaking with Coro again after clearing up twilight + "京極", // Kyogoku + 0x1a10, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0216", + "216 夜のトアル村コッコB(白)と会話", // Spoke with Ordon village cucco B (white) + "京極", // Kyogoku + 0x1a20, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0215", + "215 屋根の上のネコと会話した", // Spoke with cat on roof + "京極", // Kyogoku + 0x1a40, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0214", + "214 初めてのミドナZ常駐ヒントを聞いた", // First heard Midna's hint about Z + "京極", // Kyogoku + 0x1a80, + "R_SP107:ハイラル城内部", // Inside Hyrule Castle + 0x19, + 0x1a, + }, + { + "F_0213", + "213 カカリコ入り口NS戦後、精霊に呼ばれた", // Called by spirit after NS fight at Kakariko entrance + "京極", // Kyogoku + 0x1901, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0212", + "212 トアルの泉ゲート前のコリンと会話", // Conversation wtih Colin in front of Ordon springs gate + "京極", // Kyogoku + 0x1902, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0211", + "211 ボウ&ジャガーの盗み聞き成功", // Successfully eavesdrop on Bo and Jaggle + "住吉", // Sumiyoshi + 0x1904, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0210", + "210 F0004:コリン馬止め中に馬に乗ろうとした", // F0004: Try to get on horse when Colin is stopping horse + "京極", // Kyogoku + 0x1908, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0209", + "209 ボウ&ジャガー盗み聞き失敗で逃亡", // Escape after failing to eavesdrop to Bo and Jaggle + "京極", // Kyogoku + 0x1910, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0208", + "208 ハンジョ−、狼に驚き飛び込んだ", // Hanch leapt after being startled by wolf + "住吉", // Sumiyoshi + 0x1920, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0207", + "207 ハンジョ−、鷹匠デモ見た", // Viewed Hanch, the Hawker cutscene + "住吉", // Sumiyoshi + 0x1940, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0206", + "206 闇の結界タグ:剣と盾そろえずに入ろうとした", // Barrier of darkness tag: tried to enter without getting sword and shield + "京極", // Kyogoku + 0x1980, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0205", + "205 夜のトアル村でモイ&ウーリの会話を聞いた", // Heard Rusl and Uli talking in Ordon village at night + "京極", // Kyogoku + 0x1801, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0204", + "204 下水道で格子ごしにミドナと会話した", // Talked to Midna from across the bars in the sewer + "京極", // Kyogoku + 0x1802, + "R_SP107:ハイラル城内部", // Inside Hyrule Castle + 0x19, + 0x1a, + }, + { + "F_0203", + "203 無人販売で初めて盗もうとした(賽銭箱チェックしてない)", // First tried to steal from unnmaned shop (Havent checked donation box) + "京極", // Kyogoku + 0x1804, + "店", // Shop + 0x2a, + 0x2b, + }, + { + "F_0202", + "202 モイ/狼剣パクり失敗した", // Rusl / Wolf fails to get sword + "京極", // Kyogoku + 0x1808, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0097", + "197 盗み聞きヒント犬と初会話した", // First conversation with dog eavesdrop hint + "京極", // Kyogoku + 0x1810, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0096", + "196 体力1の時にボウと会話したことがある", // Have spoken to Bo with 1 health + "京極", // Kyogoku + 0x1820, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0095", + "195 山羊暴走前にファドと話した", // Spoke to Fado before mountain goat rampage + "京極", // Kyogoku + 0x1840, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0094", + "194 タロがサルを追いかけていった", // Talo went after the monkey + "京極", // Kyogoku + 0x1880, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0093", + "193 F:1128 - 南 - 八百屋の女店主と話した", // F:1128 - South - Spoke with female clerk at vegetable stand + "京極", // Kyogoku + 0x1701, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0092", + "192 F:1127 - 南 - 道案内ハイラル兵と話した", // F:1127 - South - Spoke with the Hyrule soldier guide + "京極", // Kyogoku + 0x1702, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0091", + "191 F:1126 - 南 - アゲハのストーカーと話した(屋内でアゲハと会話後)", // F:1126 - South - Spoke with Agetha's stalker (after talking with Agetha inside) + "京極", // Kyogoku + 0x1704, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0090", + "190 F:1126 - 南 - アゲハのストーカーと話した(屋内でアゲハと会話前)", // F:1126 - South - Spoke with Agetha's stalker (before talking with Agetha inside) + "京極", // Kyogoku + 0x1708, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0089", + "189 村長と初めて話した", // Talked to village chief for first time + "京極", // Kyogoku + 0x1710, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0088", + "188 剣チュー中断後にベスと会話した", // Spoke to Beth after quitting sword tutorial + "京極", // Kyogoku + 0x1720, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0087", + "187 キュリーと初会話後、サーチ範囲を出た", // Left search area after first conversation with Pergie + "京極", // Kyogoku + 0x1740, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0086", + "186 鷹でハチの巣を落とした後ハンジョーと会話した", // Spoke with Hanch after knocking down beehive with hawk + "京極", // Kyogoku + 0x1780, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0085", + "184 森の入り口でモイ登場", // Rusl appears at woods entrance + "住吉", // Sumiyoshi + 0x1601, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0084", + "183 序盤2&3日目:パチンコで蜂の巣を落とした", // Opening days 2&3: knocked down a beehive with slingshot + "京極(森田使用)", // Kyogoku (used by Morita) + 0x1602, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0083", + "182 アゲハからの手紙が届く", // Deliver letter from Agetha + "京極", // Kyogoku + 0x1604, + "手紙", // Letter + 0x27, + 0x28, + }, + { + "F_0082", + "181 山羊20匹目暴走後にボウと会話済?", // Completed coversation with Bo after 20th mountain goat's rampage + "京極", // Kyogoku + 0x1608, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0081", + "180 山羊20匹暴走した", // 20 mountain goats rampaged + "京極", // Kyogoku + 0x1610, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0080", + "179 山羊暴走イベント全終了", // Completed all of mountain goat rampage event + "京極", // Kyogoku + 0x1620, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0079", + "178 2日目−暴走山羊倒し成功", // 2nd Day - successful knocked down rampaging mountain goat + "京極", // Kyogoku + 0x1640, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0078", + "177 池に飛び込んでたハンジョーが陸に戻った", // Hanch returned to land after jumping into lake + "京極", // Kyogoku + 0x1680, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0077", + "176 アゲハと屋内で初会話", // First converstaion with Agetha inside + "京極", // Kyogoku + 0x1501, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0076", + "175 池の中にいるハンジョーと喋った", // Spoke to Hanch in lake + "京極", // Kyogoku + 0x1502, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0075", + "174 カボチャを割ってジャガーに怒られた", // Angered Jaggle by destroying pumpkin + "京極", // Kyogoku + 0x1504, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0074", + "173 ハンジョー、蜂に襲われた", // Hanch attacked by bees + "京極", // Kyogoku + 0x1508, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0073", + "172 デカい蜂の巣に突撃して襲われた", // Attacked after charging at large beehive + "京極", // Kyogoku + 0x1510, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0072", + "171 鷹でデカい蜂の巣を落とした", // Knocked down large beehive with hawk + "京極", // Kyogoku + 0x1520, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0071", + "170 ラネール地方ワープ不可", // Cannot warp to Lanayru + "京極", // Kyogoku + 0x1540, + "TW環状フィールド", // Twilight Ring field + 0x1d, + 0x1e, + }, + { + "M_002", + "169 【デモ : 2】イリアとの出会い(馬を泉につれていく)", // [cutscene: 2] Met with Ilia (brings horse to spring) + "京極", // Kyogoku + 0x1580, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0070", + "168 コリン、ハイハイで森の奥へ行った", // Colin went deep into the woods + "京極", // Kyogoku + 0x1401, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0069", + "167 F0048:コリンに通せんぼを助けたお礼を言われた", // F0048: Thanked by Colen for clearing path + "京極", // Kyogoku + 0x1402, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0068", + "166 @", + "京極", // Kyogoku + 0x1404, + "***", + 0x0, + 0x1, + }, + { + "F_0067", + "165 セーラに牛乳ビン(1/2)もらった", // Recieved milk jar (1/2) from Sera + "京極", // Kyogoku + 0x1408, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0066", + "164 登山道(R00) ゴロンデモ を初めて見た", // First saw Goron cutscene on mountain path + "京極", // Kyogoku + 0x1410, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0065", + "163 雪女に最後の地図印つけてもらった", // Yeta adds last symbol onto map + "京極", // Kyogoku + 0x1420, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0064", + "162 トマトピューレ入手後に雪女と初会話", // first convo with yeta after obtaining tomato puree + "京極", // Kyogoku + 0x1440, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0063", + "161 初めてトビー大砲を使った", // Used Fyer's cannon for first time + "京極", // Kyogoku + 0x1480, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0062", + "160 初めてトビー大砲ブッチした", // Abandoned taking Fyer's cannon after paying + "京極", // Kyogoku + 0x1301, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "F_0061", + "159 長老ゴロンとの相撲勝利後に温泉ゴロン&店主の噂話聞いた", // Heard spring goron and shopkeeper rumers after winning wrestling match against elder goron + "京極", // Kyogoku + 0x1302, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0060", + "158 光の世界でホズと初会話", // First conversation with Hozu in the World of Light + "京極", // Kyogoku + 0x1304, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "F_0059", + "157 精霊と光の雫GET後会話(闇が晴れた)←多分未使用。。。", // Conversation after getting spirit and tears of light (darkness cleared) <- probably unused ... + "京極", // Kyogoku + 0x1308, + "+怖いフラグ", // + Scary flag + 0x2, + 0x3, + }, + { + "F_0058", + "156 テルマの店の扉ごしの声を聞いた", // Listened to voices on other side of door in Telma's shop + "京極", // Kyogoku + 0x1310, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "F_0057", + "155 【デモ : 17】子供たちとの別れ", // [cutscene: 17] Part with the children + "京極", // Kyogoku + 0x1320, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0056", + "154 長老ゴロンに2回以上負けた", // Lost to elder goron 2+ times + "京極", // Kyogoku + 0x1340, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0055", + "153 精霊フィローネから光の器もらった", // Received Vessel of Light from Faron spirit + "京極", // Kyogoku + 0x1380, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0054", + "152 アイアンブーツを履いて長老ゴロンと相撲して負けた", // Lost wrestling match with elder goron while wearing iron boots + "京極", // Kyogoku + 0x1201, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "F_0053", + "151 ナイトストーカー出現デモ見た", // Saw night stalker appearance cutscene + "京極", // Kyogoku + 0x1202, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "F_0052", + "150 ネコ救出前のセーラと2回目の会話をした", // Had 2nd conversaton with Sera before saving cat + "京極", // Kyogoku + 0x1204, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0051", + "149 ネコ救出後、店内でセーラと話した", // Spoke to Sera in the shop after saving cat + "京極", // Kyogoku + 0x1208, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0050", + "148 アイアンブーツゲットデモみた", // Saw cutscene for getting iron boots + "京極", // Kyogoku + 0x1210, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0049", + "147 ウーリの持ち上げチュートリアル <投げて失敗>", // Uli's pick up tutorial + "京極", // Kyogoku + 0x1220, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0048", + "146 ウーリの持ち上げチュートリアル <失敗>", // Uli's pick-up tutorial + "京極", // Kyogoku + 0x1240, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0047", + "145 トアル村ショップ開店後、初来訪", // First visit after Ordon Village shop opens + "京極", // Kyogoku + 0x1280, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0046", + "144 ネコ救出<失敗>後、セーラと話した", // Spoke with Sera after saving(lt;) failing(gt;) cat + "京極", // Kyogoku + 0x1101, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0045", + "143 F0080:序盤3日目−ウーリと話した", // Opening 3rd day - spoke with Uli + "京極", // Kyogoku + 0x1102, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0044", + "142 剣チュートリアル初めて引き受けた", // Accepted sword tutorial first time + "京極", // Kyogoku + 0x1104, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0043", + "141 募金額が200に減ってから初めて訪れた", // First visit after fundrasing funds drop to 200 + "京極", // Kyogoku + 0x1108, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "F_0042", + "140 寝室前到着直後に雪女と会話した", // Spoke with Yeta right after arriving at bedroom + "京極", // Kyogoku + 0x1110, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0041", + "139 序盤2日目−これがONになった後でハンジョーが蜂に襲われる", // Opening 2nd day - After this is turned ON Hanch is attacked by bees + "京極", // Kyogoku + 0x1120, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0040", + "138 2日目:草笛吹いた後にジャガーと話した", // 2nd day: Spoke to Jaggle after blowing on whistle + "京極", // Kyogoku + 0x1140, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0039", + "137 2日目にツタに登ったことでハンジョーに注意された", // Warned by Hanch after climbing vines on 2nd day + "京極", // Kyogoku + 0x1180, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0038", + "136 序盤(2日目)ネコが家に帰った", // Opening (2nd day) cat returns home + "京極", // Kyogoku + 0x1001, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0037", + "135 ジャガー/高台の上で会話したか?", // Jaggle - Spoke on the hill? + "京極", // Kyogoku + 0x1002, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0036", + "134 ジャガーにツタに登る前にL注目で話しかけたか?", // Spoke to Jaggle using L-focus before climbing vines? + "京極", // Kyogoku + 0x1004, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_003", + "133 F0003:馬止め中のコリンと会話(釣竿アリ)", // F0003: Spoke to Colin while he is stopping hors (has fishing rod) + "京極", // Kyogoku + 0x1008, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_001", + "132 オープニングデモ", // Opening cutscene + "京極", // Kyogoku + 0x1010, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "F_0035", + "131 F0003:馬止め中のコリンと会話(釣竿ナシ)", // F0003: Spoke to Colin while he is stopping hors (doesn't have fishing rod) + "京極", // Kyogoku + 0x1020, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0034", + "130 モイと初会話", // first conversation wtih Rusl + "京極", // Kyogoku + 0x1040, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_096", + "129 3日目:キュリーと話した", // 3rd day: spoke with Pergie + "京極", // Kyogoku + 0x1080, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_095", + "128 キコルと初対面(カンテラ入手)", // First time meeting Coro (obtain lantern) + "京極", // Kyogoku + 0xf01, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "M_094", + "127 バイト完了後、初めてホヅ小屋を訪ねた(強制会話)", // First time visiting Rizu's hut after completing river job (forced conversation) + "京極", // Kyogoku + 0xf02, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_093", + "126 砂漠デビュー後に初めてトビーと会話した", // First conversation with Fyer after desert's debut + "京極", // Kyogoku + 0xf04, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "M_092", + "125 オルディンの橋をワープで運んだ", // Warped Eldin Bridge + "京極", // Kyogoku + 0xf08, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "M_091", + "124 買収の募金達成(雑貨屋マロが優しくなる)", // Buy out fundraiser amount (Malo becomes nice) + "京極", // Kyogoku + 0xf10, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_090", + "123 請求書見せる前に町医者と会話した", // Spoke to town doctor before showing receipt + "京極", // Kyogoku + 0xf20, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "M_089", + "122 町医者診療所に初めて入った(強制会話)", // First time entering doctor's office (forced conversation) + "京極", // Kyogoku + 0xf40, + "F_SP116:城下町", // Castle Town + 0x16, + 0x17, + }, + { + "M_088", + "121 牧師から「レナードからの手紙」ゲット", // Get Renado's Letter + "京極", // Kyogoku + 0xf80, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_087", + "120 イリアの記憶イベントスタート", // Ilia memory event start + "京極", // Kyogoku + 0xe01, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "M_086", + "119 闇蟲ボスの光の雫をマップに表示", // Show Boss Bug's Tear of Light on the map + "京極", // Kyogoku + 0xe02, + "TW環状フィールド", // Twilight Ring field + 0x1d, + 0x1e, + }, + { + "M_085", + "118 闇蟲ボスの光の雫登場直前のミドナ台詞", // Midna dialogue right before Boss Bug's Tear of Light appears + "京極", // Kyogoku + 0xe04, + "TW環状フィールド", // Twilight Ring field + 0x1d, + 0x1e, + }, + { + "M_084", + "117 雑貨屋マロ初めて買い物シーケンス終了", // Complete sequence of shopping at Malo Mart first time + "京極", // Kyogoku + 0xe08, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_083", + "116 水復活後にトビーの話を聞いた", // Heard Fyer's talk after water restored + "京極", // Kyogoku + 0xe10, + "F_SP115:ハイリア湖", // Lake Hylia + 0x15, + 0x16, + }, + { + "M_082", + "115 温泉ゴロンAと会話した", // Spoke with spring Goron A + "京極", // Kyogoku + 0xe20, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "M_081", + "114 上に飛ばしてくれるゴロンと初会話(全員共通)", // First conversation with Goron that shoots you up (shared with everyone) + "京極", // Kyogoku + 0xe40, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "M_080", + "113 茶色のコッコと会話した", // Spoke with brown cucco + "京極", // Kyogoku + 0xe80, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_079", + "112 夜のトアル村:キュリー家の中のZジャンプ台詞聞いた", // Ordon village night: Heard Z Jump dialogie in Pergie's house + "京極", // Kyogoku + 0xd01, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_078", + "111 カエルAと会話した", // Spoke with frog A + "京極", // Kyogoku + 0xd02, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_077", + "110 ★陰呪の結晶ゲット(変身可能になる)", // Get shadow crystal (can now transform) + "京極", // Kyogoku + 0xd04, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_076", + "109 マロマート城下町店で店員と初会話", // First conversation with Castle Town Malo Mart shop clerk + "京極", // Kyogoku + 0xd08, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "M_075", + "108 寝室のカギGET直後に雪女と強制会話した", // Forced conversation with Yeta after getting bedroom key + "京極", // Kyogoku + 0xd10, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "M_074", + "107 馬車護衛後のレナードと話した[0031]", // Spoke with Renado after guarding carriage [0031] + "京極", // Kyogoku + 0xd20, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_073", + "106 馬車護衛後のレナードと話した[0030]", // Spoke with Renado after guarding carriage [0030] + "京極", // Kyogoku + 0xd40, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_072", + "105 木彫りの盾ゲット", // Get wooden shield + "京極", // Kyogoku + 0xd80, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_071", + "104 【デモ : 20】ザント登場(ミドナ瀕死に)", // [cutscene: 20] Zant appears (during Midna's desperate hour) + "京極", // Kyogoku + 0xc01, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_070", + "103 【デモ : 18】ラネールの精霊復活", // [cutscene: 18] Lanayru spirit restored + "京極", // Kyogoku + 0xc02, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_069", + "102 子どもゴロン店主と初会話", // First conversation with child goron shop clerk + "京極", // Kyogoku + 0xc04, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_068", + "101 ★★★OFFの時は狼の背中に剣盾を背負ってる★★★", // when OFF, wolf carries sword and shield on back + "京極", // Kyogoku + 0xc08, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_067", + "100 ★★★ ミドナ乗降(ON == 乗) ★★★", // Midna riding / not riding (ON == riding) + "京極", // Kyogoku + 0xc10, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_066", + "99 @", + "京極", // Kyogoku + 0xc20, + "***", + 0x0, + 0x1, + }, + { + "M_065", + "98 LV1ダンジョンクリア後のフィローネ精霊の話を聞いた", // Spoke with Faron spirit after clearing LV1 dungeon + "京極", // Kyogoku + 0xc40, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "M_064", + "97 ハイリア湖の水が戻った(女王ルテラと会話した)", // Water returns to Hylia Lake (spoke with Queen Rutela) + "京極", // Kyogoku + 0xc80, + "F_SP113:ゾーラの里", // Zora's Domain + 0x13, + 0x14, + }, + { + "M_063", + "96 【ホヅ川下り】バイト終了(川下り1回目)", // [Iza river descent] Finish job (First time descending river) + "京極", // Kyogoku + 0xb01, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_062", + "95 【ホヅ】ナイトストーカー戦後、礼を言われた", // [Iza] Says thanks after night stalker battle + "京極", // Kyogoku + 0xb02, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_061", + "94 【ホヅ川下り】ガレキ撤去の説明を1回受けている", // [Iza river descent] Got explanation for clearing rubble 1 time + "京極", // Kyogoku + 0xb04, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_060", + "93 【ホヅ川下り】小屋内のガレキ撤去中に逃亡2回目", // [Iza river descent] // 2nd time running away while clearing rubble in hut + "京極", // Kyogoku + 0xb08, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_059", + "92 雪女から地図をもらった", // received map from Yeta + "京極", // Kyogoku + 0xb10, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "M_058", + "91 雪女と初対面(強制会話)", // First time meeting Yeta (forced converation) + "京極", // Kyogoku + 0xb20, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "M_057", + "90 ライダーボスを倒して、猪デモを見た", // View boar cutscene after defeating King Bulblin + "京極", // Kyogoku + 0xb40, + "砂漠", // Desert + 0x26, + 0x27, + }, + { + "M_056", + "89 ホヅの悩みを無視した", // Ignored Iza's concerns + "京極", // Kyogoku + 0xb80, + "環状フィールド", // Ring field + 0x25, + 0x26, + }, + { + "M_055", + "88 一騎討ちで1回でもダメージ与えた", // Did damage at least once during joust/one-on-one battle + "京極", // Kyogoku + 0xa01, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_054", + "87 ★デモ★一騎討ちデモ", // Joust / one-on-one battle cutscene + "京極", // Kyogoku + 0xa02, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_053", + "86 ★デモ★馬上戦デモ", // Horseback battle cutscene + "京極", // Kyogoku + 0xa04, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_052", + "85 ★馬上戦クリア", // Horseback battle clear + "京極", // Kyogoku + 0xa08, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_051", + "84 ★闇カーゴ(大)イベント終了(トビ草が各地に登場)", // Shadow Kargorok (?) (Large) event complete (Horse grass appears in various places) + "京極", // Kyogoku + 0xa10, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_050", + "83 ★一騎うちの橋が消される", // Joust bridge disappears + "京極", // Kyogoku + 0xa20, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_049", + "82 デスマウンテン1匹目の転がりゴロンを投げた", // Threw first rolling goron at death mountain + "京極(吉見使用)", // Kyogoku (used by Yoshimi) + 0xa40, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "M_048", + "81 小屋内でガレキ撤去作業中に逃亡した", // Ran away while clearing rubble at hut + "京極", // Kyogoku + 0xa80, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_047", + "80 ホヅTW - 闇蟲倒した後に話を聞いた", // Iza Twilight - Talked after defeating shadow bugs + "京極", // Kyogoku + 0x901, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_046", + "79 【ホヅ川下り】川を塞ぐ岩の相談を受けた", // [Iza river descent] Get advice about boulder blocking river + "京極", // Kyogoku + 0x902, + "F_SP112:ゾーラ川", // Zora's River + 0x12, + 0x13, + }, + { + "M_045", + "78 LV3ダンジョンクリア", // LV3 Dungeon clear + "京極", // Kyogoku + 0x904, + "D_MN01:LV3ダンジョン", // LV3 Dungeon + 0x3, + 0x4, + }, + { + "M_044", + "77 【バーンズ・ボム屋】プレミアムパック購入した", // [Barnes Bomb Shop] Bought premium pack + "京極", // Kyogoku + 0x908, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_043", + "76 【弓矢ゲ−ム】ホークアイを使って攻略(再挑戦アリ)", // [Bow and Arrow game] Complete using Hawkeye + "京極", // Kyogoku + 0x910, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_042", + "75 【弓矢ゲ−ム】クリア済み", // [Bow and Arrow game] clear + "住吉", // Sumiyoshi + 0x920, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_041", + "74 【弓矢ゲ−ム】初体験した", // [Bow and Arrow game] First attempt + "住吉", // Sumiyoshi + 0x940, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_040", + "73 【弓矢ゲーム】攻略後にタロと話した", // [bow and arrow game] Spoke to Talo after completing + "京極", // Kyogoku + 0x980, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_039", + "72 【弓矢ゲーム】タロと初会話", // [Bow and arrow game] First time talking to Talo + "京極", // Kyogoku + 0x801, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_038", + "71 【弓矢ゲーム】ホークアイのヒント聞いた", // [bow and arrow game] listen to hawkeye hint + "京極", // Kyogoku + 0x802, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_037", + "70 女王ゾーラからゾーラの服をもらった", // Got Zora armor from Zora queen + "京極", // Kyogoku + 0x804, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_036", + "69 ★馬車護衛再開(一騎打ちリベンジ後)", // Begin carriage guarding (after joust revenge) + "京極", // Kyogoku + 0x808, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_035", + "68 【デモ : 35】馬車護衛イベント後", // [cutscene: 35] after carriage guarding event + "京極", // Kyogoku + 0x810, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_034", + "67 【デモ : 19】イリアとの再会LV3", // [cutscene: 19] Reunion with Ilia LV3 + "京極", // Kyogoku + 0x820, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_033", + "66 ★馬車護衛ゲーム開始(F:0022)", // Start carriage guarding game + "京極", // Kyogoku + 0x840, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_032", + "65 溶岩でゾーラ川の氷が溶けた", // Melted Zora river ice with magma rock + "京極", // Kyogoku + 0x880, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_031", + "64 LV2ダンジョンクリア", // LV2 dungeon clear + "京極", // Kyogoku + 0x701, + "D_MN04:LV2ダンジョン", // LV2 Dungeon + 0x4, + 0x5, + }, + { + "M_030", + "63 ドン・コローネと初会話", // First conversation with Gor Coron + "京極", // Kyogoku + 0x702, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "M_029", + "62 ドン・コローネに相撲勝利", // Win wrestle match against Gor Coron + "京極", // Kyogoku + 0x704, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "M_028", + "61 【デモ : 14】山の精霊復活 コリン達との再会", // [cutscene: 14] restore mountain spirit - Reuinion with Colin et al. + "京極", // Kyogoku + 0x708, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_027", + "60 【デモ : 13】教会にいる子供達(獣の眼)", // [cutscene: 13] kids in the church (beast eyes) + "京極", // Kyogoku + 0x710, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_026", + "59 ボウと再会した(相撲勝負前のデモを見た)", // Reunion with Bo (Watched cutscene before wrestle match) + "京極", // Kyogoku + 0x720, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "M_025", + "58 デブ(長老)ゴロンと初めて相撲勝負した", // First wresting match against fat (elder) goron + "京極", // Kyogoku + 0x740, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "M_024", + "57 【デモ : 16】コリン奪還", // [cutscene: 16] take back Colin + "京極", // Kyogoku + 0x780, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_023", + "56 ★エポナ救出したフラグ", // Epona rescued flag + "京極", // Kyogoku + 0x601, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_022", + "55 ★LV1ダンジョンクリア(ミドナがワープホール出す)★", // LV1 dungeon clear (Midna creates warp hole) + "京極", // Kyogoku + 0x602, + "D_MN05:LV1ダンジョン", // LV1 Dungeon + 0x5, + 0x6, + }, + { + "M_021", + "54 初ポータルワープ", // First portal warp + "京極", // Kyogoku + 0x604, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_020", + "53 【デモ :  】コリン誘拐 : 見たらON", // [cutscene: ] Colin kidnapped : ON once watched + "京極", // Kyogoku + 0x608, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_019", + "52 【デモ : 11】森の精霊復活・勇者誕生", // [cutscene: 11] forest spirit revived - Hero's birth + "京極", // Kyogoku + 0x610, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_018", + "51 ★カカリコ橋を元の場所に運んだ", // Brought Kakariko bridge back to original location + "京極", // Kyogoku + 0x620, + "メインイベント", // main event + 0x22, + 0x23, + }, + { + "M_017", + "50 【デモ : 10】闇のハイラルの森・ミドナ再び", // [cutscene: 10] Dark Hyrule Forest - Midna again + "京極", // Kyogoku + 0x640, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_016", + "49 【デモ : 9】トアル村の精霊出現", // [cutscene: 9] Ordon village spirit appears + "京極", // Kyogoku + 0x680, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_015", + "48 ミドナのBため攻撃使用可能になる", // Can use Midna's B charge attack + "京極", // Kyogoku + 0x501, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, + { + "M_014", + "47 【デモ : 8】ミドナによる城からの初ワープ", // [cutscene: 8] First warped from castle by Midna + "京極", // Kyogoku + 0x502, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_013", + "46 ミドナから初めてトワイライトゲートの話を聞いた", // First heard about Twilight gate from Midna + "京極", // Kyogoku + 0x504, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "M_012", + "45 【デモ : 7】城でゼルダ姫と出会い", // [cutscene: 7] Meet Princess Zelda at castle + "京極", // Kyogoku + 0x508, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_011", + "44 牢屋でミドナが狼の鎖を外してくれる", // Midna removes wolf's chains in prison + "京極", // Kyogoku + 0x510, + "R_SP107:ハイラル城内部", // Inside Hyrule Castle + 0x19, + 0x1a, + }, + { + "M_010", + "43 【デモ : 6A】牢屋でミドナ登場", // [cutscene: 6A] Midna appears in the prison + "京極", // Kyogoku + 0x520, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_009", + "42 【デモ : 6B】牢屋脱出 - ミドナが背中に乗る", // [cutscene: 6B] Prison escape - Midna rides on back + "京極", // Kyogoku + 0x540, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_008", + "41 ★デモ★トアルの泉で魔物に襲われるデモ", // cutscene - attacked by monsters at Ordon spring + "京極", // Kyogoku + 0x580, + "*河越デモ", // Kawagoe Cutscene + 0x1, + 0x2, + }, + { + "M_007", + "40 地下室でシャッドと初会話(解封の言葉の話)", // first conversation with Shad in basement (about the words of opening) + "京極", // Kyogoku + 0x401, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "M_006", + "39 3日目−山羊追いが終わってフリー状態のファドと会話", // 3rd day - finished chasing goats, speak to Fado in free state + "京極", // Kyogoku + 0x402, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0033", + "38 初日−ウーリと話した", // First day - spoke with Uli + "京極", // Kyogoku + 0x404, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0032", + "37 3日目−ファドと初会話(山羊追い前の強制)", // 3rd day - First convo with fado (before forced goat chase) + "京極", // Kyogoku + 0x408, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0031", + "36 2日目−カゴ発見前にウーリと話した?", // 2nd day - Spoke to Uli bfore finding basket + "京極", // Kyogoku + 0x410, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0030", + "35 剣チュートリアル前/ベスと初会話", // before sword tutorial - first conversation with Beth + "京極", // Kyogoku + 0x420, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0029", + "34 2日目−剣チューの誘いを断った", // 2nd day - refused sword tutorial + "京極", // Kyogoku + 0x440, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0028", + "33 カボチャを持った状態で雪女と話した", // spoke to yeta while holding pumpkin + "京極", // Kyogoku + 0x480, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0027", + "32 ウーリチュートリアル終了(成功/失敗共通)", // Uli tutorial ends (same whether pass or fail) + "京極", // Kyogoku + 0x301, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0026", + "31 F0027:タロ−3日目タロに木刀をあげた", // gave wooden sword to talo on 3rd day + "京極", // Kyogoku + 0x302, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0025", + "30 ウーリの持ち上げチュートリアル達成", // Pass Uli's pick-up tutorial + "京極", // Kyogoku + 0x304, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0024", + "29 F0001:タロ・マロ・ベスと話した(パチンコ入手前)", // Spoke with Talo/Malo/Beth (before obtaining slingshot) + "京極", // Kyogoku + 0x308, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0023", + "28 ジャガーに高台の下から呼ばれた", // Called by Jaggle from below hill + "京極", // Kyogoku + 0x310, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0022", + "27 1日目の柵越え開始", // Start fence-jump on 1st day + "京極", // Kyogoku + 0x320, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0021", + "26 2日目:キュリーと話した", // 2nd day: spoke with Pergie + "京極", // Kyogoku + 0x340, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "D_0001", + "25 夜に家の前でリスに呼び止められた", // Stopped by squirrel in front of house at night + "京極", // Kyogoku + 0x380, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0020", + "24 商店休業中にセーラと初会話", // First convo with Sera while shop is closed + "京極", // Kyogoku + 0x201, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0019", + "23 泉のイリア(コリンも一緒)と話した", // Spoke with Ilia (Colin is there too) at the spring + "京極", // Kyogoku + 0x202, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0018", + "22 ファドに柵越え頼まれた", // Asked by Fado to jump fence + "京極", // Kyogoku + 0x204, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0017", + "21 剣チュー直後にベスと話した", // Spoke to beth right after sword tutorial + "京極", // Kyogoku + 0x208, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0016", + "20 F0048:コリン−3日目通せんぼ時のコリン追跡再開", // On 3rd day, start following Colin who is blocking path + "京極", // Kyogoku + 0x210, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0015", + "19 F0076:パチンコチュートリアル終了", // Slingshot tutorial ends + "京極", // Kyogoku + 0x220, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0014", + "18 剣チュートリアル終了", // sword tutorial ends + "京極", // Kyogoku + 0x240, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0013", + "17 2日目−暴走山羊を初めて逃がした", // 2nd day - First time rampaging goat escapes + "京極", // Kyogoku + 0x280, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0012", + "16 金剛の剣ゲット!", // Get metal sword! + "京極", // Kyogoku + 0x101, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0011", + "15 柵越え終了", // Fence jumping complete + "京極", // Kyogoku + 0x102, + "F_SP00:牧場", // Ranch + 0xc, + 0xd, + }, + { + "F_0010", + "14 F0048:コリン−3日目通せんぼ時に初会話(強制)", // First convo with Colin blocking path (forced) + "京極", // Kyogoku + 0x104, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0009", + "13 コリンと秘密の入り口前に近づいた", // Approach secret entrance with Colin + "京極", // Kyogoku + 0x108, + "F_SP104:トアル森", // Ordon Woods + 0xe, + 0xf, + }, + { + "F_0008", + "12 1日目のファドと牧場で初会話", // First conversation with Fado at the farm on 1st day + "京極", // Kyogoku + 0x110, + "F_SP103:トアル村", // Ordon Village + 0xd, + 0xe, + }, + { + "F_0007", + "11 チーズを持った状態で雪女と話した", // Spoke to Yeta while holding cheese + "京極", // Kyogoku + 0x120, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0006", + "10 キッチンで雪男と初会話", // First conversation with Yeto in kitchen + "京極", // Kyogoku + 0x140, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0005", + "9 エリア4で光の雫を14個集めた", // Gathered 14 Tears of Light in area 4 + "京極(今井使用)", // Kyogoku (used by Imai) + 0x180, + "その他", // Misc. + 0x20, + 0x21, + }, + { + "F_0004", + "8 隠し味の素を渡して、部屋の外に出た", // Handed over secret ingredient and left room + "京極", // Kyogoku + 0x1, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0003", + "7 トマトピューレを渡して、部屋の外に出た", // Handed over tomato puree and left room + "京極", // Kyogoku + 0x2, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "F_0002", + "6 長老ゴロンとの相撲勝負に初めて負けた", // Lost wrestling match to elder goron for first time + "京極", // Kyogoku + 0x4, + "R_SP110:デスマウンテン(部屋)", // Death Mountain (room) + 0x1b, + 0x1c, + }, + { + "F_0001", + "5 コリン復帰後のレナードと話した", // Spoke to Renado after Colin returns + "京極", // Kyogoku + 0x8, + "F_SP109:カカリコ村", // Kakariko Village + 0x10, + 0x11, + }, + { + "TEST_004", + "4 隠し味の素を渡した", // Handed over secret ingredient + "京極", // Kyogoku + 0x10, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "TEST_003", + "3 トマトピューレを渡した", // Handed over tomato puree + "京極", // Kyogoku + 0x20, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0xa, + 0xb, + }, + { + "TEST_002", + "2 大溶岩弾ポータルワープヒント", // Big magma stone portal warp hint + "京極", // Kyogoku + 0x40, + "F_SP110:デスマウンテン", // Death Mountain + 0x11, + 0x12, + }, + { + "TEST_001", + "1 カカリコ橋ポータルワープヒント", // Kakariko bridge portal warp hint + "京極", // Kyogoku + 0x80, + "F_SP108:フィローネの森", // Faron Woods + 0xf, + 0x10, + }, +}; + +static dEvDb_reg_c dEvDb_reg_table[21] = { + //#include "src/d/d_event_debug_reg_table.inc" + { + "KAKERA_GET_INFO_05", + "765 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xebff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "KAKERA_GET_INFO_04", + "764 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xecff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "KAKERA_GET_INFO_03", + "763 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xedff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "KAKERA_GET_INFO_02", + "762 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xeeff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "KAKERA_GET_INFO_01", + "761 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xefff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "KAKERA_GET_INFO_00", + "760 ハ−トのかけらゲット情報", // Info about getting heart piece + "住吉", // Sumiyoshi + 0xf0ff, + "その他", // Misc. + 0x3, + 0x21, + }, + { + "SP_LURE__USE_COUNT", + "731 沈むルアーで何匹釣ったか(最大31匹)", // Number of fish caught with sinking lure (Max: 31) + "森田", // Morita + 0xf11f, + "釣り", // Fishing + 0x4, + 0x29, + }, + { + "CF_RECORD_0", + "714 つりぼり内水槽用(トアルナマズのサイズ)", // Fishing hut fish tank (Ordon Catfish Size) + "森田", // Morita + 0xf27f, + "釣り", // Fishing + 0x4, + 0x29, + }, + { + "NP_RECORD_0", + "713 つりぼり内水槽用(ハイリアパイクのサイズ)", // Fishing hut fish tank (Hylian Pike Size) + "森田", // Morita + 0xf37f, + "釣り", // Fishing + 0x4, + 0x29, + }, + { + "RI_RECORD_0", + "712 つりぼり内水槽用(ハイラルドジョウのサイズ)", // Fishing hut fish tank (Hylian Loach Size) + "森田", // Morita + 0xf47f, + "釣り", // Fishing + 0x4, + 0x29, + }, + { + "LM_RECORD_0", + "711 つりぼり内水槽用(バスのサイズ)", // Fishing hut fish tank (Bass Size) + "森田", // Morita + 0xf57f, + "釣り", // Fishing + 0x4, + 0x29, + }, + { + "KORO2_LEVEL", + "710 コロコロゲームのレベル記憶用", // Roll goal game level memory use + "森田", // Morita + 0xf63f, + "R_SP127:釣堀(屋内)", // Fishing Pond (inside) + 0x2, + 0x1d, + }, + { + "FUND_RAISING_HIGH2", + "512 お布施上位ビット", // Donations top bit + "坂口", // Sakaguchi + 0xf7ff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "FUND_RAISING_LOW2", + "511 お布施下位ビット", // Donations bottom bit + "坂口", // Sakaguchi + 0xf8ff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "FUND_RAISING_HIGH", + "452 募金額上位ビット", // Fundraising top bit + "坂口", // Sakaguchi + 0xf9ff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "FUND_RAISING_LOW", + "451 募金額下位ビット", // Fundraising bottom bit + "坂口", // Sakaguchi + 0xfaff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "TOTAL_PAYMENT_LOW", + "201 無人販売支払い総額上位ビット", // Unmanned shop payment total top bit (typo maybe? should be bottom bit?) + "坂口", // Sakaguchi + 0xfbff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "TOTAL_PAYMENT_HIGH", + "200 無人販売支払い総額上位ビット", // Unmanned shop payment total top bit + "坂口", // Sakaguchi + 0xfcff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "TOTAL_PRICE_LOW", + "199 無人販売購入総額下位ビット", // Unmanned shop total price bottom bit + "坂口", // Sakaguchi + 0xfdff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "TOTAL_PRICE_HIGH", + "198 無人販売購入総額上位ビット", // unmanned shop total price top bit + "坂口", // Sakaguchi + 0xfeff, + "店", // Shop + 0x5, + 0x2b, + }, + { + "EREG_000", + "185 山羊暴走回数", // Rampaging goats number + "住吉", // Sumiyoshi + 0xff1f, + "F_SP00:牧場", // Ranch + 0x1, + 0xd, + }, +}; + +static dEvDb_flag_base_c dEvDb_flag_base_table = { + dEvDb_bit_table, // mBitTable + dEvDb_reg_table, // mRegTable + 799, // mTotalBitNum + 21, // mTotalRegNum + 43, // mNumRootBits (exact value) + 6 // mNumRootRegs (There's actually 5 unique root regs) +}; + +static dEvDb_bit_c dEvDb_bit_table_tmp[169] = { + //#include "src/d/d_event_debug_bit_table_tmp.inc" + { + "T_0183", + "183 @", + "住吉", // Sumiyoshi + 0x1580, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0182", + "182 山羊追いⅡ終了した", // Finished goat hearding Ⅱ + "住吉", // Sumiyoshi + 0x1401, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0181", + "181 山羊追いⅡ開始した", // Started goat hearding Ⅱ + "住吉", // Sumiyoshi + 0x1402, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0180", + "180 3日目−山羊追いゲームEND", // 3rd day - goat hearding END + "住吉", // Sumiyoshi + 0x1404, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0179", + "179 3日目−山羊追いゲームSTART", // 3rd day - goat hearding START + "住吉", // Sumiyoshi + 0x1408, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0178", + "178 1日目:柵越え中にファドと話した", // 1st day: Spoke with Fado while jumping over gate + "京極", // Kyogoku + 0x1410, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0177", + "177 1日目:ファドに柵越えたのまれた", // 1st day : Asked to jump gate by Fado + "京極", // Kyogoku + 0x1420, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0176", + "176 1日目:ファドの山羊追い終了", // 1st day: finish fado's goat herding + "京極", // Kyogoku + 0x1440, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0175", + "175 1日目:ファドの山羊追い開始", // 1st day: strt Fado's goat herding + "京極", // Kyogoku + 0x1480, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "NO_TELOP", + "174 ONなら(シ−ン切り換え時)ステ−ジ名の表示なし", // When on (while changing scenes) stage name is not shown + "住吉", // Sumiyoshi + 0x1301, + "汎用", // General use + 0x14, + 0x16, + }, + { + "NODRAW_STAGE_NAME", + "173 @", + "住吉", // Sumiyoshi + 0x1302, + "汎用", // General use + 0x14, + 0x16, + }, + { + "HANJO_CLIMBOUT_POND", + "172 飛び込んだハンジョ−、池から出た", // Hanch gets out of lake after jumping in + "住吉", // Sumiyoshi + 0x1304, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "GUARD_URI", + "171 夜のトアル村、モイがウ−リを守り中", // Rusl is guarding Uli, Ordon village night + "住吉", // Sumiyoshi + 0x1308, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_20", + "170 20", + "京極", // Kyogoku + 0x1310, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_19", + "169 19", + "京極", // Kyogoku + 0x1320, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_18", + "168 初日のセーラ一家との会話用2", // Used in conversation with Sera's household on first day (2) + "京極", // Kyogoku + 0x1340, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_17", + "167 初日のセーラ一家との会話用1", // Used in conversation with Sera's household on first day (1) + "京極", // Kyogoku + 0x1380, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_16", + "166 16", + "京極", // Kyogoku + 0x1201, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_15", + "165 15", + "京極", // Kyogoku + 0x1202, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_14", + "164 Jpn06-0118天空人のオバチャン別れイベント用4", // Used in Ooccoo Sr. departure event (4) + "京極", // Kyogoku + 0x1204, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "CAT_13", + "163 Jpn06-0118天空人のオバチャン別れイベント用3", // Used in Ooccoo Sr. departure event (3) + "京極", // Kyogoku + 0x1208, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "CAT_12", + "162 Jpn06-0118天空人のオバチャン別れイベント用2", // Used in Ooccoo Sr. departure event (2) + "京極", // Kyogoku + 0x1210, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "CAT_11", + "161 Jpn06-0118天空人のオバチャン別れイベント用1", // Used in Ooccoo Sr. departure event (1) + "京極", // Kyogoku + 0x1220, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "CAT_10", + "160 10", + "京極", // Kyogoku + 0x1240, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_9", + "159 9", + "京極", // Kyogoku + 0x1280, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_8", + "158 8", + "京極", // Kyogoku + 0x1101, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_7", + "157 7", + "京極", // Kyogoku + 0x1102, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_6", + "156 子ども発見前にウーリの部屋に入った(強制会話時にON)", // Endered Uli's room before finding children (ON during forced conversation) + "京極", // Kyogoku + 0x1104, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_5", + "155 TW迷い霧の森でミドナの忠告聞いた(F:2021)", // Heard Midna's warning in Twilight fog woods + "京極", // Kyogoku + 0x1108, + "F_SP108:フィローネの森", // Faron Woods + 0x7, + 0x8, + }, + { + "CAT_4", + "154 4", + "京極", // Kyogoku + 0x1110, + "ボンニャーズ", // cat game + 0x12, + 0x13, + }, + { + "CAT_3", + "153 3日目、最初のファドの会話", // 3rd day, Fado's first conversation + "京極", // Kyogoku + 0x1120, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_2", + "152 3日目:山羊追い後にファドと話した", // 3rd day: Spoke with Fado after herding goats + "京極", // Kyogoku + 0x1140, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "CAT_1", + "151 3日目:山羊追い結果聞いた", // 3rd day: Heard results of goat herding + "京極", // Kyogoku + 0x1180, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "DUNGEON_150", + "150 ダンジョン150", // Dungeon 150 + "京極", // Kyogoku + 0x1001, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_149", + "149 ダンジョン149", // Dungeon 149 + "京極", // Kyogoku + 0x1002, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_148", + "148 ダンジョン148", // Dungeon 148 + "京極", // Kyogoku + 0x1004, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_147", + "147 ダンジョン147", // Dungeon 147 + "京極", // Kyogoku + 0x1008, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_146", + "146 ダンジョン146", // Dungeon 146 + "京極", // Kyogoku + 0x1010, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_145", + "145 ダンジョン145", // Dungeon 145 + "京極", // Kyogoku + 0x1020, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_144", + "144 ダンジョン144", // Dungeon 144 + "京極", // Kyogoku + 0x1040, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_143", + "143 ダンジョン143", // Dungeon 143 + "京極", // Kyogoku + 0x1080, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_142", + "142 ダンジョン142", // Dungeon 142 + "京極", // Kyogoku + 0xf01, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_141", + "141 ダンジョン141", // Dungeon 141 + "京極", // Kyogoku + 0xf02, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_140", + "140 ダンジョン140", // Dungeon 140 + "京極", // Kyogoku + 0xf04, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_139", + "139 ダンジョン139", // Dungeon 139 + "京極", // Kyogoku + 0xf08, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_138", + "138 ダンジョン138", // Dungeon 138 + "京極", // Kyogoku + 0xf10, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_137", + "137 ダンジョン137", // Dungeon 137 + "京極", // Kyogoku + 0xf20, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_136", + "136 ダンジョン136", // Dungeon 136 + "京極", // Kyogoku + 0xf40, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_135", + "135 ダンジョン135", // Dungeon 135 + "京極", // Kyogoku + 0xf80, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_134", + "134 ダンジョン134", // Dungeon 134 + "京極", // Kyogoku + 0xe01, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_133", + "133 ダンジョン133", // Dungeon 133 + "京極", // Kyogoku + 0xe02, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_132", + "132 ダンジョン132", // Dungeon 132 + "京極", // Kyogoku + 0xe04, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_131", + "131 ダンジョン131", // Dungeon 131 + "京極", // Kyogoku + 0xe08, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "DUNGEON_130", + "130 中ボス戦中のミドナヒントを聞いた", // Heard Midna's hint during mini-boss + "京極", // Kyogoku + 0xe10, + "D_MN06:LV6ダンジョン", // LV6 Dungeon + 0x2, + 0x3, + }, + { + "T_0125", + "129 @", + "京極", // Kyogoku + 0xe20, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "YKW_ATTN", + "128 スノボレ−ス待機時の雪女、プレイヤ−注視中", // Player focus while Yeta waits for snowboard race + "住吉", // Sumiyoshi + 0xe40, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "YKW_TALK", + "127 雪女が雪男に話しかける", // Yeta talks to Yeto + "住吉", // Sumiyoshi + 0xe80, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "YKM_TALK", + "126 雪男が雪女に話しかける", // Yeto talks to Yeta + "住吉", // Sumiyoshi + 0xd01, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "YKM_ATTN", + "125 スノボレ−ス待機時の雪男、プレイヤ−注視中", // Player focus while Yeto waits for snowboard race + "住吉", // Sumiyoshi + 0xd02, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "T_0124", + "124 大妖精用4", // Fairy use 4 + "京極(高橋使用)", // Kyogoku (used by Takahashi) + 0xd04, + "プログラム用", // program use + 0x11, + 0x12, + }, + { + "T_0123", + "123 大妖精用3", // Fairy use 3 + "京極(高橋使用)", // Kyogoku (used by Takahashi) + 0xd08, + "プログラム用", // program use + 0x11, + 0x12, + }, + { + "T_0122", + "122 大妖精用2", // Fairy use 2 + "京極(高橋使用)", // Kyogoku (used by Takahashi) + 0xd10, + "プログラム用", // program use + 0x11, + 0x12, + }, + { + "T_0121", + "121 大妖精用1", // Fairy use 1 + "京極(高橋使用)", // Kyogoku (used by Takahashi) + 0xd20, + "プログラム用", // program use + 0x11, + 0x12, + }, + { + "T_0120", + "120 ヘナのガイドで釣りをした", // Fished something with Hena's guidance + "京極", // Kyogoku + 0xd40, + "釣り", // Fishing + 0x13, + 0x15, + }, + { + "T_0119", + "119 コロコロゲームでズルした直後", // After cheating in Roll goal game + "京極", // Kyogoku + 0xd80, + "釣り", // Fishing + 0x13, + 0x15, + }, + { + "MN09_03", + "118 ラフレルの大砲が着弾したフラグ", // Auru's cannon hits Flag + "桑島", // Kuwashima + 0xc01, + "D_MN09:Lv9ダンジョン", // LV9 Dungeon + 0x3, + 0x4, + }, + { + "MN09_02", + "117 モイがリンクに手を振るフラグ", // Risl waves at Link Flag + "桑島", // Kuwashima + 0xc02, + "D_MN09:Lv9ダンジョン", // LV9 Dungeon + 0x3, + 0x4, + }, + { + "WXXTO", + "116 レジスタンス立ち去るフラグ", // Resistance leaves Flag + "桑島", // Kuwashima + 0xc04, + "D_MN09:Lv9ダンジョン", // LV9 Dungeon + 0x3, + 0x4, + }, + { + "T_0113", + "113 【イベント制御】Jpn04-1063:ルイーズ用7", // (Event control) Jpn04-1063:Luoise Use (7) + "京極", // Kyogoku + 0xc08, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0112", + "112 【イベント制御】Jpn04-1063:ルイーズ用6", // (Event control) Jpn04-1063:Luoise Use (6) + "京極", // Kyogoku + 0xc10, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0111", + "111 【イベント制御】Jpn04-1063:ルイーズ用5", // (Event control) Jpn04-1063:Luoise Use (5) + "京極", // Kyogoku + 0xc20, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0110", + "110 【イベント制御】Jpn04-1063:ルイーズ用4", // (Event control) Jpn04-1063:Luoise Use (4) + "京極", // Kyogoku + 0xc40, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0109", + "109 【イベント制御】Jpn04-1063:ルイーズ用3", // (Event control) Jpn04-1063:Luoise Use (3) + "京極", // Kyogoku + 0xc80, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0108", + "108 【イベント制御】Jpn04-1063:ルイーズ用2", // (Event control) Jpn04-1063:Luoise Use (2) + "京極", // Kyogoku + 0xb01, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0107", + "107 【イベント制御】Jpn04-1063:ルイーズ用1", // (Event control) Jpn04-1063:Luoise Use (1) + "京極", // Kyogoku + 0xb02, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0100", + "100 2日目はじまりデモ、子どもたち注目開始フラグ", // cutscene at start of 2nd day, start focus on kids Flags + "住吉", // Sumiyoshi + 0xb04, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0099", + "99 @", + "京極", // Kyogoku + 0xb08, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0098", + "98 @", + "京極", // Kyogoku + 0xb10, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0097", + "97 ゴールドウルフ識別7", // Gold wolf identification 7 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xb20, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0096", + "96 ゴールドウルフ識別6", // Gold wolf identification 6 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xb40, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0095", + "95 ゴールドウルフ識別5", // Gold wolf identification 5 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xb80, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0094", + "94 ゴールドウルフ識別4", // Gold wolf identification 4 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xa01, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0093", + "93 ゴールドウルフ識別3", // Gold wolf identification 3 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xa02, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0092", + "92 ゴールドウルフ識別2", // Gold wolf identification 2 + "京極(今井使用)", // Kyogoku (used by Imai) + 0xa04, + "勇者の霊", // Hero's spirit + 0x15, + 0x17, + }, + { + "T_0091", + "91 後半で山羊追いゲームした(一日チェック用)", // Goat hearding in second half (for day 1 check) + "京極", // Kyogoku + 0xa08, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0090", + "90 牧場内にエポナがいる(山羊追いゲーム用)", // Epona is at the range (used in goat herding game) + "京極", // Kyogoku + 0xa10, + "F_SP00:牧場", // Ranch + 0x5, + 0x6, + }, + { + "T_0089", + "89 トアル村中心の範囲内にエポナがいる(1日目ボウ用)", // Epona is in the middle of ordon village (used by Bo first day) + "京極", // Kyogoku + 0xa20, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0088", + "88 中ボスがダウン中のみON(復帰したらリセット)", // ON only with mini-boss is down (resets when they get up) + "京極", // Kyogoku + 0xa40, + "D_MN04:LV4ダンジョン", + 0x1, + 0x2, + }, + { + "T_0087", + "87 マロマート店内の子供A[、]B用(共通)", // Used by child A,B (both) inside Malo Mart + "京極", // Kyogoku + 0xa80, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0086", + "86 雪男/雪女とのレースに勝った", // Won race against Yeto/Yeta + "京極", // Kyogoku + 0x901, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "T_0085", + "85 雪女とレ−ス中", // Racing with Yeta + "京極", // Kyogoku + 0x902, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "T_0084", + "84 雪男とレ−ス中", // Racing with Yeto + "京極", // Kyogoku + 0x904, + "F_SP114:雪山", // Snowpeak mountain + 0xb, + 0xc, + }, + { + "T_0083", + "83 LV5Dクリア後の雪男(女)と雪山頂上で狼会話", // Speak with Yeta at top of mountain as wolf after clearing LV5 dungeon + "京極", // Kyogoku + 0x908, + "D_MN11:LV5ダンジョン", // LV5 Dungeon + 0x4, + 0x5, + }, + { + "T_0082", + "82 温泉ゴロンにかけたのが水だった", // Threw water on spring goron + "京極", // Kyogoku + 0x910, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0081", + "81 募金イベント達成デモ用", // For use in fundraiser event completion cutscene + "京極", // Kyogoku + 0x920, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0080", + "80 募金箱にお金いれた", // Put money in fundraiser box + "京極", // Kyogoku + 0x940, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0079", + "79 Wクローショット屋:自己ベスト更新", // Double clawshot shop: new personal best + "京極", // Kyogoku + 0x980, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0078", + "78 Wクローショット屋:玉全部取った", // Double clawshot shop : Collected all the spheres + "京極", // Kyogoku + 0x801, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0077", + "77 @", + "京極", // Kyogoku + 0x802, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0076", + "76 用心棒ゴロンのぼやきを聞いた", // Listened to bodyguard goron's complaints + "京極", // Kyogoku + 0x804, + "F_SP116:城下街", // Castle Town + 0xd, + 0xe, + }, + { + "T_0075", + "75 スモモのアトラクションで一定の得点に達した", // Got more points than the set amount during Plumm's attraction + "京極", // Kyogoku + 0x808, + "F_SP115:ハイリア湖", // Lake Hylia + 0xc, + 0xd, + }, + { + "T_0074", + "74 (会話後)スモモが画面外に消えたらリセット", // (after conversation) Resets when Plumm goes off-screen + "京極", // Kyogoku + 0x810, + "F_SP115:ハイリア湖", // Lake Hylia + 0xc, + 0xd, + }, + { + "T_0073", + "73 マスターソードゲットイベント用", // For use in master sword obtaining event + "京極", // Kyogoku + 0x820, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "T_0072", + "72 ラッカ小屋のコッコを全部落とした", // Knocked down all the cucco in Falbi's hut + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x840, + "F_SP115:ハイリア湖", // Lake Hylia + 0xc, + 0xd, + }, + { + "T_0071", + "71 夜、モイの剣とろうとして失敗(超接近or殴られた)", // Night, fail to take Rusl's sword (too close OR get hit) + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x880, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0070", + "70 【ホヅ川下り】ボート小屋内のガレキ破壊手伝い中", // [Iza's river descent] Helping to destroy rubble in boat hut + "京極", // Kyogoku + 0x701, + "F_SP112:ゾーラ川", // Zora's River + 0xa, + 0xb, + }, + { + "T_0069", + "69 【水中爆弾屋】15コ購入選択中", // [water bomb shop] choose to buy 15 + "京極", // Kyogoku + 0x702, + "F_SP115:ハイリア湖", // Lake Hylia + 0xc, + 0xd, + }, + { + "T_0068", + "68 【水中爆弾屋】10コ購入選択中", // [water bomb shop] choose to buy 10 + "京極", // Kyogoku + 0x704, + "F_SP115:ハイリア湖", // Lake Hylia + 0xc, + 0xd, + }, + { + "T_0067", + "67 【ホヅ川下り】ボートに乗る", // [Iza's river descent] Get in boat + "住吉", // Sumiyoshi + 0x708, + "F_SP112:ゾーラ川", // Zora's River + 0xa, + 0xb, + }, + { + "T_0066", + "66 【弓矢ゲーム】途中から再開した", // [bow and arrow game] Restart from the middle + "京極", // Kyogoku + 0x710, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0065", + "65 【弓矢ゲーム】1つ目をフックショットで破壊", // [bow and arrow game] destroy first one with hook shot + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x720, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0064", + "64 【弓矢ゲーム】的当て挑戦中...", // [bow and arrow game] attempting to hit target... + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x740, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0063", + "63 【弓矢ゲーム】最後の的、惜しい!", // [bow and arrow game] Missed the final target! + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x780, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0062", + "62 馬車護衛直前デモ(イリアと再会)", // cutscene right before carriage guarding mission (reunion with Ilia) + "京極", // Kyogoku + 0x601, + "?", + 0x10, + 0x11, + }, + { + "T_0061", + "61 一騎リベンジ終了(馬車護衛再開)", // Joust revenge complete (restart carriage guarding mission) + "京極", // Kyogoku + 0x602, + "?", + 0x10, + 0x11, + }, + { + "T_0060", + "60 弓矢ゲ−ム中", // during bow and arrow game + "住吉", // Sumiyoshi + 0x604, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0059", + "59 ルダ&ベスが交互にコリンに食事をとらせる", // Luda and Beth both taking Colin's food + "京極", // Kyogoku + 0x608, + "R_SP109:カカリコ村(室内)", // Kakariko Village (inside) + 0xf, + 0x10, + }, + { + "T_058", + "58 コリン看病中のレナードと会話", // Conversation with Renado while he is watching over Colin + "京極", // Kyogoku + 0x610, + "R_SP109:カカリコ村(室内)", // Kakariko Village (inside) + 0xf, + 0x10, + }, + { + "T_0057", + "57 バーンズのボム屋<買い取り>", // Barnes bomb shop + "京極", // Kyogoku + 0x620, + "R_SP109:カカリコ村(室内)", // Kakariko Village (inside) + 0xf, + 0x10, + }, + { + "T_0056", + "56 光の世界に出ようとしてミドナに止められた", // Stopped by Midna when trying to enter the world of light + "京極", // Kyogoku + 0x640, + "F_SP108:フィローネの森", // Faron Woods + 0x7, + 0x8, + }, + { + "T_0055", + "55 汎用一時フラグ(フロー制御用) J", // General use temporary flag (flow control) J + "京極", // Kyogoku + 0x680, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0054", + "54 汎用一時フラグ(フロー制御用) I", // General use temporary flag (flow control) I + "京極", // Kyogoku + 0x501, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0053", + "53 汎用一時フラグ(フロー制御用) H", // General use temporary flag (flow control) H + "京極", // Kyogoku + 0x502, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0052", + "52 汎用一時フラグ(フロー制御用) G", // General use temporary flag (flow control) G + "京極", // Kyogoku + 0x504, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0051", + "51 汎用一時フラグ(フロー制御用) F", // General use temporary flag (flow control) F + "京極", // Kyogoku + 0x508, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0050", + "50 温泉ゴロンDと店主ゴロンの雑談聞いた(試合前)", // Heard spring goron D and shopkeeper goron's conversation (before match) + "京極", // Kyogoku + 0x510, + "F_SP110デスマウンテン", // Death Mountain + 0x9, + 0xa, + }, + { + "T_0049", + "49 巨人ゲーム中", // During giant game + "京極", // Kyogoku + 0x520, + "F_SP117:聖なる森", // Sacred Grove + 0xe, + 0xf, + }, + { + "T_0048", + "48 ボウとの相撲 - リンク負けた", // Wrestling with Bo - Link loses + "京極", // Kyogoku + 0x540, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0047", + "47 ボウとの相撲直後(服着た後の会話接続用)", // Right after wrestling with Bo (Used to connect with conversation after wearing clothes) + "京極", // Kyogoku + 0x580, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0046", + "46 ボウとの相撲 - リンクの勝利", // Wrestling with Bo - Link wins + "京極", // Kyogoku + 0x401, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0045", + "45 トワイライト/ゴロンCの話聞いた", // Twilight - Talked with Goron C + "京極", // Kyogoku + 0x402, + "F_SP110デスマウンテン", // Death Mountain + 0x9, + 0xa, + }, + { + "T_0044", + "44 剣チュー終了デモ用", // For sword tutorial end cutscene + "京極", // Kyogoku + 0x404, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0043", + "43 @", + "京極", // Kyogoku + 0x408, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0042", + "42 キコルに夜にカンテラ持たずに話しかけた", // Spoke to Coro at night without lantern + "京極", // Kyogoku + 0x410, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "T_0041", + "41 キコルが寝てる時だけONになっている", // Only ON when Coro is sleeping + "京極", // Kyogoku + 0x420, + "F_SP108:フィローネの森", // Faron Woods + 0x7, + 0x8, + }, + { + "TEMP_0040", + "40 @", + "京極", // Kyogoku + 0x440, + "*未使用", //unused + 0x0, + 0x1, + }, + { + "TEMP_0038", + "39 ハンジョー、鷹匠デモ用一時フラグ", // temporary flag for Hanch the Hawder cutscene + "京極", // Kyogoku + 0x480, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0036", + "38 モイの剣失敗カウント_3", // Rusl sword failure count 3 + "京極", // Kyogoku + 0x301, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0035", + "37 モイの剣失敗カウント_2", // Rusl sword failure count 2 + "京極", // Kyogoku + 0x302, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0034", + "36 モイの剣失敗カウント_1", // Rusl sword failure count 1 + "京極", // Kyogoku + 0x304, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0033", + "35 暴走山羊ゲーム中、Aと[3D]↑を押した", // Press A and [3D] ↑ during rampaging goat game, + "京極", // Kyogoku + 0x308, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0032", + "33 モイの剣を返す", // Return Rusl's sword + "京極", // Kyogoku + 0x310, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0031", + "32 モイの剣を借りる", // Borrow Rusl's sword + "京極", // Kyogoku + 0x320, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0030", + "31 モイ、Doボタン「とる」", // Rusl, Do button "take" + "住吉", // Sumiyoshi + 0x340, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0029", + "30 モイの剣パクり成功", // Succeed at taking Rusl's sword + "京極", // Kyogoku + 0x380, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0028", + "29 山羊暴走後、間もない", // Right after rampaging goats + "京極", // Kyogoku + 0x201, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0027", + "28 山羊暴走終了", // Rampaging goats complete + "京極", // Kyogoku + 0x202, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0026", + "27 ジャガーの近くでカボチャを割った(ジャガーに怒られる)", // Destroy pumpkin near Jaggle (Jaggle gets angry) + "京極", // Kyogoku + 0x204, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0025", + "26 テーブルの上に乗った(キュリーに怒られる)", // Get on table (Pergie gets mad) + "京極", // Kyogoku + 0x208, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0024", + "25 剣チュ−トリアルへ", // To sword tutorial + "住吉", // Sumiyoshi + 0x210, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0023", + "24 剣チュ−トリアル直後に、タロ、コリンを呼んだ", // Called Talo, Colin right after sword game + "住吉", // Sumiyoshi + 0x220, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0022", + "23 ウーリ/赤ちゃんのカゴ持っている", // Uli - carrying baby basket + "京極", // Kyogoku + 0x240, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0021", + "22 リンクの家前でコリンがついてきている", // Colin follows to Link's house + "京極", // Kyogoku + 0x280, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0020", + "21 牛追い/時間切れ後~再開の間までON", // cow herding - ON from `time's up` until `restart` + "京極", // Kyogoku + 0x101, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0019", + "20 牛追い/時間切れ", // cow herding - time's up + "京極", // Kyogoku + 0x102, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0018", + "19 牛追い/残り時間が少なくなった", // cow herding - time is almost up + "京極", // Kyogoku + 0x104, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0017", + "18 牛追い/最初の1匹を小屋に入れた", // cow herding - first one entered the hut + "京極", // Kyogoku + 0x108, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0016", + "17 剣チュ−トリアル中に、ベス、タロを一喝", // Scold Beth, Talo during sword tutorial + "住吉", // Sumiyoshi + 0x110, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0015", + "16 ジャガ−に呼ばれて、リンクが高台にきた", // Link came up the hill afte being called by Jaggle + "京極", // Kyogoku + 0x120, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0014", + "15 汎用一時フラグ(フロー制御用) E", // General use temporary flag (flow control) E + "京極", // Kyogoku + 0x140, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0013", + "14 汎用一時フラグ(フロー制御用) D", // General use temporary flag (flow control) D + "京極", // Kyogoku + 0x180, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0012", + "13 汎用一時フラグ(フロー制御用) C", // General use temporary flag (flow control) C + "京極", // Kyogoku + 0x1, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0011", + "12 汎用一時フラグ(フロー制御用) B", // General use temporary flag (flow control) B + "京極", // Kyogoku + 0x2, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0010", + "11 汎用一時フラグ(フロー制御用) A", // General use temporary flag (flow control) A + "京極", // Kyogoku + 0x4, + "汎用", // General use + 0x14, + 0x16, + }, + { + "T_0009", + "10 ウーリの持ち上げチュートリアル、ある程度歩いた", // Walked a bit during Uli's pick-up tutorial + "京極", // Kyogoku + 0x8, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0008", + "9 弓矢ゲーム:ホークアイを使って的を射抜いた", // bow and arrow game: shoot target using Hawkeye + "京極(住吉使用)", // Kyogoku (used by Sumiyoshi) + 0x10, + "F_SP109:カカリコ村", // Kakariko Village + 0x8, + 0x9, + }, + { + "T_0001", + "8 バーンズボム屋で連続買取", // Make successive purchased at Barnes bomb shop + "京極", // Kyogoku + 0x80, + "R_SP109:カカリコ村(室内)", // Kakariko Village (inside) + 0xf, + 0x10, + }, + { + "T_0007", + "7 ウーリの持ち上げチュートリアル真っ最中", // During Uli's pick-up tutorial + "京極", // Kyogoku + 0x20, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, + { + "T_0004", + "4 剣チュ−トリアル・成否判定", // sword tutorial - outcome + "住吉", // Sumiyoshi + 0x40, + "F_SP103:トアル村", // Ordon Village + 0x6, + 0x7, + }, +}; + +static dEvDb_reg_c dEvDb_reg_table_tmp[14] = { + //#include "src/d/d_event_debug_reg_table_tmp.inc" + { + "SHA_DBG", + "184 占い師デバッグ", // Fortune teller debugging + "住吉", // Sumiyoshi + 0xF2FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "PACHITUTORIAL_INF", + "115 パチチュ−、ヒット情報", // Slingshot tutorial, hit information + "住吉", // Sumiyoshi + 0xF3FF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, + }, + { + "PACHITUTORIAL_CNT", + "114 パチチュ−、壊した的の数", // Slingshot tutorial, number of targets broken + "住吉", // Sumiyoshi + 0xF4FF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, + }, + { + "SHA_LOVEFORTUNE_05", + "106 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF5FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "SHA_LOVEFORTUNE_04", + "105 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF6FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "SHA_LOVEFORTUNE_03", + "104 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF7FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "SHA_LOVEFORTUNE_02", + "103 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF8FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "SHA_LOVEFORTUNE_01", + "102 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF9FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "SHA_LOVEFORTUNE_00", + "101 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xFAFF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, + }, + { + "TREG_000", + "34 キュリ−の会話で使います", // Used in Pergie's conversation + "住吉", // Sumiyoshi + 0xFBFF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, + }, + { + "T_0006", + "6 戻り先のレイヤ−番号", // Destination layer number + "住吉", // Sumiyoshi + 0xFCFF, + "仮デモ", // Temporary demo + 0x3, + 0x14, + }, + { + "T_0005", + "5 実行デモNo受け渡し", // Executing demo No. receipt + "住吉", // Sumiyoshi + 0xFDFF, + "仮デモ", // Temporary demo + 0x3, + 0x14, + }, + { + "T_0003", + "3 剣チュ−トリアル・斬った回数", // Sword tutorial・number of slashes + "住吉", // Sumiyoshi + 0xFEFF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, + }, + { + "T_0002", + "2 剣チュ−トリアル・ステップ", // Sword tutorial・step + "住吉", // Sumiyoshi + 0xFF0F, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, + }, +}; + +static dEvDb_flag_base_c dEvDb_flag_base_table_tmp = { + dEvDb_bit_table_tmp, // mBitTable + dEvDb_reg_table_tmp, // mRegTable + 169, // mTotalBitNum + 14, // mTotalRegNum + 22, // mNumRootBits (Exact) + 4 // mNumRootRegs (There's actually 3 unique root regs) +}; + +dEvM_HIO_c::dEvM_HIO_c() { + field_0x004 = -1; + m_EVdata_output = false; + m_evm_debug = false; + m_evd_debug = false; + m_eve_debug = false; + m_evd_unfinished = false; + + m_prioritize_file = false; + if(mDoCPd_c::getHoldL(PAD_2)) + m_prioritize_file = true; + + m_enable_skip = false; + field_0x00C = false; + m_prevent_scene_switch = false; + + field_0x010 = 80.0f; + field_0x014 = 110.0f; + field_0x018 = 210.0f; + + m_corrective_sound_adjustment = 0; + + m_save_bit.mFlagTables = &dEvDb_flag_base_table; + m_temp_bit.mFlagTables = &dEvDb_flag_base_table_tmp; + m_save_reg.mFlagTables = &dEvDb_flag_base_table; + m_temp_reg.mFlagTables = &dEvDb_flag_base_table_tmp; +} + +void dEvM_HIO_c::genMessage(JORMContext* ctx) { + ctx->genLabel("- ", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + /* "- Event Manager Testing" */ + ctx->genLabel("- イベントマネージャーテスト用", LBL_EVENT_MANAGER_TESTING, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Playback test" + ctx->genNode("再生テスト", &m_playtest, 0, 0); + + // "Save B" + ctx->genNode("セーブB", &m_save_bit, 0, 0); + + // "Temporary B" + ctx->genNode("一時B", &m_temp_bit, 0, 0); + + // "Save R" + ctx->genNode("セーブR", &m_save_reg, 0, 0); + + // "Temporary R" + ctx->genNode("一時R", &m_temp_reg, 0, 0); + + // "Read" + ctx->genButton("読み込み", BTN_READ, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "evM Debug" + ctx->genCheckBox("evM デバック", &m_evm_debug, 1, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "evD Debug" + ctx->genCheckBox("evD デバック", &m_evd_debug, 1, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "eve Debug" + ctx->genCheckBox("eve デバック", &m_eve_debug, 1, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "EV data output" + ctx->genCheckBox("EVデータ出力", &m_EVdata_output, 1, 0, NULL , 0xffff, 0xffff, 0x200, 0x18); + + // "evD unfinished" + ctx->genCheckBox("evD 未終了", &m_evd_unfinished, 1, 0, NULL, 0xffff , 0xffff, 0x200, 0x18); + + // "Scene switching prohibited" + ctx->genCheckBox("シーン切替禁止", &m_prevent_scene_switch, 1, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + + ctx->genLabel("- ", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + /* "- Map Tool Data" */ + ctx->genLabel("- マップツールデータ", 0, 0, NULL, 0xffff, 0xffff, 0x200 , 0x18); + + // "Corrective Sound Adjustment" + ctx->genSlider(" 正解音調整",&m_corrective_sound_adjustment, -200, 200, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + + ctx->genLabel("- ",0,0,NULL,0xffff,0xffff,0x200,0x18); + + /* "- Event Data" */ + ctx->genLabel("- イベントデータ", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Continuously prioritize" + ctx->genCheckBox("常駐優先", &m_prioritize_file, 1, 0, NULL, 0xffff , 0xffff, 0x200, 0x18); + + + /* "- Apply then Reset" */ + ctx->genLabel("- つけてから要リセット", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Skip enabled" + ctx->genCheckBox("スキップ有効", &m_enable_skip, 1, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + + ctx->genLabel("- ", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + ctx->genLabel("- ", 0, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Forced termination" + ctx->genButton("強制終了", BTN_FORCED_TERMINATION, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); +} + +void dEvM_HIO_c::listenPropertyEvent(const JORPropertyEvent* param_0) { + static char* debug_data; + JORFile eventDataFile; + + JORReflexible::listenPropertyEvent(param_0); + + switch(reinterpret_cast(param_0->id)) { + case BTN_READ: + if(!debug_data) { + // "Fly? Soar?" or maybe something along the lines of "Order change?", not entirely sure of translation... + OS_REPORT("飛ぶか?そるか?\n"); + debug_data = static_cast(JKRAlloc(0x32000,0)); + } + + // "Event data (*.dat)" + // Extra null terminators & *.dat needed for .data section to match?? + // Maybe the result of some kind of macro for formatting extension masks? + if(debug_data && eventDataFile.open(1, "イベントデータ(*.dat)\0*.dat\0\0\0", NULL, NULL, NULL)) { + eventDataFile.readData(debug_data, 0); + eventDataFile.close(); + + // Update available events + m_playtest.removeComboBox(); + dComIfGp_getPEvtManager()->setDbgData(debug_data); + m_playtest.addComboBox(); + } + break; + case BTN_READ + 1: + break; + case BTN_FORCED_TERMINATION: + // "Forced termination" button + dComIfGp_getEvent().reset(); + break; + } +} + +bool dEvM_HIO_c::setDebugCameraData(void* buffer) { + if(m_playtest.mEventCameraMode != dEvM_play_HIO_c::UNSET) + return false; + + if(dComIfGp_event_runCheck()) + return false; + + dComIfGp_getPEvtManager()->setDbgData(static_cast(buffer)); + + m_playtest.mTargetEvent = 0; + m_playtest.field_0x6 = 0; + m_playtest.mEventCameraMode = dEvM_play_HIO_c::PLAYBACK; + m_playtest.field_0xA = 0; + + return true; +} + +void dEvM_root_bit_HIO_c::genMessage(JORMContext* ctx) { + u8 i = 0; + for(; i < ARRAY_SIZE(mBit) && i < mFlagTables->mNumRootBits; i++) { + mBit[i].mFlagTables = mFlagTables; + mBit[i].mRootBitIdx = i; + + if(mFlagTables->searchDirNameBit(i)) + ctx->genNode(mFlagTables->searchDirNameBit(i), &mBit[i], 0, 0); + } +} + +void dEvM_root_reg_HIO_c::genMessage(JORMContext* ctx) { + u8 i = 0; + for(; i < ARRAY_SIZE(mReg) && i < mFlagTables->mNumRootRegs; i++) { + mReg[i].mFlagTables = mFlagTables; + mReg[i].mRootRegIdx = i; + + if(mFlagTables->searchDirNameReg(i)) + ctx->genNode(mFlagTables->searchDirNameReg(i), &mReg[i], 0, 0); + } +} + +// "None" +const char* non_text = "無し"; + +dEvM_play_HIO_c::dEvM_play_HIO_c() { + mTargetEvent = 0; + field_0x6 = 0; + mEventCameraMode = UNSET; + field_0xA = 0; +} + +void dEvM_play_HIO_c::genMessage(JORMContext* ctx) { + event_binary_data_header* const header = dComIfGp_getPEvtManager()->getHeader(1); + dEvDtEvent_c* const list = dComIfGp_getPEvtManager()->getEventList(1); + + /* "Event Playback Test" */ + ctx->genLabel("イベントの再生テスト", LBL_EVENT_PLAYBACK_TESTING, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Playback" + ctx->genButton("再生", BTN_PLAYBACK, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Stop" + ctx->genButton("停止", BTN_STOP, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Target event" + ctx->startComboBox("対象イベント", &mTargetEvent, 0, NULL, 0xffff, 0xffff, 0x100, 0x1a); + + int i; + if(!header) { + ctx->genComboBoxItem(non_text,0); + } + else { + for(i = 0; i < header->eventNum; i++) { + ctx->genComboBoxItem(list[i].getName(), i); + } + } + + ctx->endComboBox(); +} + +void dEvM_play_HIO_c::listenPropertyEvent(const JORPropertyEvent* param_0) { + JORReflexible::listenPropertyEvent(param_0); + + mEventCameraMode = UNSET; + switch(reinterpret_cast(param_0->id)) { + case BTN_PLAYBACK: + mEventCameraMode = PLAYBACK; + break; + case BTN_STOP: + mEventCameraMode = STOP; + break; + } +} + +void dEvM_play_HIO_c::removeComboBox() { + // Empty function +} + +void dEvM_play_HIO_c::addComboBox() { + JORMContext* ctx = attachJORMContext(5); + ctx->invalidNode(this, 3); + releaseJORMContext(ctx); +} + +dEvM_bit_HIO_c::dEvM_bit_HIO_c() { + field_0x008 = 0; +} + +void dEvM_bit_HIO_c::genMessage(JORMContext* ctx) { + /* "----Event Save Bit---" */ + ctx->genLabel("----イベント セーブビット---", LBL_EVENT_SAVE_BIT, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Update" + ctx->genButton("更新", BTN_UPDATE, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + int i = 0; + u32 labelPosY = 0; + int unused = labelPosY; + for(; i < mFlagTables->mTotalBitNum; i++) { + if(mRootBitIdx == mFlagTables->mBitTable[i].mRootBit) { + if(mFlagTables == &dEvDb_flag_base_table) + mFlagTables->mBitTable[i].mIsSet = dComIfGs_isEventBit(mFlagTables->mBitTable[i].mFlagValue); + else + mFlagTables->mBitTable[i].mIsSet = dComIfGs_isTmpBit(mFlagTables->mBitTable[i].mFlagValue); + + ctx->genCheckBox(mFlagTables->mBitTable[i].mFlagName, &mFlagTables->mBitTable[i].mIsSet, 1, 0, NULL, 0xffff, 0xffff, 0xfa, 0x18); + ctx->genLabel(mFlagTables->mBitTable[i].mFlagDescription, i + (1 << 31) + (1 << 1), 0, NULL, 0x100, labelPosY * 25 + 50, 0x200, 0x18); + + labelPosY++; + } + } +} + +void dEvM_bit_HIO_c::listenPropertyEvent(const JORPropertyEvent* param_0) { + int i; + JORReflexible::listenPropertyEvent(param_0); + + switch(reinterpret_cast(param_0->id)) { + case BTN_UPDATE: + update(); + case BTN_UPDATE + 1: + break; + default: + for(i = 0; i < mFlagTables->mTotalBitNum; i++) { + if(mRootBitIdx == mFlagTables->mBitTable[i].mRootBit && param_0->id == reinterpret_cast(&mFlagTables->mBitTable[i].mIsSet)) { + if(mFlagTables == &dEvDb_flag_base_table) { + if(mFlagTables->mBitTable[i].mIsSet) + dComIfGs_onEventBit(mFlagTables->mBitTable[i].mFlagValue); + else + dComIfGs_offEventBit(mFlagTables->mBitTable[i].mFlagValue); + } + else if(mFlagTables->mBitTable[i].mIsSet) { + dComIfGs_onTmpBit(mFlagTables->mBitTable[i].mFlagValue); + } + else { + dComIfGs_offTmpBit(mFlagTables->mBitTable[i].mFlagValue); + } + } + } + break; + } +} + +void dEvM_bit_HIO_c::update() { + JORMContext* context = attachJORMContext(8); + + if(mFlagTables->mTotalBitNum > 0) + context->startUpdateNode(this); + + int i = 0; + for(; i < mFlagTables->mTotalBitNum; i++) { + if(mRootBitIdx == mFlagTables->mBitTable[i].mRootBit) { + if(mFlagTables == &dEvDb_flag_base_table) + mFlagTables->mBitTable[i].mIsSet = dComIfGs_isEventBit(mFlagTables->mBitTable[i].mFlagValue); + else + mFlagTables->mBitTable[i].mIsSet = dComIfGs_isTmpBit(mFlagTables->mBitTable[i].mFlagValue); + + context->updateCheckBox(2, &mFlagTables->mBitTable[i].mIsSet, 1, 0); + } + + } + + releaseJORMContext(context); +} + +dEvM_reg_HIO_c::dEvM_reg_HIO_c() { + field_0x008 = 0; +} + +void dEvM_reg_HIO_c::genMessage(JORMContext* ctx) { + /* "----Event Save Register---" */ + ctx->genLabel("----イベント セーブレジスター---", LBL_EVENT_SAVE_REGISTER, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // "Update" + ctx->genButton("更新", BTN_UPDATE, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + + // Stack non-matching if i is declared in the for loop header and flagVal is declared in loop body + int i = 0; + u8 flagVal; + for(; i < mFlagTables->mTotalRegNum; i++) { + if(mRootRegIdx == mFlagTables->mRegTable[i].mRootReg) { + if(mFlagTables == &dEvDb_flag_base_table) + mFlagTables->mRegTable[i].mIsSet = dComIfGs_getEventReg(mFlagTables->mRegTable[i].mFlagValue); + else + mFlagTables->mRegTable[i].mIsSet = dComIfGs_getTmpReg(mFlagTables->mRegTable[i].mFlagValue); + + ctx->genLabel(mFlagTables->mRegTable[i].mFlagDescription, 0x80000001, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + flagVal = mFlagTables->mRegTable[i].mFlagValue; + ctx->genSlider(mFlagTables->mRegTable[i].mFlagName, &mFlagTables->mRegTable[i].mIsSet, 0, flagVal, 0, NULL, 0xffff, 0xffff, 0x200, 0x18); + } + } +} + +void dEvM_reg_HIO_c::listenPropertyEvent(const JORPropertyEvent* param_0) { + // Stack non-matching if i is declared in the for loop header + int i; + JORReflexible::listenPropertyEvent(param_0); + + switch(reinterpret_cast(param_0->id)) { + case BTN_UPDATE: + update(); + case BTN_UPDATE + 1: + break; + default: + for(i = 0; i < mFlagTables->mTotalRegNum; i++) { + if(mRootRegIdx == mFlagTables->mRegTable[i].mRootReg && param_0->id == reinterpret_cast(&mFlagTables->mRegTable[i].mIsSet)) { + if(mFlagTables == &dEvDb_flag_base_table) + dComIfGs_setEventReg(mFlagTables->mRegTable[i].mFlagValue, mFlagTables->mRegTable[i].mIsSet); + else + dComIfGs_setTmpReg(mFlagTables->mRegTable[i].mFlagValue, mFlagTables->mRegTable[i].mIsSet); + } + } + break; + } + +} + +void dEvM_reg_HIO_c::update() { + JORMContext* context = attachJORMContext(8); + + if(mFlagTables->mTotalRegNum > 0) + context->startUpdateNode(this); + + // Stack non-matching if i is declared in the for loop header + int i = 0; + for(; i < mFlagTables->mTotalRegNum; i++) { + if(mRootRegIdx == mFlagTables->mRegTable[i].mRootReg) { + if(mFlagTables == &dEvDb_flag_base_table) + mFlagTables->mRegTable[i].mIsSet = dComIfGs_getEventReg(mFlagTables->mRegTable[i].mFlagValue); + else + mFlagTables->mRegTable[i].mIsSet = dComIfGs_getTmpReg(mFlagTables->mRegTable[i].mFlagValue); + + context->updateSlider(2, &mFlagTables->mRegTable[i].mIsSet, 0, 0, 0); + } + + } + + releaseJORMContext(context); +} + +char* dEvDb_flag_base_c::searchDirNameBit(int bit) { + // Stack non-matching if i is declared in the for loop header + int i = 0; + for(; i < mTotalBitNum; i++) { + if(bit == mBitTable[i].mRootBit) + return mBitTable[i].mArea; + } + + return NULL; +} + +char* dEvDb_flag_base_c::searchDirNameReg(int bit) { + // Stack non-matching if i is declared in the for loop header + int i = 0; + for(; i < mTotalRegNum; i++) { + if(bit == mRegTable[i].mRootReg) + return mRegTable[i].mArea; + } + + return NULL; +} + +#endif diff --git a/src/d/d_event_debug_bit_table.inc b/src/d/d_event_debug_bit_table.inc index da532578fd9..2201dccc88a 100644 --- a/src/d/d_event_debug_bit_table.inc +++ b/src/d/d_event_debug_bit_table.inc @@ -117,7 +117,7 @@ }, { "F_0808", - "808 初日のと話した", // Talked to Beth on the first day + "808 初日のベスと話した", // Talked to Beth on the first day "京極", // Kyogoku 0x6240, "F_SP103:トアル村", // Ordon Village @@ -765,7 +765,7 @@ }, { "F_0729", - "729 ポストマン「おォ〜い!」直後", // Right after postman's "Hey!" + "729 ポストマン「おォ~い!」直後", // Right after postman's "Hey!" "一角", // Ikkaku 0x5940, "環状フィールド", // Ring field @@ -1908,7 +1908,7 @@ }, { "F_0596", - "596 F0003:2日目−コリン剣チュー後〜馬拒絶までに会話", // 2nd Day - Conversation with Colin after sword tutorial, before horse rejection + "596 F0003:2日目-コリン剣チュー後~馬拒絶までに会話", // 2nd Day - Conversation with Colin after sword tutorial, before horse rejection "京極", // Kyogoku 0x4920, "F_SP103:トアル村", // Ordon Village @@ -2610,7 +2610,7 @@ }, { "F_0518", - "518 コリン誘拐〜寝込み中のウーリからコリンに手紙出した話聞いた", // Colin kidnapped ~ Heard about giving letter to Colin from sleeping Uli + "518 コリン誘拐~寝込み中のウーリからコリンに手紙出した話聞いた", // Colin kidnapped ~ Heard about giving letter to Colin from sleeping Uli "京極", // Kyogoku 0x3f08, "F_SP103:トアル村", // Ordon Village @@ -7188,4 +7188,4 @@ "F_SP108:フィローネの森", // Faron Woods 0xf, 0x10, -}, \ No newline at end of file +}, diff --git a/src/d/d_event_debug_bit_table_tmp.inc b/src/d/d_event_debug_bit_table_tmp.inc index 13c9f699280..471ca463c17 100644 --- a/src/d/d_event_debug_bit_table_tmp.inc +++ b/src/d/d_event_debug_bit_table_tmp.inc @@ -98,7 +98,7 @@ 0x16, }, { - "Hanch_CLIMBOUT_POND", + "HANJO_CLIMBOUT_POND", "172 飛び込んだハンジョ−、池から出た", // Hanch gets out of lake after jumping in "住吉", // Sumiyoshi 0x1304, @@ -1377,7 +1377,7 @@ }, { "T_0020", - "21 牛追い/時間切れ後〜再開の間までON", // cow herding - ON from `time's up` until `restart` + "21 牛追い/時間切れ後~再開の間までON", // cow herding - ON from `time's up` until `restart` "京極", // Kyogoku 0x101, "F_SP103:トアル村", // Ordon Village @@ -1518,4 +1518,4 @@ "F_SP103:トアル村", // Ordon Village 0x6, 0x7, -}, \ No newline at end of file +}, diff --git a/src/d/d_event_debug_reg_table_tmp.inc b/src/d/d_event_debug_reg_table_tmp.inc index e69de29bb2d..361f833770f 100644 --- a/src/d/d_event_debug_reg_table_tmp.inc +++ b/src/d/d_event_debug_reg_table_tmp.inc @@ -0,0 +1,126 @@ +{ + "SHA_DBG", + "184 占い師デバッグ", // Fortune teller debugging + "住吉", // Sumiyoshi + 0xF2FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "PACHITUTORIAL_INF", + "115 パチチュ−、ヒット情報", // Slingshot tutorial, hit information + "住吉", // Sumiyoshi + 0xF3FF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, +}, +{ + "PACHITUTORIAL_CNT", + "114 パチチュ−、壊した的の数", // Slingshot tutorial, number of targets broken + "住吉", // Sumiyoshi + 0xF4FF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, +}, +{ + "SHA_LOVEFORTUNE_05", + "106 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF5FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "SHA_LOVEFORTUNE_04", + "105 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF6FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "SHA_LOVEFORTUNE_03", + "104 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF7FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "SHA_LOVEFORTUNE_02", + "103 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF8FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "SHA_LOVEFORTUNE_01", + "102 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xF9FF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "SHA_LOVEFORTUNE_00", + "101 恋愛運シ−ン切り替え先記憶用", // Love fortune scene change destination + "住吉", // Sumiyoshi + 0xFAFF, + "F_SP116:城下街", // Castle town + 0x2, + 0xE, +}, +{ + "TREG_000", + "34 キュリ−の会話で使います", // Used in Pergie's conversation + "住吉", // Sumiyoshi + 0xFBFF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, +}, +{ + "T_0006", + "6 戻り先のレイヤ−番号", // Destination layer number + "住吉", // Sumiyoshi + 0xFCFF, + "仮デモ", // Temporary demo + 0x3, + 0x14, +}, +{ + "T_0005", + "5 実行デモNo受け渡し", // Executing demo No. receipt + "住吉", // Sumiyoshi + 0xFDFF, + "仮デモ", // Temporary demo + 0x3, + 0x14, +}, +{ + "T_0003", + "3 剣チュ−トリアル・斬った回数", // Sword tutorial・number of slashes + "住吉", // Sumiyoshi + 0xFEFF, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, +}, +{ + "T_0002", + "2 剣チュ−トリアル・ステップ", // Sword tutorial・step + "住吉", // Sumiyoshi + 0xFF0F, + "F_SP103:トアル村", // Ordon Village + 0x1, + 0x7, +}, diff --git a/src/d/d_event_lib.cpp b/src/d/d_event_lib.cpp index 11d2dcc36b3..191a828731f 100644 --- a/src/d/d_event_lib.cpp +++ b/src/d/d_event_lib.cpp @@ -5,6 +5,7 @@ #include "d/d_event_lib.h" #include "d/d_com_inf_game.h" +#include "f_op/f_op_actor.h" /* 803A82B8-803A82C4 0053D8 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */ static u8 cNullVec__6Z2Calc[12] = { @@ -12,7 +13,7 @@ static u8 cNullVec__6Z2Calc[12] = { }; /* 8004886C-800488A4 0431AC 0038+00 0/0 0/0 23/23 .text eventUpdate__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::eventUpdate() { +bool dEvLib_callback_c::eventUpdate() { if (mAction == NULL) { return FALSE; } else { @@ -31,13 +32,13 @@ static action_class l_runAction(&dEvLib_callback_c::initRun, /* 800488A4-80048940 0431E4 009C+00 1/1 0/0 1/1 .text setEvent__17dEvLib_callback_cFiii */ -BOOL dEvLib_callback_c::setEvent(int mapToolId, int eventIdx, int param_2) { +bool dEvLib_callback_c::setEvent(int mapToolId, int eventIdx, int param_2) { if (mAction != NULL) { return FALSE; } else { mActor->eventInfo.setMapToolId(mapToolId); if (mapToolId != 0xFF && eventIdx == 0xFF) { - eventIdx = dComIfGp_getEventManager().getEventIdx(mActor, mapToolId); + eventIdx = dComIfGp_getEventManager().getEventIdx(mActor, static_cast(mapToolId)); } mActor->eventInfo.setEventId(eventIdx); _C = param_2; @@ -52,10 +53,10 @@ void dEvLib_callback_c::orderEvent(int param_0, int param_1, int param_2) { /* 80048970-800489A8 0432B0 0038+00 3/3 0/0 0/0 .text * setAction__17dEvLib_callback_cFP33action_class<17dEvLib_callback_c> */ -BOOL dEvLib_callback_c::setAction(action_class* action) { +bool dEvLib_callback_c::setAction(action_class* action) { mAction = action; if (mAction == NULL) { - return FALSE; + return false; } else { return initAction(); } @@ -63,7 +64,7 @@ BOOL dEvLib_callback_c::setAction(action_class* action) { /* 800489A8-800489F8 0432E8 0050+00 1/1 0/0 0/0 .text initAction__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::initAction() { +bool dEvLib_callback_c::initAction() { if (!mAction->getInit()) { return TRUE; } else { @@ -72,7 +73,7 @@ BOOL dEvLib_callback_c::initAction() { } /* 800489F8-80048A50 043338 0058+00 1/1 0/0 0/0 .text executeAction__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::executeAction() { +bool dEvLib_callback_c::executeAction() { if (!mAction->getExecute()) { return TRUE; } else { @@ -81,13 +82,13 @@ BOOL dEvLib_callback_c::executeAction() { } /* 80048A50-80048A70 043390 0020+00 1/0 0/0 0/0 .text initStart__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::initStart() { +bool dEvLib_callback_c::initStart() { return executeStart(); } /* 80048A70-80048B1C 0433B0 00AC+00 2/1 0/0 0/0 .text executeStart__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::executeStart() { +bool dEvLib_callback_c::executeStart() { if (!mActor->eventInfo.checkCommandDemoAccrpt()) { if (mActor->eventInfo.getMapToolId() != 0xFF) { fopAcM_orderMapToolEvent(mActor, mActor->eventInfo.getMapToolId(), @@ -104,14 +105,14 @@ BOOL dEvLib_callback_c::executeStart() { } /* 80048B1C-80048B48 04345C 002C+00 1/0 0/0 0/0 .text initRun__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::initRun() { +bool dEvLib_callback_c::initRun() { return eventStart(); } /* 80048B48-80048BD8 043488 0090+00 1/0 0/0 0/0 .text executeRun__17dEvLib_callback_cFv */ -BOOL dEvLib_callback_c::executeRun() { - if (!dComIfGp_getEventManager().endCheck(mActor->eventInfo.getEventId())) { +bool dEvLib_callback_c::executeRun() { + if (!dComIfGp_evmng_endCheck(mActor->eventInfo.getEventId())) { return eventRun(); } else { dComIfGp_getEvent().reset(); diff --git a/src/d/d_event_manager.cpp b/src/d/d_event_manager.cpp index 3bf6302c794..f47f66701e9 100644 --- a/src/d/d_event_manager.cpp +++ b/src/d/d_event_manager.cpp @@ -97,6 +97,13 @@ void* dEvent_manager_c::getSubstance(dEvDtData_c* p_data, int type) { } } +void dEvent_manager_c::setDbgData(const char* buffer) { + if(buffer) { + char* writableBuffer = const_cast(buffer); + mEventList[11].init(writableBuffer, -1); + } +} + dEvent_manager_c::dEvent_manager_c() { mDataLoaded = false; }