Athena IO Library
ALTTPEnums.hpp
1 #ifndef ALTTP_ENUMS_HPP
2 #define ALTTP_ENUMS_HPP
3 
4 #include "Types.hpp"
5 
6 namespace athena
7 {
8 
9 enum BowType : char
10 {
11  BowNone,
12  BowArrows,
13  BowSilverArrows
14 };
15 
16 enum BoomerangType : char
17 {
18  BoomerangNone,
19  BoomerangBlue,
20  BoomerangRed
21 };
22 
23 enum MagicType : char
24 {
25  MagicNone,
26  MagicMushroom,
27  MagicPowder
28 };
29 
30 enum ArmorType : char
31 {
32  GreenJerkin,
33  BlueMail,
34  RedMail
35 };
36 
37 enum BottleType : char
38 {
39  BottleNone,
40  BottleMushroom, // No Use
41  BottleEmpty,
42  BottleRedPotion,
43  BottleBluePotion,
44  BottleFairy,
45  BottleBee,
46  BottleGoodBee
47 };
48 
49 
50 enum ALTTPStartLocation
51 {
52  LinksHouse = 0x00,
53  Sanctuary = 0x01,
54  Any = 0x05
55 };
56 
57 enum ALTTPProgressIndicator
58 {
59  LinkInBed,
60  InCastleWithSword,
61  CompletedFirstDungeon,
62  BeatenAghanim
63 };
64 
65 enum ALTTPMapIcon
66 {
67  Nothing = 0x00, //?
68  CrossInKakariko = 0x01, //?
69  CrossAtFirstDungeon = 0x02, //
70  Pendant = 0x03,
71  MasterSword = 0x04,
72  AganhimCastle = 0x05,
73  Crystal1 = 0x06,
74  AllCrystals = 0x07,
75  AganhimGanonTower = 0x08
76 };
77 
78 enum ALTTPTagAlong
79 {
80  Noone,
81  Zelda,
82  Unknown1,
83  Oldman,
84  ZeldaMessage,
85  Blind,
86  DwarfFrog,
87  DwarfLW,
88  Kiki,
89  Unknown2,
90  TheifsChest,
91  AfterBoss
92 };
93 
94 } // zelda
95 #endif // ALTTP_ENUMS_HPP