mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-14 23:20:45 -05:00
411 lines
18 KiB
C
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
|