Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/constants/pokemon_data_constants.asm
1270 views
1
; base data struct members (see data/pokemon/base_stats/*.asm)
2
rsreset
3
DEF BASE_DEX_NO rb
4
DEF BASE_STATS rb NUM_STATS
5
rsset BASE_STATS
6
DEF BASE_HP rb
7
DEF BASE_ATK rb
8
DEF BASE_DEF rb
9
DEF BASE_SPD rb
10
DEF BASE_SPC rb
11
DEF BASE_TYPES rw
12
rsset BASE_TYPES
13
DEF BASE_TYPE_1 rb
14
DEF BASE_TYPE_2 rb
15
DEF BASE_CATCH_RATE rb
16
DEF BASE_EXP rb
17
DEF BASE_PIC_SIZE rb
18
DEF BASE_FRONTPIC rw
19
DEF BASE_BACKPIC rw
20
DEF BASE_MOVES rb NUM_MOVES
21
DEF BASE_GROWTH_RATE rb
22
DEF BASE_TMHM rb (NUM_TM_HM + 7) / 8
23
rb_skip
24
DEF BASE_DATA_SIZE EQU _RS
25
26
; party_struct members (see macros/ram.asm)
27
rsreset
28
DEF MON_SPECIES rb
29
DEF MON_HP rw
30
DEF MON_BOX_LEVEL rb
31
DEF MON_STATUS rb
32
DEF MON_TYPE rw
33
rsset MON_TYPE
34
DEF MON_TYPE1 rb
35
DEF MON_TYPE2 rb
36
DEF MON_CATCH_RATE rb
37
DEF MON_MOVES rb NUM_MOVES
38
DEF MON_OTID rw
39
DEF MON_EXP rb 3
40
DEF MON_HP_EXP rw
41
DEF MON_ATK_EXP rw
42
DEF MON_DEF_EXP rw
43
DEF MON_SPD_EXP rw
44
DEF MON_SPC_EXP rw
45
DEF MON_DVS rw
46
DEF MON_PP rb NUM_MOVES
47
DEF BOXMON_STRUCT_LENGTH EQU _RS
48
DEF MON_LEVEL rb
49
DEF MON_STATS rw NUM_STATS
50
rsset MON_STATS
51
DEF MON_MAXHP rw
52
DEF MON_ATK rw
53
DEF MON_DEF rw
54
DEF MON_SPD rw
55
DEF MON_SPC rw
56
DEF PARTYMON_STRUCT_LENGTH EQU _RS
57
58
DEF PARTY_LENGTH EQU 6
59
60
DEF MONS_PER_BOX EQU 20
61
DEF NUM_BOXES EQU 12
62
63
DEF HOF_MON EQU $10
64
DEF HOF_TEAM EQU PARTY_LENGTH * HOF_MON
65
DEF HOF_TEAM_CAPACITY EQU 50
66
67
; mon data locations
68
; Note that some values are not supported by all functions that use these values.
69
const_def
70
const PLAYER_PARTY_DATA ; 0
71
const ENEMY_PARTY_DATA ; 1
72
const BOX_DATA ; 2
73
const DAYCARE_DATA ; 3
74
const BATTLE_MON_DATA ; 4
75
76
; Evolution types
77
const_def 1
78
const EVOLVE_LEVEL ; 1
79
const EVOLVE_ITEM ; 2
80
const EVOLVE_TRADE ; 3
81
82
; evolution data (see data/pokemon/evos_moves.asm)
83
DEF NUM_EVOS_IN_BUFFER EQU 3
84
85
; wMonHGrowthRate values
86
; GrowthRateTable indexes (see data/growth_rates.asm)
87
const_def
88
const GROWTH_MEDIUM_FAST
89
const GROWTH_SLIGHTLY_FAST
90
const GROWTH_SLIGHTLY_SLOW
91
const GROWTH_MEDIUM_SLOW
92
const GROWTH_FAST
93
const GROWTH_SLOW
94
DEF NUM_GROWTH_RATES EQU const_value
95
96
; wild data (see data/wild/maps/*.asm)
97
DEF NUM_WILDMONS EQU 10
98
DEF WILDDATA_LENGTH EQU 1 + NUM_WILDMONS * 2
99
100
; PP in box_struct (see macros/ram.asm)
101
DEF PP_UP_MASK EQU %11000000 ; number of PP Up used
102
DEF PP_MASK EQU %00111111 ; currently remaining PP
103
104