diff options
| author | Eblo <7004497+Eblo@users.noreply.github.com> | 2025-09-03 08:39:22 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-03 08:39:22 -0400 |
| commit | 72b48cdae019d149899862d8927a5fc755bed9ea (patch) | |
| tree | d8a7d246d0f23d31546dfdc475572d62cfcd3069 /mm/2s2h/DeveloperTools | |
| parent | c77af53404ae1cc7bb107d8092be32be9322f115 (diff) | |
Save editor enhancements (#1240)
* Save editor enhancements
Add tooltips to weekeventreg, owlActivation, and eventInf
Color code weekeventreg
Add toggle for Chateau Romani infinite magic
All shield to be removed
* Disable clang format for flagTable
* Preserve numerical tooltip
* Add color legend, update flagtable
* Retain bitmask
Co-authored-by: balloondude2 <55861555+balloondude2@users.noreply.github.com>
---------
Co-authored-by: balloondude2 <55861555+balloondude2@users.noreply.github.com>
Diffstat (limited to 'mm/2s2h/DeveloperTools')
| -rw-r--r-- | mm/2s2h/DeveloperTools/SaveEditor.cpp | 77 | ||||
| -rw-r--r-- | mm/2s2h/DeveloperTools/SaveEditor.h | 937 |
2 files changed, 983 insertions, 31 deletions
diff --git a/mm/2s2h/DeveloperTools/SaveEditor.cpp b/mm/2s2h/DeveloperTools/SaveEditor.cpp index e9dc59cfc..0ae23f337 100644 --- a/mm/2s2h/DeveloperTools/SaveEditor.cpp +++ b/mm/2s2h/DeveloperTools/SaveEditor.cpp @@ -508,7 +508,6 @@ void DrawGeneralTab() { gSaveContext.save.saveInfo.playerData.isMagicAcquired = false; gSaveContext.save.saveInfo.playerData.isDoubleMagicAcquired = false; } - ImGui::SameLine(); bool spinAttack = CHECK_WEEKEVENTREG(WEEKEVENTREG_OBTAINED_GREAT_SPIN_ATTACK); if (UIWidgets::Checkbox("Spin Lv2", &spinAttack, { .color = UIWidgets::Colors::DarkGreen })) { if (spinAttack) { @@ -517,6 +516,15 @@ void DrawGeneralTab() { CLEAR_WEEKEVENTREG(WEEKEVENTREG_OBTAINED_GREAT_SPIN_ATTACK); } } + ImGui::SameLine(); + bool drankChateau = CHECK_WEEKEVENTREG(WEEKEVENTREG_DRANK_CHATEAU_ROMANI); + if (UIWidgets::Checkbox("Drank Chateau", &drankChateau, { .color = UIWidgets::Colors::DarkGreen })) { + if (drankChateau) { + SET_WEEKEVENTREG(WEEKEVENTREG_DRANK_CHATEAU_ROMANI); + } else { + CLEAR_WEEKEVENTREG(WEEKEVENTREG_DRANK_CHATEAU_ROMANI); + } + } UIWidgets::PushStyleSlider(UIWidgets::Colors::DarkGreen); if (ImGui::SliderScalar("##magicLevelSlider", ImGuiDataType_S8, &gSaveContext.save.saveInfo.playerData.magicLevel, &S8_ZERO, &MAGIC_LEVEL_MAX, @@ -1060,10 +1068,12 @@ void NextQuestInSlot(QuestItem slot) { Interface_LoadItemIconImpl(gPlayState, EQUIP_SLOT_B); } else if (slot == QUEST_SHIELD) { uint32_t currentShield = GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD); - if (GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD) == 1) { + if (GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD) == EQUIP_VALUE_SHIELD_NONE) { + SET_EQUIP_VALUE(EQUIP_TYPE_SHIELD, EQUIP_VALUE_SHIELD_HERO); + } else if (GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD) == EQUIP_VALUE_SHIELD_HERO) { SET_EQUIP_VALUE(EQUIP_TYPE_SHIELD, EQUIP_VALUE_SHIELD_MIRROR); } else { - SET_EQUIP_VALUE(EQUIP_TYPE_SHIELD, EQUIP_VALUE_SHIELD_HERO); + SET_EQUIP_VALUE(EQUIP_TYPE_SHIELD, EQUIP_VALUE_SHIELD_NONE); } Player_SetEquipmentData(gPlayState, player); } else { @@ -1191,22 +1201,17 @@ void DrawQuestStatusTab() { } } ImGui::SameLine(); - if (GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD) == EQUIP_VALUE_SHIELD_HERO) { - ImTextureID shieldTextureId = Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( - (const char*)gItemIcons[ITEM_SHIELD_HERO]); - if (ImGui::ImageButton(std::to_string(ITEM_SHIELD_HERO).c_str(), shieldTextureId, - ImVec2(INV_GRID_ICON_SIZE, INV_GRID_ICON_SIZE), ImVec2(0, 0), ImVec2(1, 1), - ImVec4(0, 0, 0, 0), ImVec4(1, 1, 1, 1))) { - NextQuestInSlot(QUEST_SHIELD); - } - } else { - ImTextureID shieldTextureId = Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( - (const char*)gItemIcons[ITEM_SHIELD_MIRROR]); - if (ImGui::ImageButton(std::to_string(ITEM_SHIELD_MIRROR).c_str(), shieldTextureId, - ImVec2(INV_GRID_ICON_SIZE, INV_GRID_ICON_SIZE), ImVec2(0, 0), ImVec2(1, 1), - ImVec4(0, 0, 0, 0), ImVec4(1, 1, 1, 1))) { - NextQuestInSlot(QUEST_SHIELD); - } + int shieldValue = GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD); + if (shieldValue == EQUIP_VALUE_SHIELD_NONE) { + shieldValue = EQUIP_VALUE_SHIELD_HERO; + } + ImTextureID shieldTextureId = Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( + (const char*)gItemIcons[ITEM_SHIELD_HERO + shieldValue - EQUIP_VALUE_SHIELD_HERO]); + + if (ImGui::ImageButton(std::to_string(ITEM_SHIELD_HERO).c_str(), shieldTextureId, + ImVec2(INV_GRID_ICON_SIZE, INV_GRID_ICON_SIZE), ImVec2(0, 0), ImVec2(1, 1), + ImVec4(0, 0, 0, 0), ImVec4(1, 1, 1, GET_CUR_EQUIP_VALUE(EQUIP_TYPE_SHIELD) ? 1 : 0.4f))) { + NextQuestInSlot(QUEST_SHIELD); } ImGui::SameLine(); ImTextureID textureId = Ship::Context::GetInstance()->GetWindow()->GetGui()->GetTextureByName( @@ -1626,8 +1631,17 @@ void DrawFlagsTab() { .labelPosition = UIWidgets::LabelPosition::None, }); + if (selectedFlagSection == WEEK_EVENT_REG) { // Draw color legend + ImGui::SameLine(); + ImGui::TextColored(UIWidgets::ColorValues.at(UIWidgets::Colors::Gray), ICON_FA_SQUARE "Persistent"); + ImGui::SameLine(); + ImGui::TextColored(UIWidgets::ColorValues.at(UIWidgets::Colors::LightBlue), ICON_FA_SQUARE "Cycle"); + ImGui::SameLine(); + ImGui::TextColored(UIWidgets::ColorValues.at(UIWidgets::Colors::Orange), ICON_FA_SQUARE "Scene/Other"); + } + static int16_t selectedScene = 0; - if (selectedFlagSection == 5 || selectedFlagSection == 6) { + if (selectedFlagSection == PERMANENT_SCENE_FLAGS || selectedFlagSection == CYCLE_SCENE_FLAGS) { ImGui::SameLine(); UIWidgets::Combobox("Scene", &selectedScene, &sceneList, { @@ -1645,7 +1659,7 @@ void DrawFlagsTab() { ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(1.0f, 1.0f)); switch (selectedFlagSection) { - case 0: // currentSceneFlags + case CURRENT_SCENE_FLAGS: if (gPlayState == NULL) { ImGui::Text("Play state is NULL, cannot display scene flags"); break; @@ -1822,25 +1836,26 @@ void DrawFlagsTab() { UIWidgets::DrawFlagArray32("##collectible3", gPlayState->actorCtx.sceneFlags.collectible[3]); ImGui::EndGroup(); break; - case 1: // weekEventReg + case WEEK_EVENT_REG: for (int i = 0; i < 100; i++) { ImGui::PushID(i); ImGui::Text("%02d", i); ImGui::SameLine(); - UIWidgets::DrawFlagArray8Mask("##", gSaveContext.save.saveInfo.weekEventReg[i]); + UIWidgets::DrawFlagTableArray8Mask(flagTables.at(WEEK_EVENT_REG), i, + gSaveContext.save.saveInfo.weekEventReg[i]); ImGui::PopID(); } break; - case 2: // eventInf + case EVENT_INF: for (int i = 0; i < 8; i++) { ImGui::PushID(i); ImGui::Text("%02d", i); ImGui::SameLine(); - UIWidgets::DrawFlagArray8("##", gSaveContext.eventInf[i]); + UIWidgets::DrawFlagTableArray8(flagTables.at(EVENT_INF), i, gSaveContext.eventInf[i]); ImGui::PopID(); } break; - case 3: // scenesVisible + case SCENES_VISIBLE: if (UIWidgets::Button("All##scenesVisible", { .size = UIWidgets::Sizes::Inline, .color = UIWidgets::Colors::Gray })) { for (int i = 0; i < 7; i++) { @@ -1860,7 +1875,7 @@ void DrawFlagsTab() { ImGui::PopID(); } break; - case 4: // owlActivation + case OWL_ACTIVATION: if (UIWidgets::Button("All##owlActivationFlags", { .size = UIWidgets::Sizes::Inline, .color = UIWidgets::Colors::Gray })) { gSaveContext.save.saveInfo.playerData.owlActivationFlags = UINT16_MAX; @@ -1870,10 +1885,10 @@ void DrawFlagsTab() { { .size = UIWidgets::Sizes::Inline, .color = UIWidgets::Colors::Red })) { gSaveContext.save.saveInfo.playerData.owlActivationFlags = 0; } - UIWidgets::DrawFlagArray16("##owlActivationFlags", - gSaveContext.save.saveInfo.playerData.owlActivationFlags); + UIWidgets::DrawFlagTableArray16(flagTables.at(OWL_ACTIVATION), + gSaveContext.save.saveInfo.playerData.owlActivationFlags); break; - case 5: // permanentSceneFlags + case PERMANENT_SCENE_FLAGS: ImGui::BeginGroup(); ImGui::AlignTextToFramePadding(); ImGui::Text("chest"); @@ -1988,7 +2003,7 @@ void DrawFlagsTab() { UIWidgets::DrawFlagArray32("##rooms", gSaveContext.save.saveInfo.permanentSceneFlags[selectedScene].rooms); ImGui::EndGroup(); break; - case 6: // cycleSceneFlags + case CYCLE_SCENE_FLAGS: ImGui::BeginGroup(); ImGui::AlignTextToFramePadding(); ImGui::Text("chest"); diff --git a/mm/2s2h/DeveloperTools/SaveEditor.h b/mm/2s2h/DeveloperTools/SaveEditor.h index 4c34d468a..1c9be5513 100644 --- a/mm/2s2h/DeveloperTools/SaveEditor.h +++ b/mm/2s2h/DeveloperTools/SaveEditor.h @@ -1,6 +1,943 @@ #pragma once #include <GuiWindow.h> +#include <vector> + +extern "C" { +#include "z64save.h" +} + +typedef enum { + CURRENT_SCENE_FLAGS, + WEEK_EVENT_REG, + EVENT_INF, + SCENES_VISIBLE, + OWL_ACTIVATION, + PERMANENT_SCENE_FLAGS, + CYCLE_SCENE_FLAGS, +} FlagTableType; + +typedef enum { + NONE, + PERSISTENT, + CYCLE_RESET, + SCENE_RESET, +} SaveEditorFlagType; + +typedef struct { + SaveEditorFlagType type; + uint16_t flag; + const char* description; +} FlagEntry; + +typedef struct { + const char* name; + FlagTableType flagTableType; + std::vector<FlagEntry> entries; +} FlagTable; + +// Reference https://tcrf.net/Proto:The_Legend_of_Zelda:_Majora's_Mask/Debug_Version/Event_Editor +// The source was last referenced on 2025-08-05 and had a last updated value of 2024-06-29 +// clang-format off +const std::vector<FlagTable> flagTables = { + { "Current Scene Flags", CURRENT_SCENE_FLAGS, {} }, + { "Week Event Reg", + WEEK_EVENT_REG, + { + { CYCLE_RESET, WEEKEVENTREG_00_01, "" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_TERMINA_FIELD, "Entered Termina Field" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_IKANA_GRAVEYARD, "Entered Ikana Graveyard" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_ROMANI_RANCH, "Entered Romani Ranch" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_GORMAN_TRACK, "Entered Gorman Racetrack" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_MOUNTAIN_VILLAGE_WINTER, "Entered Mountain Village" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_GORON_SHRINE, "Entered Goron Shrine" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_SNOWHEAD, "Entered Snowhead" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_SOUTHERN_SWAMP_POISONED, "Entered Southern Swamp" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_WOODFALL, "Entered Woodfall" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_DEKU_PALACE, "Entered Deku Palace" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_GREAT_BAY_COAST, "Entered Great Bay Coast" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_PIRATES_FORTRESS, "Entered Pirate's Fortress" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_ZORA_HALL, "Entered Zora Hall" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_WATERFALL_RAPIDS, "Entered Waterfall Rapids" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_IKANA_CANYON, "Entered Ikana Canyon" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_IKANA_CASTLE, "Entered Ancient Castle of Ikana" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_STONE_TOWER, "Entered Stone Tower" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_STONE_TOWER_INVERTED, "Entered Inverted Stone Tower" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_EAST_CLOCK_TOWN, "Entered East Clock Town" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_WEST_CLOCK_TOWN, "Entered West Clock Town" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_NORTH_CLOCK_TOWN, "Entered North Clock Town" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_WOODFALL_TEMPLE, "Entered Woodfall Temple" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_SNOWHEAD_TEMPLE, "Entered Snowhead Temple" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_PIRATES_FORTRESS_EXTERIOR, "Entered Pirates' Fortress Exterior" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_STONE_TOWER_TEMPLE, "Entered Stone Tower Temple" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_STONE_TOWER_TEMPLE_INVERTED, "Entered Inverted Stone Tower Temple" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_THE_MOON, "Entered The Moon" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_MOON_DEKU_TRIAL, "Entered Deku Trial" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_MOON_GORON_TRIAL, "Entered Goron Trial" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_MOON_ZORA_TRIAL, "Entered Zora Trial" }, + { PERSISTENT, WEEKEVENTREG_03_80, "Entered Link Trial" }, + { CYCLE_RESET, WEEKEVENTREG_04_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_02, "Entered Deku King's Chamber?" }, + { CYCLE_RESET, WEEKEVENTREG_04_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_04_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_05_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_06_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_07_40, "" }, + { PERSISTENT, WEEKEVENTREG_ENTERED_WOODFALL_TEMPLE_PRISON, "Entered Woodfall Temple Prison" }, + { CYCLE_RESET, WEEKEVENTREG_08_01, "Minigame: Disable All But B Button?" }, + { CYCLE_RESET, WEEKEVENTREG_08_02, "Spoke to Monkey Outside Deku King's Chamber" }, + { CYCLE_RESET, WEEKEVENTREG_08_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_08_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_08_10, "" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_DOGGY_RACETRACK_HEART_PIECE, "Obtained Doggy Racetrack Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_CLOCK_TOWER_OPENED, "Clock Tower Opened" }, + { CYCLE_RESET, WEEKEVENTREG_08_80, "Retrieved Clock Town Stray Fairy" }, + { CYCLE_RESET, WEEKEVENTREG_09_01, "Spoke to Clock Town Fairies Once" }, + { CYCLE_RESET, WEEKEVENTREG_09_02, "Spoke to Woodfall Fairies Once" }, + { CYCLE_RESET, WEEKEVENTREG_09_04, "Spoke to Snowhead Fairies Once" }, + { CYCLE_RESET, WEEKEVENTREG_09_08, "Spoke to Great Bay Fairies Once" }, + { CYCLE_RESET, WEEKEVENTREG_09_10, "Spoke to Stone Tower Fairies Once" }, + { CYCLE_RESET, WEEKEVENTREG_09_20, "Spoke to Gaebora at Goron Village" }, + { CYCLE_RESET, WEEKEVENTREG_09_40, "Gaebora Guides the Way to Lens Cave" }, + { CYCLE_RESET, WEEKEVENTREG_09_80, "Taught Sonata of Awakening" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_TINGLE, "Spoke to Tingle Once" }, + { CYCLE_RESET, WEEKEVENTREG_10_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_10_04, "" }, + { PERSISTENT, WEEKEVENTREG_10_08, "Obtained Adult Wallet" }, + { CYCLE_RESET, WEEKEVENTREG_10_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_10_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_10_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_10_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_11_01, "Caught Bomber #1" }, + { CYCLE_RESET, WEEKEVENTREG_11_02, "Caught Bomber #2" }, + { CYCLE_RESET, WEEKEVENTREG_11_04, "Caught Bomber #3" }, + { CYCLE_RESET, WEEKEVENTREG_11_08, "Caught Bomber #4" }, + { CYCLE_RESET, WEEKEVENTREG_11_10, "Caught Bomber #5" }, + { CYCLE_RESET, WEEKEVENTREG_11_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_11_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_11_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_12_01, "Water Purified in Woodfall Temple" }, + { CYCLE_RESET, WEEKEVENTREG_12_02, "Goron Race Cutscene Played" }, + { CYCLE_RESET, WEEKEVENTREG_12_04, "Saw at Skull Kid in Telescope?" }, + { CYCLE_RESET, WEEKEVENTREG_SAVED_KOUME, "Gave Red Potion to Koume" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_KOTAKE_BOTTLE, "Obtained Red Potion Bottle" }, + { CYCLE_RESET, WEEKEVENTREG_12_20, "Clock Town Guards Allow Passage" }, + { CYCLE_RESET, WEEKEVENTREG_12_40, "Deku Palace Guards Allow Passage" }, + { CYCLE_RESET, WEEKEVENTREG_12_80, "Obtained Magic Jar" }, + { CYCLE_RESET, WEEKEVENTREG_13_01, "Killed All Eels" }, + { CYCLE_RESET, WEEKEVENTREG_13_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_13_04, "Spoke to Cremia On Day 1 Once" }, + { CYCLE_RESET, WEEKEVENTREG_13_08, "Spoke to Cremia On Day 2 Once" }, + { CYCLE_RESET, WEEKEVENTREG_13_10, "Spoke to Cremia On Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_OCEANSIDE_SPIDER_HOUSE_BUYER_MOVED_IN, "Spoke to Oceanside Spider House Guy Once" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_OCEANSIDE_WALLET_UPGRADE, "Obtained Oceanside Wallet Upgrade" }, + { CYCLE_RESET, WEEKEVENTREG_OCEANSIDE_SPIDER_HOUSE_COLLECTED_REWARD, "Completed Oceanside Spider House" }, + { CYCLE_RESET, WEEKEVENTREG_14_01, "Cremia Cart Ride Completed" }, + { CYCLE_RESET, WEEKEVENTREG_14_02, "Activated Sharp" }, + { CYCLE_RESET, WEEKEVENTREG_14_04, "Water Raised in Ikana Canyon" }, + { CYCLE_RESET, WEEKEVENTREG_DRANK_CHATEAU_ROMANI, "Chateau Romani (Infinite Magic)" }, + { CYCLE_RESET, WEEKEVENTREG_WON_DEKU_PLAYGROUND_DAY_1, "Deku Flower Minigame: Beat Day 1" }, + { CYCLE_RESET, WEEKEVENTREG_WON_DEKU_PLAYGROUND_DAY_2, "Deku Flower Minigame: Beat Day 2" }, + { CYCLE_RESET, WEEKEVENTREG_WON_DEKU_PLAYGROUND_DAY_3, "Deku Flower Minigame: Beat Day 3" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_DEKU_PLAYGROUND_HEART_PIECE, "Obtained Deku Flower Minigame Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_15_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_15_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_15_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_15_08, "Spoke to Orange Gorman Bro. On Day 1 or 2 Once" }, + { CYCLE_RESET, WEEKEVENTREG_15_10, "Spoke to Blue Gorman Bro. On Day 1 or 2 Once" }, + { PERSISTENT, WEEKEVENTREG_15_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_15_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_15_80, "Saw Kotake Leave to Look for Koume" }, + { CYCLE_RESET, WEEKEVENTREG_16_01, "Spoke to Orange Gorman Bro. On Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_16_02, "Spoke to Blue Gorman Bro. On Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_16_04, "Spoke to Gorman Bros. With Horse On Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_16_08, "Took Off Transformation Mask?" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_KOUME_INJURED, "Spoke to Koume in Woods" }, + { CYCLE_RESET, WEEKEVENTREG_16_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_16_40, "Spoke to Beaver (Little Brother)" }, + { CYCLE_RESET, WEEKEVENTREG_16_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_KOUME_KIOSK_EMPTY, "" }, + { CYCLE_RESET, WEEKEVENTREG_17_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_17_04, "Deku Palace: Caught in Gardens" }, + { CYCLE_RESET, WEEKEVENTREG_17_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_17_10, "Spoke to Shikashi" }, + { CYCLE_RESET, WEEKEVENTREG_17_20, "Spoke to Clock Town Deku Merchant in First Cycle?" }, + { CYCLE_RESET, WEEKEVENTREG_17_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_17_80, "Obtained Land Title Deed" }, + { CYCLE_RESET, WEEKEVENTREG_18_01, "Spoke to Deku King Once" }, + { CYCLE_RESET, WEEKEVENTREG_18_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_CURIOSITY_SHOP_MAN_AS_GORON, "Spoke to Trading Post Owner as Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_CURIOSITY_SHOP_MAN_AS_ZORA, "Spoke to Trading Post Owner as Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_CURIOSITY_SHOP_MAN_AS_DEKU, "Spoke to Trading Post Owner as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_18_20, "Spoke to Biggoron as Non-Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_18_40, "Received Powder Keg for Racetrack" }, + { CYCLE_RESET, WEEKEVENTREG_HAS_POWDERKEG_PRIVILEGES, "Received Powder Keg for Personal Use" }, + { CYCLE_RESET, WEEKEVENTREG_19_01, "Powder Keg?" }, + { CYCLE_RESET, WEEKEVENTREG_19_02, "Powder Keg?" }, + { CYCLE_RESET, WEEKEVENTREG_19_04, "Spoke to Lake Scientist Once" }, + { CYCLE_RESET, WEEKEVENTREG_19_08, "Spoke to Lake Scientist as Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_19_10, "Spoke to Lake Scientist as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_19_20, "Spoke to Lake Scientist as Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_19_40, "Zora Eggs Hatched" }, + { CYCLE_RESET, WEEKEVENTREG_19_80, "Played Song of Healing for Darmani" }, + { CYCLE_RESET, WEEKEVENTREG_20_01, "Woodfall Temple Raised" }, + { CYCLE_RESET, WEEKEVENTREG_CLEARED_WOODFALL_TEMPLE, "Woodfall Temple Prison Entrance Raised / Water Cleansed" }, + { CYCLE_RESET, WEEKEVENTREG_20_04, "Darmani Waiting at Two Islands" }, + { CYCLE_RESET, WEEKEVENTREG_20_08, "Darmani Waiting at Mountain Village" }, + { CYCLE_RESET, WEEKEVENTREG_20_10, "Darmani Waiting at Grave" }, + { CYCLE_RESET, WEEKEVENTREG_20_20, "Raised Water in Darmani's Grave" }, + { CYCLE_RESET, WEEKEVENTREG_20_40, "Learning New Wave Bossa Nova" }, + { CYCLE_RESET, WEEKEVENTREG_20_80, "Spoke to Mountain Smithy Once" }, + { CYCLE_RESET, WEEKEVENTREG_21_01, "Mountain Smithy: Hearth Melted" }, + { CYCLE_RESET, WEEKEVENTREG_21_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_GORON_GRAVEMAKER_AS_GORON, "Goron Outside Grave Spoke to Goron Link" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_THAWED_GRAVEYARD_GORON, "Gorons Outside Grave Conversed" }, + { CYCLE_RESET, WEEKEVENTREG_21_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_PROMISED_TO_HELP_WITH_THEM, "Practiced for Aliens with Romani" }, + { CYCLE_RESET, WEEKEVENTREG_21_40, "Spoke to Romani Once" }, + { CYCLE_RESET, WEEKEVENTREG_21_80, "Spoke to Romani as Non-Human Once" }, + { CYCLE_RESET, WEEKEVENTREG_DEFENDED_AGAINST_THEM, "Warded Off Aliens" }, + { PERSISTENT, WEEKEVENTREG_22_02, "Obtained Milk Bottle" }, + { CYCLE_RESET, WEEKEVENTREG_CALMED_GORON_ELDERS_SON, "Played Lullaby for Goron Elder's Son" }, + { CYCLE_RESET, WEEKEVENTREG_22_08, "Spoke to Goron Elder's Son Once" }, + { CYCLE_RESET, WEEKEVENTREG_22_10, "Honey & Darling: Beat Day 1" }, + { CYCLE_RESET, WEEKEVENTREG_22_20, "Honey & Darling: Beat Day 2" }, + { CYCLE_RESET, WEEKEVENTREG_22_40, "Honey & Darling: Beat Day 3" }, + { PERSISTENT, WEEKEVENTREG_22_80, "Obtained Honey & Darling Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_23_01, "Spoke to Goron in Goron Shrine (Top) As Goron Once" }, + { PERSISTENT, WEEKEVENTREG_OBTAINED_GREAT_SPIN_ATTACK, "Woodfall Great Fairy: Spin Attack" }, + { CYCLE_RESET, WEEKEVENTREG_23_04, "Dismissed Captain Keeta" }, + { CYCLE_RESET, WEEKEVENTREG_23_08, "Spoke to Swamp Tourist Guide Once" }, + { CYCLE_RESET, WEEKEVENTREG_23_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_23_20, "Deku Princess Returned to Palace" }, + { CYCLE_RESET, WEEKEVENTREG_23_40, "" }, + { PERSISTENT, WEEKEVENTREG_23_80, "Obtained Beaver Bottle" }, + { SCENE_RESET, WEEKEVENTREG_24_01, "Won Against \"Big Brother\" Beaver" }, + { PERSISTENT, WEEKEVENTREG_24_02, "" }, + { SCENE_RESET, WEEKEVENTREG_24_04, "Won Against \"Little Brother\" Beaver" }, + { CYCLE_RESET, WEEKEVENTREG_24_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_24_10, "Spoke to Goron Elder Twice" }, + { CYCLE_RESET, WEEKEVENTREG_24_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_24_40, "Goron Elder Taught Lullaby Intro" }, + { PERSISTENT, WEEKEVENTREG_24_80, "Spoke to Goron in Goron Shrine (Next to Baby, Right) Once" }, + { PERSISTENT, WEEKEVENTREG_25_01, "Obtained Beaver Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_25_02, "Giants Called to Clock Tower" }, + { CYCLE_RESET, WEEKEVENTREG_25_04, "Released Seahorse at Pinnacle Rock" }, + { CYCLE_RESET, WEEKEVENTREG_25_08, "Raised Cuccos" }, + { CYCLE_RESET, WEEKEVENTREG_25_10, "Boat Cruise" }, + { CYCLE_RESET, WEEKEVENTREG_25_20, "Boat Cruise (Purified Swamp)" }, + { CYCLE_RESET, WEEKEVENTREG_25_40, "Spoke to Seahorse at Fisherman's Once" }, + { CYCLE_RESET, WEEKEVENTREG_25_80, "Spoke to Fisherman Once as Zora" }, + { CYCLE_RESET, WEEKEVENTREG_26_01, "Spoke to Fisherman Once as Link" }, + { CYCLE_RESET, WEEKEVENTREG_26_02, "Spoke to Seahorse at Fisherman's Once" }, + { CYCLE_RESET, WEEKEVENTREG_26_04, "Checked Poster at Fisherman's Once" }, + { CYCLE_RESET, WEEKEVENTREG_26_08, "Gave Picture of Pirate to Fisherman" }, + { CYCLE_RESET, WEEKEVENTREG_26_10, "Spoke to Koume for Boat Cruise After Swamp Purification Once" }, + { CYCLE_RESET, WEEKEVENTREG_26_20, "" }, + { PERSISTENT, WEEKEVENTREG_26_40, "Obtained Swamp Cruise Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_26_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_27_01, "Spoke to Deku Butler in Deku King's Chamber Once" }, + { CYCLE_RESET, WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN, "Postbox 1: Deposited Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN, "Postbox 2: Deposited Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN, "Postbox 3: Deposited Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN, "Postbox 4: Deposited Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN, "Postbox 5: Deposited Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_27_40, "Postman Checked Postbox 1: 9:30 AM" }, + { CYCLE_RESET, WEEKEVENTREG_27_80, "Postman Checked Postbox 2: 10:03 AM" }, + { CYCLE_RESET, WEEKEVENTREG_28_01, "Postman Checked Postbox 3: 10:35 AM" }, + { CYCLE_RESET, WEEKEVENTREG_28_02, "Postman Checked Postbox 4: 10:52 AM" }, + { CYCLE_RESET, WEEKEVENTREG_28_04, "Postman Checked Postbox 5: 11:25 AM" }, + { CYCLE_RESET, WEEKEVENTREG_28_08, "Postman Scheduled to Deliver Letter to Kafei (Day 2)" }, + { CYCLE_RESET, WEEKEVENTREG_28_10, "Postman Scheduled to Deliver Letter to Kafei (Day 3)" }, + { CYCLE_RESET, WEEKEVENTREG_28_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_28_40, "Spoke to Left Pot Zora As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_28_80, "Spoke to Left Pot Zora As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_29_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_29_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_29_04, "Spoke to Right Pot Zora As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_29_08, "Spoke to Right Pot Zora As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_29_10, "Broke Zora Pots Once" }, + { CYCLE_RESET, WEEKEVENTREG_29_20, "Mikau Collapsed on Shore" }, + { CYCLE_RESET, WEEKEVENTREG_29_40, "Woodfall Temple Prison Cut Open" }, + { CYCLE_RESET, WEEKEVENTREG_29_80, "Deku Princess Returned to Palace?" }, + { CYCLE_RESET, WEEKEVENTREG_30_01, "Biggoron Fell Asleep" }, + { CYCLE_RESET, WEEKEVENTREG_30_02, "Spoke to Japas As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_30_04, "Spoke to Japas As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_30_08, "Took Out Ocarina for Japas" }, + { PERSISTENT, WEEKEVENTREG_30_10, "Wore Deku Mask Once" }, + { PERSISTENT, WEEKEVENTREG_30_20, "Wore Goron Mask Once" }, + { PERSISTENT, WEEKEVENTREG_30_40, "Wore Zora Mask Once" }, + { PERSISTENT, WEEKEVENTREG_30_80, "Wore Fierce Deity Mask Once" }, + { PERSISTENT, WEEKEVENTREG_31_01, "Tatl's Snowhead Hint Text?" }, + { PERSISTENT, WEEKEVENTREG_31_02, "Tatl's Ocean Hint Text?" }, + { PERSISTENT, WEEKEVENTREG_31_04, "Tatl's Second Cycle Text?" }, + { CYCLE_RESET, WEEKEVENTREG_31_08, "Played for Japas Once" }, + { CYCLE_RESET, WEEKEVENTREG_31_10, "" }, + { PERSISTENT, WEEKEVENTREG_31_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_31_40, "Cremia Offered Ride On Cart" }, + { SCENE_RESET, WEEKEVENTREG_31_80, "Cremia Cart Ride In Progress" }, + { PERSISTENT, WEEKEVENTREG_32_01, "Obtained Seahorse Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_SWAMP_SHOOTING_GALLERY_HEART_PIECE, "Obtained Swamp Archery Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_TOWN_SHOOTING_GALLERY_HEART_PIECE, "Obtained Town Archery Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_32_08, "Spoke to Tijo As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_32_10, "Spoke to Tijo As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_32_20, "Spoke to Anju at Reception's Desk Once" }, + { CYCLE_RESET, WEEKEVENTREG_32_40, "Woodfall Temple Frog Returned" }, + { CYCLE_RESET, WEEKEVENTREG_32_80, "Great Bay Temple Frog Returned" }, + { CYCLE_RESET, WEEKEVENTREG_33_01, "Southern Swamp Frog Returned" }, + { CYCLE_RESET, WEEKEVENTREG_33_02, "Laundry Pool Frog Returned" }, + { CYCLE_RESET, WEEKEVENTREG_BOUGHT_CURIOSITY_SHOP_SPECIAL_ITEM, "Obtained All Night Mask" }, + { CYCLE_RESET, WEEKEVENTREG_RECOVERED_STOLEN_BOMB_BAG, "Saved Bomb Shop Lady" }, + { CYCLE_RESET, WEEKEVENTREG_33_10, "Bought Day 1 Lottery Ticket" }, + { CYCLE_RESET, WEEKEVENTREG_33_20, "Bought Day 2 Lottery Ticket" }, + { CYCLE_RESET, WEEKEVENTREG_33_40, "Bought Day 3 Lottery Ticket" }, + { CYCLE_RESET, WEEKEVENTREG_CLEARED_SNOWHEAD_TEMPLE, "Mountain Village Unfrozen" }, + { CYCLE_RESET, WEEKEVENTREG_34_01, "Spoke to Mountain Village Frog" }, + { CYCLE_RESET, WEEKEVENTREG_34_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_34_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_SWAMP_SPIDER_HOUSE_MAN, "Spoke to Swamp Spider House Man" }, + { CYCLE_RESET, WEEKEVENTREG_34_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_34_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_MASK_OF_TRUTH, "Obtained Mask of Truth" }, + { CYCLE_RESET, WEEKEVENTREG_34_80, "Cremia Departed for Cart Ride" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_CLOCK_TOWN, "Map: Clock Town" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_WOODFALL, "Map: Woodfall" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_SNOWHEAD, "Map: Snowhead" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_ROMANI_RANCH, "Map: Romani Ranch" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_GREAT_BAY, "Map: Great Bay" }, + { PERSISTENT, WEEKEVENTREG_TINGLE_MAP_BOUGHT_STONE_TOWER, "Map: Stone Tower" }, + { CYCLE_RESET, WEEKEVENTREG_35_40, "Saw Don Gero" }, + { PERSISTENT, WEEKEVENTREG_35_80, "Obtained Frog Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_36_01, "Spoke to Goron in Goron Shrine (Bottom Right) As Non-Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_36_02, "Spoke to Goron in Goron Shrine (Bottom Right) As Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_36_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_36_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_36_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_36_20, "Spoke to Goron in Goron Shrine (Bottom Left) As Non-Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_36_40, "Spoke to Goron in Goron Shrine (Bottom Left) As Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_36_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_37_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_37_02, "Spoke to Goron in Goron Shrine (Next to Baby, Left) Once" }, + { CYCLE_RESET, WEEKEVENTREG_37_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_37_08, "Fed Rock Sirloin to Don Gero" }, + { CYCLE_RESET, WEEKEVENTREG_37_10, "Rock Sirloin Dropped" }, + { CYCLE_RESET, WEEKEVENTREG_37_20, "Spoke to Zora Guarding Tijo's Room As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_37_40, "Spoke to Zora Guarding Tijo's Room Once" }, + { CYCLE_RESET, WEEKEVENTREG_37_80, "Spoke to Zora Guarding Japas' Room As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_38_01, "Spoke to Zora Guarding Japas' Room As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_38_02, "Spoke to Zora Guarding Evan's Room As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_38_04, "Spoke to Zora Guarding Evan's Room As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_38_08, "Caught Peeping Zora" }, + { CYCLE_RESET, WEEKEVENTREG_38_10, "Spoke to Guru Guru in Stock Pot Inn Once" }, + { PERSISTENT, WEEKEVENTREG_38_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_38_40, "Listened to Guru Guru" }, + { CYCLE_RESET, WEEKEVENTREG_38_80, "Spoke to Zora Sitting at Water in Zora Hall As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_01, "Spoke to Zora Sitting at Water in Zora Hall As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_02, "Spoke to Zora Atop Zora Hall As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_04, "Spoke to Zora Atop Zora Hall As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_08, "Spoke to Evan As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_10, "Spoke to Evan As Non-Zora Once" }, + { PERSISTENT, WEEKEVENTREG_39_20, "Obtained Evan's Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_39_40, "Spoke to Sound Check Guy As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_39_80, "Spoke to Sound Check Guy As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_40_01, "Spoke to Zora on Stage Once Before Turning on Lights As Non-Zora" }, + { CYCLE_RESET, WEEKEVENTREG_40_02, "Spoke to Zora on Stage Once Before Turning on Lights As Zora" }, + { CYCLE_RESET, WEEKEVENTREG_40_04, "Spoke to Zora on Stage Once After Turning on Lights As Zora" }, + { CYCLE_RESET, WEEKEVENTREG_40_08, "Spoke to Zora Wandering Around in Zora Hall As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_40_10, "Spoke to Zora Wandering Around in Zora Hall As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_40_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_40_40, "Opened Goron Racetrack" }, + { CYCLE_RESET, WEEKEVENTREG_40_80, "Spoke to Elder's Son Outside Racetrack As Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_41_01, "Spoke to Elder's Son Outside Racetrack As Non-Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_41_02, "Spoke to Elder's Son at Racetrack Once" }, + { CYCLE_RESET, WEEKEVENTREG_41_04, "Entered Goron Race" }, + { PERSISTENT, WEEKEVENTREG_41_08, "Obtained Gold Dust Bottle" }, + { CYCLE_RESET, WEEKEVENTREG_41_10, "Played Song for Evan" }, + { CYCLE_RESET, WEEKEVENTREG_41_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_41_40, "Helped Shiro" }, + { CYCLE_RESET, WEEKEVENTREG_41_80, "" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(42, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(43, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(44, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(45, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(46, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(47, 0x80), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x01), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x02), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x04), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x08), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x10), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x20), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x40), "Doggy Racetrack" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(48, 0x80), "Doggy Racetrack" }, + { CYCLE_RESET, WEEKEVENTREG_49_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_49_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_50_01, "Played Full Ballad of the Wind Fish" }, + { PERSISTENT, WEEKEVENTREG_50_02, "Obtained Carnival of Time (storytime) Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_50_04, "Obtained Four Giants (storytime) Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_PROMISED_MIDNIGHT_MEETING, "Promised to Meet Anju" }, + { CYCLE_RESET, WEEKEVENTREG_50_10, "Obtained Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_HAD_MIDNIGHT_MEETING, "Obtained Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_50_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_PENDANT_OF_MEMORIES, "Spoke to Kafei After Delivering Letter" }, + { CYCLE_RESET, WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES, "Gave Pendant of Memories to Anju" }, + { CYCLE_RESET, WEEKEVENTREG_51_02, "Letter to Kafei Related?" }, + { SCENE_RESET, WEEKEVENTREG_51_04, "Hit Kafei's Bell" }, + { CYCLE_RESET, WEEKEVENTREG_51_08, "Obtained Pendant of Memories" }, + { CYCLE_RESET, WEEKEVENTREG_51_10, "Sakon's Hideout Open" }, + { CYCLE_RESET, WEEKEVENTREG_ESCAPED_SAKONS_HIDEOUT, "Saved Sun's Mask" }, + { CYCLE_RESET, WEEKEVENTREG_COUPLES_MASK_CUTSCENE_FINISHED, "Couple's Mask Cutscene Finished" }, + { CYCLE_RESET, WEEKEVENTREG_51_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_ESCORTED_CREMIA, "Successfully Protected Cremia" }, + { CYCLE_RESET, WEEKEVENTREG_52_02, "Failed Protecting Cremia" }, + { CYCLE_RESET, WEEKEVENTREG_52_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_52_08, "" }, + { SCENE_RESET, WEEKEVENTREG_52_10, "Approached Evan" }, + { CYCLE_RESET, WEEKEVENTREG_CLEARED_STONE_TOWER_TEMPLE, "Beat Stone Tower Temple" }, + { SCENE_RESET, WEEKEVENTREG_52_40, "Town Scrub Is in Grotto" }, + { CYCLE_RESET, WEEKEVENTREG_52_80, "Spoke to Dampé Beneath the Graveyard Once" }, + { CYCLE_RESET, WEEKEVENTREG_53_01, "Spoke to Anju Cooking Lunch Once" }, + { PERSISTENT, WEEKEVENTREG_53_02, "Obtained Grotto Scrub Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_53_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_GAVE_KOTAKE_MUSHROOM, "Gave Mushrooms to Kotake" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_FREE_BLUE_POTION, "Obtained Blue Potion Free" }, + { CYCLE_RESET, WEEKEVENTREG_53_20, "Woke Turtle" }, + { PERSISTENT, WEEKEVENTREG_53_40, "Rode Turtle Once" }, + { CYCLE_RESET, WEEKEVENTREG_53_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_54_20, "Began Ghost Hut Minigame" }, + { PERSISTENT, WEEKEVENTREG_54_40, "Obtained Ghost Hut Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_54_80, "Mystery Man Disappeared" }, + { CYCLE_RESET, WEEKEVENTREG_55_01, "Said No to Anju when Asked About Reservation" }, + { CYCLE_RESET, WEEKEVENTREG_55_02, "Link the Goron Claims His Reservation: 4:30 PM" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_PART_TIMER_AS_GORON, "Spoke to Part-Timer as Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_PART_TIMER_AS_ZORA, "Spoke to Part-Timer as Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_PART_TIMER_AS_DEKU, "Spoke to Part-Timer as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_ANJU_IN_LAUNDRY_POOL, "Spoke to Anju in Laundry Pool Once" }, + { CYCLE_RESET, WEEKEVENTREG_55_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_CLEARED_GREAT_BAY_TEMPLE, "Beat Great Bay Temple" }, + { CYCLE_RESET, WEEKEVENTREG_56_01, "" }, + { PERSISTENT, WEEKEVENTREG_56_02, "Obtained Marine Lab Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_56_04, "Spoke to Gorman Bros. With Horse On Day 1 or 2 Once" }, + { SCENE_RESET, WEEKEVENTREG_56_08, "Gorman Bros. Race In Progress" }, + { CYCLE_RESET, WEEKEVENTREG_56_10, "Played Ballad of the Wind Fish as Link" }, + { CYCLE_RESET, WEEKEVENTREG_56_20, "Played Ballad of the Wind Fish as Deku" }, + { CYCLE_RESET, WEEKEVENTREG_56_40, "Played Ballad of the Wind Fish as Zora" }, + { CYCLE_RESET, WEEKEVENTREG_56_80, "Played Ballad of the Wind Fish as Goron" }, + { CYCLE_RESET, WEEKEVENTREG_57_01, "Started Race with Gorman Bros." }, + { CYCLE_RESET, WEEKEVENTREG_57_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_57_04, "Delivered Letter to Mama Directly" }, + { PERSISTENT, WEEKEVENTREG_57_08, "Obtained Chateau Romani Bottle" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_ZORA_SHOPKEEPER_AS_HUMAN, "Spoke to Zora Shop Owner As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_ZORA_SHOPKEEPER_AS_DEKU, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_ZORA_SHOPKEEPER_AS_GORON, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_ZORA_SHOPKEEPER_AS_ZORA, "Spoke to Zora Shop Owner As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_58_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_58_02, "Spoke to Mr. Barten Preparing Milk Bar Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_GORON_SHOPKEEPER_AS_NON_GORON, "Spoke to Goron Shop Owner As Non-Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_GORON_SHOPKEEPER_AS_GORON, "Spoke to Goron Shop Owner As Goron Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_GORON_SHOPKEEPER_SPRING_AS_NON_GORON, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_GORON_SHOPKEEPER_SPRING_AS_GORON, "" }, + { CYCLE_RESET, WEEKEVENTREG_58_40, "Bomb Shop Lady Entered North Clock Town?" }, + { SCENE_RESET, WEEKEVENTREG_58_80, "Sakon's Hideout Opening" }, + { SCENE_RESET, WEEKEVENTREG_59_01, "Pamela Outside House" }, + { CYCLE_RESET, WEEKEVENTREG_59_02, "Finished Cremia Cart Ride" }, + { PERSISTENT, WEEKEVENTREG_59_04, "Entered South Clock Town" }, + { PERSISTENT, WEEKEVENTREG_59_08, "Obtained Bank Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_SWAMP_SHOOTING_GALLERY_QUIVER_UPGRADE, "Obtained Swamp Shooting Gallery Quiver" }, + { PERSISTENT, WEEKEVENTREG_RECEIVED_TOWN_SHOOTING_GALLERY_QUIVER_UPGRADE, "Obtained own Shooting Gallery Quiver" }, + { CYCLE_RESET, WEEKEVENTREG_59_40, "200 Rupees in Bank" }, + { CYCLE_RESET, WEEKEVENTREG_59_80, "Protected Cremia" }, + { CYCLE_RESET, WEEKEVENTREG_60_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_60_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_60_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_60_08, "Listened to Mayor Dotour Once" }, + { PERSISTENT, WEEKEVENTREG_60_10, "Obtained Couple's Mask Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_60_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_60_40, "Spoke to Mayor Dotour on Final Night Once" }, + { CYCLE_RESET, WEEKEVENTREG_60_80, "Spoke to Mutoh on Final Night Once" }, + { CYCLE_RESET, WEEKEVENTREG_61_01, "Obtained Don Gero's Mask" }, + { CYCLE_RESET, WEEKEVENTREG_61_02, "Kicked Out by Pamela" }, + { CYCLE_RESET, WEEKEVENTREG_61_04, "Spotted by Pamela Once" }, + { CYCLE_RESET, WEEKEVENTREG_61_08, "Spotted by Sakon On His Way to Hideout" }, + { CYCLE_RESET, WEEKEVENTREG_61_10, "Obtained Swamp Title Deed" }, + { CYCLE_RESET, WEEKEVENTREG_61_20, "Spoke to Deku Scrub Once" }, + { CYCLE_RESET, WEEKEVENTREG_61_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_61_80, "Obtained Mountain Title Deed" }, + { CYCLE_RESET, WEEKEVENTREG_62_01, "Spoke to Goron Scrub Once" }, + { CYCLE_RESET, WEEKEVENTREG_62_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_62_04, "Obtained Ocean Title Deed" }, + { CYCLE_RESET, WEEKEVENTREG_62_08, "Spoke to Zora Scrub Once" }, + { CYCLE_RESET, WEEKEVENTREG_62_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_62_20, "Gave Ocean Title Deed to Ikana Scrub" }, + { CYCLE_RESET, WEEKEVENTREG_62_40, "Spoke to Ikana Scrub Once" }, + { CYCLE_RESET, WEEKEVENTREG_62_80, "" }, + { SCENE_RESET, WEEKEVENTREG_KICKOUT_WAIT, "Minigame: Currently In Progress" }, + { SCENE_RESET, WEEKEVENTREG_KICKOUT_TIME_PASSED, "Minigame: Closing Time Has Passed" }, + { CYCLE_RESET, WEEKEVENTREG_63_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_63_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_63_10, "" }, + { PERSISTENT, WEEKEVENTREG_63_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_63_40, "Spoke to Gorman Bros. Wearing Circus Leader Mask Once" }, + { CYCLE_RESET, WEEKEVENTREG_63_80, "Showed Couple's Mask to Mayor" }, + { CYCLE_RESET, WEEKEVENTREG_64_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_64_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_64_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_TINGLE_RECOGNIZED_PLAYER_FORM_LOW_BIT, "Tingle Recognized Player's Form (2 bits)" }, + { CYCLE_RESET, WEEKEVENTREG_TINGLE_RECOGNIZED_PLAYER_FORM_HIGH_BIT, "Tingle Recognized Player's Form (2 bits)" }, + { CYCLE_RESET, WEEKEVENTREG_64_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_64_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_DAY_1, "Spoke to Mamamu Yan on Dawn of Day 1 Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_NIGHT_1, "Spoke to Mamamu Yan on Night of Day 1 Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_DAY_2, "Spoke to Mamamu Yan on Dawn of Day 2 Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_NIGHT_2, "Spoke to Mamamu Yan on Night of Day 2 Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_DAY_3, "Spoke to Mamamu Yan on Dawn of Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_TALKED_DOGGY_RACETRACK_OWNER_NIGHT_3, "Spoke to Mamamu Yan on Night of Day 3 Once" }, + { CYCLE_RESET, WEEKEVENTREG_65_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_65_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_65_80, "" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_ANJU, "Notebook Row: Anju" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_KAFEI, "Notebook Row: Kafei" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_CURIOSITY_SHOP_MAN, "Notebook Row: Curiosity Shop" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_BOMB_SHOP_LADY, "Notebook Row: Bomb Shop Lady" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_ROMANI, "Notebook Row: Romani" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_CREMIA, "Notebook Row: Cremia" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_MAYOR_DOTOUR, "Notebook Row: Mayor Dotour" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_MADAME_AROMA, "Notebook Row: Madame Aroma" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_TOTO, "Notebook Row: Toto" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_GORMAN, "Notebook Row: Gorman" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_POSTMAN, "Notebook Row: Postman" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_ROSA_SISTERS, "Notebook Row: Rosa Sisters" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_TOILET_HAND, "Notebook Row: ???" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_ANJUS_GRANDMOTHER, "Notebook Row: Anju's Mom" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_KAMARO, "Notebook Row: Kamaro" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_GROG, "Notebook Row: Grog" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_GORMAN_BROTHERS, "Notebook Row: Gorman Brothers" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_SHIRO, "Notebook Row: Shiro" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_GURU_GURU, "Notebook Row: Guru Guru" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_MET_BOMBERS, "Notebook Row: Bombers" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_ROOM_KEY, "Notebook Item: Room Key" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_PROMISED_MIDNIGHT_MEETING, "Notebook Item: Promised Anju Meetup" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_PROMISED_TO_MEET_KAFEI, "Notebook Item: Promised to Meet Kafei" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_LETTER_TO_KAFEI, "Notebook Item: Letter to Kafei" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI, "Notebook Item: Sent Letter to Kafei" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_PENDANT_OF_MEMORIES, "Notebook Item: Pendant of Memories" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_DELIVERED_PENDANT_OF_MEMORIES, "Notebook Item: Delivered Pendant" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_ESCAPED_SAKONS_HIDEOUT, "Notebook Item: Sun's Mask (Kafei)" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_PROMISED_TO_HELP_WITH_THEM, "Notebook Item: Promised to Romani" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_DEFENDED_AGAINST_THEM, "Notebook Item: Protected Cows" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_MILK_BOTTLE, "Notebook Item: Milk Bottle" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_ESCORTED_CREMIA, "Notebook Item: Protected Milk" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_ROMANIS_MASK, "Notebook Item: Romani's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_KEATON_MASK, "Notebook Item: Keaton Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_PRIORITY_MAIL, "Notebook Item: Letter to Mama" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_DELIVERED_PRIORITY_MAIL, "Notebook Item: Chateau Romani" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_LEARNED_SECRET_CODE, "Obtained Notebook?" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_BOMBERS_NOTEBOOK, "Notebook Item: Bombers Code" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_MAYOR_HP, "Notebook Item: Mayor Dotour Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_ROSA_SISTERS_HP, "Notebook Item: Rosa Sisters Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_TOILET_HAND_HP, "Notebook Item: ???'s Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_GRANDMA_SHORT_STORY_HP, "Notebook Item: Carnival of Time Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_GRANDMA_LONG_STORY_HP, "Notebook Item: Four Giants Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_POSTMAN_HP, "Notebook Item: Postman Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_KAFEIS_MASK, "Notebook Item: Kafei's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_ALL_NIGHT_MASK, "Notebook Item: All Night Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_BUNNY_HOOD, "Notebook Item: Bunny Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_GAROS_MASK, "Notebook Item: Garo's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_CIRCUS_LEADERS_MASK, "Notebook Item: Circus Leader's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_POSTMANS_HAT, "Notebook Item: Postman's Hat" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_COUPLES_MASK, "Notebook Item: Couple's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_BLAST_MASK, "Notebook Item: Blast Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_KAMAROS_MASK, "Notebook Item: Kamaro's Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_STONE_MASK, "Notebook Item: Stone Mask" }, + { PERSISTENT, WEEKEVENTREG_BOMBERS_NOTEBOOK_EVENT_RECEIVED_BREMEN_MASK, "Notebook Item: Bremen Mask" }, + { PERSISTENT, WEEKEVENTREG_72_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_73_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_73_02, "Spoke to Bomb Shop Lady Once" }, + { CYCLE_RESET, WEEKEVENTREG_73_04, "Clock Town Deku Merchant Landed" }, + { PERSISTENT, WEEKEVENTREG_73_08, "" }, + { SCENE_RESET, WEEKEVENTREG_73_10, "Bombers Hide & Seek in Progress (Deku Link)" }, + { CYCLE_RESET, WEEKEVENTREG_73_20, "Completed Bombers Hide & Seek?" }, + { CYCLE_RESET, WEEKEVENTREG_73_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_73_80, "Entered Bomber's Code" }, + { CYCLE_RESET, WEEKEVENTREG_74_01, "Spoke to Bomber #2 As Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_74_02, "Spoke to Bomber #3 As Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_74_04, "Spoke to Bomber #4 As Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_74_08, "Spoke to Bomber #5 As Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_74_10, "Shikashi Automatically Spoke to Link" }, + { CYCLE_RESET, WEEKEVENTREG_74_20, "Moon's Tear Fell" }, + { CYCLE_RESET, WEEKEVENTREG_74_40, "Obtained Moon's Tear" }, + { CYCLE_RESET, WEEKEVENTREG_74_80, "Moon's Tear Fell" }, + { CYCLE_RESET, WEEKEVENTREG_75_01, "Overheard Mr. Barten & Gorman Conversation Once" }, + { CYCLE_RESET, WEEKEVENTREG_75_02, "Spoke to Gorman in Milk Bar Once" }, + { CYCLE_RESET, WEEKEVENTREG_75_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_75_08, "Shikashi Automatically Spoke to Goron or Zora Link" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_ROOM_KEY, "Obtained Room Key" }, + { CYCLE_RESET, WEEKEVENTREG_75_20, "Played Song of Healing for Pamela's Father" }, + { CYCLE_RESET, WEEKEVENTREG_75_40, "Completed Bombers Hide & Seek Twice?" }, + { PERSISTENT, WEEKEVENTREG_75_80, "Obtained Rosa Sisters Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_76_01, "Caught Bomber #1" }, + { CYCLE_RESET, WEEKEVENTREG_76_02, "Caught Bomber #2" }, + { CYCLE_RESET, WEEKEVENTREG_76_04, "Caught Bomber #3" }, + { CYCLE_RESET, WEEKEVENTREG_76_08, "Caught Bomber #4" }, + { CYCLE_RESET, WEEKEVENTREG_76_10, "Caught Bomber #5" }, + { CYCLE_RESET, WEEKEVENTREG_76_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_76_40, "Caught All Bombers" }, + { CYCLE_RESET, WEEKEVENTREG_76_80, "Spoke to Ghost in Secret Shrine" }, + { PERSISTENT, WEEKEVENTREG_77_01, "Obtained Postman Minigame Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_77_02, "Bombers?" }, + { CYCLE_RESET, WEEKEVENTREG_77_04, "Danced for Rosa Sisters" }, + { CYCLE_RESET, WEEKEVENTREG_77_08, "Played Sonata of Awakening For Grotto Gossip Stones" }, + { CYCLE_RESET, WEEKEVENTREG_77_10, "Played New Wave Bossa Nova For Grotto Gossip Stones" }, + { CYCLE_RESET, WEEKEVENTREG_77_20, "Played Goron Lullaby For Grotto Gossip Stones" }, + { CYCLE_RESET, WEEKEVENTREG_77_40, "Moon's Tear Quest Related?" }, + { CYCLE_RESET, WEEKEVENTREG_77_80, "Spoke to Goron Elder After Beating Goht Once" }, + { SCENE_RESET, WEEKEVENTREG_78_01, "Zora Rehearsal In Progress" }, + { CYCLE_RESET, WEEKEVENTREG_78_02, "Spoke to Zora Near Pinnacle Rock As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_78_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_78_08, "Spoke to Zora Near Pirates' Fortress As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_78_10, "Spoke to Zora Near Pirates' Fortress As Non-Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_78_20, "Spoke to Tijo After Beating Gyorg As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_78_40, "Spoke to Japas After Beating Gyorg As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_78_80, "Spoke to Evan After Beating Gyorg As Zora Once" }, + { CYCLE_RESET, WEEKEVENTREG_79_01, "Spoke to Lulu After Beating Gyorg Once" }, + { CYCLE_RESET, WEEKEVENTREG_79_02, "Spoke to Monkeys Outside Lost Woods" }, + { CYCLE_RESET, WEEKEVENTREG_79_04, "Spoke to Guru Guru As Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_79_08, "Scarecrow Fled" }, + { CYCLE_RESET, WEEKEVENTREG_79_10, "Tatl Spoke About Clock Tower Entrance" }, + { CYCLE_RESET, WEEKEVENTREG_79_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_SAKON_DEAD, "Killed Sakon" }, + { PERSISTENT, WEEKEVENTREG_79_80, "Obtained Keaton Quiz Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_80_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_80_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_80_04, "Clock Town Tatl?" }, + { CYCLE_RESET, WEEKEVENTREG_80_08, "Spotted by Aveil" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_PRIORITY_MAIL, "Obtained Keaton Mask" }, + { CYCLE_RESET, WEEKEVENTREG_80_20, "Spoke to Guy Outside Ikana Hill" }, + { CYCLE_RESET, WEEKEVENTREG_80_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_80_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_81_01, "Tatl Angered by Sakon" }, + { CYCLE_RESET, WEEKEVENTREG_81_02, "Saved Bomb Shop Lady?" }, + { CYCLE_RESET, WEEKEVENTREG_81_04, "" }, + { PERSISTENT, WEEKEVENTREG_81_08, "Obtained Postbox Piece of Heart" }, + { SCENE_RESET, WEEKEVENTREG_81_10, "Fed Marine Lab Fish 1 Once" }, + { SCENE_RESET, WEEKEVENTREG_81_20, "Fed Marine Lab Fish 1 Twice" }, + { SCENE_RESET, WEEKEVENTREG_81_40, "Fed Marine Lab Fish 1 Three Times" }, + { SCENE_RESET, WEEKEVENTREG_81_80, "Fed Marine Lab Fish 2 Once" }, + { SCENE_RESET, WEEKEVENTREG_82_01, "Fed Marine Lab Fish 2 Twice" }, + { SCENE_RESET, WEEKEVENTREG_82_02, "Fed Marine Lab Fish 2 Three Times" }, + { CYCLE_RESET, WEEKEVENTREG_82_04, "Played Song of Healing for Kamaro" }, + { CYCLE_RESET, WEEKEVENTREG_82_08, "Disable + Hide C Buttons?" }, + { PERSISTENT, WEEKEVENTREG_82_10, "Obtained Fisherman Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_82_20, "Spoke to Anju at Reception's Desk as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_82_40, "Spoke to Anju in Laundry Pool as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_82_80, "Spoke to Postman on Final Night Once" }, + { SCENE_RESET, WEEKEVENTREG_83_01, "Dancing With Scarecrow" }, + { CYCLE_RESET, WEEKEVENTREG_83_02, "Pirates Fled Hookshot Room" }, + { SCENE_RESET, WEEKEVENTREG_83_04, "Popped Jim's Balloon?" }, + { CYCLE_RESET, WEEKEVENTREG_83_08, "Began Swordsman's Lesson" }, + { CYCLE_RESET, WEEKEVENTREG_83_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_83_20, "Pirate Related?" }, + { CYCLE_RESET, WEEKEVENTREG_83_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_83_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_84_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_84_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_84_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_84_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_84_10, "Reunited Seahorses" }, + { CYCLE_RESET, WEEKEVENTREG_84_20, "Obtained Fierce Deity Mask?" }, + { CYCLE_RESET, WEEKEVENTREG_RECEIVED_RED_POTION_FOR_KOUME, "Obtained Red Potion for Koume" }, + { CYCLE_RESET, WEEKEVENTREG_84_80, "Jim Left East Clock Town?" }, + { CYCLE_RESET, WEEKEVENTREG_85_01, "Bomber Related?" }, + { SCENE_RESET, WEEKEVENTREG_85_02, "Bombers Hide & Seek in Progress (Human Link)" }, + { CYCLE_RESET, WEEKEVENTREG_85_04, "Overheard Employees' Room Conversation" }, + { CYCLE_RESET, WEEKEVENTREG_FAILED_RECEIVED_RED_POTION_FOR_KOUME_SHOP, "Failed to Obtain Red Potion for Koume (Potion Shop)" }, + { CYCLE_RESET, WEEKEVENTREG_FAILED_RECEIVED_RED_POTION_FOR_KOUME_WOODS, "Failed to Obtain Red Potion for Koume (Woods of Mystery)" }, + { CYCLE_RESET, WEEKEVENTREG_85_20, "Killed All Eels / Seahorse Position?" }, + { SCENE_RESET, WEEKEVENTREG_85_40, "Triggered Fight With Captain Keeta" }, + { CYCLE_RESET, WEEKEVENTREG_85_80, "Postman Showing Priority Mail to Madame Aroma" }, + { CYCLE_RESET, WEEKEVENTREG_86_01, "Postman Delivering Priority Mail" }, + { CYCLE_RESET, WEEKEVENTREG_86_02, "Spoke to Bomber Guarding Passage?" }, + { CYCLE_RESET, WEEKEVENTREG_86_04, "Spoke to Town Scrub Once as Deku" }, + { CYCLE_RESET, WEEKEVENTREG_LISTENED_ANJU_POSTMAN_CONVERSATION, "Overheard Anju & Postman Conversation Once" }, + { CYCLE_RESET, WEEKEVENTREG_86_10, "Overheard Anju & Link the Goron Conversation Once" }, + { CYCLE_RESET, WEEKEVENTREG_86_20, "Listened to Aroma, Toto, Gorman Once" }, + { CYCLE_RESET, WEEKEVENTREG_86_40, "Overheard Gorman & Mayor's Receptionist Conversation Once" }, + { PERSISTENT, WEEKEVENTREG_86_80, "Entered (Any?) Temple With Appropriate Remains" }, + { CYCLE_RESET, WEEKEVENTREG_TALKING_TO_COW_WITH_VOICE, "" }, + { CYCLE_RESET, WEEKEVENTREG_COUPLES_MASK_CUTSCENE_STARTED, "Triggered Couple's Mask Cutscene" }, + { PERSISTENT, WEEKEVENTREG_87_04, "Obtained Tingle Picture Piece of Heart" }, + { PERSISTENT, WEEKEVENTREG_87_08, "Tatl's Swamp Hint Text?" }, + { PERSISTENT, WEEKEVENTREG_87_10, "Tatl's Snowhead Hint Text" }, + { PERSISTENT, WEEKEVENTREG_87_20, "Tatl's Ocean Hint Text" }, + { PERSISTENT, WEEKEVENTREG_87_40, "Tatl's Mountain Hint Text" }, + { PERSISTENT, WEEKEVENTREG_87_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_88_01, "Spoke to Captured Monkey Once" }, + { CYCLE_RESET, WEEKEVENTREG_88_02, "Spoke to Postman Giving Letter to Kafei" }, + { CYCLE_RESET, WEEKEVENTREG_88_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_88_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_88_10, "Pushed Mikau to Shore" }, + { CYCLE_RESET, WEEKEVENTREG_88_20, "Tatl Tells Link to Hurry at Clock Tower" }, + { CYCLE_RESET, WEEKEVENTREG_GATEKEEPER_OPENED_GORON_SHRINE, "Goron Shrine Opened" }, + { CYCLE_RESET, WEEKEVENTREG_GATEKEEPER_OPENED_GORON_SHRINE_FOR_HUMAN, "" }, + { CYCLE_RESET, WEEKEVENTREG_GATEKEEPER_OPENED_GORON_SHRINE_FOR_DEKU, "" }, + { CYCLE_RESET, WEEKEVENTREG_GATEKEEPER_OPENED_GORON_SHRINE_FOR_ZORA, "" }, + { CYCLE_RESET, WEEKEVENTREG_GATEKEEPER_OPENED_GORON_SHRINE_FOR_GORON, "Spoke to Goron Guarding Goron Shrine Once" }, + { CYCLE_RESET, WEEKEVENTREG_89_08, "Postman Delivered Priority Mail" }, + { CYCLE_RESET, WEEKEVENTREG_89_10, "Failed to Ward Off Aliens" }, + { CYCLE_RESET, WEEKEVENTREG_89_20, "\"Isn't that your horse?\"" }, + { CYCLE_RESET, WEEKEVENTREG_89_40, "Postman Preparing to Flee Town" }, + { CYCLE_RESET, WEEKEVENTREG_89_80, "Kafei in Sakon's Hideout?" }, + { CYCLE_RESET, WEEKEVENTREG_90_01, "Postman Fled Town" }, + { CYCLE_RESET, WEEKEVENTREG_90_02, "Kafei Leaves to See Anju" }, + { CYCLE_RESET, WEEKEVENTREG_90_04, "Obtained Postman's Hat" }, + { CYCLE_RESET, WEEKEVENTREG_90_08, "Letter to Kafei Picked up by Postman" }, + { PERSISTENT, WEEKEVENTREG_90_10, "Obtained Gossip Stone Piece of Heart" }, + { CYCLE_RESET, WEEKEVENTREG_90_20, "B Button Only? (Hides Others)" }, + { CYCLE_RESET, WEEKEVENTREG_90_40, "Boat at Deku Palace" }, + { CYCLE_RESET, WEEKEVENTREG_90_80, "Helped ???" }, + { CYCLE_RESET, WEEKEVENTREG_91_01, "Mikau Requested Help" }, + { CYCLE_RESET, WEEKEVENTREG_91_02, "Mikau Performed His Song" }, + { CYCLE_RESET, WEEKEVENTREG_91_04, "Sent Letter to Kafei On Time" }, + { CYCLE_RESET, WEEKEVENTREG_91_08, "Sent Letter to Kafei Late" }, + { CYCLE_RESET, WEEKEVENTREG_91_10, "Saw Darmani at Grave" }, + { CYCLE_RESET, WEEKEVENTREG_91_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_91_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_91_80, "" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(92, 0x01), "Gorman Bros. Race" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(92, 0x02), "Gorman Bros. Race" }, + { SCENE_RESET, PACK_WEEKEVENTREG_FLAG(92, 0x04), "Gorman Bros. Race" }, + { CYCLE_RESET, WEEKEVENTREG_92_08, "Spoke to Madame Aroma as Deku Once" }, + { CYCLE_RESET, WEEKEVENTREG_92_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_92_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_92_40, "" }, + { SCENE_RESET, WEEKEVENTREG_92_80, "Triggered Each Time a Scene Is Loaded?" }, + { CYCLE_RESET, WEEKEVENTREG_93_01, "Beavers On Shore (After First Two Races)" }, + { CYCLE_RESET, WEEKEVENTREG_93_02, "Completed Deku Shrine" }, + { PERSISTENT, WEEKEVENTREG_93_04, "Watched Giants Stopping Moon Cutscene" }, + { PERSISTENT, WEEKEVENTREG_93_08, "Woke Turtle Once" }, + { CYCLE_RESET, WEEKEVENTREG_93_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_93_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_93_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_93_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_94_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_95_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_96_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_97_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_98_80, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_01, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_02, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_04, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_08, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_10, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_20, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_40, "" }, + { CYCLE_RESET, WEEKEVENTREG_99_80, "" }, + } }, + { "Event Inf", + EVENT_INF, + { + { NONE, 0x00, "Doggy Race Finished" }, + { NONE, 0x01, "Doggy Race Started" }, + { NONE, 0x02, "(Crashes Game in Doggy Racetrack)" }, + { NONE, 0x03, "Doggy Racetrack Dog ID/Rank (5 bit)" }, + { NONE, 0x04, "Doggy Racetrack Dog ID/Rank (5 bit)" }, + { NONE, 0x05, "Doggy Racetrack Dog ID/Rank (5 bit)" }, + { NONE, 0x06, "Doggy Racetrack Dog ID/Rank (5 bit)" }, + { NONE, 0x07, "Doggy Racetrack Dog ID/Rank (5 bit)" }, + { NONE, EVENTINF_10, "Goron Race Started" }, + { NONE, EVENTINF_11, "Won Goron Race" }, + { NONE, EVENTINF_12, "Goron Race Finished" }, + { NONE, EVENTINF_13, "Goron Race Prematurely Ended" }, + { NONE, EVENTINF_14, "Knocked Part-Timer Off Tree in Termina Field" }, + { NONE, EVENTINF_15, "Caught in Deku King's Chamber" }, + { NONE, EVENTINF_16, "Caught in Deku King's Chamber (Closed text box)" }, + { NONE, EVENTINF_17, "Area Name or Night Transition Displaying (Disables Pause)" }, + { NONE, EVENTINF_20, "Goron Race Attempt Counter (5 bit)" }, + { NONE, EVENTINF_21, "Goron Race Attempt Counter (5 bit)" }, + { NONE, EVENTINF_22, "Goron Race Attempt Counter (5 bit)" }, + { NONE, EVENTINF_23, "Goron Race Attempt Counter (5 bit, overflows into above if over 15)" }, + { NONE, EVENTINF_24, "Pulled Out Ocarina for Captured Monkey (Deku Trumpet Sound Effect)" }, + { NONE, EVENTINF_25, "Spoke to Monkeys Outside of Woods After Rescuing Koume" }, + { NONE, EVENTINF_26, "Left Woods After Rescuing Koume" }, + { NONE, EVENTINF_TRIGGER_DAYTELOP, "Dawn of Day Displaying (Enables Day Wrapping)" }, + { NONE, EVENTINF_30, "" }, + { NONE, EVENTINF_31, "Standing Near Song Wall in Termina Field" }, + { NONE, EVENTINF_32, "Played Notes For Song Wall in Termina Field" }, + { NONE, EVENTINF_33, "Zora Eggs in Marine Research Lab" }, + { NONE, EVENTINF_34, "Disables C & Hides Hearts + Magic" }, + { NONE, EVENTINF_35, "Koume Archery in Progress (Infinite Arrows in Southern Swamp)" }, + { NONE, EVENTINF_36, "Hit Koume 10 Times in Koume Archery" }, + { NONE, EVENTINF_37, "Won Koume Archery" }, + { NONE, EVENTINF_40, "Finished Koume Archery" }, + { NONE, EVENTINF_41, "Boat Ride (Disables & Dims B + C)" }, + { NONE, EVENTINF_42, "Grandma's Stories Selected Story (1 bit)" }, + { NONE, EVENTINF_43, "Grandma's Stories In Progress" }, + { NONE, EVENTINF_44, "Ghost Hut: Time Up" }, + { NONE, EVENTINF_45, "Ghost Hut: Below 3 Hearts" }, + { NONE, EVENTINF_46, "Ghost Hut Finished" }, + { NONE, EVENTINF_47, "Ghost Hut: Played Song of Healing" }, + { NONE, EVENTINF_50, "Boat Cruise Host (1 bit)" }, + { NONE, EVENTINF_51, "" }, + { NONE, EVENTINF_52, "Transitions Enabled for Current Scene" }, + { NONE, EVENTINF_53, "Unfroze Goht" }, + { NONE, EVENTINF_54, "Began Odolwa Battle" }, + { NONE, EVENTINF_55, "Began Twinmold Battle" }, + { NONE, EVENTINF_56, "Began Gyorg Battle" }, + { NONE, EVENTINF_57, "Began Igos du Ikana Battle" }, + { NONE, EVENTINF_60, "Began Wart Battle" }, + { NONE, EVENTINF_61, "Began Majora's Mask Battle" }, + { NONE, EVENTINF_62, "Began Goht Battle" }, + { NONE, EVENTINF_63, "Began Gomess Battle" }, + { NONE, EVENTINF_64, "" }, + { NONE, EVENTINF_65, "" }, + { NONE, EVENTINF_66, "" }, + { NONE, EVENTINF_67, "" }, + { NONE, EVENTINF_THREEDAYRESET_LOST_RUPEES, "Lost Rupees by Song of Time" }, + { NONE, EVENTINF_THREEDAYRESET_LOST_BOMB_AMMO, "Lost Bombs by Song of Time" }, + { NONE, EVENTINF_THREEDAYRESET_LOST_NUT_AMMO, "Lost Deku Nuts by Song of Time" }, + { NONE, EVENTINF_THREEDAYRESET_LOST_STICK_AMMO, "Lost Deku Sticks by Song of Time" }, + { NONE, EVENTINF_THREEDAYRESET_LOST_ARROW_AMMO, "Lost Arrows by Song of Time" }, + { NONE, 0x75, "Day Counter (3 bit)" }, + { NONE, 0x76, "Day Counter (3 bit)" }, + { NONE, 0x77, "Day Counter (3 bit)" }, + } }, + { "Scenes Visible", SCENES_VISIBLE, {} }, + { "Owl Activation", + OWL_ACTIVATION, + { + { PERSISTENT, 0x0, "Great Bay Coast" }, + { PERSISTENT, 0x1, "Zora Cape" }, + { PERSISTENT, 0x2, "Snowhead" }, + { PERSISTENT, 0x3, "Mountain Village" }, + { PERSISTENT, 0x4, "South Clock Town" }, + { PERSISTENT, 0x5, "Milk Road" }, + { PERSISTENT, 0x6, "Woodfall" }, + { PERSISTENT, 0x7, "Southern Swamp" }, + { PERSISTENT, 0x8, "Ikana Canyon" }, + { PERSISTENT, 0x9, "Stone Tower" }, + { PERSISTENT, 0xA, "South Clock Town" }, + { PERSISTENT, 0xB, "" }, + { PERSISTENT, 0xC, "" }, + { PERSISTENT, 0xD, "" }, + { PERSISTENT, 0xE, "" }, + { PERSISTENT, 0xF, "South Clock Town (unused)" }, + } }, + { "Permanent Scene Flags", PERMANENT_SCENE_FLAGS, {} }, + { "Cycle Scene Flags", CYCLE_SCENE_FLAGS, {} }, +}; +// clang-format on class SaveEditorWindow : public Ship::GuiWindow { public: |
