Files
dusklight/src/dusk/imgui/ImGuiEventFlags.hpp
T
qwertyquerty 39d43a8d8f Keyboard mouse binding controls (#682)
* kbm controls

* submodule

* files.cmake

* a

* Fixes

* include <cstring> in J3DStruct.h

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-05-06 22:07:28 -06:00

3524 lines
255 KiB
C++

#ifndef DUSK_IMGUI_EVENTFLAGS_HPP
#define DUSK_IMGUI_EVENTFLAGS_HPP
#include <string>
#include <utility>
#include <map>
#include <span>
#include <cassert>
#include <bit>
struct duskImguiEventFlagEntry {
uint8_t byteIndex;
uint8_t bitIndex;
uint16_t flagID;
std::string flagName;
std::string description;
std::string location;
};
inline duskImguiEventFlagEntry duskImguiEventFlags[] = {
{ 0x00, 0x80, 0x0080, "TEST_001", "Kakariko bridge portal warp hint", "Faron Woods" },
{ 0x00, 0x40, 0x0040, "TEST_002", "Big magma stone portal warp hint", "Death Mountain" },
{ 0x00, 0x20, 0x0020, "TEST_003", "Handed over tomato puree", "LV5 Dungeon" },
{ 0x00, 0x10, 0x0010, "TEST_004", "Handed over secret ingredient", "LV5 Dungeon" },
{ 0x00, 0x08, 0x0008, "F_0001", "Spoke to Renado after Colin returns", "Kakariko Village" },
{ 0x00, 0x04, 0x0004, "F_0002", "Lost wrestling match to elder goron for first time", "Death Mountain (room)" },
{ 0x00, 0x02, 0x0002, "F_0003", "Handed over tomato puree and left room", "LV5 Dungeon" },
{ 0x00, 0x01, 0x0001, "F_0004", "Handed over secret ingredient and left room", "LV5 Dungeon" },
{ 0x01, 0x80, 0x0180, "F_0005", "Gathered 14 Tears of Light in area 4", "Misc." },
{ 0x01, 0x40, 0x0140, "F_0006", "First conversation with Yeto in kitchen", "LV5 Dungeon" },
{ 0x01, 0x20, 0x0120, "F_0007", "Spoke to Yeta while holding cheese", "LV5 Dungeon" },
{ 0x01, 0x10, 0x0110, "F_0008", "First conversation with Fado at the farm on 1st day", "Ordon Village" },
{ 0x01, 0x08, 0x0108, "F_0009", "Approach secret entrance with Colin", "Ordon Woods" },
{ 0x01, 0x04, 0x0104, "F_0010", "First convo with Colin blocking path (forced)", "Ordon Village" },
{ 0x01, 0x02, 0x0102, "F_0011", "Fence jumping complete", "Ranch" },
{ 0x01, 0x01, 0x0101, "F_0012", "Get metal sword!", "Ordon Village" },
{ 0x02, 0x80, 0x0280, "F_0013", "2nd day - First time rampaging goat escapes", "Ordon Village" },
{ 0x02, 0x40, 0x0240, "F_0014", "sword tutorial ends", "Ordon Village" },
{ 0x02, 0x20, 0x0220, "F_0015", "Slingshot tutorial ends", "Ordon Village" },
{ 0x02, 0x10, 0x0210, "F_0016", "On 3rd day, start following Colin who is blocking path", "Ordon Village" },
{ 0x02, 0x08, 0x0208, "F_0017", "Spoke to beth right after sword tutorial", "Ordon Village" },
{ 0x02, 0x04, 0x0204, "F_0018", "Asked by Fado to jump fence", "Ranch" },
{ 0x02, 0x02, 0x0202, "F_0019", "Spoke with Ilia (Colin is there too) at the spring", "Ordon Woods" },
{ 0x02, 0x01, 0x0201, "F_0020", "First convo with Sera while shop is closed", "Ordon Village" },
{ 0x03, 0x80, 0x0380, "D_0001", "Stopped by squirrel in front of house at night", "Ordon Village" },
{ 0x03, 0x40, 0x0340, "F_0021", "2nd day: spoke with Pergie", "Ordon Village" },
{ 0x03, 0x20, 0x0320, "F_0022", "Start fence-jump on 1st day", "Ranch" },
{ 0x03, 0x10, 0x0310, "F_0023", "Called by Jaggle from below hill", "Ordon Village" },
{ 0x03, 0x08, 0x0308, "F_0024", "Spoke with Talo/Malo/Beth (before obtaining slingshot)", "Ordon Village" },
{ 0x03, 0x04, 0x0304, "F_0025", "Pass Uli's pick-up tutorial", "Ordon Village" },
{ 0x03, 0x02, 0x0302, "F_0026", "gave wooden sword to talo on 3rd day", "Ordon Village" },
{ 0x03, 0x01, 0x0301, "F_0027", "Uli tutorial ends (same whether pass or fail)", "Ordon Village" },
{ 0x04, 0x80, 0x0480, "F_0028", "spoke to yeta while holding pumpkin", "LV5 Dungeon" },
{ 0x04, 0x40, 0x0440, "F_0029", "2nd day - refused sword tutorial", "Ordon Village" },
{ 0x04, 0x20, 0x0420, "F_0030", "before sword tutorial - first conversation with Beth", "Ordon Village" },
{ 0x04, 0x10, 0x0410, "F_0031", "2nd day - Spoke to Uli bfore finding basket", "Ordon Village" },
{ 0x04, 0x08, 0x0408, "F_0032", "3rd day - First convo with fado (before forced goat chase)", "Ranch" },
{ 0x04, 0x04, 0x0404, "F_0033", "First day - spoke with Uli", "Ordon Village" },
{ 0x04, 0x02, 0x0402, "M_006", "3rd day - finished chasing goats, speak to Fado in free state", "Ranch" },
{ 0x04, 0x01, 0x0401, "M_007", "first conversation with Shad in basement (about the words of opening)", "Kakariko Village" },
{ 0x05, 0x80, 0x0580, "M_008", "cutscene - attacked by monsters at Ordon spring", "Kawagoe Cutscene" },
{ 0x05, 0x40, 0x0540, "M_009", "[cutscene: 6B] Prison escape - Midna rides on back", "Kawagoe Cutscene" },
{ 0x05, 0x20, 0x0520, "M_010", "[cutscene: 6A] Midna appears in the prison", "Kawagoe Cutscene" },
{ 0x05, 0x10, 0x0510, "M_011", "Midna removes wolf's chains in prison", "Inside Hyrule Castle" },
{ 0x05, 0x08, 0x0508, "M_012", "[cutscene: 7] Meet Princess Zelda at castle", "Kawagoe Cutscene" },
{ 0x05, 0x04, 0x0504, "M_013", "First heard about Twilight gate from Midna", "Misc." },
{ 0x05, 0x02, 0x0502, "M_014", "[cutscene: 8] First warped from castle by Midna", "Kawagoe Cutscene" },
{ 0x05, 0x01, 0x0501, "M_015", "Can use Midna's B charge attack", "Faron Woods" },
{ 0x06, 0x80, 0x0680, "M_016", "[cutscene: 9] Ordon village spirit appears", "Kawagoe Cutscene" },
{ 0x06, 0x40, 0x0640, "M_017", "[cutscene: 10] Dark Hyrule Forest - Midna again", "Kawagoe Cutscene" },
{ 0x06, 0x20, 0x0620, "M_018", "Brought Kakariko bridge back to original location", "main event" },
{ 0x06, 0x10, 0x0610, "M_019", "[cutscene: 11] forest spirit revived - Hero's birth", "Kawagoe Cutscene" },
{ 0x06, 0x08, 0x0608, "M_020", "[cutscene: ] Colin kidnapped : ON once watched", "Kawagoe Cutscene" },
{ 0x06, 0x04, 0x0604, "M_021", "First portal warp", "main event" },
{ 0x06, 0x02, 0x0602, "M_022", "LV1 dungeon clear (Midna creates warp hole)", "LV1 Dungeon" },
{ 0x06, 0x01, 0x0601, "M_023", "Epona rescued flag", "main event" },
{ 0x07, 0x80, 0x0780, "M_024", "[cutscene: 16] take back Colin", "Kawagoe Cutscene" },
{ 0x07, 0x40, 0x0740, "M_025", "First wresting match against fat (elder) goron", "Death Mountain (room)" },
{ 0x07, 0x20, 0x0720, "M_026", "Reunion with Bo (Watched cutscene before wrestle match)", "Ordon Village" },
{ 0x07, 0x10, 0x0710, "M_027", "[cutscene: 13] kids in the church (beast eyes)", "Kawagoe Cutscene" },
{ 0x07, 0x08, 0x0708, "M_028", "[cutscene: 14] restore mountain spirit - Reuinion with Colin et al.", "Kawagoe Cutscene" },
{ 0x07, 0x04, 0x0704, "M_029", "Win wrestle match against Gor Coron", "Death Mountain (room)" },
{ 0x07, 0x02, 0x0702, "M_030", "First conversation with Gor Coron", "Death Mountain (room)" },
{ 0x07, 0x01, 0x0701, "M_031", "LV2 dungeon clear", "LV2 Dungeon" },
{ 0x08, 0x80, 0x0880, "M_032", "Melted Zora river ice with magma rock", "main event" },
{ 0x08, 0x40, 0x0840, "M_033", "Start carriage guarding game", "main event" },
{ 0x08, 0x20, 0x0820, "M_034", "[cutscene: 19] Reunion with Ilia LV3", "Kawagoe Cutscene" },
{ 0x08, 0x10, 0x0810, "M_035", "[cutscene: 35] after carriage guarding event", "Kawagoe Cutscene" },
{ 0x08, 0x08, 0x0808, "M_036", "Begin carriage guarding (after joust revenge)", "main event" },
{ 0x08, 0x04, 0x0804, "M_037", "Got Zora armor from Zora queen", "Kakariko Village" },
{ 0x08, 0x02, 0x0802, "M_038", "[bow and arrow game] listen to hawkeye hint", "Kakariko Village" },
{ 0x08, 0x01, 0x0801, "M_039", "[Bow and arrow game] First time talking to Talo", "Kakariko Village" },
{ 0x09, 0x80, 0x0980, "M_040", "[bow and arrow game] Spoke to Talo after completing", "Kakariko Village" },
{ 0x09, 0x40, 0x0940, "M_041", "[Bow and Arrow game] First attempt", "Kakariko Village" },
{ 0x09, 0x20, 0x0920, "M_042", "[Bow and Arrow game] clear", "Kakariko Village" },
{ 0x09, 0x10, 0x0910, "M_043", "[Bow and Arrow game] Complete using Hawkeye", "Kakariko Village" },
{ 0x09, 0x08, 0x0908, "M_044", "[Barnes Bomb Shop] Bought premium pack", "Kakariko Village" },
{ 0x09, 0x04, 0x0904, "M_045", "LV3 Dungeon clear", "LV3 Dungeon" },
{ 0x09, 0x02, 0x0902, "M_046", "[Iza river descent] Get advice about boulder blocking river", "Zora's River" },
{ 0x09, 0x01, 0x0901, "M_047", "Iza Twilight - Talked after defeating shadow bugs", "Zora's River" },
{ 0x0A, 0x80, 0x0A80, "M_048", "Ran away while clearing rubble at hut", "Zora's River" },
{ 0x0A, 0x40, 0x0A40, "M_049", "Threw first rolling goron at death mountain", "Death Mountain" },
{ 0x0A, 0x20, 0x0A20, "M_050", "Joust bridge disappears", "main event" },
{ 0x0A, 0x10, 0x0A10, "M_051", "Shadow Kargorok (?) (Large) event complete (Horse grass appears in various places)", "main event" },
{ 0x0A, 0x08, 0x0A08, "M_052", "Horseback battle clear", "main event" },
{ 0x0A, 0x04, 0x0A04, "M_053", "Horseback battle cutscene", "main event" },
{ 0x0A, 0x02, 0x0A02, "M_054", "Joust / one-on-one battle cutscene", "main event" },
{ 0x0A, 0x01, 0x0A01, "M_055", "Did damage at least once during joust/one-on-one battle", "main event" },
{ 0x0B, 0x80, 0x0B80, "M_056", "Ignored Iza's concerns", "Ring field" },
{ 0x0B, 0x40, 0x0B40, "M_057", "View boar cutscene after defeating King Bulblin", "Desert" },
{ 0x0B, 0x20, 0x0B20, "M_058", "First time meeting Yeta (forced converation)", "LV5 Dungeon" },
{ 0x0B, 0x10, 0x0B10, "M_059", "received map from Yeta", "LV5 Dungeon" },
{ 0x0B, 0x08, 0x0B08, "M_060", "[Iza river descent] ", "Zora's River" },
{ 0x0B, 0x04, 0x0B04, "M_061", "[Iza river descent] Got explanation for clearing rubble 1 time", "Zora's River" },
{ 0x0B, 0x02, 0x0B02, "M_062", "[Iza] Says thanks after night stalker battle", "Zora's River" },
{ 0x0B, 0x01, 0x0B01, "M_063", "[Iza river descent] Finish job (First time descending river)", "Zora's River" },
{ 0x0C, 0x80, 0x0C80, "M_064", "Water returns to Hylia Lake (spoke with Queen Rutela)", "Zora's Domain" },
{ 0x0C, 0x40, 0x0C40, "M_065", "Spoke with Faron spirit after clearing LV1 dungeon", "Faron Woods" },
//{ 0x0C, 0x20, 0x0C20, "M_066", "N/A", "N/A" },
{ 0x0C, 0x10, 0x0C10, "M_067", "Midna riding / not riding (ON == riding)", "main event" },
{ 0x0C, 0x08, 0x0C08, "M_068", "when OFF, wolf carries sword and shield on back", "main event" },
{ 0x0C, 0x04, 0x0C04, "M_069", "First conversation with child goron shop clerk", "Kakariko Village" },
{ 0x0C, 0x02, 0x0C02, "M_070", "[cutscene: 18] Lanayru spirit restored", "Kawagoe Cutscene" },
{ 0x0C, 0x01, 0x0C01, "M_071", "[cutscene: 20] Zant appears (during Midna's desperate hour)", "Kawagoe Cutscene" },
{ 0x0D, 0x80, 0x0D80, "M_072", "Get wooden shield", "Ordon Village" },
{ 0x0D, 0x40, 0x0D40, "M_073", "Spoke with Renado after guarding carriage [0030]", "Kakariko Village" },
{ 0x0D, 0x20, 0x0D20, "M_074", "Spoke with Renado after guarding carriage [0031]", "Kakariko Village" },
{ 0x0D, 0x10, 0x0D10, "M_075", "Forced conversation with Yeta after getting bedroom key", "LV5 Dungeon" },
{ 0x0D, 0x08, 0x0D08, "M_076", "First conversation with Castle Town Malo Mart shop clerk", "Misc." },
{ 0x0D, 0x04, 0x0D04, "M_077", "Get shadow crystal (can now transform)", "main event" },
{ 0x0D, 0x02, 0x0D02, "M_078", "Spoke with frog A", "Ordon Village" },
{ 0x0D, 0x01, 0x0D01, "M_079", "Ordon village night: Heard Z Jump dialogie in Pergie's house", "Ordon Village" },
{ 0x0E, 0x80, 0x0E80, "M_080", "Spoke with brown cucco", "Ordon Village" },
{ 0x0E, 0x40, 0x0E40, "M_081", "First conversation with Goron that shoots you up (shared with everyone)", "Death Mountain" },
{ 0x0E, 0x20, 0x0E20, "M_082", "Spoke with spring Goron A", "Death Mountain" },
{ 0x0E, 0x10, 0x0E10, "M_083", "Heard Fyer's talk after water restored", "Lake Hylia" },
{ 0x0E, 0x08, 0x0E08, "M_084", "Complete sequence of shopping at Malo Mart first time", "Kakariko Village" },
{ 0x0E, 0x04, 0x0E04, "M_085", "Midna dialogue right before Boss Bug's Tear of Light appears", "Twilight Ring field" },
{ 0x0E, 0x02, 0x0E02, "M_086", "Show Boss Bug's Tear of Light on the map", "Twilight Ring field" },
{ 0x0E, 0x01, 0x0E01, "M_087", "Ilia memory event start", "Ring field" },
{ 0x0F, 0x80, 0x0F80, "M_088", "Get Renado's Letter", "Kakariko Village" },
{ 0x0F, 0x40, 0x0F40, "M_089", "First time entering doctor's office (forced conversation)", "Castle Town" },
{ 0x0F, 0x20, 0x0F20, "M_090", "Spoke to town doctor before showing receipt", "Castle Town" },
{ 0x0F, 0x10, 0x0F10, "M_091", "Buy out fundraiser amount (Malo becomes nice)", "Kakariko Village" },
{ 0x0F, 0x08, 0x0F08, "M_092", "Warped Eldin Bridge", "Ring field" },
{ 0x0F, 0x04, 0x0F04, "M_093", "First conversation with Fyer after desert's debut", "Lake Hylia" },
{ 0x0F, 0x02, 0x0F02, "M_094", "First time visiting Rizu's hut after completing river job (forced conversation)", "Zora's River" },
{ 0x0F, 0x01, 0x0F01, "M_095", "First time meeting Coro (obtain lantern)", "Faron Woods" },
{ 0x10, 0x80, 0x1080, "M_096", "3rd day: spoke with Pergie", "Ordon Village" },
{ 0x10, 0x40, 0x1040, "F_0034", "first conversation wtih Rusl", "Ordon Village" },
{ 0x10, 0x20, 0x1020, "F_0035", "F0003: Spoke to Colin while he is stopping hors (doesn't have fishing rod)", "Ordon Village" },
{ 0x10, 0x10, 0x1010, "M_001", "Opening cutscene", "Kawagoe Cutscene" },
{ 0x10, 0x08, 0x1008, "M_003", "F0003: Spoke to Colin while he is stopping hors (has fishing rod)", "Ordon Village" },
{ 0x10, 0x04, 0x1004, "F_0036", "Spoke to Jaggle using L-focus before climbing vines?", "Ordon Village" },
{ 0x10, 0x02, 0x1002, "F_0037", "Jaggle - Spoke on the hill?", "Ordon Village" },
{ 0x10, 0x01, 0x1001, "F_0038", "Opening (2nd day) cat returns home", "Ordon Village" },
{ 0x11, 0x80, 0x1180, "F_0039", "Warned by Hanch after climbing vines on 2nd day", "Ordon Village" },
{ 0x11, 0x40, 0x1140, "F_0040", "2nd day: Spoke to Jaggle after blowing on whistle", "Ordon Village" },
{ 0x11, 0x20, 0x1120, "F_0041", "Opening 2nd day - After this is turned ON Hanch is attacked by bees", "Ordon Village" },
{ 0x11, 0x10, 0x1110, "F_0042", "Spoke with Yeta right after arriving at bedroom", "LV5 Dungeon" },
{ 0x11, 0x08, 0x1108, "F_0043", "First visit after fundrasing funds drop to 200", "Kakariko Village" },
{ 0x11, 0x04, 0x1104, "F_0044", "Accepted sword tutorial first time", "Ordon Village" },
{ 0x11, 0x02, 0x1102, "F_0045", "Opening 3rd day - spoke with Uli", "Ordon Village" },
{ 0x11, 0x01, 0x1101, "F_0046", "Spoke with Sera after saving(lt;) failing(gt;) cat", "Ordon Village" },
{ 0x12, 0x80, 0x1280, "F_0047", "First visit after Ordon Village shop opens", "Ordon Village" },
{ 0x12, 0x40, 0x1240, "F_0048", "Uli's pick-up tutorial <fail>", "Ordon Village" },
{ 0x12, 0x20, 0x1220, "F_0049", "Uli's pick up tutorial <fail to throw>", "Ordon Village" },
{ 0x12, 0x10, 0x1210, "F_0050", "Saw cutscene for getting iron boots", "Ordon Village" },
{ 0x12, 0x08, 0x1208, "F_0051", "Spoke to Sera in the shop after saving cat", "Ordon Village" },
{ 0x12, 0x04, 0x1204, "F_0052", "Had 2nd conversaton with Sera before saving cat", "Ordon Village" },
{ 0x12, 0x02, 0x1202, "F_0053", "Saw night stalker appearance cutscene", "Faron Woods" },
{ 0x12, 0x01, 0x1201, "F_0054", "Lost wrestling match with elder goron while wearing iron boots", "Death Mountain" },
{ 0x13, 0x80, 0x1380, "F_0055", "Received Vessel of Light from Faron spirit", "Faron Woods" },
{ 0x13, 0x40, 0x1340, "F_0056", "Lost to elder goron 2+ times", "Death Mountain" },
{ 0x13, 0x20, 0x1320, "F_0057", "[cutscene: 17] Part with the children", "Kawagoe Cutscene" },
{ 0x13, 0x10, 0x1310, "F_0058", "Listened to voices on other side of door in Telma's shop", "Castle Town" },
{ 0x13, 0x08, 0x1308, "F_0059", "Conversation after getting spirit and tears of light (darkness cleared) <- probably unused ...", "+ Scary flag" },
{ 0x13, 0x04, 0x1304, "F_0060", "First conversation with Hozu in the World of Light", "Zora's River" },
{ 0x13, 0x02, 0x1302, "F_0061", "Heard spring goron and shopkeeper rumers after winning wrestling match against elder goron", "Death Mountain" },
{ 0x13, 0x01, 0x1301, "F_0062", "Abandoned taking Fyer's cannon after paying", "Lake Hylia" },
{ 0x14, 0x80, 0x1480, "F_0063", "Used Fyer's cannon for first time", "Lake Hylia" },
{ 0x14, 0x40, 0x1440, "F_0064", "first convo with yeta after obtaining tomato puree", "LV5 Dungeon" },
{ 0x14, 0x20, 0x1420, "F_0065", "Yeta adds last symbol onto map", "LV5 Dungeon" },
{ 0x14, 0x10, 0x1410, "F_0066", "First saw Goron cutscene on mountain path", "Death Mountain" },
{ 0x14, 0x08, 0x1408, "F_0067", "Recieved milk jar (1/2) from Sera", "Ordon Village" },
//{ 0x14, 0x04, 0x1404, "F_0068", "N/A", "N/A" },
{ 0x14, 0x02, 0x1402, "F_0069", "F0048: Thanked by Colen for clearing path", "Ordon Village" },
{ 0x14, 0x01, 0x1401, "F_0070", "Colin went deep into the woods", "Ordon Woods" },
{ 0x15, 0x80, 0x1580, "M_002", "[cutscene: 2] Met with Ilia (brings horse to spring)", "Kawagoe Cutscene" },
{ 0x15, 0x40, 0x1540, "F_0071", "Cannot warp to Lanayru", "Twilight Ring field" },
{ 0x15, 0x20, 0x1520, "F_0072", "Knocked down large beehive with hawk", "Ordon Village" },
{ 0x15, 0x10, 0x1510, "F_0073", "Attacked after charging at large beehive", "Ordon Village" },
{ 0x15, 0x08, 0x1508, "F_0074", "Hanch attacked by bees", "Ordon Village" },
{ 0x15, 0x04, 0x1504, "F_0075", "Angered Jaggle by destroying pumpkin", "Ordon Village" },
{ 0x15, 0x02, 0x1502, "F_0076", "Spoke to Hanch in lake", "Ordon Village" },
{ 0x15, 0x01, 0x1501, "F_0077", "First converstaion with Agetha inside", "Castle Town" },
{ 0x16, 0x80, 0x1680, "F_0078", "Hanch returned to land after jumping into lake", "Ordon Village" },
{ 0x16, 0x40, 0x1640, "F_0079", "2nd Day - successful knocked down rampaging mountain goat", "Ordon Village" },
{ 0x16, 0x20, 0x1620, "F_0080", "Completed all of mountain goat rampage event", "Ordon Village" },
{ 0x16, 0x10, 0x1610, "F_0081", "20 mountain goats rampaged", "Ordon Village" },
{ 0x16, 0x08, 0x1608, "F_0082", "Completed coversation with Bo after 20th mountain goat's rampage", "Ordon Village" },
{ 0x16, 0x04, 0x1604, "F_0083", "Deliver letter from Agetha", "Letter" },
{ 0x16, 0x02, 0x1602, "F_0084", "Opening days 2&3: knocked down a beehive with slingshot", "Ordon Village" },
{ 0x16, 0x01, 0x1601, "F_0085", "Rusl appears at woods entrance", "Ordon Village" },
{ 0x17, 0x80, 0x1780, "F_0086", "Spoke with Hanch after knocking down beehive with hawk", "Ordon Village" },
{ 0x17, 0x40, 0x1740, "F_0087", "Left search area after first conversation with Pergie", "Ordon Village" },
{ 0x17, 0x20, 0x1720, "F_0088", "Spoke to Beth after quitting sword tutorial", "Ordon Village" },
{ 0x17, 0x10, 0x1710, "F_0089", "Talked to village chief for first time", "Ordon Village" },
{ 0x17, 0x08, 0x1708, "F_0090", "F:1126 - South - Spoke with Agetha's stalker (before talking with Agetha inside)", "Castle Town" },
{ 0x17, 0x04, 0x1704, "F_0091", "F:1126 - South - Spoke with Agetha's stalker (after talking with Agetha inside)", "Ordon Village" },
{ 0x17, 0x02, 0x1702, "F_0092", "F:1127 - South - Spoke with the Hyrule soldier guide", "Castle Town" },
{ 0x17, 0x01, 0x1701, "F_0093", "F:1128 - South - Spoke with female clerk at vegetable stand", "Castle Town" },
{ 0x18, 0x80, 0x1880, "F_0094", "Talo went after the monkey", "Ordon Village" },
{ 0x18, 0x40, 0x1840, "F_0095", "Spoke to Fado before mountain goat rampage", "Ranch" },
{ 0x18, 0x20, 0x1820, "F_0096", "Have spoken to Bo with 1 health", "Ordon Village" },
{ 0x18, 0x10, 0x1810, "F_0097", "First conversation with dog eavesdrop hint", "Ordon Village" },
{ 0x18, 0x08, 0x1808, "F_0202", "Rusl / Wolf fails to get sword", "Ordon Village" },
{ 0x18, 0x04, 0x1804, "F_0203", "First tried to steal from unnmaned shop (Havent checked donation box)", "Shop" },
{ 0x18, 0x02, 0x1802, "F_0204", "Talked to Midna from across the bars in the sewer", "Inside Hyrule Castle" },
{ 0x18, 0x01, 0x1801, "F_0205", "Heard Rusl and Uli talking in Ordon village at night", "Ordon Village" },
{ 0x19, 0x80, 0x1980, "F_0206", "Barrier of darkness tag: tried to enter without getting sword and shield", "Ordon Woods" },
{ 0x19, 0x40, 0x1940, "F_0207", "Viewed Hanch, the Hawker cutscene", "Ordon Village" },
{ 0x19, 0x20, 0x1920, "F_0208", "Hanch leapt after being startled by wolf", "Ordon Village" },
{ 0x19, 0x10, 0x1910, "F_0209", "Escape after failing to eavesdrop to Bo and Jaggle", "Ordon Village" },
{ 0x19, 0x08, 0x1908, "F_0210", "F0004: Try to get on horse when Colin is stopping horse", "Ordon Village" },
{ 0x19, 0x04, 0x1904, "F_0211", "Successfully eavesdrop on Bo and Jaggle", "Ordon Village" },
{ 0x19, 0x02, 0x1902, "F_0212", "Conversation wtih Colin in front of Ordon springs gate", "Ordon Woods" },
{ 0x19, 0x01, 0x1901, "F_0213", "Called by spirit after NS fight at Kakariko entrance", "Kakariko Village" },
{ 0x1A, 0x80, 0x1A80, "F_0214", " First heard Midna's hint about Z", "Inside Hyrule Castle" },
{ 0x1A, 0x40, 0x1A40, "F_0215", "Spoke with cat on roof", "Ordon Village" },
{ 0x1A, 0x20, 0x1A20, "F_0216", "Spoke with Ordon village cucco B (white)", "Ordon Village" },
{ 0x1A, 0x10, 0x1A10, "F_0217", "First conversation after speaking with Coro again after clearing up twilight", "Faron Woods" },
{ 0x1A, 0x08, 0x1A08, "F_0218", "Bought jar of oil from Coro", "Faron Woods" },
{ 0x1A, 0x04, 0x1A04, "F_0219", "Heard Agetha say \"but you have some\"", "Castle Town" },
{ 0x1A, 0x02, 0x1A02, "F_0220", "First time - Talked to one of the Hyrule soldiers underneath castle in Twilight", "Inside Hyrule Castle" },
{ 0x1A, 0x01, 0x1A01, "F_0221", "Received vessel of light from spirit", "Kakariko Village" },
{ 0x1B, 0x80, 0x1B80, "F_0222", "Finished Coro ignite event", "Faron Woods" },
{ 0x1B, 0x40, 0x1B40, "F_0223", "Listened to Coro's dialogue before defeating shadow bugs", "Farron Woods inside woodcutter's shop" },
{ 0x1B, 0x20, 0x1B20, "F_0224", "Flag for lantern guide monkey cutscene", "Faron Woods" },
{ 0x1B, 0x10, 0x1B10, "F_0225", "Lanter guide monkey doesn't come out a second time", "Faron Woods" },
{ 0x1B, 0x08, 0x1B08, "F_0226", "Get lantern back from monkey", "Faron Woods" },
{ 0x1B, 0x04, 0x1B04, "F_0227", "Try to leave mist woods after lantern taken", "Faron Woods" },
{ 0x1B, 0x02, 0x1B02, "F_0228", "Listened to goron's complaint at the entrance to twilight mountain path", "Death Mountain" },
{ 0x1B, 0x01, 0x1B01, "F_0229", "Try to leave the mist woods area without lantern (after returning monkey)", "Faron Woods" },
{ 0x1C, 0x80, 0x1C80, "F_0230", "Twilight - listened to goron B's complaints", "Death Mountain" },
{ 0x1C, 0x40, 0x1C40, "F_0231", "Did first wrestle match with Bo", "Ordon Village" },
{ 0x1C, 0x20, 0x1C20, "F_0232", "get iron boots from Bo", "Ordon Village" },
{ 0x1C, 0x10, 0x1C10, "F_0233", "Win practice battle with Bo (before getting boots)", "Ordon Village" },
{ 0x1C, 0x08, 0x1C08, "F_234", "Attacked by Trill", "Faron Woods" },
{ 0x1C, 0x04, 0x1C04, "F_0235", "Giant game clear", "Sacred Grove" },
{ 0x1C, 0x02, 0x1C02, "F_0236", "Make Midna angry after doing wrong destination for Kakariko bridge warp", "Misc." },
{ 0x1C, 0x01, 0x1C01, "F_0237", "Entered Malo Mart (chatted with Malo)", "Kakariko Village" },
{ 0x1D, 0x80, 0x1D80, "F_0238", "Destroyed all puppets (monkey girl event before sacred grove)", "Faron Woods" },
{ 0x1D, 0x40, 0x1D40, "T_0239", "Spoke with Fyer (start dark carge)", "Lake Hylia" },
{ 0x1D, 0x20, 0x1D20, "F_0240", "Speak with Barnes while heas making bombs", "Kakariko Village" },
{ 0x1D, 0x10, 0x1D10, "F_0241", "First conversation with Barnes after bomb shop open", "Kakariko Village" },
{ 0x1D, 0x08, 0x1D08, "F_0242", "Spoke with the dazed chief goron after Fyrus battle", "LV2 Dungeon" },
{ 0x1D, 0x04, 0x1D04, "F_0243", "Speak with Luda wiping Colin's sweat", "Kakariko Village" },
{ 0x1D, 0x02, 0x1D02, "F_0244", "Speak to Talo while COlin is wiping sweat", "Kakariko Village" },
{ 0x1D, 0x01, 0x1D01, "MAP_VISIBLE", "Area map show/hide", "2D Map" },
{ 0x1E, 0x80, 0x1E80, "F_0246", "Malo Mart fundraiser (and carying spring water) start", "Kakariko Village" },
{ 0x1E, 0x40, 0x1E40, "F_0247", "First conversation with Malo (shopping complete) after helping Malo Mart fundraiser", "Kakariko Village" },
{ 0x1E, 0x20, 0x1E20, "F_0248", "Speak with Coro after clearing Forest Temple", "Faron Woods" },
{ 0x1E, 0x10, 0x1E10, "F_0249", "Try to leave after paying for Flight by Fowl (first time only)", "Lake Hylia" },
{ 0x1E, 0x08, 0x1E08, "F_0250", "[cutscene: 21] reunion with Zelda / Midna revived (Ganon wall appears)", "Kawagoe Cutscene" },
{ 0x1E, 0x04, 0x1E04, "F_0251", "Speak again with Sera before finding kids (forced conversation)", "Ordon Village" },
{ 0x1E, 0x02, 0x1E02, "F_0252", "Spoke to Sera while kids are missing (dealing with shop)", "Ordon Village" },
{ 0x1E, 0x01, 0x1E01, "F_0253", "Stuck to magnet lift at least once", "For E3 2006" },
{ 0x1F, 0x80, 0x1F80, "F_0254", "Hit boss's weak spot at least once", "For E3 2006" },
{ 0x1F, 0x40, 0x1F40, "F_0255", "Boss exhausted (grabbing chains) only on during state (normally off)", "For E3 2006" },
{ 0x1F, 0x20, 0x1F20, "F_0256", "Knocked down boss at leased once", "For E3 2006" },
{ 0x1F, 0x10, 0x1F10, "F_0257", "Only ON when boss is in hollow state (normally off, changes in real time)", "For E3 2006" },
{ 0x1F, 0x08, 0x1F08, "F_0258", "Heard hint right above heavy switch", "For E3 2006" },
{ 0x1F, 0x04, 0x1F04, "F_0259", "Heard first forced dialogue from Midna", "For E3 2006" },
{ 0x1F, 0x02, 0x1F02, "F_0260", "First time speaking to Resistance Rusl", "Castle Town" },
{ 0x1F, 0x01, 0x1F01, "F_0261", "First conversation with Resistance Auru (made fun of)", "Castle Town" },
{ 0x20, 0x80, 0x2080, "F_0262", "First conversation with Resistance Shad (made fun of)", "Castle Town" },
{ 0x20, 0x40, 0x2040, "F_0263", "First conversation with Resistance Ashei (3) (made fun of)", "Castle Town" },
{ 0x20, 0x20, 0x2020, "F_0264", "get master sword", "Kawagoe Cutscene" },
{ 0x20, 0x10, 0x2010, "F_0265", "LV4 dungeon clear", "LV4 Dungeon," },
{ 0x20, 0x08, 0x2008, "F_0266", "LV5 dungeon clear", "LV5 Dungeon" },
{ 0x20, 0x04, 0x2004, "F_0267", "LV6 dungeon clear", "LV6 Dungeon" },
{ 0x20, 0x02, 0x2002, "F_0268", "LV7 dungeon clear", "LV7 dungeon" },
{ 0x20, 0x01, 0x2001, "F_0269", "First conversation with Telma after getting master sword", "Castle Town" },
{ 0x21, 0x80, 0x2180, "F_0270", "Gave Renado's letter to Telma", "Castle Town" },
{ 0x21, 0x40, 0x2140, "F_0271", "Talked with Telma again after the other conversation after getting master sword", "Castle Town" },
{ 0x21, 0x20, 0x2120, "F_0272", "Saw Auru's location on map", "Castle Town" },
{ 0x21, 0x10, 0x2110, "F_0273", "Saw Ashei's location on map", "Castle Town" },
{ 0x21, 0x08, 0x2108, "F_0274", "Saw Rusl's location on map", "Castle Town" },
{ 0x21, 0x04, 0x2104, "F_0275", "Saw Shad's location on map", "Castle Town" },
{ 0x21, 0x02, 0x2102, "F_0276", "Heard conversation with Louise about stolen wood carving", "Castle Town" },
{ 0x21, 0x01, 0x2101, "F_0277", "Hear conversation between Telma and Ilia in Telma's shop (Twilight)", "Castle Town" },
{ 0x22, 0x80, 0x2280, "F_0278", "Received pendant from Impaz", "Hidden Village" },
{ 0x22, 0x40, 0x2240, "F_0279", "Saw cutscene about scent of kids from wooden sword", "Ring field" },
{ 0x22, 0x20, 0x2220, "F_0280", "Saw cutscene about Ilia's scent from pouch", "Ring field" },
{ 0x22, 0x10, 0x2210, "F_0281", "Malo Mart opens in Castle Town", "Shop" },
{ 0x22, 0x08, 0x2208, "F_282", "First conversation with Yeto at peak after LV5 dungeon clear", "Snowpeak mountain" },
{ 0x22, 0x04, 0x2204, "F_283", "Get wood carving", "Ring field" },
{ 0x22, 0x02, 0x2202, "F_284", "Already have a score recorded for Plumm's game", "Lake Hylia" },
{ 0x22, 0x01, 0x2201, "F_285", "First conversation with Plumm as wolf", "Lake Hylia" },
{ 0x23, 0x80, 0x2380, "F_286", "Cleared Plumm's attraction (get heart piece)", "Lake Hylia" },
{ 0x23, 0x40, 0x2340, "F_287", "Handed wood carving to Ilia", "Kakariko Village" },
{ 0x23, 0x20, 0x2320, "F_288", "[cutscene: ] Ilia gets her memories back", "Kawagoe Cutscene" },
{ 0x23, 0x10, 0x2310, "F_289", "Heard conversation about entering double clawshot game LV1", "Castle Town" },
{ 0x23, 0x08, 0x2308, "F_290", "Double clawshot game LV1 cleared", "Castle Town" },
{ 0x23, 0x04, 0x2304, "M_097", "Can use magic", "main event" },
{ 0x23, 0x02, 0x2302, "F_0292", "Star Game 2 first experience", "Castle Town" },
{ 0x23, 0x01, 0x2301, "F_0293", "Star Game 2 cleared", "Castle Town" },
{ 0x24, 0x80, 0x2480, "F_0294", "Shaman - Prayers reached the heavens (heart piece obtained complete)", "Castle Town" },
{ 0x24, 0x40, 0x2440, "F_0295", "Watched meeting Louise event when sneaking into Telma's shop (wolf)", "Castle Town" },
{ 0x24, 0x20, 0x2420, "F_0296", "Spoke with Louise after kicked being kicked out of Telma's shop", "Castle Town" },
{ 0x24, 0x10, 0x2410, "F_0297", "First spoke with Chudley store clerk", "Castle Town" },
{ 0x24, 0x08, 0x2408, "F_0298", "Spoke with Auru after completing LV4 dungeon", "Castle Town" },
{ 0x24, 0x04, 0x2404, "F_0299", "Spoke with Shad at Telma's shop after getting master sword", "Castle Town" },
{ 0x24, 0x02, 0x2402, "F_0300", "Heard about Sky People from Shad at Telma's shop", "Castle Town" },
{ 0x24, 0x01, 0x2401, "F_0301", "Spoke with Shad after LV7 dungeon clear", "Castle Town" },
{ 0x25, 0x80, 0x2580, "F_0302", "Saw cutscene of Shad casting spells underneat Kakariko Village", "Kakariko Village" },
{ 0x25, 0x40, 0x2540, "F_0303", "Saw Shad's spell 2", "Kakariko Village" },
{ 0x25, 0x20, 0x2520, "F_0304", "Spoke with Auru at Hylia Lake", "Lake Hylia" },
{ 0x25, 0x10, 0x2510, "F_0305", "Heard about Fyer from Auru (desert cannon ON)", "Lake Hylia" },
{ 0x25, 0x08, 0x2508, "F_0306", "Used Fyer's cannon to go to desert", "Desert" },
{ 0x25, 0x04, 0x2504, "F_0307", "Spoke with Yeto at top of mountain as wolf", "Snowpeak mountain" },
{ 0x25, 0x02, 0x2502, "F_0308", "Watched first meeting event with Yeto at top of mountain (human)", "Snowpeak mountain" },
{ 0x25, 0x01, 0x2501, "F_0309", "First conversation with Agetha inside (gives golden bug capture quest)", "Castle Town" },
{ 0x26, 0x80, 0x2680, "F_0310", "Hand Auru's note to Fyer", "Lake Hylia" },
{ 0x26, 0x40, 0x2640, "F_0311", "LV8 Dungeon use 1", "LV8 Dungeon" },
{ 0x26, 0x20, 0x2620, "F_0312", "LV8 Dungeon use 2", "LV8 Dungeon" },
{ 0x26, 0x10, 0x2610, "F_0313", "LV8 Dungeon use 3", "LV8 Dungeon" },
{ 0x26, 0x08, 0x2608, "F_0314", "LV8 Dungeon use 4", "LV8 Dungeon" },
{ 0x26, 0x04, 0x2604, "F_0315", "LV8 Dungeon use 5", "LV8 Dungeon" },
{ 0x26, 0x02, 0x2602, "F_0316", "LV8 Dungeon use 6", "LV8 Dungeon" },
{ 0x26, 0x01, 0x2601, "F_0317", "LV8 Dungeon use 7", "LV8 Dungeon" },
{ 0x27, 0x80, 0x2780, "F_0318", "LV8 Dungeon use 8", "LV8 Dungeon" },
{ 0x27, 0x40, 0x2740, "F_0319", "LV8 Dungeon use 9", "LV8 Dungeon" },
{ 0x27, 0x20, 0x2720, "F_0320", "LV8 Dungeon use 10", "LV8 Dungeon" },
{ 0x27, 0x10, 0x2710, "F_0321", "Showed reciept to town doctor", "Castle Town" },
{ 0x27, 0x08, 0x2708, "F_0322", "Flow 0010 Spoke with Zora in Zora armor", "Zora's Domain" },
{ 0x27, 0x04, 0x2704, "F_0323", "Flow 0020 Spoke with Zora", "Zora's Domain" },
{ 0x27, 0x02, 0x2702, "F_0324", "Flow 0023 Speak with Zora before blowing up magma rock", "Zora's Domain" },
{ 0x27, 0x01, 0x2701, "F_0325", "Flow 0023 Speak with Zora after blowing up magma rock", "Zora's Domain" },
{ 0x28, 0x80, 0x2880, "F_0326", "LV8 mini-boss defeated flag", "LV8 Dungeon" },
{ 0x28, 0x40, 0x2840, "F_0327", "First time warped by Ooccoo Sr.", "Misc." },
{ 0x28, 0x20, 0x2820, "F_0328", "Talk again with Jaggle after finding kids", "Ordon Village" },
{ 0x28, 0x10, 0x2810, "F_0329", "Jaggle brings up shield", "Ordon Village" },
{ 0x28, 0x08, 0x2808, "F_0330", "Meet again with Uli for the first time (first forced conversation)", "Ordon Village" },
{ 0x28, 0x04, 0x2804, "F_0331", "Meet again and talk with Uli after finding kids (1st time)", "Ordon Village" },
{ 0x28, 0x02, 0x2802, "F_0332", "Meet again and talk with Uli after finding kids (2nd time)", "Ordon Village" },
{ 0x28, 0x01, 0x2801, "F_0333", "Uli brings up the sword", "Ordon Village" },
{ 0x29, 0x80, 0x2980, "F_0334", "Spoke with Ashei at Telma's shop after getting master sword", "Castle Town" },
{ 0x29, 0x40, 0x2940, "F_0335", "Obtained scribble from Ashei at mountain pass", "Snowpeak mountain" },
{ 0x29, 0x20, 0x2920, "F_0336", "Blew up molten rock bomb ", "Zora's Domain" },
{ 0x29, 0x10, 0x2910, "F_0337", "Listened to old ladies A/B conversation (wolf / Ralis hint FLOW104)", "Castle Town" },
{ 0x29, 0x08, 0x2908, "F_0338", "Obtained 1 secret techinques - Shield attack", "Secret techniques" },
{ 0x29, 0x04, 0x2904, "F_0339", "Obtained 2 secret techinques", "Secret techniques" },
{ 0x29, 0x02, 0x2902, "F_0340", "Obtained 3 secret techinques", "Secret techniques" },
{ 0x29, 0x01, 0x2901, "F_0341", "Obtained 4 secret techinques", "Secret techniques" },
{ 0x2A, 0x80, 0x2A80, "F_0342", "Obtained 5 secret techinques", "Secret techniques" },
{ 0x2A, 0x40, 0x2A40, "F_0343", "Obtained 6 secret techinques", "Secret techniques" },
{ 0x2A, 0x20, 0x2A20, "F_0344", "Obtained 7 secret techinques", "Secret techniques" },
{ 0x2A, 0x10, 0x2A10, "F_0345", "Opening 2nd day - lit Coro's pot", "Faron Woods" },
{ 0x2A, 0x08, 0x2A08, "F_0346", "Turned down Auru's request to go to the desert", "Lake Hylia" },
{ 0x2A, 0x04, 0x2A04, "F_0347", "Spoke with Ashei after LV5 dungeon clear ", "Castle Town" },
{ 0x2A, 0x02, 0x2A02, "F_0348", "Spoke with Zora soldier in front of LV3 dungeon (before bombing entrance)", "Lake Hylia" },
{ 0x2A, 0x01, 0x2A01, "F_0349", "Spoke with Zora soldier in front of LV3 dungeon (after bombing entrance)", "Lake Hylia" },
{ 0x2B, 0x80, 0x2B80, "F_0350", "Showed wood carving doll to Renado", "Kakariko Village" },
{ 0x2B, 0x40, 0x2B40, "F_0351", "First meeting with Agether outside (haven't met inside yet) : gives bug even quest", "Ring field" },
{ 0x2B, 0x20, 0x2B20, "F_0352", "Second conversation with Agetha (outside)", "Ring field" },
{ 0x2B, 0x10, 0x2B10, "F_0353", "Conversation with lady complaining about Chudley's shop", "Castle Town" },
{ 0x2B, 0x08, 0x2B08, "F_0354", "[cutscene] Mirror complete", "Kawagoe Cutscene" },
{ 0x2B, 0x04, 0x2B04, "F_0355", "Showed wood carving to village doctor", "Castle Town" },
{ 0x2B, 0x02, 0x2B02, "F_0356", "Spoke with village doctor after Ilia's memories restored", "Castle Town" },
{ 0x2B, 0x01, 0x2B01, "F_0357", "Spoke with Telma's guardian goron after she came back", "Death Mountain" },
{ 0x2C, 0x80, 0x2C80, "F_0358", "Spoke with Telma after Ilia's memories restored", "Castle Town" },
{ 0x2C, 0x40, 0x2C40, "F_0359", "Spoke with Ilia while she's watching over Ralis", "Kakariko Village" },
{ 0x2C, 0x20, 0x2C20, "F_0360", "Conversation with fortune teller as wolf", "Castle Town" },
{ 0x2C, 0x10, 0x2C10, "F_0361", "Spun the spinning pillars", "LV4 Dungeon," },
{ 0x2C, 0x08, 0x2C08, "F_0362", "Properly spoke with Resistance Rusl again (2nd time)", "Castle Town" },
{ 0x2C, 0x04, 0x2C04, "F_0363", "Stole sword from Rusl in Ordon Village at night (wolf)", "Ordon Village" },
{ 0x2C, 0x02, 0x2C02, "F_0364", "Listened to monkey girl's laments (Twilight)", "Faron Woods" },
{ 0x2C, 0x01, 0x2C01, "F_0365", "Spoke with Gor Liggs after LV dungeon clear", "Death Mountain (room)" },
{ 0x2D, 0x80, 0x2D80, "F_0366", "Spoke with Gor Liggs after Ilia's memories restored", "Death Mountain (room)" },
{ 0x2D, 0x40, 0x2D40, "F_0367", "Spoke with goron blocking mountain path after LV2 dungeon clear", "Death Mountain" },
{ 0x2D, 0x20, 0x2D20, "F_0368", "First conversation wtih goron in front of hotel", "Kakariko Village" },
{ 0x2D, 0x10, 0x2D10, "F_0369", "First conversation with goron in front of watch tower", "Kakariko Village" },
{ 0x2D, 0x08, 0x2D08, "F_0370", "First converstaion with Karakiko springs goron (adult)", "Kakariko Village" },
{ 0x2D, 0x04, 0x2D04, "F_0371", "First conversation wtih goron in front of bomb shop (while only selling bombs)", "Kakariko Village" },
{ 0x2D, 0x02, 0x2D02, "F_0372", "Tried to by milk before saving cat", "Ordon Village" },
{ 0x2D, 0x01, 0x2D01, "F_0373", "Coversation with Darbus after Ilia's memories restored", "Death Mountain" },
{ 0x2E, 0x80, 0x2E80, "F_0374", "Conversation with Darbus in wrestling room after LV2 dungeon clear", "Death Mountain" },
{ 0x2E, 0x40, 0x2E40, "F_0375", "First conversation with fundraising goron at Malo Mart", "Kakariko Village" },
{ 0x2E, 0x20, 0x2E20, "F_0376", "Gathered funds for bridge repair! (set by program after raising funds)", "Kakariko Village" },
{ 0x2E, 0x10, 0x2E10, "F_0377", "Goron spring water shop open!", "Castle Town" },
{ 0x2E, 0x08, 0x2E08, "F_0378", "Darbus destroyed hidden village boulder", "Ring field" },
{ 0x2E, 0x04, 0x2E04, "F_0379", "Completed golden bugs", "N/A" },
{ 0x2E, 0x02, 0x2E02, "F_0380", "Complete first meeting with Agetha (Recieved bug collection quest)", "N/A" },
{ 0x2E, 0x01, 0x2E01, "F_0381", "First conversation with parent goron after spring water shop opens", "Castle Town" },
{ 0x2F, 0x80, 0x2F80, "F_0382", "Listened to laments of fallen goron (while bridge broken)", "Castle Town" },
{ 0x2F, 0x40, 0x2F40, "F_0383", "Spoke with child goron after spring water shop opens", "Castle Town" },
{ 0x2F, 0x20, 0x2F20, "F_0384", "Spring water shop - Spoke with child goron while shop closed", "Castle Town" },
{ 0x2F, 0x10, 0x2F10, "F_0385", "First conversation with Barnes after stocking water bombs", "Kakariko Village" },
{ 0x2F, 0x08, 0x2F08, "F_0386", "Conversation with Barnes after he starts selling Bomblings and landmines", "Kakariko Village" },
{ 0x2F, 0x04, 0x2F04, "F_0387", "Learned scent of medicine", "Castle Town" },
{ 0x2F, 0x02, 0x2F02, "F_0388", "Graveyard - Spoke with Ralis after changing scene (before obtaining earrings)", "Kakariko Village" },
{ 0x2F, 0x01, 0x2F01, "F_0389", "First conversation with goron digging hole in south", "Ring field" },
{ 0x30, 0x80, 0x3080, "F_0390", "First conversation after saving Jovani", "Castle Town" },
{ 0x30, 0x40, 0x3040, "F_0391", "Gave spring water to goron south of castle town", "Ring field" },
{ 0x30, 0x20, 0x3020, "F_0392", "spoke with goron digging hole after opening caslt town south road", "Ring field" },
{ 0x30, 0x10, 0x3010, "F_0393", "First conversation at Poe shop (generic Poe appearance)", "Castle Town" },
{ 0x30, 0x08, 0x3008, "F_0394", "Received first key from chibi elder (204)", "LV2 Dungeon" },
{ 0x30, 0x04, 0x3004, "F_0395", "First conversation with Gor Liggs in Kakariko Village", "Kakariko Village" },
{ 0x30, 0x02, 0x3002, "F_0396", "Failed to carry hot spring water (speak with elder to reset)", "Kakariko Village" },
{ 0x30, 0x01, 0x3001, "F_0397", "Gor Liggs conversation sequence B", "Kakariko Village" },
{ 0x31, 0x80, 0x3180, "F_0398", "Gor Liggs conversation sequence C", "Kakariko Village" },
{ 0x31, 0x40, 0x3140, "F_0399", "Conversation with Gor Liggs - hot spring game available", "Kakariko Village" },
{ 0x31, 0x20, 0x3120, "F_0400", "Warped sky cannon to Lake Hylia", "Kakariko Village" },
{ 0x31, 0x10, 0x3110, "F_0401", "Beetle (M)", "Golden bugs" },
{ 0x31, 0x08, 0x3108, "F_0402", "Beetle (F)", "Golden bugs" },
{ 0x31, 0x04, 0x3104, "F_0403", "Butterfly (M)", "Golden bugs" },
{ 0x31, 0x02, 0x3102, "F_0404", "Butterfly (F)", "Golden bugs" },
{ 0x31, 0x01, 0x3101, "F_0405", "Stag beetle (M)", "Golden bugs" },
{ 0x32, 0x80, 0x3280, "F_0406", "Stag beetle (F)", "Golden bugs" },
{ 0x32, 0x40, 0x3240, "F_0407", "Grasshopper (M)", "Golden bugs" },
{ 0x32, 0x20, 0x3220, "F_0408", "Grasshopper (F)", "Golden bugs" },
{ 0x32, 0x10, 0x3210, "F_0409", "Phasmid (M)", "Golden bugs" },
{ 0x32, 0x08, 0x3208, "F_0410", "Phasmid (F)", "Golden bugs" },
{ 0x32, 0x04, 0x3204, "F_0411", "Pill bug (M)", "Golden bugs" },
{ 0x32, 0x02, 0x3202, "F_0412", "Pill bug (F)", "Golden bugs" },
{ 0x32, 0x01, 0x3201, "F_0413", "Mantis (M)", "Golden bugs" },
{ 0x33, 0x80, 0x3380, "F_0414", "Mantis (F)", "Golden bugs" },
{ 0x33, 0x40, 0x3340, "F_0415", "Ladybug (M)", "Golden bugs" },
{ 0x33, 0x20, 0x3320, "F_0416", "Ladybug (F)", "Golden bugs" },
{ 0x33, 0x10, 0x3310, "F_0417", "Snail (M)", "Golden bugs" },
{ 0x33, 0x08, 0x3308, "F_0418", "Snail (F)", "Golden bugs" },
{ 0x33, 0x04, 0x3304, "F_0419", "Dragonfly (M)", "Golden bugs" },
{ 0x33, 0x02, 0x3302, "F_0420", "Dragonfly (F)", "Golden bugs" },
{ 0x33, 0x01, 0x3301, "F_0421", "Ant (M)", "Golden bugs" },
{ 0x34, 0x80, 0x3480, "F_0422", "Ant (F)", "Golden bugs" },
{ 0x34, 0x40, 0x3440, "F_0423", "Dayfly (M)", "Golden bugs" },
{ 0x34, 0x20, 0x3420, "F_0424", "Dayfly (F)", "Golden bugs" },
{ 0x34, 0x10, 0x3410, "F_0425", "[Captured in bottle] Beetle (M)", "Golden bugs" },
{ 0x34, 0x08, 0x3408, "F_0426", "[Captured in bottle] Beetle (F)", "Golden bugs" },
{ 0x34, 0x04, 0x3404, "F_0427", "[Captured in bottle] Butterfly (M)", "Golden bugs" },
{ 0x34, 0x02, 0x3402, "F_0428", "[Captured in bottle] Butterfly (F)", "Golden bugs" },
{ 0x34, 0x01, 0x3401, "F_0429", "[Captured in bottle] Stag beetle (M)", "Golden bugs" },
{ 0x35, 0x80, 0x3580, "F_0430", "[Captured in bottle] Stag beetle (F)", "Golden bugs" },
{ 0x35, 0x40, 0x3540, "F_0431", "[Captured in bottle] Grasshopper (M)", "Golden bugs" },
{ 0x35, 0x20, 0x3520, "F_0432", "[Captured in bottle] Grasshopper (F)", "Golden bugs" },
{ 0x35, 0x10, 0x3510, "F_0433", "[Captured in bottle] Phasmid (M)", "Golden bugs" },
{ 0x35, 0x08, 0x3508, "F_0434", "[Captured in bottle] Phasmid (F)", "Golden bugs" },
{ 0x35, 0x04, 0x3504, "F_0435", "[Captured in bottle] Pill bug (M)", "Golden bugs" },
{ 0x35, 0x02, 0x3502, "F_0436", "[Captured in bottle] Pill bug (F)", "Golden bugs" },
{ 0x35, 0x01, 0x3501, "F_0437", "[Captured in bottle] Mantis (M)", "Golden bugs" },
{ 0x36, 0x80, 0x3680, "F_0438", "[Captured in bottle] Mantis (F)", "Golden bugs" },
{ 0x36, 0x40, 0x3640, "F_0439", "[Captured in bottle] Ladybug (M)", "Golden bugs" },
{ 0x36, 0x20, 0x3620, "F_0440", "[Captured in bottle] Ladybug (F)", "Golden bugs" },
{ 0x36, 0x10, 0x3610, "F_0441", "[Captured in bottle] Snail (M)", "Golden bugs" },
{ 0x36, 0x08, 0x3608, "F_0442", "[Captured in bottle] Snail (F)", "Golden bugs" },
{ 0x36, 0x04, 0x3604, "F_0443", "[Captured in bottle] Dragonfly (M)", "Golden bugs" },
{ 0x36, 0x02, 0x3602, "F_0444", "[Captured in bottle] Dragonfly (F)", "Golden bugs" },
{ 0x36, 0x01, 0x3601, "F_0445", "[Captured in bottle] Ant (M)", "Golden bugs" },
{ 0x37, 0x80, 0x3780, "F_0446", "[Captured in bottle] Ant (F)", "Golden bugs" },
{ 0x37, 0x40, 0x3740, "F_0447", "[Captured in bottle] Dayfly (M)", "Golden bugs" },
{ 0x37, 0x20, 0x3720, "F_0448", "[Captured in bottle] Dayfly (F)", "Golden bugs" },
{ 0x37, 0x10, 0x3710, "F_0449", "Talk with Gor Liggs again - first time after talking iwth Hot spring water parent goron (before fundraising)", "Kakariko Village" },
{ 0x37, 0x08, 0x3708, "F_0450", "Double Clawshot shop final stage first conversation", "Castle Town" },
{ 0x37, 0x04, 0x3704, "F_0453", "Postman first appears", "Ring field" },
{ 0x37, 0x02, 0x3702, "F_0454", "Recieved 3rd key from fundraising elder (206)", "LV2 Dungeon" },
{ 0x37, 0x01, 0x3701, "F_0455", "Recieved 3rd key from fundraising elder (205)", "LV2 Dungeon" },
{ 0x38, 0x80, 0x3880, "F_0456", "First time meeting with Jovani", "Castle Town" },
{ 0x38, 0x40, 0x3840, "F_0457", "Revived cat", "Castle Town" },
{ 0x38, 0x20, 0x3820, "F_0458", "Coversation with Jovani after collecting 60 ghosts", "Castle Town" },
{ 0x38, 0x10, 0x3810, "F_0459", "Coversation with Gengle after collecting 40 ghosts", "Castle Town" },
{ 0x38, 0x08, 0x3808, "F_0460", "Coversation with Gengle after collecting 50 ghosts", "Castle Town" },
{ 0x38, 0x04, 0x3804, "F_0461", "First time entered fishing house", "Fishing" },
{ 0x38, 0x02, 0x3802, "F_0462", "Reserved for fishing", "Fishing" },
{ 0x38, 0x01, 0x3801, "F_0463", "Reserved for fishing", "Fishing" },
{ 0x39, 0x80, 0x3980, "F_0464", "Reserved for fishing", "Fishing" },
{ 0x39, 0x40, 0x3940, "F_0465", "Reserved for fishing", "Fishing" },
{ 0x39, 0x20, 0x3920, "F_0466", "Reserved for fishing", "Fishing" },
//{ 0x39, 0x10, 0x3910, "F_0467", "N/A", "Fishing" },
{ 0x39, 0x08, 0x3908, "F_0468", "Reserved for fishing", "Fishing" },
{ 0x39, 0x04, 0x3904, "F_0469", "Reserved for fishing", "Fishing" },
{ 0x39, 0x02, 0x3902, "F_0470", "Reserved for fishing", "Fishing" },
{ 0x39, 0x01, 0x3901, "F_0471", "Finished 2 wrestling matches against Bo", "Ordon Village" },
{ 0x3A, 0x80, 0x3A80, "F_0472", "Distant howling complete (for secret technique 2)", "Secret techniques" },
{ 0x3A, 0x40, 0x3A40, "F_0473", "Distant howling complete (for secret technique 3)", "Secret techniques" },
{ 0x3A, 0x20, 0x3A20, "F_0474", "Distant howling complete (for secret technique 4)", "Secret techniques" },
{ 0x3A, 0x10, 0x3A10, "F_0475", "Distant howling complete (for secret technique 5)", "Secret techniques" },
{ 0x3A, 0x08, 0x3A08, "F_0476", "Distant howling complete (for secret technique 6)", "Secret techniques" },
{ 0x3A, 0x04, 0x3A04, "F_0477", "Distant howling complete (for secret technique 7)", "Secret techniques" },
{ 0x3A, 0x02, 0x3A02, "F_0478", "Spoke to Ralis who returned to Zora's domain", "Zora's Domain" },
{ 0x3A, 0x01, 0x3A01, "F_0479", "First conversation with Ralis in front of grave", "Kakariko Village" },
{ 0x3B, 0x80, 0x3B80, "F_0480", "Received Coral Earrings from Ralis", "Kakariko Village" },
{ 0x3B, 0x40, 0x3B40, "F_0481", "Beat Yeta at snowboard first time", "Snowpeak mountain" },
{ 0x3B, 0x20, 0x3B20, "F_0482", "After beating Yeto, first conversation with Yeta at peack (challanged to a match)", "N/A" },
{ 0x3B, 0x10, 0x3B10, "F_0483", "First beat Yeta at snowboard (heart piece)", "Snowpeak mountain" },
{ 0x3B, 0x08, 0x3B08, "F_0484", "Completed sky canon repairs!", "Lake Hylia" },
{ 0x3B, 0x04, 0x3B04, "F_0485", "Heard Fyer talk about repairs 1 time", "Lake Hylia" },
{ 0x3B, 0x02, 0x3B02, "F_0486", "Spoke with Luda while Ralis is visiting graveyard", "Kakariko Village" },
{ 0x3B, 0x01, 0x3B01, "F_0487", "Spoke with Luda after Ralis returns home", "Kakariko Village" },
{ 0x3C, 0x80, 0x3C80, "F_0488", "Conversation with goron in front of bomb shop - underwater bomb appears", "Kakariko Village" },
{ 0x3C, 0x40, 0x3C40, "F_0489", "Conversation with goron in front of bomb shop - all bomb types appear", "Kakariko Village" },
{ 0x3C, 0x20, 0x3C20, "F_0490", "Spoke with cucco (thinks Link will eat him)", "Ordon Village" },
{ 0x3C, 0x10, 0x3C10, "F_0491", "Spoke with mini-boss (magnet goron) after LV2 dungeon clear", "LV2 Dungeon" },
{ 0x3C, 0x08, 0x3C08, "F_0492", "Gold wolf disappearance 2", "Secret techniques" },
{ 0x3C, 0x04, 0x3C04, "F_0493", "Gold wolf disappearance 3", "Secret techniques" },
{ 0x3C, 0x02, 0x3C02, "F_0494", "Gold wolf disappearance 4", "Secret techniques" },
{ 0x3C, 0x01, 0x3C01, "F_0495", "Gold wolf disappearance 5", "Secret techniques" },
{ 0x3D, 0x80, 0x3D80, "F_0496", "Gold wolf disappearance 6", "Secret techniques" },
{ 0x3D, 0x40, 0x3D40, "F_0497", "Gold wolf disappearance 7", "Secret techniques" },
{ 0x3D, 0x20, 0x3D20, "F_0498", "Spoke with Beth after Lalis is revived", "Kakariko Village" },
{ 0x3D, 0x10, 0x3D10, "F_0499", "Saved magma goron", "Zora's Domain" },
{ 0x3D, 0x08, 0x3D08, "F_0500", "Met Uli before finding kids (look at sleeping Rusl)", "Ordon Village" },
{ 0x3D, 0x04, 0x3D04, "F_0501", "Cave of Ordeals - B10 first arrival", "sub-dungeon" },
{ 0x3D, 0x02, 0x3D02, "F_0502", "Cave of Ordeals - B20 first arrival", "sub-dungeon" },
{ 0x3D, 0x01, 0x3D01, "F_0503", "Cave of Ordeals - B30 first arrival", "sub-dungeon" },
{ 0x3E, 0x80, 0x3E80, "F_0504", "Cave of Ordeals - B40 first arrival", "sub-dungeon" },
{ 0x3E, 0x40, 0x3E40, "F_0505", "Cave of Ordeals - B50 first arrival (clear)", "sub-dungeon" },
{ 0x3E, 0x20, 0x3E20, "F_0506", "Only met Ooccoo Sr. - not yet son (shared LV1-LV5)", "N/A" },
{ 0x3E, 0x10, 0x3E10, "F_0507", "Also met the son in dungeon with first Ooccoo Sr. meeting - turns 506 OFF (shared LV1-LV5)", "N/A" },
{ 0x3E, 0x08, 0x3E08, "F_0508", "Meb Ooccoo Sr. B - doesnt turn OFF (shared LV1-LV5)", "Ooccoo Sr. stuff" },
{ 0x3E, 0x04, 0x3E04, "F_0509", "Met Ooccoo Sr. second time", "Ooccoo Sr. stuff" },
{ 0x3E, 0x02, 0x3E02, "F_0510", "Watched LV7 dungion start cutscene", "LV7 dungeon" },
{ 0x3E, 0x01, 0x3E01, "F_0513", "Spoke with Colin when neither Ilia nor Ralis are doing well", "Kakariko Village" },
{ 0x3F, 0x80, 0x3F80, "F_0514", "Spoke with Colin after Ralis is revived but before Ilia is revived", "Kakariko Village" },
{ 0x3F, 0x40, 0x3F40, "F_0515", "Spoke with Colin after Ilia and Ralis are revived", "Kakariko Village" },
{ 0x3F, 0x20, 0x3F20, "F_0516", "Told Uli directly about having found kids", "Ordon Village" },
{ 0x3F, 0x10, 0x3F10, "F_0517", "Had normal conversation 1 with Uli after finding kids (before Colin kidnapped)", "Ordon Village" },
{ 0x3F, 0x08, 0x3F08, "F_0518", "Colin kidnapped ~ Heard about giving letter to Colin from sleeping Uli", "Ordon Village" },
{ 0x3F, 0x04, 0x3F04, "F_0519", "Spoke with Juggle after finding children", "Ordon Village" },
{ 0x3F, 0x02, 0x3F02, "F_0520", "Spoke with Sera after finding children", "Ordon Village" },
{ 0x3F, 0x01, 0x3F01, "F_0521", "Spoke with Sera across the counter after finding children (her script is shortened after this)", "Ordon Village" },
{ 0x40, 0x80, 0x4080, "F_0522", "Heard about Sacred Grove from saved monkey girl", "Faron Woods" },
{ 0x40, 0x40, 0x4040, "F_0523", "Spoke with Hanch before finding children", "Ordon Village" },
{ 0x40, 0x20, 0x4020, "F_0524", "Spoke with Hanch after finding children", "Ordon Village" },
{ 0x40, 0x10, 0x4010, "F_0525", "First conversation with underwater Zora bomb seller", "Lake Hylia" },
{ 0x40, 0x08, 0x4008, "F_0526", "[Cutscene: 23] Midna reveals her true form", "Kawagoe Cutscene" },
{ 0x40, 0x04, 0x4004, "F_0527", "Refused Resistance Rusl's request", "Faron Woods" },
{ 0x40, 0x02, 0x4002, "F_0528", "Resistance Rusl summoned golden cucco", "Faron Woods" },
{ 0x40, 0x01, 0x4001, "F_0529", "Spoke with Rusl after clearing LV6 dungion", "Castle Town" },
{ 0x41, 0x80, 0x4180, "F_0530", "Spoke with Pergie after finding children", "Ordon Village" },
{ 0x41, 0x40, 0x4140, "F_0531", "Spoke with Pergie while children are kidnapped", "Ordon Village" },
{ 0x41, 0x20, 0x4120, "F_0532", "Pergie butts in about a shield", "Ordon Village" },
{ 0x41, 0x10, 0x4110, "F_0533", "Spoke with Fado after finding children", "Ordon Village" },
{ 0x41, 0x08, 0x4108, "F_0534", "Spoke with Fado before finding children", "Ordon Village" },
{ 0x41, 0x04, 0x4104, "F_0535", "Spoke with goron in water after recieving reward (bomb bag)", "Zora's Domain" },
{ 0x41, 0x02, 0x4102, "F_0536", "Spoke with goron in water before recieving reward", "Zora's Domain" },
{ 0x41, 0x01, 0x4101, "F_0537", "Had Coro and wolf conversation", "Faron Woods" },
{ 0x42, 0x80, 0x4280, "F_0538", "Spoke with sky person Oocoo Sr. after clearing LV7 dungeon", "LV7 dungeon" },
{ 0x42, 0x40, 0x4240, "F_0539", "Receieved heart piece from Fado for mountain goat chase", "Ordon Village" },
{ 0x42, 0x20, 0x4220, "F_0540", "Heard hint from Midna right after first portal warp", "Faron Woods" },
//{ 0x42, 0x10, 0x4210, "F_0541", "N/A", "N/A" },
{ 0x42, 0x08, 0x4208, "F_0542", "[Cutscene] Ganon wall disappears (Midna goes crazy)", "Kawagoe Cutscene" },
{ 0x42, 0x04, 0x4204, "F_0543", "Met Resistance Rusl again in the woods", "Faron Woods" },
{ 0x42, 0x02, 0x4202, "F_0544", "Watched cutscene of monkey girl running away after being attacked by puppet", "Faron Woods" },
{ 0x42, 0x01, 0x4201, "F_0545", "Watched cutscene of Ooccoo Sr. parting (after LV6)", "Sacred Grove" },
{ 0x43, 0x80, 0x4380, "F_0546", "East - Spoke with soldier in front of east gate about light (while bridge is broken)", "Castle Town" },
{ 0x43, 0x40, 0x4340, "F_0547", "conversation with Jovani after collecting 40 ghosts", "Castle Town" },
{ 0x43, 0x20, 0x4320, "F_0548", "Opening 3rd day - spoke with Jaggle", "Ordon Village" },
{ 0x43, 0x10, 0x4310, "F_0549", "Heard old lady A, B, soldier set (talking about water) (when there's no water)", "Castle Town" },
{ 0x43, 0x08, 0x4308, "F_0550", "Gain ability to use sense", "main event" },
{ 0x43, 0x04, 0x4304, "F_0551", "LV8 Dungeon control use 1", "LV8 Dungeon" },
{ 0x43, 0x02, 0x4302, "F_0552", "LV8 Dungeon control use 2", "LV8 Dungeon" },
{ 0x43, 0x01, 0x4301, "F_0553", "LV8 Dungeon control use 3", "LV8 Dungeon" },
{ 0x44, 0x80, 0x4480, "F_0554", "LV8 Dungeon control use 4", "LV8 Dungeon" },
{ 0x44, 0x40, 0x4440, "F_0555", "LV8 Dungeon control use 5", "LV8 Dungeon" },
{ 0x44, 0x20, 0x4420, "F_0556", "LV8 Dungeon control use 6", "LV8 Dungeon" },
{ 0x44, 0x10, 0x4410, "F_0557", "LV8 Dungeon control use 7", "LV8 Dungeon" },
{ 0x44, 0x08, 0x4408, "F_0558", "LV8 Dungeon control use 8", "LV8 Dungeon" },
{ 0x44, 0x04, 0x4404, "F_0559", "LV8 Dungeon control use 9", "LV8 Dungeon" },
{ 0x44, 0x02, 0x4402, "F_0560", "LV8 Dungeon control use 10", "LV8 Dungeon" },
{ 0x44, 0x01, 0x4401, "F_0561", "LV8 Dungeon control use 11", "LV8 Dungeon" },
{ 0x45, 0x80, 0x4580, "F_0562", "LV8 Dungeon control use 12", "LV8 Dungeon" },
{ 0x45, 0x40, 0x4540, "F_0563", "Brought back Gengle (after getting 50 souls, dealt with by program)", "Misc." },
{ 0x45, 0x20, 0x4520, "F_0564", "Heard story from solder at Telma's shop (during Twilight)", "Castle Town" },
{ 0x45, 0x10, 0x4510, "F_0565", "2nd Day Complete", "N/A" },
{ 0x45, 0x08, 0x4508, "F_0566", "Letter from Ooccoo Sr. came in OK (no son)", "Ooccoo Sr. stuff" },
{ 0x45, 0x04, 0x4504, "F_0567", "Letter from Ooccoo Sr. came in OK (yes son)", "Ooccoo Sr. stuff" },
{ 0x45, 0x02, 0x4502, "F_0568", "Broke Iza's pots (first offence)", "Zora's River" },
{ 0x45, 0x01, 0x4501, "F_0569", "Compensation demands from Iza (resets if paid)", "Zora's River" },
{ 0x46, 0x80, 0x4680, "F_0570", "Cleared LV8 dungeon", "LV8 Dungeon" },
{ 0x46, 0x40, 0x4640, "F_0571", "Refuse Talo's request (for wooden sword) on 3rd day (first time)", "Ordon Village" },
{ 0x46, 0x20, 0x4620, "F_0572", "Refuse Talo's request (for wooden sword) on 3rd day (again)", "Ordon Village" },
{ 0x46, 0x10, 0x4610, "F_0573", "1st Day - Fado moves to the farm (disappears from in front of Link's house)", "Ordon Village" },
{ 0x46, 0x08, 0x4608, "F_0574", "1st Day - Start mountain goat chasing in evening", "Ranch" },
{ 0x46, 0x04, 0x4604, "F_0575", "1st Day - End mountain goat chasing in evening", "Ranch" },
{ 0x46, 0x02, 0x4602, "F_0576", "2nd Day - Spoke with Fado", "Ordon Village" },
{ 0x46, 0x01, 0x4601, "F_0577", "2nd Day - Retrieved basket from monkey (hit hawk)", "Ordon Village" },
{ 0x47, 0x80, 0x4780, "F_0578", "Spoke to Beth on 3rd day", "Ordon Village" },
{ 0x47, 0x40, 0x4740, "F_0579", "Opening (2nd day) First time talking with Hanch before being attacked by bees", "Ordon Village" },
{ 0x47, 0x20, 0x4720, "F_0580", "1st Day - Blew on Epona's reed whistle at Ordon Spring", "Ordon Village" },
{ 0x47, 0x10, 0x4710, "F_0581", "2nd Day - First time calling the hawk using the grass whistle", "Ordon Village" },
{ 0x47, 0x08, 0x4708, "F_0582", "1st Day - spoke to Ilia before blowing the reed whistle", "Ordon Woods" },
{ 0x47, 0x04, 0x4704, "F_0583", "1st day - Spoke to Ilia after blowing the reed whistle", "Ordon Woods" },
{ 0x47, 0x02, 0x4702, "F_0584", "1st Day - spoke to Rusl", "Ordon Village" },
{ 0x47, 0x01, 0x4701, "F_0585", "1st day - Spoke to Bo", "Ordon Village" },
{ 0x48, 0x80, 0x4880, "F_0586", "Spoke to Bo after defeating mountain goat", "Ordon Village" },
{ 0x48, 0x40, 0x4840, "F_0587", "successfully defeated rampaging mountain goat", "Ordon Village" },
{ 0x48, 0x20, 0x4820, "F_0588", "First time letting rampaging mountain goat escape", "Ordon Village" },
{ 0x48, 0x10, 0x4810, "F_0589", "Sera - spoke on first day", "Ordon Village" },
{ 0x48, 0x08, 0x4808, "F_0590", "2nd Day - Spoke to Malo during Talo's disappearance (after getting lantern)", "Ordon Village" },
{ 0x48, 0x04, 0x4804, "F_0591", "2nd Day - Spoke to Malo right after Talo disappears", "Ordon Woods" },
{ 0x48, 0x02, 0x4802, "F_0592", "2nd Day - Spoke with Beth during Talo's disappearance (after getting lantern)", "Ordon Village" },
{ 0x48, 0x01, 0x4801, "F_0593", "2nd Day - Conversation with Beth right after Talo's disappearance", "Ordon Woods" },
{ 0x49, 0x80, 0x4980, "F_0594", "2nd Day - Colin (conversation after receiving lantern from Coro)", "Ordon Village" },
{ 0x49, 0x40, 0x4940, "F_0595", "2nd Day - Conversation with Colin after sword tutorial and after horse rejection", "Ordon Village" },
{ 0x49, 0x20, 0x4920, "F_0596", "2nd Day - Conversation with Colin after sword tutorial, before horse rejection", "Ordon Village" },
{ 0x49, 0x10, 0x4910, "F_0597", "2nd Day - First time speaking with Bo (after successfully defeating mountain goat)", "Ordon Village" },
{ 0x49, 0x08, 0x4908, "F_0598", "2nd Day - First conversation with Bo", "Ordon Village" },
{ 0x49, 0x04, 0x4904, "F_0599", "2nd Day - tried to enter Bo's house", "Ordon Village" },
{ 0x49, 0x02, 0x4902, "F_0600", "Purchase slingshot", "Ordon Village" },
{ 0x49, 0x01, 0x4901, "F_0601", "Spoke to imprisoned Talo", "Faron Woods" },
{ 0x4A, 0x40, 0x4A40, "F_0700", "First day ends", "N/A" },
{ 0x4A, 0x20, 0x4A20, "F_0701", "Talo discovers monkey in Link's house garden", "N/A" },
{ 0x4A, 0x10, 0x4A10, "F_0702", "Confirmed kidnapped Talo", "Ordon Village" },
{ 0x4A, 0x08, 0x4A08, "F_0606", "Giants switched places", "Sacred Grove" },
{ 0x4A, 0x04, 0x4A04, "F_0607", "Quit Slingshot tutorial", "Ordon Village" },
{ 0x4A, 0x02, 0x4A02, "F_0608", "Began Slingshot tutorial", "Ordon Village" },
{ 0x4A, 0x01, 0x4A01, "F_0609", "Slingshot Tutorial - First time hitting scarcrow torso", "Ordon Village" },
{ 0x4B, 0x80, 0x4B80, "F_0610", "Slingshot Tutorial - Hit it without using focus", "Ordon Village" },
{ 0x4B, 0x40, 0x4B40, "F_0611", "Slingshot Tutorial - Hit it using focusing", "Ordon Village" },
{ 0x4B, 0x20, 0x4B20, "F_0612", "Pachinco Tutorial - Spoke before hitting target", "Ordon Village" },
{ 0x4B, 0x10, 0x4B10, "F_0613", "Slingshot Tutorial - Spoke before getting 2 scarecrow heards", "Ordon Village" },
{ 0x4B, 0x08, 0x4B08, "F_0614", "2nd Day - Heard forced conversation immediately after the slignshot tutorial", "Ordon Village" },
{ 0x4B, 0x04, 0x4B04, "F_0615", "Recieved vessel of light from Lanayru spirit", "Lake Hylia" },
{ 0x4B, 0x02, 0x4B02, "F_0616", "3rd Day - Spoke to Talo/Malo after handing over wooden sword (1st time)", "Ordon Village" },
{ 0x4B, 0x01, 0x4B01, "F_0617", "3rd Day - Spoke to Talo/Malo after handing over wooden sword (2nd time)", "Ordon Village" },
{ 0x4C, 0x80, 0x4C80, "F_0618", "Scooped bee larva into bottle on opening 2nd Day ", "Ordon Village" },
{ 0x4C, 0x40, 0x4C40, "F_0619", "Spoke to Zora soldier (near cannon) in Lake Hylia", "Lake Hylia" },
{ 0x4C, 0x20, 0x4C20, "F_0620", "First caught a Reek Fish", "Zora's Domain" },
{ 0x4C, 0x10, 0x4C10, "F_0621", "Spoke to Hanch on 3rd day (knocked down beehive on 2nd day)", "Ordon Village" },
{ 0x4C, 0x08, 0x4C08, "F_0622", "Opening 2nd day: Spoke to Hanch before being attacked by bees", "Ordon Village" },
{ 0x4C, 0x04, 0x4C04, "F_0623", "Opening 3rd day: Spoke to Hanch before being attacked by bees", "Ordon Village" },
{ 0x4C, 0x02, 0x4C02, "F_0624", "3rd day: Warned by Hanch when climbing vines", "Ordon Village" },
{ 0x4C, 0x01, 0x4C01, "F_0625", "Saved Talo and a monkey", "Faron Woods" },
{ 0x4D, 0x80, 0x4D80, "F_0626", "Received a heart piece from Jovani", "Castle Town" },
{ 0x4D, 0x40, 0x4D40, "F_0627", "Spoke with Jovani at the bar", "Castle Town" },
{ 0x4D, 0x20, 0x4D20, "F_0628", "Received 200 Rupees from Gengle", "Castle Town" },
{ 0x4D, 0x10, 0x4D10, "F_0629", "First conversation iwth Gengle after speaking with Jovani at the bar", "Castle Town" },
{ 0x4D, 0x08, 0x4D08, "F_0630", "(Cutscene 4 - ?) Right after Link is captured (wolf)", "Kawagoe Cutscene" },
{ 0x4A, 0x80, 0x4A80, "F_0631", "Heard when zooming in on fish tank (1)", "Fishing Pond (inside)" },
{ 0x4D, 0x04, 0x4D04, "F_0632", "Heard first time zooming in on fish tank (2)", "Fishing Pond (inside)" },
{ 0x4D, 0x02, 0x4D02, "F_0633", "Heard second time zooming in on fish tank (2)", "Fishing Pond (inside)" },
{ 0x4D, 0x01, 0x4D01, "F_0634", "Heard zooming in on lure (no frog)", "Fishing Pond (inside)" },
{ 0x4E, 0x80, 0x4E80, "F_0635", "Heard zooming in on lure (yes frog)", "Fishing Pond (inside)" },
{ 0x4E, 0x40, 0x4E40, "F_0636", "Heard first time zooming in on frog lure", "Fishing Pond (inside)" },
{ 0x4E, 0x20, 0x4E20, "F_0637", "Cleard all of roll goal game (get frog lure)", "Fishing Pond (inside)" },
{ 0x4E, 0x10, 0x4E10, "F_0638", "Heard first time zooming in on canoe", "Fishing Pond (inside)" },
{ 0x4E, 0x08, 0x4E08, "F_0639", "Heard first time zooming in on hat", "Fishing Pond (inside)" },
{ 0x4E, 0x04, 0x4E04, "F_0640", "Heard first time zooming in on pot", "Fishing Pond (inside)" },
{ 0x4E, 0x02, 0x4E02, "F_0641", "Heard First time zooming in on rug", "Fishing Pond (inside)" },
{ 0x4E, 0x01, 0x4E01, "F_0642", "Heard first time zooming in on book", "Fishing Pond (inside)" },
{ 0x4F, 0x80, 0x4F80, "F_0643", "Heard first time zooming in on old man's photo", "Fishing Pond (inside)" },
{ 0x4F, 0x40, 0x4F40, "F_0644", "Heard first time zooming in on Coro's photo", "Fishing Pond (inside)" },
{ 0x4F, 0x20, 0x4F20, "F_0645", "Heard First time zoomin in on Iza's photo", "Fishing Pond (inside)" },
{ 0x4F, 0x10, 0x4F10, "F_0646", "Heard first time zooming in on Hena's photo", "Fishing Pond (inside)" },
{ 0x4F, 0x08, 0x4F08, "F_0647", "Heard second time zooming in on Hena's photo", "Fishing Pond (inside)" },
{ 0x4F, 0x04, 0x4F04, "F_0648", "Heard Hena's photo 1,2 (additional story)", "Fishing Pond (inside)" },
{ 0x4F, 0x02, 0x4F02, "F_0649", "Heard first time zooming in on Link's picture", "Fishing Pond (inside)" },
{ 0x4F, 0x01, 0x4F01, "F_0650", "Heard second time zooming in on Link's picture", "Fishing Pond (inside)" },
{ 0x50, 0x80, 0x5080, "F_0651", "Caught Greengill with bobber first time", "Fishing" },
{ 0x50, 0x40, 0x5040, "F_0652", "Caught Hylian Bass with bobber first time", "Fishing" },
{ 0x50, 0x20, 0x5020, "F_0653", "Caught Hylian Pike with bobber first time", "Fishing" },
{ 0x50, 0x10, 0x5010, "F_0654", "Caught Hylian Loach using bobber first time", "Fishing" },
{ 0x50, 0x08, 0x5008, "F_0655", "Caught an Ordon Catfish using bobber first time", "Fishing" },
{ 0x50, 0x04, 0x5004, "F_0656", "Caught something (any fish) using lure first time", "Fishing" },
{ 0x50, 0x02, 0x5002, "F_0657", "Caught Hylian Loach in front of Hena first time", "Fishing" },
{ 0x50, 0x01, 0x5001, "F_0658", "Recieved large wallet from Agitha", "Castle Town" },
{ 0x51, 0x80, 0x5180, "F_0659", "Hear information about spirit spring in Lake Hylia from Twilight Soldier or map", "Castle Town" },
{ 0x51, 0x40, 0x5140, "F_0660", "Twilight Lake Hylia Listened to Zora soldier A talk", "Lake Hylia" },
{ 0x51, 0x20, 0x5120, "F_0661", "Twilight Lake Hylia Listened to Zora soldier B&C talk", "Lake Hylia" },
{ 0x51, 0x10, 0x5110, "F_0662", "Omit rules after clearing roll goal game once", "Fishing Pond (inside)" },
{ 0x51, 0x08, 0x5108, "F_0663", "Listened to Purdy's unnecessary words", "Fishing Pond (inside)" },
{ 0x51, 0x04, 0x5104, "F_0664", "After clearing roll goal game / first attempt", "Fishing Pond (inside)" },
{ 0x51, 0x02, 0x5102, "F_0665", "First zoom in Roll goal game", "Fishing Pond (inside)" },
{ 0x51, 0x01, 0x5101, "F_0666", "Showed Yeto sketch to Zora soldier next to Snowpeak Mountain", "Zora's Domain" },
{ 0x52, 0x80, 0x5280, "F_0667", "Showed Yeto sketch to average Zora soldier (generic)", "Zora's Domain" },
{ 0x52, 0x40, 0x5240, "F_0668", "Showed Yeto sketch to Zora civilian (generic)", "Zora's Domain" },
{ 0x52, 0x20, 0x5220, "F_0669", "Pulled on Fyrus chains at least once", "LV2 Dungeon" },
{ 0x52, 0x10, 0x5210, "F_0670", "Hitting knocked-down Fyrus", "LV2 Dungeon" },
{ 0x52, 0x08, 0x5208, "F_0671", "Through magnet goron into lava once", "LV2 Dungeon" },
{ 0x52, 0x04, 0x5204, "F_0672", "First time seeing magnet goron tumbling", "LV2 Dungeon" },
{ 0x52, 0x02, 0x5202, "F_0673", "Heard hint about Fyrus's weakness (F0215)", "LV2 Dungeon" },
{ 0x52, 0x01, 0x5201, "F_0674", "Light - Spoke with cafe table: townsperson A1", "Castle Town" },
{ 0x53, 0x80, 0x5380, "F_0675", "Light - cafe counter: Spoke with townsgirl A1 (shop clerk)", "Castle Town" },
{ 0x53, 0x40, 0x5340, "F_0676", "Light - Spoke with Cafe customer: Townsperson F1 (just the man)", "Castle Town" },
{ 0x53, 0x20, 0x5320, "F_0677", "Light - Spoke with Cafe customer B: Townsperson D1 and Man B1", "Castle Town" },
{ 0x53, 0x10, 0x5310, "F_0678", "Spoke with Group A (Town girl C2, Boy B1, Town girl D1) in front of fountain", "Castle Town" },
{ 0x53, 0x08, 0x5308, "F_0679", "Cheated during Roll goal game", "Fishing Pond (inside)" },
{ 0x53, 0x04, 0x5304, "F_0680", "Heard Midna's hint after cutscene of ghost escaping", "LV4 Dungeon," },
{ 0x53, 0x02, 0x5302, "F_0681", "Heard Midna's hint after defeating first ghost", "LV4 Dungeon," },
{ 0x53, 0x01, 0x5301, "F_0682", "First conversation with Oocca Shopkeeper", "LV7 dungeon" },
{ 0x54, 0x80, 0x5480, "F_0683", "Spoke with Group B (Old lady A1, Boy A1, Town girl B1) in central square", "Castle Town" },
{ 0x54, 0x40, 0x5440, "F_0684", "Look at R00 statue using sense", "LV6 Dungeon" },
{ 0x54, 0x20, 0x5420, "F_0685", "(Cutscene 32) Sage appears, get first Mirror of Twilight shard", "Kawagoe Cutscene" },
{ 0x54, 0x10, 0x5410, "F_0686", "Get fused shadow piece (final mask)", "LV8 Dungeon" },
{ 0x54, 0x08, 0x5408, "F_0687", "Spoke with town girl D1 in front of south road hot spring shop (CLOSED)", "Castle Town" },
{ 0x54, 0x04, 0x5404, "F_0688", "Spoke with town girl D1 in front of south road hot spring shop (OPEN)", "Castle Town" },
{ 0x54, 0x02, 0x5402, "F_0689", "South Road - Spoke with meat shop villager man C1", "Castle Town" },
{ 0x54, 0x01, 0x5401, "F_0690", "South Road - Spoke with woman A1 in front of fortune teller's shop", "Castle Town" },
{ 0x55, 0x80, 0x5580, "F_0691", "Spoke with south alley children before guarding carriage", "Castle Town" },
{ 0x55, 0x40, 0x5540, "F_0692", "Spoke with south alley children after guarding carriage", "Castle Town" },
{ 0x55, 0x20, 0x5520, "F_0693", "First conversation with Plumm while human", "Lake Hylia" },
{ 0x55, 0x10, 0x5510, "F_0694", "Conversation with Jovani after collecting 20 ghosts", "Castle Town" },
{ 0x55, 0x08, 0x5508, "F_0695", "First time frog lure slips out", "Fishing" },
{ 0x55, 0x04, 0x5504, "F_0696", "Spoke with inquiring Hyrule guard before saving Jovani", "Castle Town" },
{ 0x55, 0x02, 0x5502, "F_0697", "Spoke with inquiring Hyrule guard after saving Jovani", "N/A" },
{ 0x55, 0x01, 0x5501, "F_0698", "Spoke with woman B1 in front of south vegetable stand (before guarding carriage)", "Castle Town" },
{ 0x56, 0x80, 0x5680, "F_0699", "Spoke with woman B1 in front of south vegetable stand (after guarding carriage)", "Castle Town" },
{ 0x56, 0x40, 0x5640, "F_0700B", "South Vegetable vendor - Spoke with Villager D2 (before guarding carriage)", "Castle Town" },
{ 0x56, 0x20, 0x5620, "F_0701B", "South Vegetable vendor - Spoke with Villager D2 (after guarding carriage)", "N/A" },
{ 0x56, 0x10, 0x5610, "F_0702B", "South Baker - Spoke with Boy A2", "Castle Town" },
{ 0x56, 0x08, 0x5608, "F_0703", "Caught Reek fish for first time while fishing", "Fishing" },
{ 0x56, 0x04, 0x5604, "F_0704", "Listened to Iza in Twilight before domain is thawed", "Zora's River" },
{ 0x56, 0x02, 0x5602, "F_0705", "First conversation with Kaeru (frog) during Midna's desperate hour", "Castle Town" },
{ 0x56, 0x01, 0x5601, "F_0706", "First conversation wtih Torako (cat) during Midna's desperate hour", "Castle Town" },
{ 0x57, 0x80, 0x5780, "F_0707", "Midna's desperate hour, first conversation with Mii (cat)", "Castle Town" },
{ 0x57, 0x40, 0x5740, "F_0708", "First conversaton with doctor after completing spirit", "Castle Town" },
{ 0x57, 0x20, 0x5720, "F_0709", "Midna's desperate hour, first conversation wtih Stephanie (cat)", "Castle Town" },
{ 0x57, 0x10, 0x5710, "F_0715", "Speak with dog to west", "Castle Town" },
{ 0x57, 0x08, 0x5708, "F_0716", "Speak with dog to the east", "Castle Town" },
{ 0x57, 0x04, 0x5704, "F_0717", "Wist - Speak to the dog owner", "Castle Town" },
{ 0x57, 0x02, 0x5702, "F_0718", "South - Spoke to old lady at the vegetable stand (Chudley)", "Castle Town" },
{ 0x57, 0x01, 0x5701, "F_0719", "South - Spoke to old lady at the vegetable stand (Malo Mart)", "Castle Town" },
{ 0x58, 0x80, 0x5880, "F_0720", "South - Spoke to fruit stand vendor (before guarding carriage)", "Castle Town" },
{ 0x58, 0x40, 0x5840, "F_0721", "South - Spoke to fruit stand vendor (after guarding carriage)", "Castle Town" },
{ 0x58, 0x20, 0x5820, "F_0722", "East - Spoke to man at the T-shaped street", "Castle Town" },
{ 0x58, 0x10, 0x5810, "F_0723", "East - Spoke to man in the alley", "Castle Town" },
{ 0x58, 0x08, 0x5808, "F_0724", "East - Spoke to two ladies gossiping", "Castle Town" },
{ 0x58, 0x04, 0x5804, "F_0725", "Speak to Renado who is announcing Shad's visit", "Kakariko Village" },
{ 0x58, 0x02, 0x5802, "F_0726", "Talk to Iza as wolf", "Zora's River" },
{ 0x58, 0x01, 0x5801, "F_0727", "First conversation with shoe-shine boy", "Castle Town" },
{ 0x59, 0x80, 0x5980, "F_0728", "Refused entry into Chudley's shop because of dirty shoes", "Castle Town" },
{ 0x59, 0x40, 0x5940, "F_0729", "Right after postman's \"Hey!\"", "Ring field" },
{ 0x59, 0x20, 0x5920, "F_0730", "Rode Iza's boat for the first time", "Zora's River" },
{ 0x59, 0x10, 0x5910, "F_0732", "Spoke with Cucco (After completing Ilia's memory event)", "Hidden Village" },
{ 0x59, 0x08, 0x5908, "F_0733", "Recieved Heart piece reward from Iza for going down the river", "Zora's River" },
{ 0x59, 0x04, 0x5904, "F_0734", "Spoke with wild duck", "Fishing" },
{ 0x59, 0x02, 0x5902, "F_0735", "Spoke with domestic duck", "Fishing" },
{ 0x59, 0x01, 0x5901, "F_0736", "Heard Midna's hint / monkey hint", "LV1 Dungeon" },
{ 0x5A, 0x80, 0x5A80, "F_0737", "First conversation with Udo (cat) during Midna's desperate hour", "Castle Town" },
{ 0x5A, 0x40, 0x5A40, "F_0738", "South - Spoke with female customer at vegetable stand", "Castle Town" },
{ 0x5A, 0x20, 0x5A20, "F_0739", "South - Spoke with old customer at fruit stand", "Castle Town" },
{ 0x5A, 0x10, 0x5A10, "F_0740", "Spoke with child Goron (selling lantern oil) (before Ganon wall)", "Castle Town" },
{ 0x5A, 0x08, 0x5A08, "F_0741", "Spoke with child Goron (selling lantern oil) (after Ganon wall)", "Castle Town" },
{ 0x5A, 0x04, 0x5A04, "F_0742", "Spoke with child Goron (selling red potion)", "Castle Town" },
{ 0x5A, 0x02, 0x5A02, "F_0743", "Spoke with adult Goron (30 arrows) (before Ganon wall)", "Castle Town" },
{ 0x5A, 0x01, 0x5A01, "F_0744", "Spoke with adult Goron (30 arrows) (after Ganon wall)", "Castle Town" },
{ 0x5B, 0x80, 0x5B80, "F_0745", "Spoke with adult Goron (Hylia shield)", "Castle Town" },
{ 0x5B, 0x40, 0x5B40, "F_0746", "Spoke with Cucco A", "Kakariko Village" },
{ 0x5B, 0x20, 0x5B20, "F_0747", "Spoke with Cucco B", "Kakariko Village" },
{ 0x5B, 0x10, 0x5B10, "F_0748", "First conversation with hint hawk", "Ring field" },
{ 0x5B, 0x08, 0x5B08, "F_0749", "After clearing cat game (Heart piece is buried, whether it is obtained depends on the player)", "Hidden Village" },
{ 0x5B, 0x04, 0x5B04, "F_0750", "First conversation with Captain Cucco after beginning cat game activities", "Hidden Village" },
{ 0x5B, 0x02, 0x5B02, "F_0751", "Heard detailed explaination from Captain Cucco for the first time", "Hidden Village" },
{ 0x5B, 0x01, 0x5B01, "F_0752", "Beat cat game again", "Hidden Village" },
{ 0x5C, 0x80, 0x5C80, "F_0753", "Scooped Coro's bad soup for the first time", "Faron Woods" },
{ 0x5C, 0x40, 0x5C40, "F_0754", "Heard Midna's hint / Monkey hint 2 times (SAVE72=ON)", "LV1 Dungeon" },
{ 0x5C, 0x20, 0x5C20, "F_0755", "Twilight Heard Iza's line right after shadow bug appears", "Zora's River" },
{ 0x5C, 0x10, 0x5C10, "F_0756", "Join with Ooccoo Sr.", "LV7 dungeon" },
{ 0x5C, 0x08, 0x5C08, "F_0757", "Had Trill and wolf conversation", "Faron Woods" },
{ 0x5C, 0x04, 0x5C04, "F_0758", "Stole from unmanned shop (For use in Trill wolf conversation. Resets after speaking)", "Faron Woods" },
{ 0x5C, 0x02, 0x5C02, "F_0759", "Opening (3rd day) first conversation with Sera", "Ordon Village" },
{ 0x5C, 0x01, 0x5C01, "B_BTN_GUIDE", "B-button guide", "Misc." },
{ 0x5D, 0x80, 0x5D80, "J_BTN_GUIDE", "X-button guide", "Misc." },
{ 0x5D, 0x40, 0x5D40, "F_0768", "Heard forced conversation with Midna after Hylia Lake introduction cutscene", "Lake Hylia" },
{ 0x5D, 0x20, 0x5D20, "F_0769", "Forced conversation with Midna right after first arrival at upper Zora's river", "Zora's River" },
{ 0x5D, 0x10, 0x5D10, "F_0770", "Twilight (frozen) Heard forced conversation after first visit cutscene", "Zora's Domain" },
{ 0x5D, 0x08, 0x5D08, "F_0771", "Unmanned Shop : last payment stolen", "Faron Woods" },
{ 0x5D, 0x04, 0x5D04, "F_0772", "Unmanned Shop : last payment too little", "Faron Woods" },
{ 0x5D, 0x02, 0x5D02, "F_0773", "Unmanned Shop : last payment too much", "Faron Woods" },
{ 0x5D, 0x01, 0x5D01, "F_0774", "Listened to Midna's conversation after seeing frozen Zora", "Zora's Domain" },
{ 0x5E, 0x80, 0x5E80, "F_0775", "Heard forced conversation with Midna after first Fyer's cannon", "Lake Hylia" },
{ 0x5E, 0x40, 0x5E40, "F_0776", "Link first turned to wolf due to fog in LV8 dungeon", "LV8 Dungeon" },
{ 0x5E, 0x20, 0x5E20, "F_0777", "Spoke to Epona", "Misc." },
{ 0x5E, 0x10, 0x5E10, "F_0778", "Heard forced conversation with Midna after story about spirits after clearing LV1 dungeon", "Faron Woods" },
{ 0x5E, 0x08, 0x5E08, "F_0779", "Heard one hint from Midna while bridge is burning", "Lake Hylia" },
{ 0x5E, 0x04, 0x5E04, "F_0780", "Heard Ilia talk about the messenger from the sky after her memories are restored", "Kakariko Village" },
{ 0x5E, 0x02, 0x5E02, "F_0781", "Spoke to Ilia in church after clearing LV6", "Kakariko Village" },
{ 0x5E, 0x01, 0x5E01, "F_0782", "Spoke to Renado after LV3 complete, before LV6 complete", "Kakariko Village" },
{ 0x5F, 0x80, 0x5F80, "F_0783", "Showed dominion rod to Impaz", "Hidden Village" },
{ 0x5F, 0x40, 0x5F40, "F_0784", "Had normal conversation with Shad after he returns to church basement", "Kakariko Village" },
{ 0x5F, 0x20, 0x5F20, "F_0785", "Shad leaves after attempting to warp sky cannon", "Kakariko Village" },
{ 0x5F, 0x10, 0x5F10, "F_0786", "Forced conversation with Shad when he sees the sky cannon", "Kakariko Village" },
{ 0x5F, 0x08, 0x5F08, "F_0787", "Stopped by Midna when trying to warp the sky cannon", "Kakariko Village" },
{ 0x5F, 0x04, 0x5F04, "F_0788", "Talked to Zora going up the waterfall", "Zora's River" },
{ 0x5F, 0x02, 0x5F02, "F_0789", "Grabbed sweet apple 1 time", "Castle Town" },
{ 0x5F, 0x01, 0x5F01, "F_0790", "Sera faces the cat (outside conversation area when 520 is ON)", "Ordon Village" },
{ 0x60, 0x80, 0x6080, "F_0791", "Sky character 1", "Sky character" },
{ 0x60, 0x40, 0x6040, "F_0792", "Sky character 2", "Sky character" },
{ 0x60, 0x20, 0x6020, "F_0793", "Sky character 3", "Sky character" },
{ 0x60, 0x10, 0x6010, "F_0794", "Sky character 4", "Sky character" },
{ 0x60, 0x08, 0x6008, "F_0795", "Sky character 5", "Sky character" },
{ 0x60, 0x04, 0x6004, "F_0796", "Sky character 6", "Sky character" },
{ 0x60, 0x02, 0x6002, "F_0797", "Have selected \"Take Cannon / Repair\" at Fyer's cannon (when there's no other business)", "Lake Hylia" },
{ 0x60, 0x01, 0x6001, "F_0798", "Heard about Zora from Fyer", "Lake Hylia" },
{ 0x61, 0x80, 0x6180, "F_0799", "Listened to the fallen Goron's complaints (after opening bridge)", "Ring field" },
{ 0x61, 0x40, 0x6140, "F_0800", "After returning to Ordon Woods, until Midna comes out of the shadows (If 800 is ON, Midna can't be called)", "Kawagoe Cutscene" },
{ 0x61, 0x20, 0x6120, "F_0801", "First learned Reek Fish scent", "Zora's Domain" },
{ 0x61, 0x10, 0x6110, "F_0802", "Trill attacks when stealing", "Faron Woods" },
{ 0x61, 0x08, 0x6108, "F_0803", "Talked to Old Lady Impaz after going to Sky", "Hidden Village" },
{ 0x61, 0x04, 0x6104, "F_0804", "Heard Midna's forced conversation immediately after plunge into Eldin Twilight", "Twilight Ring field" },
{ 0x61, 0x02, 0x6102, "F_0805", "Bought Hylian shield from Malo Mart", "Kakariko Village" },
{ 0x61, 0x01, 0x6101, "F_0806", "Talked to Hanch on the first day", "Ordon Village" },
{ 0x62, 0x80, 0x6280, "F_0807", "Talked to Colin on the first day", "Ordon Village" },
{ 0x62, 0x40, 0x6240, "F_0808", "Talked to Beth on the first day", "Ordon Village" },
{ 0x62, 0x20, 0x6220, "F_0809", "3 groupie girls (first conversation where they become Link's groupies)", "Castle Town" },
{ 0x62, 0x10, 0x6210, "F_0810", "Learned ghost's scent", "LV4 Dungeon" },
{ 0x62, 0x08, 0x6208, "F_0811", "Attempted Star Game for the first time", "Castle Town" },
//{ 0x62, 0x04, 0x6204, "F_0812", "N/A", "N/A" },
//{ 0x62, 0x02, 0x6202, "F_0813", "N/A", "N/A" },
//{ 0x62, 0x01, 0x6201, "F_0814", "N/A", "N/A" },
//{ 0x63, 0x80, 0x6380, "F_0815", "N/A", "N/A" },
//{ 0x63, 0x40, 0x6340, "F_0816", "N/A", "N/A" },
//{ 0x63, 0x20, 0x6320, "F_0817", "N/A", "N/A" },
//{ 0x63, 0x10, 0x6310, "F_0818", "N/A", "N/A" },
//{ 0x63, 0x08, 0x6308, "F_0819", "N/A", "N/A" },
//{ 0x63, 0x04, 0x6304, "F_0820", "N/A", "N/A" },
{ 0x63, 0x02, 0x6302, "KORO2_ALLCLEAR", "After all stages (8-8) of roll goal game cleared", "Fishing" },
};
struct MultiBitEventFlag {
uint8_t byteInd;
const char* description;
};
inline const MultiBitEventFlag duskImguiU8Events[] = {
{ 0xf2, "Ordon Catfish size record in Fishing Hole (in cm)" },
{ 0xf3, "Hylian Pike size record in Fishing Hole (in cm)" },
{ 0xf4, "Hylian Loach size record in Fishing Hole (in cm)" },
{ 0xf5, "Hyrule Bass size record in Fishing Hole (in cm)" },
{ 0xf6, "Number of Rollgoal Levels beaten" },
};
inline const MultiBitEventFlag duskImguiU16Events[] = {
{ 0xf7, "Rupees donated to Charlo" },
{ 0xf9, "Rupees donated towards the current Malo Mart donation goal" },
};
inline const MultiBitEventFlag duskImguiSwappedU16Events[] = {
{ 0xfb, "Rupees paid to Trill" },
{ 0xfd, "Rupees owed to Trill" },
};
enum class AreaFlagType { Item, Switch, Tbox };
struct AreaFlagInd {
constexpr AreaFlagInd() noexcept = default;
constexpr explicit AreaFlagInd(uint16_t areaFlag) noexcept;
constexpr AreaFlagInd(AreaFlagType _type, int _flag) noexcept : type(_type), flagID(_flag) {}
AreaFlagType type;
int flagID;
};
constexpr auto byteIndexToAreaFlagType(uint8_t byteIndex) -> AreaFlagType {
if (byteIndex < 2 * sizeof(u32)) {
return AreaFlagType::Tbox;
} else if (byteIndex < 6 * sizeof(u32)) {
return AreaFlagType::Switch;
} else {
return AreaFlagType::Item;
}
};
constexpr auto byteIndexToAreaByteIndex(uint8_t byteIndex) -> uint8_t {
if (byteIndex < 2 * sizeof(u32)) {
return byteIndex;
} else if (byteIndex < 6 * sizeof(u32)) {
return byteIndex - 2 * sizeof(u32);
} else {
return byteIndex - 6 * sizeof(u32);
}
};
constexpr auto byteIndexToAreaU32Index(uint8_t byteIndex) -> uint8_t {
return byteIndexToAreaByteIndex(byteIndex) / sizeof(u32);
};
constexpr auto eventFlagToAreaFlagFormat(uint16_t eventFlag) -> AreaFlagInd {
constexpr auto makeMask = [](uint8_t size) -> uint16_t { return (1 << size) - 1; };
constexpr size_t areaIndexSize = 5;
const auto byteInd = eventFlag >> 8;
const auto eventU32Ind = byteIndexToAreaU32Index(byteInd);
const auto relativeByteInd = byteIndexToAreaByteIndex(byteInd);
// if we're looking at 0x580, that would be byte 5, and check if 0x80 is set on that byte
// the event flags are structured differently than area flags
// B is byte index, b is the flag mask to check
// event flags are BBBBBBBB bbbbbbbb
// for area flags, they check bitIndex, not mask, i is index
// also area uses u32 index, not byte index
// area flags are BBBiiiii
// so we need to convert from bit mask to index
// also our byte index has to become a u32 index
// dividing byte index by sizeof(u32) gets us the u32 index
// but in big endian, the first byte is the highest order byte of the u32
// so we skip 24 bytes for the first byte, 16 for the second, etc
// essentially (3 - (x % 4)), reversing the modulus, 0=3, 1=2
const auto bitsToSkip = 8 * ((sizeof(u32) - 1) - (relativeByteInd % sizeof(u32)));
const int areaFlag = ((eventU32Ind) << areaIndexSize) |
((std::countr_zero(eventFlag) + bitsToSkip) & makeMask(areaIndexSize));
return AreaFlagInd{byteIndexToAreaFlagType(byteInd), areaFlag};
}
constexpr AreaFlagInd::AreaFlagInd(uint16_t eventFlag) noexcept {
*this = eventFlagToAreaFlagFormat(eventFlag);
}
struct AreaFlagMultibit {
constexpr AreaFlagMultibit() noexcept = default;
constexpr explicit AreaFlagMultibit(uint16_t eventFlagMask) noexcept {
const auto byteIndex = eventFlagMask >> 8;
type = byteIndexToAreaFlagType(byteIndex);
index = byteIndexToAreaU32Index(byteIndex);
mask = (eventFlagMask & 0xff)
<< (8 * ((sizeof(u32) - 1) - (byteIndexToAreaByteIndex(byteIndex) % sizeof(u32))));
shift = std::countr_zero(mask);
}
constexpr explicit AreaFlagMultibit(uint16_t eventFlagMaskHigh, uint16_t eventFlagMaskLow) {
const uint8_t highByteIndex = eventFlagMaskHigh >> 8;
const uint8_t lowByteIndex = eventFlagMaskLow >> 8;
assert(byteIndexToAreaU32Index(highByteIndex) == byteIndexToAreaU32Index(lowByteIndex));
const auto byteIndex = byteIndexToAreaU32Index(highByteIndex);
assert(highByteIndex + 1 == lowByteIndex);
const uint8_t eventHighMask = eventFlagMaskHigh & 0xff;
const uint8_t eventLowMask = eventFlagMaskLow & 0xff;
assert(eventHighMask != 0);
assert(eventLowMask != 0);
assert(eventHighMask & 1);
assert(eventLowMask & 0x80);
const uint16_t combinedMask = (eventHighMask << 8) | eventLowMask;
const uint32_t finalMask =
combinedMask << (8 * ((sizeof(u32) - 1) -
(byteIndexToAreaByteIndex(lowByteIndex) % sizeof(u32))));
assert(std::has_single_bit<uint32_t>(
static_cast<uint32_t>(finalMask) + (1 << std::countr_zero(finalMask))));
type = byteIndexToAreaFlagType(highByteIndex);
index = byteIndexToAreaU32Index(highByteIndex);
mask = finalMask;
shift = std::countr_zero(finalMask);
}
constexpr AreaFlagMultibit(AreaFlagType _type, uint32_t _mask, uint8_t _index) noexcept
: type(_type),
mask(_mask),
shift(std::countr_zero(_mask)),
index(_index) {}
uint32_t mask;
uint8_t index;
uint8_t shift;
AreaFlagType type;
};
struct EventAreaFlags {
uint8_t byteIndex;
uint8_t bitIndex;
AreaFlagInd flag;
std::string description;
constexpr uint16_t GetFlagID() const { return (byteIndex << 8) | bitIndex; }
};
constexpr AreaFlagInd test{0x0b80};
static_assert(test.type == AreaFlagType::Switch);
static_assert((test.flagID >> 5) == 0);
static_assert((test.flagID & 0x1f) == 7);
inline EventAreaFlags eventAreaFlagsAG[] = {
{ 0x00, 0x80, AreaFlagInd{0x0080}, "Ooccoo Map Flag" },
{ 0x00, 0x40, AreaFlagInd{0x0040}, "fourth small chest epic spinner room" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "third small chest epic spinner room" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "first small chest epic spinner room" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "second small chest epic spinner room" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "PoH first big chest epic spinner room" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "small chest first west room" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "small key big chest elevator room B1" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "small key big chest first room" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "small key small chest fouth east room" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "big key chest" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "PoH right big chest main room" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "map left big chest main room" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "west small chest in second west room" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "north east small chest in second west room" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "Spinner big chest" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "small key small chest first east room B1" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "small key big chest second east room 2F" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "compass big chest second east room 2F" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "big chest first west room" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "killed second poe (triggers flame getting lit cs)" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "killed first poe" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "open gate to spinner in mini-boss room cs" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "unlock exit in mini-boss room (despawns mini-boss)" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "unlocked boss door" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "started pulling chain in second east room 1F (stays set)" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "stairs to lower east room appeared in main room" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "risen tracks on pillar before boss" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "unlocked door in second west room" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "killed second poe (duplicate)" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "Tiny bugs spawn in first room small key area (duplicate)" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "Tiny bugs spawn in first room small key area" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "stairs to lower west room appeared in main room cs" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "turn walls in third room 2B cs" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "turn walls in third room 2B" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "open gates in first room" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "open gates in first room cs" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "Stallord Phase 2" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "killed third poe (triggers flame getting lit cs)" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "Main Hall Dig Spot" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "turned walls in first east room (stays set)" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "turned slab in first east room B1 (stays set)" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "Intro Cutscene" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "unlocked door in second east room 2F" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "open poe door once all poe flames are present (removes poe bodies)" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "poe flame top left present" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "poe flame bottom right present" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "poe flame top right present" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "poe flame bottom left present" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "killed fourth poe (triggers flame getting lit cs)" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "flame from third poe leaving lantern cs" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "killed third poe (duplicate)" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "flame from second poe leaving lantern cs" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "open walls in third east room" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "unlocked door in elevator room 2B" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "unlocked door in first room" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "killed stalfos in second west room" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "killed gibdo in first east room B1" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "reach boss door (unset once you enter)" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "killed third poe (duplicate)" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "unlock door in second room" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "lit right torch in second room" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "lit left torch in second room" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "close spinner slot for walls in third room 2B" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "unlocked door in first east room 1F" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "risen tracks on pillar before boss cs" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "pushed block in first west room" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "taken down the cube in the second east room 1F" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "placed cube at the right spot in the second east room 1F" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "unlock door in fouth east room" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "close poe door (unsets after lighting torches)" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "main room poes taking flames cs" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "explored first room" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "open exit door in boss room" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "Midna Text after defeating boss" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "killed first stalfos in room before mini-boss" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "killed second stalfos in room before mini-boss" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "killed third stalfos in room before mini-boss" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "extend platform to exit in boss room" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "open gate to spinner in mini-boss room cs" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "open gate to spinner in mini-boss room" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "open wall in third west room cs (unset once you leave)" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "pulled chain in main room" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "pulled the chain in first room (triggers cs)" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "open wall in third west room" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "killed gibdos in third east room" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "Ooccoo Rescued" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "opened gates in room before mini-boss" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "killed fourth poe (duplicate)" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "dig spot in third east room" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "Spinner big chest (set after)" },
};
inline EventAreaFlags eventAreaFlagsCastleTown[] =
{
{ 0x03, 0x02, AreaFlagInd{0x0302}, "small chest on doctor's balcony" },
{ 0x06, 0x10, AreaFlagInd{0x0610}, "tear of light next to Telma's bar" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "killed poe in Jovani's house (set if you dig into the house)" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "explored 3nd room Jovani-Sewers " },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "explored 2nd room Jovani-Sewers " },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "?" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "?" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "?" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "?" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "intro cs twlight" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "midna text after listening to Telma and Ilia spirits during twilight" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "midna breaking castle barrier cs" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "warp you to Lanayru spring (trigger twilight end)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "fan girl text next to star tent" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "star tent intro cs" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "invisible wall behind doctor gone" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "?" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "water is back in town (twilight)" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "explored east alley that leads south" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "star tent has double clawshot mini-game" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "explored area with star tent" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "explored alley with entrance to Jovani's house" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "explored alley with entrance to agitha's house" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "explored area with entrance to Telma's bar" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "STAR 1 Completed" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "map marker hero's shade" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "malo mart posters on shop" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "magic armor bought malo mart" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "?" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "enter Telma's bar from top intro cs" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "first right door to castle pushed once (default)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "first left door to castle pushed once (default)" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "first right door to castle pushed twice" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "first right door to castle half closed" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "first left door to castle closed" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "first left door to castle pushed twice" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "Jovani's house intro cs" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "Jovani text after killing poe" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "open path to sewers (Jovani's house)" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "?" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "killed light bug next to Telma's bar" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "Gengle free (Jovani's house)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "Midna opens map to look for the last light bug" },
};
inline EventAreaFlags eventAreaFlagsCitS[] =
{
{ 0x00, 0x08, AreaFlagInd{0x0008}, "south east underwater big chest outside shop" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "big chest east wing second room 2F" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "big chest west wing main room 2F" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "small chest main room 4F outside" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "small chest west wing north room 2F" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "center small chest west wing main room 1F" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "small chest west wing main room B1" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "north east small chest west wing main room 1F" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "small chest east wing second room 1F" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "small chest east wing second room 2F" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "big chest ouside north wing" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "small chest west wing main room 3F" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "small chest main room 3F inside" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "big key chest" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "big chest main room 4F outside" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "small chest west wing main room 2F" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "PoH big chest west wing main room 3F" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small chest west wing north room 3F" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "PoH big chest west wing north room 2F" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "small key big chest west wing main room 1F" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "compass big chest east wing first room B1" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "south west underwater big chest outside shop" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "map big chest east wing fourth room 1F" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "double clawshot big chest east wing fifth room B3" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "turn on wind in east wing second room 2F" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "open gate in east wing second room 2F" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "explored west wing main room 1F (unset if you enter main room)" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "explored east wing first room 1F (unset if you enter main room)" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "killed big baba west wing north room 1F" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "double clawshot big chest east wing fifth room B3 (set after)" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "west bridge broken" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "east wing fifth room B3 intro cs" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "open gate in east wing third room 2F" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "spawn baba serpants under east bridge" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "extended east bridge (spinner slot needs to be closed)" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "extended west bridge (spinner slot needs to be closed)" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "small key big chest west wing main room 1F (set after)" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "explored main room 1F" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "turn on wind in east wing third room 2F" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "open door in east wing third room 1F" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "fan on ceiling of main room active" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "open gate in east wing fourth room 1F" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "unlock boss door" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "unlock east bridge door 1F" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "east bridge extended (close east spinner slot)" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "west bridge extended (close west spinner slot)" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "open gate outside shop" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "north wing main room intro cs" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "east wing fourth room 2F intro cs" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "went beyond first gate outside shop intro cs" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "Intro CS" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "killed left dynalfos in east wing third room 1F" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "killed right dynalfos in east wing third room 1F" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "?" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "west bridge destroyed cs (triggered when you have a key)" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "killed helmasaurus in main room 1F" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "west bridge extented cs" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "east bridge extented cs" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "small key big chest west wing main room 1F (set after)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "exited dungeon with midna warp" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "exited dungeon with midna warp" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "save promt after boss" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "open gate in west wing main room B2" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "killed left aeralfos in north wing main room 1F" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "killed right aeralfos in north wing main room 1F" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "open gate in east wing fifth room B3" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "stop fan in east wing fifth room B3" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "killed third baba serpant under east bridge" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "killed third tile worm in east wing second room 1F" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "killed second tile worm in east wing second room 1F" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "killed first tile worm in east wing second room 1F" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "killed poe in main room 4F outside" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "killed poe in west wing main room 2F" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "small key big chest west wing main room 1F (set after)" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "latched on to first pillar in east wing first room B2" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "open door in east wing fifth room B3" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "?" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "activate north path fan " },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "killed east dynalfos in main room 3F outside" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "killed north dynalfos in main room 3F outside" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "killed dynalfos in west wing north room 3F" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "killed first baba serpent in path to east spinner slot" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "killed second baba serpent in path to east spinner slot" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "killed first baba serpant under east bridge" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "killed second baba serpant under east bridge" },
};
inline EventAreaFlags eventAreaFlagsCoO[] =
{
{ 0x03, 0x01, AreaFlagInd{0x0301}, "big chest Lanayru Ice Puzzle" },
{ 0x04, 0x80, AreaFlagInd{0x0480}, "big chest right right right path Eldin Long Cave" },
{ 0x04, 0x40, AreaFlagInd{0x0440}, "big chest right right left right path Eldin Long Cave" },
{ 0x04, 0x20, AreaFlagInd{0x0420}, "small chest left right path Eldin Long Cave" },
//{ 0x08, 0x80, AreaFlagInd{0x0880}, "position of block 1 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x40, AreaFlagInd{0x0840}, "position of block 1 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x20, AreaFlagInd{0x0820}, "position of block 1 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x10, AreaFlagInd{0x0810}, "position of block 1 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x08, AreaFlagInd{0x0808}, "position of block 2 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x04, AreaFlagInd{0x0804}, "position of block 2 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x02, AreaFlagInd{0x0802}, "position of block 2 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x08, 0x01, AreaFlagInd{0x0801}, "position of block 2 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x09, 0x80, AreaFlagInd{0x0980}, "position of block 3 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x09, 0x40, AreaFlagInd{0x0940}, "position of block 3 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x09, 0x20, AreaFlagInd{0x0920}, "position of block 3 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x09, 0x10, AreaFlagInd{0x0910}, "position of block 3 puzzle 2 Lanayru Ice Puzzle" },
//{ 0x09, 0x04, AreaFlagInd{0x0904}, "position of block 1 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x09, 0x02, AreaFlagInd{0x0902}, "position of block 1 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x09, 0x01, AreaFlagInd{0x0901}, "position of block 1 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "position of block 1 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "position of block 2 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "position of block 2 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "position of block 2 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "position of block 2 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "position of block 3 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "position of block 3 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "position of block 3 puzzle 1 Lanayru Ice Puzzle" },
//{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "position of block 3 puzzle 1 Lanayru Ice Puzzle" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "broke right ice blocking first doorway in Lanayru Ice Puzzle" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "broke left ice blocking first doorway in Lanayru Ice Puzzle" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "open fourth gate in Lanayru Ice Puzzle" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "open third gate in Lanayru Ice Puzzle" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "open second gate in Lanayru Ice Puzzle" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "open first gate in Lanayru Ice Puzzle" },
//{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "position of block 1 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "position of block 1 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "position of block 1 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "position of block 1 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "position of block 1 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "position of block 2 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "position of block 2 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "position of block 2 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "position of block 2 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "position of block 2 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "position of block 3 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "position of block 3 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "position of block 3 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "position of block 3 puzzle 3 Lanayru Ice Puzzle" },
//{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "position of block 3 puzzle 3 Lanayru Ice Puzzle" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "spawn big chest right right left right path Eldin Long Cave" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "lit torch 3 (right right right path) Eldin Long Cave" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "killed poe on floor 44 in Cave of Ordeals" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "killed poe on floor 33 in Cave of Ordeals" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "killed poe on floor 17 in Cave of Ordeals" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "Cave of Ordeals intro cs" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "obtained fairy's tears (if unset, you can get it even if you already have some) (also spawns that extra darknut on floor 49)" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "open floor 1 door in Cave of Ordeals cs" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "broke ice on floor 21 in Cave of Ordeals" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "explored section 2 right right left right path Eldin Long Cave" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "explored section 1 right right left right path Eldin Long Cave" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "explored section 2 right right left left path Eldin Long Cave" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "explored section 1 right right left left path Eldin Long Cave" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "explored section 3 right right left path Eldin Long Cave" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "explored section 2 right right left path Eldin Long Cave" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "explored section 1 right right left path Eldin Long Cave" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "explored section 2 right right right path Eldin Long Cave" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "explored section 1 right right right path Eldin Long Cave" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "explored section 3 right right path Eldin Long Cave" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "explored section 2 right right path Eldin Long Cave" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "explored section 1 right right path Eldin Long Cave" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "explored section 1 right left path Eldin Long Cave" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "explored section 6 right path Eldin Long Cave" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "explored section 5 right path Eldin Long Cave" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "explored section 4 right path Eldin Long Cave" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "explored section 3 right path Eldin Long Cave" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "explored section 2 right path Eldin Long Cave" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "explored section 1 right path Eldin Long Cave" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "explored section 2 left right path Eldin Long Cave" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "explored section 1 right right path Eldin Long Cave" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "explored section 2 left left path Eldin Long Cave" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "explored section 1 right right path Eldin Long Cave" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "explored section 2 left path Eldin Long Cave" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "explored section 1 right path Eldin Long Cave" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "explored section 2 Eldin Long Cave" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "explored section 1 Eldin Long Cave" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "lit torch 2 (right path) Eldin Long Cave" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "lit left torch right right left right path Eldin Long Cave" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "lit right torch right right left right path Eldin Long Cave" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "killed poe right right left left path Eldin Long Cave" },
};
inline EventAreaFlags eventAreaFlagsEldin[] =
{
{ 0x00, 0x01, AreaFlagInd{0x0001}, "Big chest from torches graveyard" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "Small chest in the inn" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "PoH big chest death mountain archer alcove" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "PoH big chest underwater behind spring" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "Big chest next to watch tower" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "?" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "Big chest watch house" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "tear of light death mountain hot spring water" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "tear of light next to howling stone death mountain " },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "tear of light death mountain base" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "tear of light sancuary basement" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "tear of light Barnes storage house" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "tear of light watch tower" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "tear of light at Malo mart" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "tear of light inn fire room" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "tear of light Barnes shop" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "tear of light graveyard" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "tear of light Barnes storage house" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "tear of light Barnes storage house" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "tear of light sancuary basement" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "tear of light sancuary basement" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "tear of light ant house" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "tear of light inn back room" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "Kakariko Village Portal" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "kakariko shadow beasts barrier appears (unset after fight)" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "DM big rock fell" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "done midna jumps 4 death mountain (hot spring water)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "done midna jumps 3 death mountain (1st floor)" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "killed death mountain shadow beasts cs (unset later?)" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "done midna jumps 1 death mountain (entrance)" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "Malo mart has banners inside" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "DM proper human intro CS (Map marker GM)" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Death Mountain Portal" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "death mountain dark beasts barrier appears" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "?" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "?" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "killed HV bublins (unset when cats spawn)" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "killed light bug death mountain hot spring water" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "killed light bug next to howling stone death mountain " },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "killed light bug death mountain base" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "trigger twilight end cs (vessel of light filled) (Hot Spring Water Present on map)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "killed light bug sancuary basement" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "killed light bug watch tower" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "killed light bug malo mart" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "killed light bug inn fire room" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "killed light bug Barnes shop" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "killed light bug graveyard" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "killed light bug sancuary basement" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "killed light bug sancuary basement" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "killed light bug ant house" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "killed light bug inn bedroom" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "saw light bug enter Barnes storage house twilight cs" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "malo mart sells hawkeye (moves potion to the right) (set when starting bow mini-game)" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "malo mart sells arrows" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "broke sanctuary roof patch during twilight (duplicate)" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "box moved ant house (spawns light bug)" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "Unknown crashes if rocks are pushed" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "malo mart hylian shield bought" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "ant house explored" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "entered sanctuary from roof during twilight" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "enter Barnes shop through the window in twilight cs" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "light bug comes out of box in ant house cs" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "spawn PoH cat mini game hidden village" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "malo mart hawkeye sold out (needs to be set for arrows to show up)" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "lit all torches in sanctuary twilight (opens basment)" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "light bug in inn fireplace jumps out cs" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "lit inn fireplace" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "knocked down dresser in Barnes shop twilight cs" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "?" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "? (malo mart explored)" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "lit west torch in sanctuary twilight" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "lit north east torch in sanctuary twilight" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "lit east torch in sanctuary twilight" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "lit north west torch in sanctuary twilight" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "broke ant house roof patch (duplicate)" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "moved death mountain rock to exit" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "Eldin spirit talks to Link after getting kakariko Portal cs" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "broke ant house roof patch" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "broke window of Barnes shop twilight" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "broke sanctuary roof patch during twilight" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "Renado talks to Link after trying to go up death mountain trail" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "killed kakariko shadow beasts cs" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "Killed poe watch tower" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "Killed poe Barnes storage house" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "blown up rock underwater to lake hylia from graveward" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "Graveyard intro cs" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "explored zora tombstone area" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "broke floor patch in graveyard during twilight" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "Killed poe death mountain" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "Killed poe graveyard center" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "Killed poe graveyard tombstone" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "gorons in kakariko hot spring water gone" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "Map Marker Sanctuary" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "Midna text after DM big rock fell" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "done midna jumps 2 death mountain (base floor)" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "death mountain proper intro cs twilight" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "moved death mountain rock to hot spring water" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "sanctuary basement canon room explored" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "done Midna jumps in sanctuary basement" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "Midna text before Midna jumps in sanctuary basement" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "sanctuary twilight cs" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "killed right shadow bulblin inside inn twilight" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "killed left shadow bulblin inside inn twilight" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "killed top shadow bulblin inside inn twilight" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "enter central room of inn during twilight cs" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "sanctuary basement hallway to canon explored" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "Malo mart shield on counter (requires reload)" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "Kakariko intro cs" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "blown up rocks on kakariko cliff PoH" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "Blown up rock to secret passage to back of spring (updates map)" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "Barnes storage house not blown up (unset once you enter) (twilight)" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "Barnes storage house blew up cs (also changes map)" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "Killed poe hidden village" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "Midna text after sanctuary twilight cs" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "light bug comes out of dresser in Barnes shop twilight" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "GM save prompt" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "Barnes sells Bombs" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "midna text after shad leaves canon room" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "Hero's shade map marker" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "done midna jumps to top of sanctuary (also unlocks it)" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "blown up rock underwater behind spring" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "malo mart sells red potion on right slot" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "beat bow mini-game" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "malo mart sells red potion on left slot (default)" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "explored bedroom in the inn" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "explored central room in the inn" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "blown up right rock underwater zora tombstone area" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "midna text after charging dominion rod" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "Goron lets you enter elevator in sumo hall" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "Midna text after blowing up Barnes storage house" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "hit third target in bow mini-game" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "saved Colin cs (malo mart now open)" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "Midna text after meeting the kids after twilight" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "Started Rutela escort" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "hit second target in bow mini-game" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "hit first target in bow mini-game" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "rock to zora tombstone gone + Barnes sells water bombs" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "Followed Rutela to graveyard" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "death mountain path intro cs twilight" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "owl statue possessed cs (sanctuary basement)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "done midna jumps ant house (also unlocks it)" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "Impaz in her house (hidden village)" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "can't transform in hidden village (if bit 2 is set you can)" },
{ 0x1A, 0x40, AreaFlagInd{0x1A40}, "picked up rupees from right rock underwater zora tombstone area" },
{ 0x1A, 0x20, AreaFlagInd{0x1A20}, "picked up rupees from rock underwater behind spring" },
{ 0x1A, 0x10, AreaFlagInd{0x1A10}, "Free standing PoH kakariko cliff" },
{ 0x1A, 0x08, AreaFlagInd{0x1A08}, "Free standing PoH cat mini game hidden village" },
{ 0x1A, 0x04, AreaFlagInd{0x1A04}, "picked up silver rupee from bell above sanctuary" },
{ 0x1A, 0x02, AreaFlagInd{0x1A02}, "picked up yellow rupee in box secret passage to spring" },
{ 0x1A, 0x01, AreaFlagInd{0x1A01}, "picked up blue rupee in box secret passage to spring" },
{ 0x1B, 0x80, AreaFlagInd{0x1B80}, "picked up yellow rupee in box next to kakariko hot spring water" },
{ 0x1B, 0x40, AreaFlagInd{0x1B40}, "picked up yellow rupee behind dresser inn bedroom" },
{ 0x1B, 0x20, AreaFlagInd{0x1B20}, "picked up red rupee in box on platform above ant house" },
{ 0x1B, 0x10, AreaFlagInd{0x1B10}, "picked up blue rupee behind dresser inn 2nd floor" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "picked up yellow rupee 1 on leadge of top of death montain" },
{ 0x1B, 0x04, AreaFlagInd{0x1B04}, "picked up yellow rupee 2 on leadge of top of death montain" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "picked up yellow rupee 3 on leadge of top of death montain" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up rupee in death montain in rock below pipe (need BaC and rang)" },
};
inline EventAreaFlags eventAreaFlagsFaron[] =
{
{ 0x00, 0x80, AreaFlagInd{0x0080}, "small chest in lantern cave" },
{ 0x00, 0x40, AreaFlagInd{0x0040}, "HP Chest Coro-Mist shortcut" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "big chest mist area" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "small chest mist area trunk" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "small chest mist area next to key cave" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "PoH chest key cave" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "Small key cave key chest" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "Dig Tear #1" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "Final Tear #1" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "Final Tear #2" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "Wall Tear #1 (Mist Area)" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "Wall Tear #2 (Mist Area)" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "Tree Tear #1" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "Tree Tear #2" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "Tree Tear #3" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "Gate Tear #1" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "Coro Tear #1 (inside)" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "Dig Tear #2" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "Tear #2" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "Gate Tear #2" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "Coro Tear #2 (inside)" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "Tear #1" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "Coro Tear (outisde)" },
{ 0x04, 0x80, AreaFlagInd{0x0480}, "Yellow Rupee Chest (N-Faron)" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "explored east section of mist area after midna jump 1 twilight (gets unset)" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "explored section with south entrance of mist area (gets unset)" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "went up east section of mist area after midna jump 1 twilight" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "S Faron warp twilight fences fall cs" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "Sky character under owl statue" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "midna jump 1 mist area (duplicate)" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "unlock midna jump 1 mist area" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "Coro spirits talk after killing light bugs in his house" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "midna jump to Coro's house" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Map marker owl statue" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "opened mist area gate to N faron" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "lit torch 2 in lantern cave" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "Talked to Midna next to the deku babas before Coro" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "Rescued Monkey from Puppets" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "dug behind Coro gate in twilight" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "took Midna back s warp fight" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "S warp shadow beast revive cs" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "trigger twilight end cs (vessel of light filled)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "unlocked Coro gate" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "Explored path to sacred grove" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "burned cobweb in front of forest temple" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "see spirit in front of FT twilight cs" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "enter twilight cs" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "talked to the light spirit in twilight" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "saw light bugs dig underground mist area exit twilight" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "Blown up rock next to Coro" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "n warp fight fences appear cs" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "North Faron Portal" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "FT save prompt" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "got lantern back after monkey follow" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "saw light bugs move inside Coro's house cs" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "in monkey follow (gets unset afterwards)" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "Trill lets you shop" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "killed left bokoblin before Trill after twilight" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "killed right bokoblin before Trill after twilight" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "explored section 6 in lantern cave" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "explored section 5 in lantern cave" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "explored section 4 in lantern cave" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "explored section 3 in lantern cave" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "explored section 2 in lantern cave" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "explored section 1 in lantern cave" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "got Coro key from Coro" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "?" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "killed right bokoblin next to Talo's cage" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "killed left bokoblin next to Talo's cage" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "broke Talo's cage" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "killed both bokoblins next to Talo's cage" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "enter Faron intro cs" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "lit Coro's soup" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "saved Talo cs" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "see light spirit from far away in twilight cs" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "enter mist area twilight cs" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "found Talo's stick (child chase)" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "explored top of east slope mist area twilight" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "talked to Coro spirit before killing bugs" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "entered mist area as human" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "Talked to midna before talking to Coro spirit" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "explored section with north exit of mist area (gets unset)" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "saw light bugs on trunk mist area (gets unset)" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "Map marker Rusl" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "lit torch 1 in lantern cave" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "Killed poe mist area" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "spawn PoH chest key cave" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "lit right torch in key cave" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "lit left torch in key cave" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "explored section 15 in lantern cave" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "add mist area mist to mini-map" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "explored section 14 in lantern cave" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "explored section 13 in lantern cave" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "explored section 12 in lantern cave" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "explored section 11 in lantern cave" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "explored section 10 in lantern cave" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "explored section 9 in lantern cave" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "explored section 3 of branching path in lantern cave" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "explored section 8 in lantern cave" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "explored section 7 in lantern cave" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "Midna text before jumping to Lost Woods" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "killed light bug outside Coro's house (duplicate)" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "saw light bug run behind Coro gate" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "Midna text warp to N faron for bridge" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "saw first 2 light bugs run away from you" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "S warp shadow beasts are spawned" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "South Faron Portal" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "explored section 2 of branching path in lantern cave" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "killed right bokoblin in front of FT after twilight" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "killed left bokoblin in front of FT after twilight" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "explored section 1 of branching path in lantern cave" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "S warp shadow beasts killed" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "lit torch 4 in lantern cave" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "killed light bug mist area north exit" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "did midna jump 2 mist area" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "killed light bug mist area north exit" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "explored section 4 of branching path in lantern cave" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "killed light bug in front of Forest Temple" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "killed light bug in front of Forest Temple" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "killed both light bugs in front of FT cs (map marker FT)" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "killed light bug mist area south entrance" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "killed light bug mist area south entrance" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "did midna jump 5 mist area" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "did midna jump 3 mist area" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "killed light bug mist area trunk" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "killed light bug mist area trunk" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "killed light bug mist area trunk" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "killed light bug between latern cave and gate" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "map marker Talo (only during child save)" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "killed light bug outside Coro's house" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "Map marker key cave (only during child save)" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "remove map marker key cave" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "did midna jump 4 mist area" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "killed light bug hallway to Coro (closer to spring)" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "killed light bug between latern cave and gate" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "killed both light bugs in Coro's house cs" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "killed light bug inside Coro's house" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "killed light bug inside Coro's house" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "killed light bug hallway to Coro (closer to Coro)" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "did midna jump 6 mist area" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "explored east section of mist area after midna jump 1 twilight (gets unset)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "lit torch 3 in lantern cave" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "burned cobweb 2 in lantern cave" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "burned cobweb 1 in lantern cave" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up rupees from rock next to Coro" },
};
inline EventAreaFlags eventAreaFlagsFishingPond[] =
{
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "free standing PoH" },
};
inline EventAreaFlags eventAreaFlagsFT[] =
{
{ 0x00, 0x80, AreaFlagInd{0x0080}, "PoH big chest behind Deku Like" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "big chest underwater Tiny Cave" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "small key big chest on pillar tile worm room" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "Small Chest tile worm room" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "big chest compass main room" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "PoH big chest behind stairs tile worm room" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "saved monkey in front of big pit" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "saved monkey in boomerang bombling room" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "saved monkey in tile worm room" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "saved monkey in big baba room" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "saved 2nd monkey" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "first Monkey saved" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "Small Chest 2nd Monkey room" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small chest first room" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "Big Baba key acquired" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "small key big chest in single wind bridge room" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "small key big chest in boomerang bombling room" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "Big Chest in broken stairs room" },
{ 0x06, 0x01, AreaFlagInd{0x0601}, "Ooccoo map marker" },
{ 0x07, 0x80, AreaFlagInd{0x0780}, "big chest with map main room" },
{ 0x07, 0x40, AreaFlagInd{0x0740}, "Big Key Chest" },
{ 0x07, 0x20, AreaFlagInd{0x0720}, "small chest behind bombable wall main room" },
{ 0x07, 0x04, AreaFlagInd{0x0704}, "Outside Monkey saved" },
{ 0x07, 0x02, AreaFlagInd{0x0702}, "saved monkey in spider cave room" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "Midna Boomerang text seen" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "midna text after bridge before Ook broken" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "Big Baba killed cutscene (still spawned)" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "hit totem of 2nd monkey once cs" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "Midna first monkey text end" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "Boss Door opened" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "bridge before Ook broken" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "burned cob web big key room" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "bridge 2nd monkey room broken" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "Compass Chest knocked down" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "Monkey freed in spider room" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "unlocked door to 2nd monkey room" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "broke cage of 2nd monkey cs" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "bokoblins see you in single wind bridge room cs" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "turned wind bridge in single wind bridge room cs" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "Unlock Windbridge East Door" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "Girl Monkey helps Link" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "opened cage of monkey in big baba room" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "killed higher bokoblin in room before boss" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "killed lower bokoblin in room before boss" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "blown up rock to Ooccoo" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "blown up rock blocking tile worm room" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "blown up main room bombable wall" },
//{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "small key big chest tile worm room position" },
//{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "small key big chest tile worm room position" },
//{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "small key big chest tile worm room position" },
//{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "small key big chest tile worm room position" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "Staircase rises main room" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "tile worm room intro cs" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "opened cage of monkey in tile worm room" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "gate to big key opened" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "2nd Monkey room intro cs" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "lit bottom right torch main room" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "lit bottom left torch main room" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "lit upper right torch main room" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "lit upper left torch main room" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "big baba room intro cs" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "enter room before boss Midna text" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "Midna text after saveing a monkey after Ook" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "Small Bridge breaks scene seen" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "enter southwest door outside intro cs" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "Midna text after compass" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "boomerang obtained" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "burned west cob web main room" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "5th monkey added to room before boss" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "4 Monkeys in main room cutscene" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "turned wind bridge in single wind bridge room" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "Monkeys regroup in Main Room" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "4 Monkeys gather in Main Room" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "blown up 1st rock in boomeang bombling room" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "Ooccoo Freed" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "2nd Monkey Bokoblins Killed" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "Midna first Monkey text prompt (makes vines climbable)" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "killed big baba cs" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "?" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "?" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "Diababa killed" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "Diababa Phase 2 (unset post kill)" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "broke bridge over water that leads to big key" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "monkeys form a rope in room before boss cs" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "monkeys start to form a rope in room before boss" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "All Monkeys form rope" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "Ook exit door opened" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "opened gate to monkey in broken stairs room" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "blown up 2nd rock in boomerang bombling room" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "saved 5th monkey cs" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "killed bokoblin next to first monkey" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "see locked monkey post Ook" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "Ook defeated" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "monkeys form a rope in room before boss cs" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "Staircase rising cutscene for 4th Monkey" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "Intro Cutscene" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "2nd Monkey Pillar scene" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "enter room before boss intro cs" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "turned mill for the first time in Ook room cs" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "big chest compass main room (set after)" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "hit totem of 2nd monkey once" },
{ 0x1B, 0x10, AreaFlagInd{0x1B10}, "picked up red rupee from deku like in spider room" },
};
inline EventAreaFlags eventAreaFlagsGerudoDesert[] =
{
{ 0x02, 0x80, AreaFlagInd{0x0280}, "big chest next to Arbiter's Grounds" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "small chest next to camp entrance" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "small chest on pillar weat of entrance to desert" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "small chest under tower of left bulblin outside camp" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "small chest under tower of right bulblin outside camp" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "small chest next to fire outside camp" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small chest island north of cave of ordeals" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "small chest east canyon" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "small chest next to pillar in the middle of the messa" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "small chest behind 2 breakable walls (the west one)" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "small chest behind 2 breakable walls (the east one)" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "big chest owl statue" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "big chest in south secret path" },
{ 0x04, 0x80, AreaFlagInd{0x0480}, "both small chests and key in camp (each one sets it)" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "?" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "?" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "explored island north of cave of ordeals" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "explored part 9 of bulblin camp (KB battle area)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "explored part 8 of bulblin camp" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "explored part 7 of bulblin camp" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "explored part 6 of bulblin camp" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "explored part 5 of bulblin camp" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "Desert Intro CS (PoT)" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Gerudo Messa Portal" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "explored part 2 of bulblin camp" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "explored part 4 of bulblin camp" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "explored part 3 of bulblin camp" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "?" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "explored south secret path to big chest" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "Mirror chamber intro cs" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "save prompt after beating Arbiter's Grounds" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "killed archer bulblin on bore outside camp" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "killed rider bulblin on bore outside camp" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "killed lone bulblin on bore outside camp" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "killed bulblin on left tower outside camp" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "killed bulblin on right tower outside camp" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "watched outside AG cutscene after bublin camp" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "destroyed fire outside camp" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "destroyed bore meat in camp" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "killed poe next to entrance to camp" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "Hero's Shade map marker" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "spawn big chest next to Arbiter's Grounds" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "lit right torch for big chest next to Arbiter's Grounds entrance" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "lit left torch for big chest next to Arbiter's Grounds entrance" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "explored area with Arbiter's Gounds entrance" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "mirror light stairs appear" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "Mirror Chamber Portal" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "sky character under owl statue" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "map marker owl statue" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "Mirror Raised Cutscene Flag (Places Boar at desert entrance)" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "broke left wall that prevents access to east small chest (set once pieces despawn)" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "killed poe next to cave of ordeals" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "killed poe south of desert entrance" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "killed poe on elevated platform with grotto (messa)" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "killed poe next to Arbiter's Grounds entrance" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "destroyed tower of right bulbin outside camp" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "destroyed tower of left bulbin outside camp" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "broke first right wall to camp (set once pieces despawn)" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "broke first middle wall to camp (set once pieces despawn)" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "broke first left wall to camp (set once pieces despawn)" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "broke second right wall to camp (set once pieces despawn)" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "broke second left wall to camp (set once pieces despawn)" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "explored elavated section with poe over grotto" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "Desert Intro CS" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "started climbing stairs to mirror chamber" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "exit Arbiters Grounds to go to mirror chamber" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "map marker palace of twilight (explored mirror chamber)" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "killed poe in bulblin camp" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "broke right wall that prevents access to east small chest (set once pieces despawn)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "broke left wall that prevents access to west small chest (set once pieces despawn)" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "broke right wall that prevents access to west small chest (set once pieces despawn)" },
{ 0x18, 0x80, AreaFlagInd{0x1880}, "free standing PoH bore meat bulblin camp" },
};
inline EventAreaFlags eventAreaFlagsGM[] =
{
{ 0x00, 0x40, AreaFlagInd{0x0040}, "big chest main room top floor" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "small chest next to switch in toadpoli room" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "small chest first room" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "big chest elder 3 room" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "small chest elder 2 room" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "small chest elder 1 room" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "Ooccoo Map Flag" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "big chest underwater outside room" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "PoH big chest room 3" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "map big chest elder 1 room" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "small key underwater big chest toadpoli room" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "small key small chest outside room" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "big chest outside room clawshot" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "small chest room leading to elder 2" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "compass big chest" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "small key big chest main room bottom floor" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "PoH big chest toadpoli room (the one after the gate)" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "big chest bow" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "cut rope of door outside room cs" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "pressed second button main room floor 2 cs" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "pressed third button in first room cs" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "pressed second button in first room cs" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "cut rope of door in toadpoli room cs" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "unlocked boss door" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "pressed first button main room floor 2 cs" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "killed beamos outside room" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "unlock mini-boss doors" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "pressed button outside room" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "cut rope of door in room before boss" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "cut rope of door in toadpoli room" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "cut rope of door in bow room" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "cut rope of door at top floor of main room" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "pressed first button main room floor 2" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "reach west locked door in main room bottom floor" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "lowered platform to open gate in first room (read only)" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "unlocked north door in toadpoli room" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "pressed second button main room floor 2" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "unlock west locked door in main room bottom floor" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "killed right beamos in toadpoli room" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "killed left beamos in toadpoli room" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "pressed button outside room cs" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "pressed button at top floor of main room" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "unlocked east door outside room" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "broke underwater wood barrier outside room" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "replace tektites with toadpolis in toadpoli room (set after obtaining bow)" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "main room intro cs" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "main room intro cs" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "broke second wood barrier in outside room" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "broke first wood barrier in outside room" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "Oocco Freed" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "elder 2 lets you climb ladder in his room" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "elder 1 lets you climb ladder in his room" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "pulled beamos outside room" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "outside room intro cs" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "outside room getting shot at after mini-boss cs" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "outside room getting shot at after mini-boss cs" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "outside room intro cs" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "room after bow intro cs" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "pulled beamos outside room cs" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "activate first force field in toadpoli room" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "pressed first button in toadpoli room cs" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "open gate in toadpoli room cs" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "pressed second button in toadpoli room cs" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "activate second force field in toadpoli room" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "room before elder 1 intro cs" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "room before elder 1 intro cs" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "intro cs" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "pressed first button in first room cs" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "open gate in first room cs" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "pressed button in room after bow" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "hit switch in room after bow" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "press button room 3" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "killed south-east beamos bow room" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "killed south-west beamos bow room" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "killed west beamos bow room" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "killed north-east beamos bow room" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "killed north-west beamos bow room" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "killed east beamos bow room" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "killed south beamos bow room" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "pulled south-east beamos bow room" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "pulled south-west beamos bow room" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "pulled west beamos bow room" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "pulled east beamos bow room" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "pulled south beamos bow room" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "pressed first button in toadpoli room" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "pressed second button in toadpoli room" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "reached area past pullable wall in room 3 (first in path to elder 1)" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "reached bottom of water in room before elder 1" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "reached area past pullable wall in room 3 (first in path to elder 1)" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "knocked down fence in room after bow" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "pullable wall in room 3 closed itself" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "outside room killed leader bulblin archer" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "cut rope of door outside room" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "pressed unerwater button in room before elder" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "main room floor 2 intro cs" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "main room floor 2 intro cs" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "hit switch in room after bow cs" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "room after bow intro cs" },
};
inline EventAreaFlags eventAreaFlagsGrotto[] =
{
{ 0x01, 0x20, AreaFlagInd{0x0120}, "big chest grotto 5-4" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "big chest grotto 4-3" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "left small chest grotto 2-0" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "right small chest grotto 2-0" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "small chest grotto 5-3" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "big chest grotto 4-2" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "big chest grotto 3-0" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "south small chest grotto 2-1" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "east small chest grotto 2-1" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "north small chest grotto 2-1" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "small chest grotto 1-1" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "big chest grotto 4-1" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "big chest grotto 1-2" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "big chest grotto 1-1" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "big chest grotto 5-2" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "big chest grotto 4-0" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "big chest grotto 2-2" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "big chest grotto 2-0" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "big chest grotto 5-0" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "big chest grotto 1-0" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "lit right torch grotto 1-1" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "lit left torch grotto 1-1" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "killed red chu-chu grotto 3-3" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "killed chu-chu grotto 3-2" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "killed blue chu-chu grotto 3-1" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "killed chu-chu grotto 2-0" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "killed chu-chu grotto 1-2" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "killed right freezard grotto 4-2" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "broke ice wall 1 grotto 4-2" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "killed chu-chu grotto 1-1" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "killed all enemies grotto 5-4 (spawm chest)" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "killed left freezard grotto 4-2" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "killed blue chu-chu grotto 3-3" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "broke ice wall 2 grotto 4-2" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "broke ice wall 4 grotto 4-2" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "killed poe in the back entrance grotto 3-0" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "killed poe next to entrance grotto 3-0" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "broke ice wall 3 grotto 4-2" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "broke ice wall 6 grotto 4-2" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "broke ice wall 5 grotto 4-2" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "killed middle poe grotto 1-3" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "killed right poe grotto 1-3" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "spawn big chest grotto 1-1" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "killed all enemies grotto 4-1 (spawm chest)" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "killed middle freezard grotto 4-2" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "blown up rocks in grotto 3-2" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "killed all enemies grotto 5-2 (spawm chest)" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "killed all enemies grotto 4-0 (spawm chest)" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "killed all enemies grotto 2-2 (spawm chest)" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "killed all enemies grotto 2-0 (spawm chest)" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "killed all enemies grotto 5-0 (spawm chest)" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "killed all enemies grotto 1-0 (spawm chest)" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "spawn big chest grotto 4-3" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "lit torch 3 grotto 4-3" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "lit torch 2 grotto 4-3" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "lit torch 1 grotto 4-3" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "spawn big chest grotto 3-0" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "lit right torch grotto 3-0" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "lit middle torch grotto 3-0" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "lit left torch grotto 3-0" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "spawn big chest grotto 1-2" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "lit middle torch grotto 1-2" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "lit right torch grotto 1-2" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "lit left torch grotto 1-2" },
{ 0x1A, 0x02, AreaFlagInd{0x1A02}, "picked up yellow rupee from pot grotto 1-2" },
{ 0x1A, 0x01, AreaFlagInd{0x1A01}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x80, AreaFlagInd{0x1B80}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x40, AreaFlagInd{0x1B40}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x20, AreaFlagInd{0x1B20}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x10, AreaFlagInd{0x1B10}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "picked up blue rupee from pot grotto 1-2" },
{ 0x1B, 0x04, AreaFlagInd{0x1B04}, "picked up yellow rupee from pot grotto 1-2" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "picked up red rupee from pot grotto 1-2" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up red rupee from pot grotto 1-2" },
};
inline EventAreaFlags eventAreaFlagsHC[] =
{
{ 0x00, 0x40, AreaFlagInd{0x0040}, "big chest behind first gate in graveyard" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "second small chest treasure room" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "eighth small chest treasure room" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "seventh small chest treasure room" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "sixth small chest treasure room" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "big chest north room 2F" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "fourth small chest treasure room" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "fifth small chest treasure room" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "third small chest treasure room" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "fifth big chest treasure room" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "fourth big chest treasure room" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "third big chest treasure room" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "second big chest treasure room" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "first big chest treasure room" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "north west big chest center room 2F" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "small chest east garden" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "north small chest west garden" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "compass north east big chest center room 2F" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small key big chest behind third gate in graveyard" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "center small chest west garden" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "map big chest east garden" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "king bulblin small key" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "south west big chest center room 2F" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "small key big chest outside 2F" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "big key chest" },
{ 0x07, 0x08, AreaFlagInd{0x0708}, "first small chest treasure room" },
{ 0x07, 0x04, AreaFlagInd{0x0704}, "east small chest behind first gate in graveyard" },
{ 0x07, 0x02, AreaFlagInd{0x0702}, "west small chest behind first gate in graveyard" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "killed darknut in north room 2F (spawn big chest)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "reach end of specter maze 3F" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "darknut 4F intro cs part 2" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "darknut 4F intro cs part 1" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "cut painting in north east room 2F cs" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "cut painting in north east room 2F cs" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "killed all enemies in center room 1F cs 1/2" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "spawn north east big chest center room 2F" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "killed lizalfos garding big key chest" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "open third gate in graveyard cs" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "blown up rock in graveyard" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "lit torch behind first gate in graveyard (stops rain)" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "graveyard intro cs" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "open second gate in graveyard cs" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "open first gate in graveyard cs" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "open third gate in graveyard" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "open first gate in graveyard" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "open second gate in graveyard" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "defeated dark beast Ganon" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "cut first left painting in north west room 2F" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "cut second left painting in north west room 2F" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "cut third left painting in north west room 2F" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "killed all enemies in center room 1F" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "despawn yellow magic walls in center room 1F" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "spawn yellow magic walls in center room 1F" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "outside 4F intro cs" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "outside 4F intro cs" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "killed all east bokoblins in south garden" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "killed all west bokoblins in south garden" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "east room 2F intro cs" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "east room 2F intro cs" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "killed right lezalfos in north west room 2F" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "killed left lezalfos in north west room 2F" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "midna text at the end of east garden (talk about wall)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "explored graveyard" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "killed both lizalfos in 4F (removes yellow magic barrior)" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "killed both lizalfos in 3F (removes yellow magic barrior)" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "south garden intro cs" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "Midna text prompt after king bulblin" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "killed all bokoblins in west garden" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "prevent all torches form extinguishing north east room 2F" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "unlock door in north east room 2F cs" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "open second gate in west garden" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "east garden intro cs" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "east garden intro cs" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "open gate in east garden" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "open gate in east garden cs" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "unlock door in north east room 2F" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "lit all torches correctly in north east room 2F" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "lit all torches correctly in north east room 2F cs" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "unlock door outside 3F" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "open gate to big key chest" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "killed arealfos outside 2F" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "killed all enemies in center room 1F cs 1/2" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "Double Darknut room intro cs" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "spawn north west big chest center room 2F" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "west room 2F intro cs" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "cut right painting in north west room 2F" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "unlock boss door" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "unlock door in south garden" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "midna text seen after small key in graveyard" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "midna text promt after small key in graveyard" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "Midna text seen after king bulblin" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "north west room 2F intro cs" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "cut painting in north east room 2F" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "second gate in west garden stops moving" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "open second gate in west garden cs" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "killed dynalfos in east room 2F (unlocks doors)" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "unlock treasure room door 4F" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "killed darknuts in west room 2F (unlocks doors)" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "reach big chest in north room 2F" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "lit south east torch north room 2F for the first time cs" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "lit north east torch north room 2F for the first time cs" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "unlock door in north west room 2F" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "killed darknut 4F (removes yellow magic barrier)" },
};
inline EventAreaFlags eventAreaFlagsHyruleField[] =
{
{ 0x02, 0x80, AreaFlagInd{0x0280}, "Big chest owl statue hylia bridge" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "Big chest spinner south of castle town" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "Big chest double clawshot south of castle town" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "Big chest tight rope south of castle town" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "Big chest owl statue next to castle town" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "Big chest on hylia bridge" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "Big chest next to poe past hylia bridge" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "Big chest spinner tracks (Lanayru)" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "Big chest underwater Lanayru field" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "Big chest under bridge faron field" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "PoH big chest double clawshot Eldin gorge" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "Big chest Eldin gorge owl statue" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "PoH big chest owl statue Eldin bridge" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "PoH big chest leage Eldin field after kakariko" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "Map marker Telma carrage past hylia bridge" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "Map marker Telma carrage west of castle town" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "Lanayru field intro cs twilight" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "blown up rock blocking Eldin long cave" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "Hidden village path open" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "East Castle Town Bridge Flag" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "blown up rocks blocking path to zora's domain" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "Midna pulls up the map to show you can warp" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "midna text Eldin gorge bridge gone" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "exit flight by foul after lanayru twilight cleared" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Kakariko Gorge Portal" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "spawn barriers Eldin gorge dark beasts (unset once killed)" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "bridge of Eldin placed (cs)" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "Eldin bridge getting stolen cs trigger" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "blown up rocks past Eldin bridge that lead to Lanayru" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "see gorge gate cs" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "blown up rocks to spinner tracks (Lanayru field side)" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "blown up rocks to spinner tracks (hylia bridge side)" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "entered Lanayru twilight cs" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "entered Eldin twilight cs" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "killed left shadow bulblin behind gorge gate twilight" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "killed right shadow bulblin behind gorge gate twilight" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "jumped over gorge fence after obtaining Epona" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "Lanayru Main Feild has water on map" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "seeing Lanayru twilight from up close cs" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "seeing Eldin twilight from up close cs" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "spawn dark beasts castle town portal (stays set)" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "Castle Town Portal" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "?" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "blown up rocks from Eldin gorge to Eldin field" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "blown up second rock to poe past hylia bridge" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "Epona is accessible to Link (without calling her) (after lanayru twilight)" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "killed poe past hylia bridge" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "killed poe Eldin gorge" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "killed poe faron field" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "Midna text after warping gorge bridge back" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "?" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "spinner path next to hidden village explored" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "killed poe Lanayru field" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "enter field west of castle town from the east" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "killed poe south of castle town" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "bridge of Hylia intro cs twilight" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "blown up rock blocking ice cave Lanayru field" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "faron field intro cs" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "blown up rock on leadge Eldin field after kakariko" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "blown up first rock to poe past hylia bridge" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "Hero's shade map marker (south castle town)" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "Hero's shade map marker (west castle town)" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "enter bridge east of castle town" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "enter field south of castle town" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "enter field west of castle town from the north" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "?" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "open path from faron field to south of castle town" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "Midna text after Lanayru field twilight cs" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "blown up rocks Eldin field after kakariko" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "Eldin gorge bridge placed cs" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "see Ilia's bag from far away" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "Zora rivver boat path on map (Eldin)" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "Sky letter next to castle town" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "Map marker owl stature next to castle town" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "Sky letter hylia bridge" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "Map marker owl stature Hylia bridge" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "Sky letter Eldin bridge" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "Map marker owl stature Eldin bridge" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "Sky letter Eldin gorge" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "Map marker owl stature Eldin gorge" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "blown up northern rock in field west of castle town" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "blown up most northern rock in field west of castle town" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "blown up rock south of castle town" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "killed poe next to owl statue next to castle town" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "killed poe east of castle town" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "?" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "?" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "Epona isn't accessible to Link (without calling her) (after lanayru twilight)" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "?" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "Map marker hidden village" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "blown up southern rock underwater Lanayru field" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "blown up northern rock underwater Lanayru field" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "blown up eastern rock Lanayru field " },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "blown up rock next to hylia bridge owl statue" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "blown up rock closest to faron after hylia bridge" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "blown up rock next to free standing PoH Elding gorge" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "blown up rock next to Eldin gorge owl statue" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "blown up rock past Eldin bridge" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "Midna text after getting Ilia's scent" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "Midna text after entering Lanayru twilight" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "Midna text when seeing Lanayru twilight from far away" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "Midna text after getting Youth's scent" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "Midna text after entering Eldin twilight" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "Midna text when seeing Eldin twilight from far away" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "got Ilia's scent cs" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "got youth's scent cs" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "Epona can't cross Eldin bridge (set when stolen, unset when fixed)" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "see broken wooden sword from far away cs" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "Bridge of Eldin Portal" },
{ 0x1A, 0x80, AreaFlagInd{0x1A80}, "picked up rupees from rock past Eldin bridge" },
{ 0x1A, 0x40, AreaFlagInd{0x1A40}, "picked up rupees from rock next to free standing PoH Elding gorge" },
{ 0x1A, 0x20, AreaFlagInd{0x1A20}, "picked up rupees from rock next to Eldin gorge owl statue" },
{ 0x1A, 0x10, AreaFlagInd{0x1A10}, "picked up rupees from rock closest to faron after hylia bridge" },
{ 0x1A, 0x08, AreaFlagInd{0x1A08}, "picked up rupees from rock next to hylia bridge owl statue" },
{ 0x1A, 0x04, AreaFlagInd{0x1A04}, "picked up rupees from rocks to spinner tracks (hylia bridge side)" },
{ 0x1A, 0x02, AreaFlagInd{0x1A02}, "picked up rupees from rocks to spinner tracks (Lanayru field side)" },
{ 0x1A, 0x01, AreaFlagInd{0x1A01}, "picked up rupees from eastern rock Lanayru field " },
{ 0x1B, 0x80, AreaFlagInd{0x1B80}, "picked up rupees from northern rock underwater Lanayru field" },
{ 0x1B, 0x40, AreaFlagInd{0x1B40}, "picked up rupees from southern rock underwater Lanayru field" },
{ 0x1B, 0x20, AreaFlagInd{0x1B20}, "picked up rupees from northern rock in field west of castle town" },
{ 0x1B, 0x10, AreaFlagInd{0x1B10}, "picked up rupees from most northern rock in field west of castle town" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "picked up rupees from rock south of castle town" },
{ 0x1B, 0x04, AreaFlagInd{0x1B04}, "free standing PoH Elding gorge" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "free standing PoH faron field" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "free standing PoH goron Eldin field" },
};
inline EventAreaFlags eventAreaFlagsLanayru[] =
{
{ 0x00, 0x40, AreaFlagInd{0x0040}, "small chest next to mother and child iles zora's domain" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "big chest fountain back room" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "left small chest fountain back room" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "right small chest fountain back room" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "small chest midna jumps zora's domain" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "west big chest zora's domain throne room" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "east big chest zora's domain throne room" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "small chest large underwater pillar in fountain" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "small chest small underwater pillar in fountain" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "small chest floor 3 flight by foul" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small chest floor 2 flight by foul" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "big chest right pillar in front of fountain Lake Hylia" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "big chest underwater next to Lake Hylia warp" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "east big chest fountain" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "west big chest fountain" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "big chest floor 4 flight by foul" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "small chest left pillar in front of fountain Lae Hylia" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "big chest floor 5 flight by foul" },
{ 0x04, 0x40, AreaFlagInd{0x0440}, "tear of light throne room zora's domain" },
{ 0x04, 0x20, AreaFlagInd{0x0420}, "first tear of light flying" },
{ 0x04, 0x10, AreaFlagInd{0x0410}, "tear of light midna jumps zora's domain" },
{ 0x04, 0x08, AreaFlagInd{0x0408}, "tear of light on top of water zora's domain" },
{ 0x04, 0x04, AreaFlagInd{0x0404}, "third tear of light flying" },
{ 0x04, 0x02, AreaFlagInd{0x0402}, "fourth tear of light flying" },
{ 0x05, 0x80, AreaFlagInd{0x0580}, "tear of light next to Iza's shop" },
{ 0x05, 0x40, AreaFlagInd{0x0540}, "second tear of light flying" },
{ 0x05, 0x20, AreaFlagInd{0x0520}, "final tear of light" },
{ 0x05, 0x04, AreaFlagInd{0x0504}, "tear of light behind of Fyer's canon" },
{ 0x05, 0x02, AreaFlagInd{0x0502}, "tear of light island east of Lake Hylia" },
{ 0x05, 0x01, AreaFlagInd{0x0501}, "tear of light southmost island Lake Hylia" },
{ 0x06, 0x80, AreaFlagInd{0x0680}, "tear of light next to fountain Lake Hylia" },
{ 0x06, 0x40, AreaFlagInd{0x0640}, "tear of light on top of water zora's domain" },
{ 0x06, 0x20, AreaFlagInd{0x0620}, "tear of light next to mother and child iles zora's domain" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "see frozen zora spirits in domain twilight" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "Lake hylia intro cs twilight" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "blown up underwater rock in center of fountain" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "the two zoras in upper zora river went down stream (twilight)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "saw light bug come out next to Iza spirit cs" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "blown up rock to Lake hylia long cave" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "spawned UZR portal fight barriers" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "opened Upper Zora's River Portal cs" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "talked to Iza before UZR portal" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Upper Zora's River Portal" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "spawn big chest fountain back room" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "lit left torch fountain back room" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "lit right torch fountain back room" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "seeing Twilight Bloat with sense cs" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "Twilight Bloat comes out of water cs" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "seeing Twilit Bloat move from far away cs" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "Save Prompt after Lakebed (if disabled, triggers MDH after Lakebed)" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "twilight end cs trigger (also map marker Lakebed Temple)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "obtained vessel of light (unset after twilight)" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "spawn dark beasts Lake Hylia (unset once killed)" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "Lake Hylia Portal" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "Zora's river intro cs during twilight (flying with bird)" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "midna text promt saying you can call down Kargarok to fly" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "Rutella cs in domain twilight" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "Zora river boat path on map" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "entered Twilight Bloat arena (unset once killed)" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "explored entrance to snowpeak" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "got PoH flight by foul" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "Zora's Domain Portal" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "spawn barriers Zora's domain dark beasts fight" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "Zora's domain intro cs twilight (frozen)" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "blown up south underwater rock zora's domain " },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "blown up north underwater rock zora's domain" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "blown up underwater rock in back of fountain" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "Midna text after landing in Lake hylia twilight" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "Iza text after Upper Zora's River Portal" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "can now exit from the sides of zora's domain inside (set during domain outside cs after melting it)" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "Midna text after domain outside cs after melting it" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "domain outside cs after melting it" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "map marker Auru" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "Upper zora's river intro cs during twilight" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "Midna text after leaving lake hylia after Lanayru twilight" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "Zora's domain waterfall is going fast (during twilight only) (unset when you come back to Lake hylia)" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "blown up rock blocking lakebed entrance cs" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "opened stream next to lakebed entance" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "Midna text after arriving at upper zora's river twilight" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "melted zora's domain (Lake Hylia water on map (top part))" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "twilight end cs watched" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "map marker Snowpeak" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "Midna text after coming back to lake after filling it (twilight)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "blown up rock blocking lakebed entrance" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "went down the fast water in zora's domain (void out) (unset after twilight)" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "Lake hylia filled twilight intro cs (domain water level normal)" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "blown up first rock to throne room zora's domain" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "Midna text prompt to tell you to look under the ice in zora's domain twilight" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "Midna text before midna jumps fozen zora's domain twilight" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "Midna text before midna jumps melted zora's domain twilight" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "Midna text after melting domain (water everywhere on map)" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "blown up underwater rock zora river town path" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "spawn west big chest zora's domain throne room" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "spawn east big chest zora's domain throne room" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "lit east torch zora's domain throne room" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "extingushed north torch zora's domain throne room" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "lit west torch zora's domain throne room" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "blown up west underwater rock Lakebed area" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "blown up south underwater rock Lakebed area" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "saw the two zora spirits from far away in upper zora river cs (twilight)" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "saw light bug moving after exiting lanayru spring" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "went down zora's river with bird during twilight" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "blown up underwater rock zora river lake path" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "midna text after seeing the frozen zoras in domain twilight" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "paid Fyer to launch you to the flight by foul platform (unset once you enter the canon)" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "blown up north underwater rock throne room zora's domain" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "Lanayru spring map marker" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "Midna Text after frozen zora's domain twilight intro cs" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "killed poe underneath flight by foul" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "killed poe next to watch tower to desert" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "killed poe east of lake Hylia" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "killed poe next to mother and chile iles Zora's Domain" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "killed poe midna jumps Zora's Domain" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "killed poe in Upper Zora's River" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "killed poe on flight by foul prizes" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "killed poe next to fountain Lake Hylia" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "blew up rock in Iza's house" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "Iza text after blowing the rocks inside her house" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "blew up rock in Iza's house cs" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "killed light bug throne room zora's domain" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "killed first light bug flying" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "killed light bug midna jumps zora's domain" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "killed light bug on top of water zora's domain" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "killed third light bug flying" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "killed fourth light bug flying" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "killed light bug behind of Fyer's canon" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "killed light bug next to Iza's shop" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "killed second light bug flying" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "killed final light bug (Twilight Bloat)" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "killed light bug island east of Lake Hylia" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "killed light bug next to mother and child iles zora's domain" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "?" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "Watched CS of Ooccoo running to Sky Cannon" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "killed light bug on top of water zora's domain" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "killed light bug southmost island Lake Hylia" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "killed light bug next to fountain Lake Hylia" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "talked to light spirit during twilight" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "went up zora's river after melting domain in twilight" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "blown up rock zora river on land" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "went up zora's river after melting domain in twilight (also set when failing to do so)" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "blown up second rock to throne room zora's domain" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "?" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "Midna text after Zora's domain portal" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "blown up underwater rock zora river middle" },
{ 0x18, 0x08, AreaFlagInd{0x1808}, "picked up rupees from south underwater rock Lakebed area" },
{ 0x18, 0x04, AreaFlagInd{0x1804}, "picked up rupees from west underwater rock Lakebed area" },
{ 0x18, 0x02, AreaFlagInd{0x1802}, "picked up green rupees domain midna jumps twilight" },
{ 0x18, 0x01, AreaFlagInd{0x1801}, "picked up fourth green rupee domain midna jumps twilight" },
{ 0x19, 0x80, AreaFlagInd{0x1980}, "picked up third blue rupee midna jumps zora's domain" },
{ 0x19, 0x40, AreaFlagInd{0x1940}, "picked up second blue rupee midna jumps zora's domain" },
{ 0x19, 0x20, AreaFlagInd{0x1920}, "picked up first blue rupee midna jumps zora's domain" },
{ 0x19, 0x10, AreaFlagInd{0x1910}, "picked up rupees from rock zora river on land" },
{ 0x19, 0x08, AreaFlagInd{0x1908}, "picked up rupees from underwater rock zora river lake path" },
{ 0x19, 0x04, AreaFlagInd{0x1904}, "picked up rupees from underwater rock zora river town path" },
{ 0x19, 0x02, AreaFlagInd{0x1902}, "picked up rupees from underwater rock zora river middle" },
{ 0x19, 0x01, AreaFlagInd{0x1901}, "picked up rupees from underwater rock back fountain" },
{ 0x1A, 0x80, AreaFlagInd{0x1A80}, "picked up rupees from underwater rock center fountain" },
{ 0x1A, 0x40, AreaFlagInd{0x1A40}, "picked up rupees from south underwater rock zora's domain " },
{ 0x1A, 0x20, AreaFlagInd{0x1A20}, "picked up rupees from north underwater rock zora's domain" },
{ 0x1A, 0x10, AreaFlagInd{0x1A10}, "picked up rupees from first rock to throne room zora's domain" },
{ 0x1A, 0x08, AreaFlagInd{0x1A08}, "picked up rupees from second rock to throne room zora's domain" },
{ 0x1A, 0x04, AreaFlagInd{0x1A04}, "picked up east blue rupees behind underwater bridge throne room zora's domain" },
{ 0x1A, 0x02, AreaFlagInd{0x1A02}, "picked up west blue rupees behind underwater bridge throne room zora's domain" },
{ 0x1A, 0x01, AreaFlagInd{0x1A01}, "picked up south yellow rupee unerwater throne room zora's domain" },
{ 0x1B, 0x80, AreaFlagInd{0x1B80}, "picked up north yellow rupee unerwater throne room zora's domain" },
{ 0x1B, 0x40, AreaFlagInd{0x1B40}, "picked up east yellow rupee unerwater throne room zora's domain" },
{ 0x1B, 0x20, AreaFlagInd{0x1B20}, "picked up yellow rupee above north underwater rock throne room zora's domain" },
{ 0x1B, 0x10, AreaFlagInd{0x1B10}, "picked up first yellow rupee midna jumps zora's domain" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "picked up second yellow rupee midna jumps zora's domain" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "picked up yellow rupee from broken pillar lakebed area" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up yellow rupee from broken pillar lakebed area" },
};
inline EventAreaFlags eventAreaFlagsLBT[] =
{
{ 0x00, 0x40, AreaFlagInd{0x0040}, "small chest first west room 1F" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "south small chest first room" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "west small chest first room" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "small chest second east room 4F" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "underwater big chest in first west room 2F" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "small chest first east room 2F" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "Ooccoo Map Flag" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "small chest second west room 4F" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "compass big chest second west room 4F" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "center small chest first west room 2F" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "small chest in room before big key" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "map big chest main room 1F" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "big chest under boss door main room B1" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "south underwater big chest in room before mini-boss" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "north underwater big chest in room before mini-boss" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "north west big chest first west room 2F" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "big key chest" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "big chest second east room 4F" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "small key big chest first east room 2F" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "PoH big chest behind gate in first east room 1F" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "south small chest in first west room 2F" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "small key big chest first east room 1F" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "PoH big chest main room 2F" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "small chest second room" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "small key big chest room before mini-boss" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "small chest main room 1F" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "clawshot big chest mini-boss room" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "raised water in first east room 1F" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "water flowing into first east room 1F cs" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "?" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "Midna Stalactite text second room" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "water flowing into first east room 1F" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "west water flowing into stairs in main room" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "east water flowing into stairs in main room" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "water flowing into east wing 1F" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "water flowing into west wing 1F" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "water in main room raised twice" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "water in main room raised once" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "west water not flowing into stairs in main room" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "east water not flowing into stairs in main room" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "west water is flowing into main room" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "staircase top is west main room" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "staircase top is east main room" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "east water is flowing into main room" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "let water flow out of room west wing 2F" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "let water flow out of room east wing 2F" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "spawn clawshot big chest" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "set staircase top is east main room" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "set staircase top is north main room" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "set staircase top is west main room" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "set staircase top is south main room (default)" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "PoH big chest behind gate in first east room 1F (set after)" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "horizontal wheel is turning in first east room" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "unlock east door main room 2F" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "vertical wheel is turning in first east room 2F" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "small key big chest first east room 1F (set after)" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "east wing water switch 4F" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "west wing water switch 4F" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "opened north gate first east room 2F" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "opened gate in first room" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "blown up second rock in room before big key" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "blown up first rock in room before big key" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "unlocked door in second east room 2F" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "unlocked door in room before mini-boss" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "horizontal wheel is turning in first east room cs" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "horizontal wheels turning in first west room" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "killed lizalfos in south hallway to main room 2F" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "killed lizalfos behind gate in first east room 1F " },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "blown up rock in room before mini-boss" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "Ooccoo Freed" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "unlocked boss door" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "a stalactite fell in second room (other than the first one)" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "stalactite fell in first west room 2F" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "stalactite falls by itself in second room" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "left stalactite fell in first east room 2F" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "right stalactite fell in first east room 2F" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "blown up rock in first east room 2F" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "south stalactite fell in first east room 1F" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "north stalactite fell in first east room 1F" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "south-east stalactite fell second room" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "north east stalactite fell in second room" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "south Stalactite fell second room" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "north west stalactite fell in second room" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "south west stalactile fell in second room" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "killed first shell blade in room before big key" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "killed second shell blade in room before big key" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "opened north gate in first west room 2F" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "opened south gate in first west room 2F" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "opened gates in mini-boss room" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "explore main room" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "main room intro cs" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "south Hallway to Main room intro cs" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "first room intro cs" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "move staircase main room cs" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "west water flowing into staircase main room cs" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "east water flowing into staircase main room cs" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "water in main room raised rwice cs" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "west water is flowing into main room cs" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "water in main room raised once cs" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "east water is flowing into main room cs" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "big key chest (set after)" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "compass big chest second west room 4F (set after)" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "bubble worm cs second east room 2F" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "enter/exit mini-boss room from 1F door (spawns enemies in room before)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "killed right lizalfos in first west room 2F" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "killed left lizalfos in first west room 2F" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "killed lizalfos in first east room 2F" },
};
inline EventAreaFlags eventAreaFlagsLHLC[] =
{
{ 0x02, 0x40, AreaFlagInd{0x0240}, "big chest room 5 lake hylia long cave" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "east big chest room 10 Lake Hylia Long Cave" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "north small chest room 9 Lake Hylia Long Cave" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "east small chest room 8 Lake Hylia Long Cave" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "north small chest room 6 Lake hylia Long Cave" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "south small chest room 7 Lake Hylia Long Cave" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "north small chest room 5 Lake hylia Long Cave" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "north small chest room 4 Lake Hylia Long Cave" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "west small chest room 2 Lake hylia Long Cave" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "west big chest room 7 Lake Hylia Long Cave" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "north big chest room 8 Lake Hylia Long Cave" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "big chest room 11 lake hylia long cave" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "north small chest room 1 Lake hylia Long Cave" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "west small chest room 1 Lake hylia Long Cave" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "east small chest room 3 Lake Hylia Long Cave" },
{ 0x04, 0x80, AreaFlagInd{0x0480}, "small chest Goron Stock Cave" },
{ 0x04, 0x40, AreaFlagInd{0x0440}, "big chest in front of exit Goron Stock Cave" },
{ 0x04, 0x20, AreaFlagInd{0x0420}, "big chest spawned form torches Goron Stock Cave" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "explored section 18 Lake hylia Long Cave" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "explored section 15 Lake hylia Long Cave" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "explored section 12 Lake hylia Long Cave" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "explored section 11 Lake hylia Long Cave" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "explored section 9 Lake hylia Long Cave" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "explored section 6 Lake hylia Long Cave" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "explored section 4 Lake hylia Long Cave" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "explored section 27 (room 11) Lake hylia Long Cave" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "explored section 24 (room 10) Lake hylia Long Cave" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "explored section 23 (room 9) Lake hylia Long Cave" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "explored section 22 Lake hylia Long Cave" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "explored east area room 8 Lake hylia Long Cave" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "explored north area room 8 Lake hylia Long Cave" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "explored section 21 (room 8) Lake hylia Long Cave" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "explored section 17 Lake hylia Long Cave" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "explored south area room 7 Lake hylia Long Cave" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "explored west area room 7 Lake hylia Long Cave" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "explored section 16 (room 7) Lake hylia Long Cave" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "explored section 14 Lake hylia Long Cave" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "explored north area room 6 Lake hylia Long Cave" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "explored section 13 (room 6) Lake hylia Long Cave" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "explored section 10 (room 5) Lake hylia Long Cave" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "explored section 8 Lake hylia Long Cave" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "explored north area room 4 Lake hylia Long Cave" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "explored section 7 (room 4) Lake hylia Long Cave" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "explored section 5 (room 3) Lake hylia Long Cave" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "explored section 3 (room 2) Lake hylia Long Cave" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "explored section 2 Lake hylia Long Cave" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "explored north area room 1 Lake hylia Long Cave" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "explored west area room 1 Lake hylia Long Cave" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "explored section 1 (room 1) Lake hylia Long Cave" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "blown up north rock room 7 Lake hylia long cave" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "blown up north rock room 3 Lake hylia long cave" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "blown up north rock room 4 Lake hylia long cave" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "blown up south rock room 8 Lake hylia long cave" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "blown up east rock room 6 Lake Hylia Long Cave" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "blown up west rock room 6 Lake Hylia Long Cave" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "blown up north rock room 5 Lake Hylia Long Cave" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "blown up north rock room 9 Lake Hylia Long Cave" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "blown up east rock room 3 Lake hylia long cave" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "lit right torch room 5 lake hylia long cave" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "lit left torch room 5 lake hylia long cave" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "spawn big chest room 11 lake hylia long cave" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "lit right torch room 11 Lake Hylia Long Cave" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "lit left torch room 11 Lake Hylia Long Cave" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "explored south area room 11 Lake hylia Long Cave" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "explored east area room 10 Lake hylia Long Cave" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "explored north area room 9 Lake hylia Long Cave" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "explored east area room 6 Lake hylia Long Cave" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "explored north area room 5 Lake hylia Long Cave" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "explored east area room 3 Lake hylia Long Cave" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "explored west area room 2 Lake hylia Long Cave" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "explored section 25 Lake hylia Long Cave" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "explored section 26 Lake hylia Long Cave" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "explored section 20 Lake hylia Long Cave" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "explored section 19 Lake hylia Long Cave" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "killed poe in room 11 Lake Hylia Long Cave" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "killed poe in room 3 Lake Hylia Long Cave" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "killed poe in room 8 Lake Hylia Long Cave" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "lit torch 9 (room 7) Lake hylia Long Cave" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "lit torch 5 (room 4) Lake hylia Long Cave" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "lit torch 3 (room 2) Lake hylia Long Cave" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "lit torch 2 (room 1) Lake hylia Long Cave" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "lit torch 12 (room 10) Lake hylia Long Cave" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "lit torch 10 (room 8) Lake hylia Long Cave" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "spawn big chest room 5 lake hylia long cave" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "lit torch 4 (room 3) Lake hylia Long Cave" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "blown up east rock room 9 Lake hylia long cave" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "blown up west rock room 2 Lake hylia Long Cave" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "blown up east rock room 2 Lake hylia Long Cave" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "blown up north rock room 6 Lake hylia Long Cave" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "blown up west rock room 5 Lake hylia Long Cave" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "blown up east rock room 8 Lake Hylia Long Cave" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "blown up east rock room 10 Lake Hylia Long Cave" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "blown up north rock room 8 Lake hylia Long Cave" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "blown up west rock room 7 Lake hylia Long Cave" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "blown up south rock room 7 Lake hylia Long Cave" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "blown up south rock room 10 Lake hylia Long Cave" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "blown up west rock room 4 Lake hylia Long Cave" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "blown up west rock room 1 Lake hylia Long Cave" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "blown up north rock room 1 Lake hylia Long Cave" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "blown up east rock room 1 Lake hylia Long Cave" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "spawn big chest bottom floor Goron Stock Cave" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "lit right torch bottom floor Goron Stock Cave" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "lit left torch bottom floor Goron Stock Cave" },
};
inline EventAreaFlags eventAreaFlagsOrdon[] =
{
{ 0x03, 0x10, AreaFlagInd{0x0310}, "wooden sword big chest" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "iron boots big chest" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "Big chest link's basement" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "despawn Bo and Jaggle after scaring them away (wolf night)" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "scare away Bo and Jaggle after hearing them (wolf night)" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "started sword training" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "obtained wooden sword" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "midna text after getting ordon shield (spawns sword)" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "got ordon shield (will despawn it if set)" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "midna text after getting ordon sword" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "got ordon sword" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "exit shield house as wolf cs" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "Goats 2" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "day 3 intro cs (spawn in ranch)" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "knocked down bee's nest day 2 cs" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "? (wolf in village night)" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "Ranch first time CS" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "Rusl moving during wolf night" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "killed spider on top of Link's house" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "spawn 2 spiders around Link,s house (day 2) (set after buying slingshot)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "Ilia spring CS watched" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "Ilia spring CS started" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "Ordon Village first time CS" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "Ilia spring CS Trigger" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "killed spider on ladder to link's house" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "Epona being in spring" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "finished slingshot training" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "Entered spring Area first time" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "Intro CS watched" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "finished sword training" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "killed bulblin ordon woods" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "killed second bulblin Link's house" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "killed first bulblin Link's house" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "spawn wooden sword big chest" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "Day 2 intro CS" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "talked to owl as wolf for the first time" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "Goats 1" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "set after getting ordon shield" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "approach faron twilight to enter it with midna cs" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "spawn shadow beast" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "Ordon Spring Portal" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "hear Bo and Jaggle talk about shield from far away (wolf night)" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "entered shield house as wolf cs" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "ordon shield fell down cs" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "midna text leaving spring" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "started midna jump to ordon shield inside house" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "Hanch started attacking (unlocks midna jump to top of shop)" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "midna cs after hearing Bo and Jaggle talk about shield" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "day 3 Fado intro text" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "Allows Link to stop goat in Village" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "started midna jumps to top of shop" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "midna text before doing jumps to top of shop" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "Rusl talking to his wife cs (wolf night)" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "unlock midna jumps to shield house" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "scared Hanch" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "torch next to Hanch is lit (wolf night)" },
{ 0x12, 0x01, AreaFlagInd{0x1201}, "? (wolf in village night)" },
{ 0x13, 0x80, AreaFlagInd{0x1380}, "iron boots big chest (duplicate)" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "spawn iron boots chest in Bo's house" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "brigthen up area under Hanch after getting spoted" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "set after midna text after getting ordon shield" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "Hanch spoted you cs (wolf night)" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "randomly set during wolf night (often during Hanch part)" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "Hero's shade map marker" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "Ordon day 1 (save promt)" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "set after midna text after getting ordon sword" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "Jump to eagle grass next to Jaggle day 2 (removes Jaggle text)" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "did midna jumps to top of shop" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "King Bulblin cs" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "enter village as wolf intro cs" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "explored area with link's house (wolf)" },
{ 0x19, 0x80, AreaFlagInd{0x1980}, "picked up yellow rupee on top of Hanch's house" },
{ 0x19, 0x40, AreaFlagInd{0x1940}, "picked up green rupee in grass in front of Bo's house" },
{ 0x19, 0x20, AreaFlagInd{0x1920}, "picked up green rupees in pond next to Rusl's house (day 2)" },
{ 0x19, 0x10, AreaFlagInd{0x1910}, "picked up purple rupee behind Jaggle's house" },
{ 0x19, 0x01, AreaFlagInd{0x1901}, "picked up green rupee in the back of the grass to the right of Link's house" },
{ 0x1A, 0x80, AreaFlagInd{0x1A80}, "picked up green rupee in grass right of gate to village " },
{ 0x1A, 0x40, AreaFlagInd{0x1A40}, "picked up green rupee next to rock in the grass to the right of Link's house" },
{ 0x1A, 0x20, AreaFlagInd{0x1A20}, "picked up green rupee in grass to the right of Link's house" },
{ 0x1A, 0x10, AreaFlagInd{0x1A10}, "picked up first green rupee in crawl space" },
{ 0x1A, 0x08, AreaFlagInd{0x1A08}, "picked up yellow rupee on top of Bo's house" },
{ 0x1A, 0x02, AreaFlagInd{0x1A02}, "picked up blue rupee on top of Hanch's house" },
{ 0x1A, 0x01, AreaFlagInd{0x1A01}, "Picked up Orange Rupee by Rusl's house" },
{ 0x1B, 0x80, AreaFlagInd{0x1B80}, "picked up green rupees on top of Hanch's house (day 2)" },
{ 0x1B, 0x40, AreaFlagInd{0x1B40}, "picked up green rupees on top of Bo's house (day 2)" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "Picked up Ordon Sword" },
{ 0x1B, 0x04, AreaFlagInd{0x1B04}, "picked up green rupee under bridge (day 2)" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "picked up yellow rupees on top of Rusl's house" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up yellow rupee on cliff next to Bo's house" },
};
inline EventAreaFlags eventAreaFlagsPoT[] =
{
{ 0x00, 0x40, AreaFlagInd{0x0040}, "PoH hidden big chest west room 1" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "north west small chest east room 2" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "north east small chest east room 2" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "west small chest east room 1" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "small key big chest north room 3" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "south higher big chest west room 2" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "small key big chest north room 2" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "big key chest" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "small key big chest north room 1" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "placed west sol" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "placed east sol" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small key east big chest east room 2" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "small key north east big chest east room 1" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "small key north big chest west room 2" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "small key big chest west room 1" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "compass lower south big chest west room 2" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "PoH east big chest east room 1" },
{ 0x07, 0x10, AreaFlagInd{0x0710}, "north west small chest east room 1" },
{ 0x07, 0x02, AreaFlagInd{0x0702}, "map west big chest east room 2" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "spawn south fence in east room 3" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "spawn north fence in east room 3" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "spawn south fence in west room 3" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "spawn north fence in west room 3" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "spawn in main room from midna warp" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "save prompt after boss" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "killed east phantom Zant (unlocks door)" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "killed west phantom Zant (unlocks door)" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "Phantom Zant 1 CS" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "?" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "?" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "killed all Zant heads in east room 2 (spawn big chest)" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "killed Zant head in east room 1 (spawn chest)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "killed Zant head in west room 2 (spawn 2 big chests)" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "killed Zant head in west room 1 (spawn chest)" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "unlock boss door" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "unlock door in north room 3" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "unlock door in east room 2" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "unlock door in west room 2" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "intro cs" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "?" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "get light master sword cs" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "? (main room)" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "? (main room)" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "Watched CS of platform to east wing being activated" },
{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "Platform to east wing is active" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "Midna text when west sol is placed" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "Midna text when west hand steals sol" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "killed south west Zant head in east room 2" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "killed south east Zant head in east room 2" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "killed center Zant head in east room 2" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "killed first Zant head in east room 2" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "unlock door in north room 2" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "killed dark beasts in north room 3" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "crossed black fog waterfall main room" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "midna text black fog west room 1" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "Midna text finding west sol" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "midna text black fog waterfall main room" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "midna text when seeing a civilian seen" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "midna text after warping back to main room after boss" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "killed second Zant head in north room 3 (spawn big chest)" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "killed first Zant head in north room 3 (spawn head 2)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "midna text promt when seeing a civilian" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "midna text after light master sword" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "unlock door in north room 1" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "unlock door in east room 1" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "unlock door in west room 1" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "killed south Zant head in north room 1 (wave 1)" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "killed center Zant head in north room 1 (wave 1)" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "killed north west Zant head in north room 1 (wave 1)" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "killed north east Zant head in north room 1 (wave 1)" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "?" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "?" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "? (main room)" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "Heal Twili citizen outside west wing" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "? (main room)" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "Heal Twili near PoT entrance" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "Heal Twili citizen outside east wing" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "Heal Twili citizen next to west sol" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "Heal Twili citizen next to east sol" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "Heal Twili citizen north of Light Sword" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "Heal Twili citizen near fog waterfall" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "Opened Big Key Chest (causes fence to fall in room before Zant)" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "Midna text after re-entering west wing after sol stolen" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "remove fog in north room 4" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "remove fog and spawn stairs in north room 1" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "placed east sol in north room 1" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "placed west sol in north room 1" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "midna intro text" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "killed all wave 4 Zant heads in north room 2 (spawn big chest)" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "killed east Zant head north room 2 (wave 4)" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "killed west Zant head north room 2 (wave 4)" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "killed Zant head wave 3 in north room 2 (spawn wave 4)" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "killed all wave 2 Zant heads in north room 2 (spawn wave 3)" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "killed west Zant head north room 2 (wave 2)" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "killed east Zant head north room 2 (wave 2)" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "killed middle Zant head north room 2 (wave 2)" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "killed first Zant head north room 2 (spawn wave 2)" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "Watched east wing second room stairs CS" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "?" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "?" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "killed dark beasts in east room 2" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "spawn fog in east room 3" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "spawn fog in west room 3" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "killed all wave 2 Zant heads in north room 1 (spawn big chest)" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "killed north west Zant head north room 1 (wave 2)" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "killed north east Zant head north room 1 (wave 2)" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "killed all wave 1 Zant heads in north room 1 (spawn wave 2)" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "heart container" },
};
inline EventAreaFlags eventAreaFlagsSacredGrove[] =
{
{ 0x03, 0x08, AreaFlagInd{0x0308}, "Big chest lost woods 2 torches" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "Big chest spinner in skull kid wolf battle area" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "PoH big chest temple of time (past)" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "lit left torch chest lost woods" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "killed poe temple of time (past)" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "midna text after pushing block human" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "cs after pushing block human" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "intro cs lost woods" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "?" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "?" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "explored section after window before dungeon (includes map marker for dungeon)" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "stairs to temple of time area near (dungeon)" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "strike MS into pedestal in past" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "window and stairs to dungeon work properly" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "killed poe lost woods water" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "killed poe in skull kid wolf battle area" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "killed poe in master sword area (present)" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "skull kid wolf battle area explored" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "temple of time (present) main room explored" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "temple of time (past) main room explored" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "blown up rock in skull kid wolf battle area" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "block pushed human" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "Master Sword Puzzle Complete" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "Master sword area explored" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "Temple of time (present) human entrence explored" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "spawn big chest lost woods 2 torches" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "lit right torch chest lost woods" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "Master Sword Pulled (does not despawn)" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "Blocks entrance to Woods (auto-set upon re-entering Grove before Skull Kid 2" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "Lost woods skull kid human chase (unset once done)" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "skull kid human defeated" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "lost woods turns to day after skull kid fight human" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "Skull Kid Appears (set automatically)" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "Transition to day after Skull Kid" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "dark beasts spawned" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "Sacred Grove Portal (removes statue blocking door of time (to past)" },
};
inline EventAreaFlags eventAreaFlagsSewer[] =
{
{ 0x00, 0x80, AreaFlagInd{0x0080}, "0" },
{ 0x00, 0x40, AreaFlagInd{0x0040}, "1" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "2" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "3" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "4" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "5" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "6" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "7" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "8" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "9" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "10" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "11" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "12" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "13" },
{ 0x01, 0x02, AreaFlagInd{0x0102}, "14" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "15" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "16" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "17" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "18" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "19" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "20" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "twilight final cs" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "Zelda cs twilight" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "midna text after first gate sewers (how to fight)" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "midna text after exiting to rooftops (twilight)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "wake up in jail cs" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "midna promt to use sense to see gard (entrance to sewers)" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "pushed box outside (MDH)" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "pulled lever of first water gate in sewers" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "dug up blue rupee after crawl space (sewers) (twilight)" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "second water gate in sewers cs (unset afterwards)" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "first water gate in sewers cs (unset afterwards)" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "midna cs after diging out of jail" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "midna intro cs" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "waited long enough in jail" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "broke fragile floor first jump of stairway (unlocks first midna jump)" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "started midna jumps 3 stairway" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "started midna jumps 2 stairway" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "zelda tower intro cs" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "midna went to the other side of the fence in sewers" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "started midna jumps on rooftops" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "started midna jumps 4 stairway (top to door)" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "broke box inside Link's cell" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "did midna jumps 1 stairway (broke small platform)" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "outside top door intro cs" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "broke fire in Zelda's room" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "midna rejoinded link after crawl space" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "went to the other side of the fence in sewers cs" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "top of stairway intro cs" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "stairway intro cs" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "read midna promt to open door" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "opened door in cell next to Link's" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "dug out of Link's cell" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "killed first bulblin outside (MDH)" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "killed second bulblin outside (MDH)" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "killed bulblin at top of stairway (on the patform) (MDH)" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "killed fourth bulblin in stairway (MDH)" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "killed third bulblin in stairway (MDH)" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "killed second bulblin in stairway (MDH)" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "killed first bulblin in stairway (MDH)" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "talked to midna after using sense on first rooftop gard" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "midna text when approching first rooftop gard" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "listened to first gard in sewers" },
{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "saw first rooftop gard with sense" },
{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "saw first gard in sewers" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "midna cs after diging out of jail" },
{ 0x1B, 0x08, AreaFlagInd{0x1B08}, "picked up green rupee in box in secret passge next to fence (sewers) (twilight)" },
{ 0x1B, 0x04, AreaFlagInd{0x1B04}, "picked up blue rupee in box in left secret way (sewers) (twilight)" },
{ 0x1B, 0x02, AreaFlagInd{0x1B02}, "picked up purple rupee in boxes (first windy bridge) (MDH)" },
{ 0x1B, 0x01, AreaFlagInd{0x1B01}, "picked up yellow rupee in Zelda's fire" },
};
inline EventAreaFlags eventAreaFlagsSnowpeak[] =
{
{ 0x03, 0x01, AreaFlagInd{0x0301}, "Big chest transition cave" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "montain top explored" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "Map marker Ashei" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "montain top cs (pan towards tree)" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "Post SPR Save Prompt" },
{ 0x09, 0x80, AreaFlagInd{0x0980}, "?" },
{ 0x09, 0x40, AreaFlagInd{0x0940}, "?" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "Snowpeak top portal" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "explored second section up montain" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "explored first section up montain" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "Midna text in front of SPR" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "intro cs" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "spawn big chest transition cave" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "lit left torch transition cave" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "lit right torch transition cave" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "snow fell down next to howling stone" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "killed poe transition cave" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "killed poe next to snowpeak ruins" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "killed first poe up the montain" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "killed second poe next to lone tree on cliff" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "killed third poe near 2 trees before howling stone" },
};
inline EventAreaFlags eventAreaFlagsSPR[] =
{
{ 0x00, 0x02, AreaFlagInd{0x0002}, "PoH big chest under broken ceiling" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "left small chest behind armor in first room" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "right small chest behind armor in first room" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "PoH big chest in first room 2F" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "west small chest behind ice in north west room" },
{ 0x01, 0x08, AreaFlagInd{0x0108}, "east small chest behind ice in north west room" },
{ 0x01, 0x04, AreaFlagInd{0x0104}, "small key small chest pumpkin room" },
{ 0x01, 0x01, AreaFlagInd{0x0101}, "Ooccoo" },
{ 0x02, 0x80, AreaFlagInd{0x0280}, "south east small chest in courtyard" },
{ 0x02, 0x40, AreaFlagInd{0x0240}, "small key buried east small chest in courtyard" },
{ 0x02, 0x20, AreaFlagInd{0x0220}, "small key buried west small chest in courtyard" },
{ 0x02, 0x08, AreaFlagInd{0x0208}, "big key chest" },
{ 0x02, 0x04, AreaFlagInd{0x0204}, "pumpkin big chest" },
{ 0x03, 0x80, AreaFlagInd{0x0380}, "small key big chest in compass room 2F" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "cheese big chest" },
{ 0x03, 0x08, AreaFlagInd{0x0308}, "south small chest behind ice in courtyard" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "compass big chest" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "small chest compass room 1F" },
//{ 0x08, 0x80, AreaFlagInd{0x0880}, "position of second block in ice puzzle room" },
//{ 0x08, 0x40, AreaFlagInd{0x0840}, "position of second block in ice puzzle room" },
//{ 0x08, 0x20, AreaFlagInd{0x0820}, "position of second block in ice puzzle room" },
//{ 0x08, 0x10, AreaFlagInd{0x0810}, "position of second block in ice puzzle room" },
//{ 0x08, 0x08, AreaFlagInd{0x0808}, "position of second block in ice puzzle room" },
//{ 0x08, 0x04, AreaFlagInd{0x0804}, "position of third block in ice puzzle room (frozen one)" },
//{ 0x08, 0x02, AreaFlagInd{0x0802}, "position of third block in ice puzzle room (frozen one)" },
//{ 0x08, 0x01, AreaFlagInd{0x0801}, "position of third block in ice puzzle room (frozen one)" },
//{ 0x09, 0x80, AreaFlagInd{0x0980}, "position of third block in ice puzzle room (frozen one)" },
//{ 0x09, 0x40, AreaFlagInd{0x0940}, "position of third block in ice puzzle room (frozen one)" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "killed poe in armor in first room" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "unlock west living room door" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "unlock north living room door" },
{ 0x09, 0x02, AreaFlagInd{0x0902}, "lowered ball transport (west hallway-freezard)" },
{ 0x09, 0x01, AreaFlagInd{0x0901}, "lowered ball transport (courtyard 2F)" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "dug first time west buried small chest in courtyard" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "lowered ball transport (west hallway-courtyard)" },
{ 0x0A, 0x20, AreaFlagInd{0x0A20}, "dug second time west buried small chest in courtyard" },
{ 0x0A, 0x10, AreaFlagInd{0x0A10}, "talked to Yeta for the first time (gives map)" },
{ 0x0A, 0x04, AreaFlagInd{0x0A04}, "destroyed ice in courtyard 2F" },
{ 0x0A, 0x02, AreaFlagInd{0x0A02}, "Yeta enters bedroom cs (in courtyard)" },
{ 0x0A, 0x01, AreaFlagInd{0x0A01}, "unlock bedroom door" },
{ 0x0B, 0x80, AreaFlagInd{0x0B80}, "enter courtyard" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "compass big chest (set after)" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "broke ice in pumpkin room 2F" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "dug up east small chest in courtyard" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "open west door 2F in ice puzzle room" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "open west door 1F in ice puzzle room" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "destroyed first left armor in first room" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "destroyed second left armor in first room" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "destroyed third left armor in first room" },
//{ 0x0C, 0x08, AreaFlagInd{0x0C08}, "canon in north west room orientation" },
//{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "canon in north west room orientation" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "killed freezard in courtyard 1F" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "explored compass room" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "killed first freezard in cage" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "killed freezard in courtyard 2F" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "killed west freezard in room above livng room (2F)" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "killed north freezard in room above livng room (2F)" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "broke ice in first room 2F" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "destroyed ice on block in ice puzzle room" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "unlock door in south east room 2F" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "unlocked door to first room in freezard cage room" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "unlock doors in room before pumpkin" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "unlock door in east outside hallway" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "unlock west door in courtyard" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "explored courtyard 1F" },
{ 0x0E, 0x02, AreaFlagInd{0x0E02}, "explored room above ice puzzle (2F)" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "explored room above pumpkin (2F)" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "puched left block in room above living room (2F)" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "puched right block in room above living room (2F)" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "2nd floor block pushed down in ice puzzle room" },
//{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "position of first block in ice puzzle room" },
//{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "position of first block in ice puzzle room" },
//{ 0x0F, 0x04, AreaFlagInd{0x0F04}, "position of first block in ice puzzle room" },
//{ 0x0F, 0x02, AreaFlagInd{0x0F02}, "position of first block in ice puzzle room" },
//{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "position of first block in ice puzzle room" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "Picked up B&C" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "?" },
{ 0x10, 0x20, AreaFlagInd{0x1020}, "Yeta lets you open door to kitchen" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "north west room 1F intro cs" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "Midna big key text prompt" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "pumpkin room ambush cs trigger" },
//{ 0x10, 0x01, AreaFlagInd{0x1001}, "courtyard 2F canon orientation" },
//{ 0x11, 0x80, AreaFlagInd{0x1180}, "courtyard 2F canon orientation" },
//{ 0x11, 0x40, AreaFlagInd{0x1140}, "courtyard 1F canon orientation" },
//{ 0x11, 0x20, AreaFlagInd{0x1120}, "courtyard 1F canon orientation" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "unlock mini-boss doors" },
{ 0x11, 0x01, AreaFlagInd{0x1101}, "pushed block in west outside hallway" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "unlock doors in pumpkin room" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "explored path to bedroom 2F & 3F" },
{ 0x12, 0x10, AreaFlagInd{0x1210}, "killed second freezard in cage" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "explored west outside hallway 2F (canon)" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "unlock door to big key in big key room" },
//{ 0x12, 0x02, AreaFlagInd{0x1202}, "freezard cage canon orientation" },
//{ 0x12, 0x01, AreaFlagInd{0x1201}, "freezard cage canon orientation" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "killed chilfos in pumpkin room (unlock south door)" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "?" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "killed chilfos in big key room" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "broke center ice in Ice puzzle room" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "broke first right armor in first room" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "broke second right armor in first room (spawns poe)" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "broke third right armor in first room" },
{ 0x14, 0x80, AreaFlagInd{0x1480}, "killed poe in south east room 2F" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "Midna big key text seen" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "explored east outside hallway 2F " },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "explored west outside hallway 1F (canonballs)" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "explored room above living room (2F)" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "explored freezard in cages room 2F" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "Intro Cutscene" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "unlock west door in pumpkin room" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "destroyed first right armor in cheese room" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "freezard in cage cs" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "courtyard intro cs" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "killed poe in center of first room" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "pumpkin room intro cs" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "?" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "?" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "Yeta points to kitchen cs" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "Midna Cheese text prompt" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "Midna Cheese text seen" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "Midna pumpkin text seen" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "Darkhammer (unsets after defeat)" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "Midna pumpkin text prompt" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "unlock exit door in big key room" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "map marker bedroom key" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "map marker ordon cheese" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "map marker ordon pumpkin" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "Blizzeta Cutscene" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "broke first ice south door in north west room 1F" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "broke second ice south door in north west room 1F" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "broke third ice south door in north west room 1F" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "broke ice wall in compass room 2F" },
};
inline EventAreaFlags eventAreaFlagsToT[] =
{
{ 0x00, 0x80, AreaFlagInd{0x0080}, "map marker statue in room 2" },
{ 0x00, 0x40, AreaFlagInd{0x0040}, "map marker statue will spawn in room 2" },
{ 0x00, 0x20, AreaFlagInd{0x0020}, "map marker statue in room 3" },
{ 0x00, 0x10, AreaFlagInd{0x0010}, "map marker statue will spawn in room 3" },
{ 0x00, 0x08, AreaFlagInd{0x0008}, "map marker statue in room 4" },
{ 0x00, 0x04, AreaFlagInd{0x0004}, "map marker statue will spawn in room 4" },
{ 0x00, 0x02, AreaFlagInd{0x0002}, "map marker statue in room 5" },
{ 0x00, 0x01, AreaFlagInd{0x0001}, "map marker statue will spawn in room 5" },
{ 0x01, 0x80, AreaFlagInd{0x0180}, "map marker statue in room 6" },
{ 0x01, 0x40, AreaFlagInd{0x0140}, "map marker statue will spawn in room 6" },
{ 0x01, 0x20, AreaFlagInd{0x0120}, "map marker statue in room 7" },
{ 0x01, 0x10, AreaFlagInd{0x0110}, "map marker statue will spawn in room 7" },
{ 0x02, 0x10, AreaFlagInd{0x0210}, "PoH big chest room 4" },
{ 0x02, 0x02, AreaFlagInd{0x0202}, "small key big chest room 6 7F" },
{ 0x02, 0x01, AreaFlagInd{0x0201}, "big key chest" },
{ 0x03, 0x40, AreaFlagInd{0x0340}, "compass big chest room 4" },
{ 0x03, 0x20, AreaFlagInd{0x0320}, "PoH big chest south room 5F" },
{ 0x03, 0x10, AreaFlagInd{0x0310}, "small key big chest south room 5F" },
{ 0x03, 0x04, AreaFlagInd{0x0304}, "small chest room 2 2F" },
{ 0x03, 0x02, AreaFlagInd{0x0302}, "map big chest room 2 3F" },
{ 0x03, 0x01, AreaFlagInd{0x0301}, "dominion rod big chest" },
{ 0x04, 0x80, AreaFlagInd{0x0480}, "Ooccoo" },
{ 0x05, 0x01, AreaFlagInd{0x0501}, "small chest big key room" },
{ 0x06, 0x80, AreaFlagInd{0x0680}, "small chest room 5 7F" },
{ 0x06, 0x40, AreaFlagInd{0x0640}, "south small chest south room 5F" },
{ 0x06, 0x20, AreaFlagInd{0x0620}, "small chest room 2 3F" },
{ 0x06, 0x10, AreaFlagInd{0x0610}, "big chest room 5 6F" },
{ 0x06, 0x08, AreaFlagInd{0x0608}, "big chest room 6 8F" },
{ 0x06, 0x02, AreaFlagInd{0x0602}, "small key big chest room 1" },
{ 0x07, 0x02, AreaFlagInd{0x0702}, "map marker statue in room 1" },
{ 0x07, 0x01, AreaFlagInd{0x0701}, "map marker statue will spawn in room 1" },
{ 0x08, 0x80, AreaFlagInd{0x0880}, "Midna text asking to look at missing statue room 1" },
{ 0x08, 0x40, AreaFlagInd{0x0840}, "Midna text after looking at missing statue room 1" },
{ 0x08, 0x20, AreaFlagInd{0x0820}, "unlock door in room 6 8F" },
{ 0x08, 0x10, AreaFlagInd{0x0810}, "unlock door in room 3 5F (spawn baby and young gohmas in south room 5F)" },
{ 0x08, 0x08, AreaFlagInd{0x0808}, "unlock door in room 1" },
{ 0x08, 0x04, AreaFlagInd{0x0804}, "dominion rod big chest (set after)" },
{ 0x08, 0x02, AreaFlagInd{0x0802}, "killed poe in room 3 3F" },
{ 0x08, 0x01, AreaFlagInd{0x0801}, "killed poe in room 5 7F" },
{ 0x09, 0x20, AreaFlagInd{0x0920}, "intro cs" },
{ 0x09, 0x10, AreaFlagInd{0x0910}, "scale intro cs room 5 6F" },
{ 0x09, 0x08, AreaFlagInd{0x0908}, "change balance of scale for the first time cs" },
{ 0x09, 0x04, AreaFlagInd{0x0904}, "change balance of scale for the first time" },
{ 0x0A, 0x80, AreaFlagInd{0x0A80}, "entered room 7" },
{ 0x0A, 0x40, AreaFlagInd{0x0A40}, "spawn west big chest in south room 5F" },
{ 0x0A, 0x08, AreaFlagInd{0x0A08}, "statue getting possessed for the first time cs" },
{ 0x0B, 0x40, AreaFlagInd{0x0B40}, "deactivate statue slot in room 1 (opens door and deactivates statue)" },
{ 0x0B, 0x20, AreaFlagInd{0x0B20}, "deactivate bell in room 2 (required to spawn in room 1)" },
{ 0x0B, 0x10, AreaFlagInd{0x0B10}, "deactivate bell in room 3 (required to spawn in room 2)" },
{ 0x0B, 0x08, AreaFlagInd{0x0B08}, "deactivate bell in room 4 (required to spawn in room 3)" },
{ 0x0B, 0x04, AreaFlagInd{0x0B04}, "deactivate bell in room 5 (required to spawn in room 4)" },
{ 0x0B, 0x02, AreaFlagInd{0x0B02}, "deactivate bell in room 6 (required to spawn in room 5)" },
{ 0x0B, 0x01, AreaFlagInd{0x0B01}, "deactivate bell in room 7 (required to spawn in room 6)" },
{ 0x0C, 0x80, AreaFlagInd{0x0C80}, "unlock door in south room 5F" },
{ 0x0C, 0x40, AreaFlagInd{0x0C40}, "killed armos in room 2 3F (spawn big chest)" },
{ 0x0C, 0x20, AreaFlagInd{0x0C20}, "killed armos in big key room (unlocks door)" },
{ 0x0C, 0x10, AreaFlagInd{0x0C10}, "lit both torches in room 1 (unset if you leave) (spawn big chest)" },
{ 0x0C, 0x04, AreaFlagInd{0x0C04}, "broke gate in room 2 3F" },
{ 0x0C, 0x02, AreaFlagInd{0x0C02}, "broke fouth gate in room 2 2F" },
{ 0x0C, 0x01, AreaFlagInd{0x0C01}, "broke first gate in room 2 2F" },
{ 0x0D, 0x80, AreaFlagInd{0x0D80}, "broke third gate in room 2 2F" },
{ 0x0D, 0x40, AreaFlagInd{0x0D40}, "broke second gate in room 2 2F" },
{ 0x0D, 0x20, AreaFlagInd{0x0D20}, "broke second sliding door in room 4 4F" },
{ 0x0D, 0x10, AreaFlagInd{0x0D10}, "broke third sliding door in room 4 5F" },
{ 0x0D, 0x08, AreaFlagInd{0x0D08}, "broke second sliding door in room 4 5F" },
{ 0x0D, 0x04, AreaFlagInd{0x0D04}, "broke first sliding door in room 4 5F" },
{ 0x0D, 0x02, AreaFlagInd{0x0D02}, "broke first sliding door in room 4 4F" },
{ 0x0D, 0x01, AreaFlagInd{0x0D01}, "broke first beamos in room before boss" },
{ 0x0E, 0x80, AreaFlagInd{0x0E80}, "broke left beamos in room before boss" },
{ 0x0E, 0x40, AreaFlagInd{0x0E40}, "broke right beamos in room before boss" },
{ 0x0E, 0x20, AreaFlagInd{0x0E20}, "broke beamos in room 6 7F" },
{ 0x0E, 0x10, AreaFlagInd{0x0E10}, "broke first beamos in room 4 4F" },
{ 0x0E, 0x08, AreaFlagInd{0x0E08}, "broke second beamos in room 4 4F" },
{ 0x0E, 0x04, AreaFlagInd{0x0E04}, "broke beamos in room 3 3F" },
{ 0x0E, 0x01, AreaFlagInd{0x0E01}, "broke gate to bell in room 3 3F" },
{ 0x0F, 0x80, AreaFlagInd{0x0F80}, "broke gate to poe in room 3 3F" },
{ 0x0F, 0x40, AreaFlagInd{0x0F40}, "broke gate in room 6 8F" },
{ 0x0F, 0x20, AreaFlagInd{0x0F20}, "open door to poe in room 3 3F" },
{ 0x0F, 0x10, AreaFlagInd{0x0F10}, "spawn baby gohmas in beamos room 3 3F" },
{ 0x0F, 0x08, AreaFlagInd{0x0F08}, "broke gate in room 6 8F cs" },
{ 0x0F, 0x01, AreaFlagInd{0x0F01}, "unlock boss door" },
{ 0x10, 0x80, AreaFlagInd{0x1080}, "open big door in room 1 cs part 2" },
{ 0x10, 0x40, AreaFlagInd{0x1040}, "open big door in room 1 cs part 1" },
{ 0x10, 0x10, AreaFlagInd{0x1010}, "killed a baby gohma in room 6 8F" },
{ 0x10, 0x08, AreaFlagInd{0x1008}, "killed a baby gohma in room 6 8F" },
{ 0x10, 0x04, AreaFlagInd{0x1004}, "killed a baby gohma in room 6 8F" },
{ 0x10, 0x02, AreaFlagInd{0x1002}, "killed a baby gohma in room 6 8F" },
{ 0x10, 0x01, AreaFlagInd{0x1001}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x80, AreaFlagInd{0x1180}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x40, AreaFlagInd{0x1140}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x20, AreaFlagInd{0x1120}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x10, AreaFlagInd{0x1110}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x08, AreaFlagInd{0x1108}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x04, AreaFlagInd{0x1104}, "killed a baby gohma in room 6 8F" },
{ 0x11, 0x02, AreaFlagInd{0x1102}, "killed a baby gohma in room 6 8F" },
{ 0x12, 0x80, AreaFlagInd{0x1280}, "pressed button in room 1 (or 6 8F) for the first time cs" },
{ 0x12, 0x40, AreaFlagInd{0x1240}, "pressed button in room 6 7F for the first time cs" },
{ 0x12, 0x20, AreaFlagInd{0x1220}, "killed both armos in room 6 8F (opens gate)" },
{ 0x12, 0x08, AreaFlagInd{0x1208}, "pressed buttons in room 3 5F for the first time cs" },
{ 0x12, 0x04, AreaFlagInd{0x1204}, "pressed buttons in room 2 3F for the first time cs" },
{ 0x12, 0x02, AreaFlagInd{0x1202}, "pressed button in room 2 2F for the first time cs" },
{ 0x13, 0x40, AreaFlagInd{0x1340}, "open gate to dominion rod in room 7" },
{ 0x13, 0x20, AreaFlagInd{0x1320}, "statue spawning out of bell in room 1 cs trigger" },
{ 0x13, 0x10, AreaFlagInd{0x1310}, "statue spawning out of bell in room 1 cs" },
{ 0x13, 0x08, AreaFlagInd{0x1308}, "killed all baby gohmas in room 6 8F (spawn big chest)" },
{ 0x13, 0x04, AreaFlagInd{0x1304}, "killed all enemies in room 5 6F (spawn big chest)" },
{ 0x13, 0x02, AreaFlagInd{0x1302}, "killed west armos in south room 5F" },
{ 0x13, 0x01, AreaFlagInd{0x1301}, "killed east armos in south room 5F" },
{ 0x14, 0x40, AreaFlagInd{0x1440}, "unlock door in room 7" },
{ 0x14, 0x20, AreaFlagInd{0x1420}, "statue getting in bell in room 7 cs first part" },
{ 0x14, 0x10, AreaFlagInd{0x1410}, "statue getting in bell in room 7 cs second part" },
{ 0x14, 0x08, AreaFlagInd{0x1408}, "statue getting in bell in room 7 cs trigger" },
{ 0x14, 0x04, AreaFlagInd{0x1404}, "open gate to dominion rod in room 7 cs" },
{ 0x14, 0x02, AreaFlagInd{0x1402}, "statue spawn out of bell in room 6" },
{ 0x14, 0x01, AreaFlagInd{0x1401}, "statue spawning out of bell in room 6 cs trigger" },
{ 0x15, 0x80, AreaFlagInd{0x1580}, "statue spawning out of bell in room 6 cs part 1" },
{ 0x15, 0x40, AreaFlagInd{0x1540}, "statue getting in bell in room 6 cs trigger" },
{ 0x15, 0x20, AreaFlagInd{0x1520}, "statue getting in bell in room 6 cs" },
{ 0x15, 0x10, AreaFlagInd{0x1510}, "statue spawning out of bell in room 5 cs trigger" },
{ 0x15, 0x08, AreaFlagInd{0x1508}, "statue spawning out of bell in room 5 cs" },
{ 0x15, 0x04, AreaFlagInd{0x1504}, "statue getting in bell in room 5 cs trigger" },
{ 0x15, 0x02, AreaFlagInd{0x1502}, "statue getting in bell in room 5 cs" },
{ 0x15, 0x01, AreaFlagInd{0x1501}, "statue spawning out of bell in room 4 cs trigger" },
{ 0x16, 0x80, AreaFlagInd{0x1680}, "statue spawning out of bell in room 4 cs" },
{ 0x16, 0x40, AreaFlagInd{0x1640}, "statue getting in bell in room 4 cs trigger" },
{ 0x16, 0x20, AreaFlagInd{0x1620}, "statue getting in bell in room 4 cs" },
{ 0x16, 0x10, AreaFlagInd{0x1610}, "statue spawning out of bell in room 3 cs trigger" },
{ 0x16, 0x08, AreaFlagInd{0x1608}, "statue spawning out of bell in room 3 cs" },
{ 0x16, 0x04, AreaFlagInd{0x1604}, "statue getting in bell in room 3 cs trigger" },
{ 0x16, 0x02, AreaFlagInd{0x1602}, "statue getting in bell in room 3 cs" },
{ 0x16, 0x01, AreaFlagInd{0x1601}, "statue spawning out of bell in room 2 cs trigger" },
{ 0x17, 0x80, AreaFlagInd{0x1780}, "statue spawning out of bell in room 2 cs" },
{ 0x17, 0x40, AreaFlagInd{0x1740}, "statue getting in bell in room 2 cs trigger" },
{ 0x17, 0x20, AreaFlagInd{0x1720}, "statue getting in bell in room 2 cs" },
{ 0x17, 0x10, AreaFlagInd{0x1710}, "deactivate spawning bell in room 7" },
{ 0x17, 0x08, AreaFlagInd{0x1708}, "big door in room 1 opens" },
{ 0x17, 0x04, AreaFlagInd{0x1704}, "open big door in room 1 cs part 2 trigger" },
{ 0x17, 0x02, AreaFlagInd{0x1702}, "open big door in room 1 cs part 1 trigger" },
{ 0x17, 0x01, AreaFlagInd{0x1701}, "statue placed in slot in room 1" },
};
struct MultiByteAreaFlag
{
// flags treated as bool, shift left after checking bool
const char* name;
AreaFlagMultibit flag;
std::map<uint8_t, const char*> enumValues;
};
constexpr uint16_t AREA_FLAG_NONE = 0;
inline MultiByteAreaFlag ForestTempleMultiByteFlags[] =
{
{
"Worm Room position",
AreaFlagMultibit{0x0D3C},
{
{ 0x0, "On Totem", },
{ 0x8, "North", },
{ 0x7, "North North East", },
{ 0x6, "North East", },
{ 0x5, "East North East", },
{ 0x4, "East", },
{ 0x3, "East South East", },
{ 0x2, "South South East", },
{ 0x1, "South", },
{ 0xF, "South South West", },
{ 0xE, "South West", },
{ 0xD, "West South West", },
{ 0xC, "West", },
{ 0xA, "West North West", },
{ 0xB, "North West", },
{ 0x9, "North North West", },
},
}
};
inline const std::map<uint8_t, const char*> _SPRIceBlockPuzzleLocations =
{
{ 0x00, "N/A" },
{ 0x0C, "(-2, 2)" },
{ 0x0B, "(-1, 2)" },
{ 0x0A, "( 0, 2)" },
{ 0x09, "( 1, 2)" },
{ 0x08, "( 2, 2)" },
{ 0x0D, "(-2, 1)" },
{ 0x14, "(-1, 1)" },
{ 0x15, "( 0, 1)" },
{ 0x16, "( 1, 1)" },
{ 0x07, "( 2, 1)" },
{ 0x0E, "(-2, 0)" },
{ 0x13, "(-1, 0)" },
{ 0x1A, "( 0, 0)" },
{ 0x17, "( 1, 0)" },
{ 0x06, "( 2, 0)" },
{ 0x0F, "(-2, -1)" },
{ 0x12, "(-1, -1)" },
{ 0x19, "( 0, -1)" },
{ 0x18, "( 1, -1)" },
{ 0x05, "( 2, -1)" },
{ 0x10, "(-2, -2)" },
{ 0x11, "(-1, -2)" },
{ 0x02, "( 0, -2)" },
{ 0x03, "( 1, -2)" },
{ 0x04, "( 2, -2)" },
{ 0x01, "( 0, -3)" },
};
inline MultiByteAreaFlag SPRMultiByteFlags[] = {
{
"Courtyard First Floor Cannon",
AreaFlagMultibit{0x1160},
{
{ 1, "North" },
{ 0, "South" },
{ 2, "East" },
{ 3, "West" }
},
},
{
"Courtyard Second Floor Cannon",
AreaFlagMultibit{0x1001, 0x1180},
{
{ 3, "North East" },
{ 0, "South East" },
{ 2, "South West" },
{ 1, "North West" },
},
},
{
"Freezard Cage Room Cannon",
AreaFlagMultibit{0x1203},
{
{ 0, "North" },
{ 2, "East" },
{ 1, "South" },
{ 3, "West" },
},
},
{
"North West Room Cannon",
AreaFlagMultibit{0x0C0C},
{
{ 3, "North" },
{ 0, "East" },
{ 2, "South" },
{ 1, "West" },
},
},
{
"Ice Block 1 Location",
AreaFlagMultibit{0x0F1F},
_SPRIceBlockPuzzleLocations
},
{
"Ice Block 2 Location",
AreaFlagMultibit{0x08F8},
_SPRIceBlockPuzzleLocations
},
{
"Ice Block 3 Location",
AreaFlagMultibit{0x0807, 0x09C0},
_SPRIceBlockPuzzleLocations
}
};
inline const std::map<uint8_t, const char*> _CoOBlockPuzzle1Locations = {
{ 0x00, "N/A" },
{ 0x0B, "(-1, 2)" },
{ 0x0C, "( 0, 2)" },
{ 0x01, "( 1, 2)" },
{ 0x0A, "(-1, 1)" },
{ 0x0D, "( 0, 1)" },
{ 0x02, "( 1, 1)" },
{ 0x09, "(-1, 0)" },
{ 0x0E, "( 0, 0)" },
{ 0x03, "( 1, 0)" },
{ 0x08, "(-1, -1)" },
{ 0x0F, "( 0, -1)" },
{ 0x04, "( 1, -1)" },
{ 0x07, "(-1, -2)" },
{ 0x06, "( 0, -2)" },
{ 0x05, "( 1, -2)" },
};
inline const std::map<uint8_t, const char*> _CoOBlockPuzzle2Locations = {
{ 0x00, "N/A" },
{ 0x01, "(-1, 2)" },
{ 0x02, "( 0, 2)" },
{ 0x03, "( 1, 2)" },
{ 0x0C, "(-1, 1)" },
{ 0x0D, "( 0, 1)" },
{ 0x04, "( 1, 1)" },
{ 0x05, "( 2, 1)" },
{ 0x0B, "(-1, 0)" },
{ 0x0E, "( 0, 0)" },
{ 0x0F, "( 1, 0)" },
{ 0x06, "( 2, 0)" },
{ 0x0A, "(-1, -1)" },
{ 0x09, "( 0, -1)" },
{ 0x08, "( 1, -1)" },
{ 0x07, "( 2, -1)" },
};
inline const std::map<uint8_t, const char*> _CoOBlockPuzzle3Locations = {
{ 0x00, "N/A" },
{ 0x01, "(-2, 2)" },
{ 0x02, "(-1, 2)" },
{ 0x03, "( 0, 2)" },
{ 0x04, "( 1, 2)" },
{ 0x05, "( 2, 2)" },
{ 0x10, "(-2, 1)" },
{ 0x11, "(-1, 1)" },
{ 0x12, "( 0, 1)" },
{ 0x13, "( 1, 1)" },
{ 0x06, "( 2, 1)" },
{ 0x0F, "(-2, 0)" },
{ 0x18, "(-1, 0)" },
{ 0x19, "( 0, 0)" },
{ 0x14, "( 1, 0)" },
{ 0x07, "( 2, 0)" },
{ 0x0E, "(-2, -1)" },
{ 0x17, "(-1, -1)" },
{ 0x16, "( 0, -1)" },
{ 0x15, "( 1, -1)" },
{ 0x08, "( 2, -1)" },
{ 0x0D, "(-2, -2)" },
{ 0x0C, "(-1, -2)" },
{ 0x0B, "( 0, -2)" },
{ 0x0A, "( 1, -2)" },
{ 0x09, "( 2, -2)" },
};
inline MultiByteAreaFlag CoOMultiByteFlags[] = {
{
"Puzzle 1 Block 1 Location",
AreaFlagMultibit{0x0907, 0x0A80},
_CoOBlockPuzzle1Locations
},
{
"Puzzle 1 Block 2 Location",
AreaFlagMultibit{0x0A3C},
_CoOBlockPuzzle1Locations
},
{
"Puzzle 1 Block 3 Location",
AreaFlagMultibit{0x0B0F},
_CoOBlockPuzzle1Locations
},
{
"Puzzle 2 Block 1 Location",
AreaFlagMultibit{0x08F0},
_CoOBlockPuzzle2Locations
},
{
"Puzzle 2 Block 2 Location",
AreaFlagMultibit{0x080F},
_CoOBlockPuzzle2Locations
},
{
"Puzzle 2 Block 3 Location",
AreaFlagMultibit{0x09F0},
_CoOBlockPuzzle2Locations
},
{
"Puzzle 3 Block 1 Location",
AreaFlagMultibit{0x0E7C},
_CoOBlockPuzzle3Locations
},
{
"Puzzle 3 Block 2 Location",
AreaFlagMultibit{0x0E03, 0x0FE0},
_CoOBlockPuzzle3Locations
},
{
"Puzzle 3 Block 3 Location",
AreaFlagMultibit{0x0F1F},
_CoOBlockPuzzle3Locations
}
};
struct AreaFlagIter {
std::span<EventAreaFlags> bitFlags;
std::span<MultiByteAreaFlag> multibyteFlags;
};
inline std::map<uint8_t, AreaFlagIter> imguiAreaFlagLookup =
{
{ 0x00, AreaFlagIter{ eventAreaFlagsOrdon, {} } },
{ 0x01, AreaFlagIter{ eventAreaFlagsSewer, {} } },
{ 0x02, AreaFlagIter{ eventAreaFlagsFaron, {} } },
{ 0x03, AreaFlagIter{ eventAreaFlagsEldin, {} } },
{ 0x04, AreaFlagIter{ eventAreaFlagsLanayru, {} } },
// 5 unused
{ 0x06, AreaFlagIter{ eventAreaFlagsHyruleField, {} } },
{ 0x07, AreaFlagIter{ eventAreaFlagsSacredGrove, {} } },
{ 0x08, AreaFlagIter{ eventAreaFlagsSnowpeak, {} } },
{ 0x09, AreaFlagIter{ eventAreaFlagsCastleTown, {} } },
{ 0x0A, AreaFlagIter{ eventAreaFlagsGerudoDesert, {} } },
{ 0x0B, AreaFlagIter{ eventAreaFlagsFishingPond, {} } },
// C-F unused
{ 0x10, AreaFlagIter{ eventAreaFlagsFT, ForestTempleMultiByteFlags } },
{ 0x11, AreaFlagIter{ eventAreaFlagsGM, {} } },
{ 0x12, AreaFlagIter{ eventAreaFlagsLBT, {} } },
{ 0x13, AreaFlagIter{ eventAreaFlagsAG, {} } },
{ 0x14, AreaFlagIter{ eventAreaFlagsSPR, SPRMultiByteFlags } },
{ 0x15, AreaFlagIter{ eventAreaFlagsToT, {} } },
{ 0x16, AreaFlagIter{ eventAreaFlagsCitS, {} } },
{ 0x17, AreaFlagIter{ eventAreaFlagsPoT, {} } },
{ 0x18, AreaFlagIter{ eventAreaFlagsHC, {} } },
{ 0x19, AreaFlagIter{ eventAreaFlagsCoO, CoOMultiByteFlags } },
{ 0x1A, AreaFlagIter{ eventAreaFlagsLHLC, {} } },
{ 0x1B, AreaFlagIter{ eventAreaFlagsGrotto, {} } },
};
#endif // !DUSK_IMGUI_EVENTFLAGS_HPP