summaryrefslogtreecommitdiff
path: root/include/constants/quest_log.h
blob: b5494e7b942acb78b9022a6578d734bd4d68f2e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#ifndef GUARD_CONSTANTS_QUEST_LOG_H
#define GUARD_CONSTANTS_QUEST_LOG_H

// TODO: Name and use state constants
#define QL_STATE_1  1
#define QL_STATE_2  2
#define QL_STATE_3  3

#define QL_EVENT_0                              0 // Null
#define QL_EVENT_1                              1 // Null
#define QL_EVENT_2                              2 // Null
#define QL_EVENT_SWITCHED_PARTY_ORDER           3
#define QL_EVENT_USED_ITEM                      4
#define QL_EVENT_GAVE_HELD_ITEM                 5
#define QL_EVENT_GAVE_HELD_ITEM_BAG             6
#define QL_EVENT_GAVE_HELD_ITEM_PC              7
#define QL_EVENT_TOOK_HELD_ITEM                 8
#define QL_EVENT_SWAPPED_HELD_ITEM              9
#define QL_EVENT_SWAPPED_HELD_ITEM_PC           10
#define QL_EVENT_USED_PKMN_CENTER               11
#define QL_EVENT_LINK_TRADED                    12
#define QL_EVENT_LINK_BATTLED_SINGLE            13
#define QL_EVENT_LINK_BATTLED_DOUBLE            14
#define QL_EVENT_LINK_BATTLED_MULTI             15
#define QL_EVENT_USED_UNION_ROOM                16
#define QL_EVENT_USED_UNION_ROOM_CHAT           17
#define QL_EVENT_LINK_TRADED_UNION              18
#define QL_EVENT_LINK_BATTLED_UNION             19
#define QL_EVENT_SWITCHED_MONS_BETWEEN_BOXES    20
#define QL_EVENT_SWITCHED_MONS_WITHIN_BOX       21
#define QL_EVENT_SWITCHED_PARTY_MON_FOR_PC_MON  22
#define QL_EVENT_MOVED_MON_BETWEEN_BOXES        23
#define QL_EVENT_MOVED_MON_WITHIN_BOX           24
#define QL_EVENT_WITHDREW_MON_PC                25
#define QL_EVENT_DEPOSITED_MON_PC               26
#define QL_EVENT_SWITCHED_MULTIPLE_MONS         27
#define QL_EVENT_DEPOSITED_ITEM_PC              28
#define QL_EVENT_WITHDREW_ITEM_PC               29
#define QL_EVENT_DEFEATED_GYM_LEADER            30
#define QL_EVENT_DEFEATED_WILD_MON              31
#define QL_EVENT_DEFEATED_E4_MEMBER             32
#define QL_EVENT_DEFEATED_CHAMPION              33
#define QL_EVENT_DEFEATED_TRAINER               34
#define QL_EVENT_DEPARTED                       35
#define QL_EVENT_USED_FIELD_MOVE                36
#define QL_EVENT_BOUGHT_ITEM                    37
#define QL_EVENT_SOLD_ITEM                      38
#define QL_EVENT_39                             39 // Null
#define QL_EVENT_OBTAINED_ITEM                  40
#define QL_EVENT_41                             41 // Null
#define QL_EVENT_ARRIVED                        42

#define QL_EVENT_USED_POKEMART QL_EVENT_BOUGHT_ITEM - 1 // Used as a start pos for QL_EVENT_BOUGHT_ITEM / QL_EVENT_SOLD_ITEM

#define IS_LINK_QL_EVENT(event)((event) >= QL_EVENT_LINK_TRADED && (event) <= QL_EVENT_LINK_BATTLED_UNION)
#define IS_VALID_QL_EVENT(event)((event) >= QL_EVENT_SWITCHED_PARTY_ORDER && (event) <= QL_EVENT_ARRIVED)

#define QL_LOCATION_HOME                0
#define QL_LOCATION_OAKS_LAB            1
#define QL_LOCATION_VIRIDIAN_GYM        2
#define QL_LOCATION_LEAGUE_GATE_1       3
#define QL_LOCATION_LEAGUE_GATE_2       4
#define QL_LOCATION_VIRIDIAN_FOREST_1   5
#define QL_LOCATION_VIRIDIAN_FOREST_2   6
#define QL_LOCATION_PEWTER_MUSEUM       7
#define QL_LOCATION_PEWTER_GYM          8
#define QL_LOCATION_MT_MOON_1           9
#define QL_LOCATION_MT_MOON_2           10
#define QL_LOCATION_CERULEAN_GYM        11
#define QL_LOCATION_BIKE_SHOP           12
#define QL_LOCATION_BILLS_HOUSE         13
#define QL_LOCATION_DAY_CARE            14
#define QL_LOCATION_UNDERGROUND_PATH_1  15
#define QL_LOCATION_UNDERGROUND_PATH_2  16
#define QL_LOCATION_PKMN_FAN_CLUB       17
#define QL_LOCATION_VERMILION_GYM       18
#define QL_LOCATION_SS_ANNE             19
#define QL_LOCATION_DIGLETTS_CAVE_1     20
#define QL_LOCATION_DIGLETTS_CAVE_2     21
#define QL_LOCATION_ROCK_TUNNEL_1       22
#define QL_LOCATION_ROCK_TUNNEL_2       23
#define QL_LOCATION_POWER_PLANT         24
#define QL_LOCATION_PKMN_TOWER          25
#define QL_LOCATION_VOLUNTEER_HOUSE     26
#define QL_LOCATION_NAME_RATERS_HOUSE   27
#define QL_LOCATION_UNDERGROUND_PATH_3  28
#define QL_LOCATION_UNDERGROUND_PATH_4  29
#define QL_LOCATION_CELADON_DEPT_STORE  30
#define QL_LOCATION_CELADON_MANSION     31
#define QL_LOCATION_GAME_CORNER         32
#define QL_LOCATION_CELADON_GYM         33
#define QL_LOCATION_CELADON_RESTAURANT  34
#define QL_LOCATION_ROCKET_HIDEOUT      35
#define QL_LOCATION_SAFARI_ZONE         36
#define QL_LOCATION_FUCHSIA_GYM         37
#define QL_LOCATION_WARDENS_HOME        38
#define QL_LOCATION_FIGHTING_DOJO       39
#define QL_LOCATION_SAFFRON_GYM         40
#define QL_LOCATION_SILPH_CO            41
#define QL_LOCATION_SEAFOAM_ISLANDS_1   42
#define QL_LOCATION_SEAFOAM_ISLANDS_2   43
#define QL_LOCATION_PKMN_MANSION        44
#define QL_LOCATION_CINNABAR_GYM        45
#define QL_LOCATION_CINNABAR_LAB        46
#define QL_LOCATION_VICTORY_ROAD_1      47
#define QL_LOCATION_VICTORY_ROAD_2      48
#define QL_LOCATION_PKMN_LEAGUE         49
#define QL_LOCATION_CERULEAN_CAVE       50

#define QL_DEPARTED_TOWN_BUILDING    0
#define QL_DEPARTED_MUSEUM           1
#define QL_DEPARTED_GAME_CORNER      2
#define QL_DEPARTED_HOME             3
#define QL_DEPARTED_OAKS_LAB         4
#define QL_DEPARTED_GYM              5
#define QL_DEPARTED_SAFARI_ZONE      6
#define QL_DEPARTED_CAVE             7
#define QL_DEPARTED_MISC_BUILDING_1  8
#define QL_DEPARTED_MISC_BUILDING_2  9

#define QL_INPUT_OFF 0
#define QL_INPUT_UP 1
#define QL_INPUT_DOWN 2
#define QL_INPUT_LEFT 3
#define QL_INPUT_RIGHT 4
#define QL_INPUT_L 5
#define QL_INPUT_R 6
#define QL_INPUT_START 7
#define QL_INPUT_SELECT 8
#define QL_INPUT_A 9
#define QL_INPUT_B 10


#define FANCLUB_MEMBER1        0
#define FANCLUB_MEMBER2        1
#define FANCLUB_MEMBER3        2
#define FANCLUB_MEMBER4        3
#define FANCLUB_MEMBER5        4
#define FANCLUB_MEMBER6        5
#define FANCLUB_MEMBER7        6
#define FANCLUB_MEMBER8        7

#define NUM_TRAINER_FAN_CLUB_MEMBERS  8

#endif //GUARD_CONSTANTS_QUEST_LOG_H