pokeheartgold/include/constants/vars.h
2022-05-04 22:42:01 -05:00

411 lines
18 KiB
C

#ifndef POKEHEARTGOLD_CONSTANTS_VARS_H
#define POKEHEARTGOLD_CONSTANTS_VARS_H
#define VAR_BASE 0x4000
#define TEMP_VAR_BASE (VAR_BASE)
#define VAR_TEMP_x4000 0x4000
#define VAR_TEMP_x4001 0x4001
#define VAR_TEMP_x4002 0x4002
#define VAR_TEMP_x4003 0x4003
#define VAR_TEMP_x4004 0x4004
#define VAR_TEMP_x4005 0x4005
#define VAR_TEMP_x4006 0x4006
#define VAR_TEMP_x4007 0x4007
#define VAR_TEMP_x4008 0x4008
#define VAR_TEMP_x4009 0x4009
#define VAR_TEMP_x400A 0x400A
#define VAR_TEMP_x400B 0x400B
#define VAR_TEMP_x400C 0x400C
#define VAR_TEMP_x400D 0x400D
#define VAR_TEMP_x400E 0x400E
#define VAR_TEMP_x400F 0x400F
#define VAR_TEMP_x4010 0x4010
#define VAR_TEMP_x4011 0x4011
#define VAR_TEMP_x4012 0x4012
#define VAR_BATTLE_RESULT 0x4013
#define VAR_TEMP_x4014 0x4014
#define VAR_TEMP_x4015 0x4015
#define VAR_TEMP_x4016 0x4016
#define VAR_TEMP_x4017 0x4017
#define VAR_TEMP_x4018 0x4018
#define VAR_TEMP_x4019 0x4019
#define VAR_TEMP_x401A 0x401A
#define VAR_TEMP_x401B 0x401B
#define VAR_TEMP_x401C 0x401C
#define VAR_TEMP_x401D 0x401D
#define VAR_TEMP_x401E 0x401E
#define VAR_TEMP_x401F 0x401F
#define NUM_TEMP_VARS 32
#define VAR_OBJ_GFX_BASE (TEMP_VAR_BASE + NUM_TEMP_VARS)
#define VAR_OBJ_0 0x4020
#define VAR_OBJ_1 0x4021
#define VAR_OBJ_2 0x4022
#define VAR_OBJ_3 0x4023
#define VAR_OBJ_4 0x4024
#define VAR_OBJ_5 0x4025
#define VAR_OBJ_6 0x4026
#define VAR_OBJ_7 0x4027
#define VAR_OBJ_8 0x4028
#define VAR_OBJ_9 0x4029
#define VAR_OBJ_10 0x402A
#define VAR_OBJ_11 0x402B
#define VAR_OBJ_12 0x402C
#define VAR_OBJ_13 0x402D
#define VAR_OBJ_14 0x402E
#define VAR_OBJ_15 0x402F
#define NUM_OBJ_GFX_VARS 16
#define VAR_PLAYER_STARTER 0x4030
#define VAR_UNK_4031 0x4031
#define VAR_UNK_4032 0x4032
#define VAR_BUENAS_PASSWORD_SET 0x4033
#define VAR_UNK_4034 0x4034
#define VAR_MAGIKARP_SIZE_RECORD 0x4035
#define VAR_UNK_4036 0x4036
#define VAR_UNK_4037 0x4037
#define VAR_UNK_4038 0x4038
#define VAR_UNK_4039 0x4039
#define VAR_UNK_403A 0x403A
#define VAR_UNK_403B 0x403B
#define VAR_LOTO_NUMBER_LO 0x403C
#define VAR_LOTO_NUMBER_HI 0x403D
#define VAR_UNOWN_REPORT_LEVEL 0x403E
#define VAR_FOLLOWER_TRAINER_NUM 0x403F
#define VAR_UNK_4040 0x4040
#define VAR_UNK_4041 0x4041
#define VAR_UNK_4042 0x4042
#define VAR_UNK_4043 0x4043
#define VAR_UNK_4044 0x4044
#define VAR_ROAMER_RAIKOU_STATUS 0x4045
#define VAR_ROAMER_ENTEI_STATUS 0x4046
#define VAR_ROAMER_LATIAS_STATUS 0x4047
#define VAR_ROAMER_LATIOS_STATUS 0x4048
#define VAR_UNK_4049 0x4049
#define VAR_UNK_404A 0x404A
#define VAR_UNK_404B 0x404B
#define VAR_UNK_404C 0x404C
#define VAR_BATTLE_TOWER_PRINT_PROGRESS 0x404D
#define VAR_BATTLE_FACTORY_PRINT_PROGRESS 0x404E
#define VAR_BATTLE_HALL_PRINT_PROGRESS 0x404F
#define VAR_BATTLE_CASTLE_PRINT_PROGRESS 0x4050
#define VAR_BATTLE_ARCADE_PRINT_PROGRESS 0x4051
#define VAR_UNK_4052 0x4052
#define VAR_UNK_4053 0x4053
#define VAR_UNK_4054 0x4054
#define VAR_UNK_4055 0x4055
#define VAR_UNK_4056 0x4056
#define VAR_UNK_4057 0x4057
#define VAR_BUG_CONTEST_HELD_PRIZE 0x4058
#define VAR_UNK_4059 0x4059
#define VAR_UNK_405A 0x405A
#define VAR_UNK_405B 0x405B
#define VAR_UNK_405C 0x405C
#define VAR_UNK_405D 0x405D
#define VAR_UNK_405E 0x405E
#define VAR_UNK_405F 0x405F
#define VAR_UNK_4060 0x4060
#define VAR_UNK_4061 0x4061
#define VAR_UNK_4062 0x4062
#define VAR_UNK_4063 0x4063
#define VAR_UNK_4064 0x4064
#define VAR_UNK_4065 0x4065
#define VAR_UNK_4066 0x4066
#define VAR_UNK_4067 0x4067
#define VAR_UNK_4068 0x4068
#define VAR_UNK_4069 0x4069
#define VAR_UNK_406A 0x406A
#define VAR_UNK_406B 0x406B
#define VAR_UNK_406C 0x406C
#define VAR_UNK_406D 0x406D
#define VAR_UNK_406E 0x406E
#define VAR_UNK_406F 0x406F
#define VAR_UNK_4070 0x4070
#define VAR_UNK_4071 0x4071
#define VAR_SCENE_NEW_BARK_TOWN_OW 0x4072
#define VAR_SCENE_CHERRYGROVE_CITY_OW 0x4073
#define VAR_SCENE_VIOLET_CITY_OW 0x4074
#define VAR_UNK_4075 0x4075
#define VAR_UNK_4076 0x4076
#define VAR_SCENE_ROCKET_TAKEOVER 0x4077
#define VAR_UNK_4078 0x4078
#define VAR_UNK_4079 0x4079
#define VAR_UNK_407A 0x407A
#define VAR_UNK_407B 0x407B
#define VAR_UNK_407C 0x407C
#define VAR_UNK_407D 0x407D
#define VAR_SCENE_NEW_BARK_WEST_EXIT 0x407E
#define VAR_UNK_407F 0x407F
#define VAR_UNK_4080 0x4080
#define VAR_SCENE_NEW_BARK_EAST_EXIT 0x4081
#define VAR_UNK_4082 0x4082
#define VAR_UNK_4083 0x4083
#define VAR_UNK_4084 0x4084
#define VAR_UNK_4085 0x4085
#define VAR_UNK_4086 0x4086
#define VAR_SCENE_ROUTE_24_ROCKET 0x4087
#define VAR_UNK_4088 0x4088
#define VAR_SCENE_ROUTE_25 0x4089
#define VAR_UNK_408A 0x408A
#define VAR_UNK_408B 0x408B
#define VAR_SCENE_ROUTE_30_OW 0x408C
#define VAR_UNK_408D 0x408D
#define VAR_UNK_408E 0x408E
#define VAR_UNK_408F 0x408F
#define VAR_UNK_4090 0x4090
#define VAR_UNK_4091 0x4091
#define VAR_UNK_4092 0x4092
#define VAR_UNK_4093 0x4093
#define VAR_NUM_MET_WEEKDAY_SIBLINGS 0x4094
#define VAR_SCENE_ROUTE_30_PHONE_CALL 0x4095
#define VAR_UNK_4096 0x4096
#define VAR_UNK_4097 0x4097
#define VAR_UNK_4098 0x4098
#define VAR_UNK_4099 0x4099
#define VAR_UNK_409A 0x409A
#define VAR_UNK_409B 0x409B
#define VAR_UNK_409C 0x409C
#define VAR_UNK_409D 0x409D
#define VAR_UNK_409E 0x409E
#define VAR_UNK_409F 0x409F
#define VAR_UNK_40A0 0x40A0
#define VAR_UNK_40A1 0x40A1
#define VAR_UNK_40A2 0x40A2
#define VAR_UNK_40A3 0x40A3
#define VAR_UNK_40A4 0x40A4
#define VAR_SCENE_LIGHTHOUSE_JASMINE 0x40A5
#define VAR_UNK_40A6 0x40A6
#define VAR_UNK_40A7 0x40A7
#define VAR_UNK_40A8 0x40A8
#define VAR_UNK_40A9 0x40A9
#define VAR_UNK_40AA 0x40AA
#define VAR_UNK_40AB 0x40AB
#define VAR_UNK_40AC 0x40AC
#define VAR_UNK_40AD 0x40AD
#define VAR_UNK_40AE 0x40AE
#define VAR_UNK_40AF 0x40AF
#define VAR_UNK_40B0 0x40B0
#define VAR_UNK_40B1 0x40B1
#define VAR_ROCKET_TRAP_KOFFING_1 0x40B2
#define VAR_ROCKET_TRAP_VOLTORB_1 0x40B3
#define VAR_ROCKET_TRAP_GEODUDE_1 0x40B4
#define VAR_ROCKET_TRAP_VOLTORB_2 0x40B5
#define VAR_ROCKET_TRAP_GEODUDE_2 0x40B6
#define VAR_ROCKET_TRAP_VOLTORB_3 0x40B7
#define VAR_ROCKET_TRAP_VOLTORB_4 0x40B8
#define VAR_ROCKET_TRAP_KOFFING_2 0x40B9
#define VAR_ROCKET_TRAP_KOFFING_3 0x40BA
#define VAR_ROCKET_TRAP_GEODUDE_3 0x40BB
#define VAR_ROCKET_TRAP_GEODUDE_4 0x40BC
#define VAR_ROCKET_TRAP_KOFFING_4 0x40BD
#define VAR_ROCKET_TRAP_VOLTORB_5 0x40BE
#define VAR_ROCKET_TRAP_VOLTORB_6 0x40BF
#define VAR_ROCKET_TRAP_KOFFING_5 0x40C0
#define VAR_ROCKET_TRAP_GEODUDE_5 0x40C1
#define VAR_UNK_40C2 0x40C2
#define VAR_UNK_40C3 0x40C3
#define VAR_UNK_40C4 0x40C4
#define VAR_UNK_40C5 0x40C5
#define VAR_UNK_40C6 0x40C6
#define VAR_UNK_40C7 0x40C7
#define VAR_UNK_40C8 0x40C8
#define VAR_UNK_40C9 0x40C9
#define VAR_UNK_40CA 0x40CA
#define VAR_UNK_40CB 0x40CB
#define VAR_UNK_40CC 0x40CC
#define VAR_UNK_40CD 0x40CD
#define VAR_UNK_40CE 0x40CE
#define VAR_UNK_40CF 0x40CF
#define VAR_UNK_40D0 0x40D0
#define VAR_UNK_40D1 0x40D1
#define VAR_UNK_40D2 0x40D2
#define VAR_UNK_40D3 0x40D3
#define VAR_UNK_40D4 0x40D4
#define VAR_UNK_40D5 0x40D5
#define VAR_UNK_40D6 0x40D6
#define VAR_UNK_40D7 0x40D7
#define VAR_UNK_40D8 0x40D8
#define VAR_UNK_40D9 0x40D9
#define VAR_UNK_40DA 0x40DA
#define VAR_UNK_40DB 0x40DB
#define VAR_UNK_40DC 0x40DC
#define VAR_UNK_40DD 0x40DD
#define VAR_UNK_40DE 0x40DE
#define VAR_UNK_40DF 0x40DF
#define VAR_UNK_40E0 0x40E0
#define VAR_BOAT_DIRECTION 0x40E1
#define VAR_UNK_40E2 0x40E2
#define VAR_SCENE_SAFARI_ZONE_ENTRANCE 0x40E3
#define VAR_UNK_40E4 0x40E4
#define VAR_UNK_40E5 0x40E5
#define VAR_UNK_40E6 0x40E6
#define VAR_UNK_40E7 0x40E7
#define VAR_UNK_40E8 0x40E8
#define VAR_UNK_40E9 0x40E9
#define VAR_UNK_40EA 0x40EA
#define VAR_UNK_40EB 0x40EB
#define VAR_UNK_40EC 0x40EC
#define VAR_UNK_40ED 0x40ED
#define VAR_UNK_40EE 0x40EE
#define VAR_UNK_40EF 0x40EF
#define VAR_UNK_40F0 0x40F0
#define VAR_UNK_40F1 0x40F1
#define VAR_UNK_40F2 0x40F2
#define VAR_UNK_40F3 0x40F3
#define VAR_UNK_40F4 0x40F4
#define VAR_UNK_40F5 0x40F5
#define VAR_UNK_40F6 0x40F6
#define VAR_UNK_40F7 0x40F7
#define VAR_UNK_40F8 0x40F8
#define VAR_SCENE_EMBEDDED_TOWER 0x40F9
#define VAR_UNK_40FA 0x40FA
#define VAR_SCENE_SINJOH_MYSTRI_ROOM 0x40FB
#define VAR_UNK_40FC 0x40FC
#define VAR_UNK_40FD 0x40FD
#define VAR_UNK_40FE 0x40FE
#define VAR_UNK_40FF 0x40FF
#define VAR_UNK_4100 0x4100
#define VAR_UNK_4101 0x4101
#define VAR_UNK_4102 0x4102
#define VAR_UNK_4103 0x4103
#define VAR_UNK_4104 0x4104
#define VAR_UNK_4105 0x4105
#define VAR_SCENE_PLAYERS_HOUSE_1F 0x4106
#define VAR_SCENE_MR_POKEMONS_HOUSE 0x4107
#define VAR_SCENE_ELMS_LAB 0x4108
#define VAR_UNK_4109 0x4109
#define VAR_UNK_410A 0x410A
#define VAR_UNK_410B 0x410B
#define VAR_UNK_410C 0x410C
#define VAR_UNK_410D 0x410D
#define VAR_UNK_410E 0x410E
#define VAR_UNK_410F 0x410F
#define VAR_UNK_4110 0x4110
#define VAR_UNK_4111 0x4111
#define VAR_UNK_4112 0x4112
#define VAR_ELEVATOR_LAST_FLOOR 0x4113
#define VAR_LOAN_SPEAROW 0x4114
#define VAR_NUM_TIMES_GIVEN_BLUE_CARD 0x4115
#define VAR_UNK_4116 0x4116
#define VAR_SCENE_POKECENTER_WIFI_BASEMENT 0x4117
#define VAR_UNK_4118 0x4118
#define VAR_UNK_4119 0x4119
#define VAR_UNK_411A 0x411A
#define VAR_SCENE_ROUTE_10_POWER_PLANT 0x411B
#define VAR_UNK_411C 0x411C
#define VAR_UNK_411D 0x411D
#define VAR_UNK_411E 0x411E
#define VAR_UNK_411F 0x411F
#define VAR_UNK_4120 0x4120
#define VAR_UNK_4121 0x4121
#define VAR_UNK_4122 0x4122
#define VAR_PAL_PARK_HIGH_SCORE 0x4123
#define VAR_UNK_4124 0x4124
#define VAR_UNK_4125 0x4125
#define VAR_UNK_4126 0x4126
#define VAR_UNK_4127 0x4127
#define VAR_UNK_4128 0x4128
#define VAR_UNK_4129 0x4129
#define VAR_UNK_412A 0x412A
#define VAR_UNK_412B 0x412B
#define VAR_UNK_412C 0x412C
#define VAR_UNK_412D 0x412D
#define VAR_UNK_412E 0x412E
#define VAR_UNK_412F 0x412F
#define VAR_UNK_4130 0x4130
#define VAR_UNK_4131 0x4131
#define VAR_UNK_4132 0x4132
#define VAR_UNK_4133 0x4133
#define VAR_UNK_4134 0x4134
#define VAR_UNK_4135 0x4135
#define VAR_UNK_4136 0x4136
#define VAR_UNK_4137 0x4137
#define VAR_MYSTERY_GIFT_CHECK 0x4138
#define VAR_UNK_4139 0x4139
#define VAR_BLUE_CARD_POINTS 0x413A
#define VAR_UNK_413B 0x413B
#define VAR_UNK_413C 0x413C
#define VAR_UNK_413D 0x413D
#define VAR_UNK_413E 0x413E
#define VAR_UNK_413F 0x413F
#define VAR_UNK_4140 0x4140
#define VAR_UNK_4141 0x4141
#define VAR_UNK_4142 0x4142
#define VAR_UNK_4143 0x4143
#define VAR_UNK_4144 0x4144
#define VAR_UNK_4145 0x4145
#define VAR_UNK_4146 0x4146
#define VAR_UNK_4147 0x4147
#define VAR_UNK_4148 0x4148
#define VAR_UNK_4149 0x4149
#define VAR_UNK_414A 0x414A
#define VAR_UNK_414B 0x414B
#define VAR_UNK_414C 0x414C
#define VAR_UNK_414D 0x414D
#define VAR_UNK_414E 0x414E
#define VAR_UNK_414F 0x414F
#define VAR_UNK_4150 0x4150
#define VAR_UNK_4151 0x4151
#define VAR_UNK_4152 0x4152
#define VAR_UNK_4153 0x4153
#define VAR_UNK_4154 0x4154
#define VAR_UNK_4155 0x4155
#define VAR_UNK_4156 0x4156
#define VAR_UNK_4157 0x4157
#define VAR_UNK_4158 0x4158
#define VAR_UNK_4159 0x4159
#define VAR_UNK_415A 0x415A
#define VAR_UNK_415B 0x415B
#define VAR_UNK_415C 0x415C
#define VAR_UNK_415D 0x415D
#define VAR_UNK_415E 0x415E
#define VAR_UNK_415F 0x415F
#define VAR_UNK_4160 0x4160
#define VAR_UNK_4161 0x4161
#define VAR_UNK_4162 0x4162
#define VAR_UNK_4163 0x4163
#define VAR_UNK_4164 0x4164
#define VAR_UNK_4165 0x4165
#define VAR_UNK_4166 0x4166
#define VAR_UNK_4167 0x4167
#define VAR_UNK_4168 0x4168
#define VAR_UNK_4169 0x4169
#define VAR_UNK_416A 0x416A
#define VAR_UNK_416B 0x416B
#define VAR_UNK_416C 0x416C
#define VAR_UNK_416D 0x416D
#define VAR_UNK_416E 0x416E
#define VAR_UNK_416F 0x416F
#define NUM_VARS (0x170)
#define SPECIAL_VAR_BASE 0x8000
#define NUM_SPECIAL_VARS 14
#define VAR_SPECIAL_x8000 0x8000
#define VAR_SPECIAL_x8001 0x8001
#define VAR_SPECIAL_x8002 0x8002
#define VAR_SPECIAL_x8003 0x8003
#define VAR_SPECIAL_x8004 0x8004
#define VAR_SPECIAL_x8005 0x8005
#define VAR_SPECIAL_x8006 0x8006
#define VAR_SPECIAL_x8007 0x8007
#define VAR_SPECIAL_x8008 0x8008
#define VAR_SPECIAL_x8009 0x8009
#define VAR_SPECIAL_x800A 0x800A
#define VAR_SPECIAL_x800B 0x800B
#define VAR_SPECIAL_RESULT 0x800C
#define VAR_SPECIAL_LAST_TALKED 0x800D
#define VARS_START VAR_BASE
#define VARS_END (VAR_BASE + NUM_VARS - 1)
#define SPECIAL_VARS_START SPECIAL_VAR_BASE
#define SPECIAL_VARS_END (SPECIAL_VAR_BASE + NUM_SPECIAL_VARS - 1)
#endif //POKEHEARTGOLD_CONSTANTS_VARS_H