Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/constants/battle_constants.asm
1270 views
1
DEF MAX_LEVEL EQU 100
2
3
; maximum moves known per mon
4
DEF NUM_MOVES EQU 4
5
6
; significant stat values
7
DEF BASE_STAT_LEVEL EQU 7
8
DEF MAX_STAT_LEVEL EQU 13
9
10
; VitaminStats indexes (see data/battle/stat_names.asm)
11
const_def 1
12
const STAT_HEALTH
13
const STAT_ATTACK
14
const STAT_DEFENSE
15
const STAT_SPEED
16
const STAT_SPECIAL
17
DEF NUM_STATS EQU const_value - 1
18
19
; StatModTextStrings indexes (see data/battle/stat_mod_names.asm)
20
const_def
21
const MOD_ATTACK
22
const MOD_DEFENSE
23
const MOD_SPEED
24
const MOD_SPECIAL
25
const MOD_ACCURACY
26
const MOD_EVASION
27
const_skip 2
28
DEF NUM_STAT_MODS EQU const_value
29
30
; Moves struct fields (see data/moves/moves.asm)
31
rsreset
32
DEF MOVE_ANIM rb
33
DEF MOVE_EFFECT rb
34
DEF MOVE_POWER rb
35
DEF MOVE_TYPE rb
36
DEF MOVE_ACC rb
37
DEF MOVE_PP rb
38
DEF MOVE_LENGTH EQU _RS
39
40
; battle type constants (wBattleType values)
41
const_def
42
const BATTLE_TYPE_NORMAL ; 0
43
const BATTLE_TYPE_OLD_MAN ; 1
44
const BATTLE_TYPE_SAFARI ; 2
45
46
; damage limits before type effectiveness
47
DEF MIN_NEUTRAL_DAMAGE EQU 2
48
DEF MAX_NEUTRAL_DAMAGE EQU 999
49
50
; fixed damage constants
51
DEF SONICBOOM_DAMAGE EQU 20
52
DEF DRAGON_RAGE_DAMAGE EQU 40
53
54
; type effectiveness factors, scaled by 10
55
DEF SUPER_EFFECTIVE EQU 20
56
DEF MORE_EFFECTIVE EQU 15
57
DEF EFFECTIVE EQU 10
58
DEF NOT_VERY_EFFECTIVE EQU 05
59
DEF NO_EFFECT EQU 00
60
61
; non-volatile statuses
62
DEF SLP_MASK EQU %111 ; 0-7 turns
63
const_def 3
64
const PSN ; 3
65
const BRN ; 4
66
const FRZ ; 5
67
const PAR ; 6
68
69
DEF MAX_STAT_VALUE EQU 999
70
71
; trainer dvs
72
DEF ATKDEFDV_TRAINER EQU $98
73
DEF SPDSPCDV_TRAINER EQU $88
74
75
; wDamageMultipliers
76
DEF BIT_STAB_DAMAGE EQU 7
77
DEF EFFECTIVENESS_MASK EQU %01111111
78
79
; wPlayerBattleStatus1 or wEnemyBattleStatus1 bit flags
80
const_def
81
const STORING_ENERGY ; 0 ; Bide
82
const THRASHING_ABOUT ; 1 ; Thrash, Petal Dance
83
const ATTACKING_MULTIPLE_TIMES ; 2 ; e.g. Double Kick, Fury Attack
84
const FLINCHED ; 3
85
const CHARGING_UP ; 4 ; e.g. Solar Beam, Fly
86
const USING_TRAPPING_MOVE ; 5 ; e.g. Wrap
87
const INVULNERABLE ; 6 ; charging up Fly/Dig
88
const CONFUSED ; 7
89
90
; wPlayerBattleStatus2 or wEnemyBattleStatus2 bit flags
91
const_def
92
const USING_X_ACCURACY ; 0
93
const PROTECTED_BY_MIST ; 1
94
const GETTING_PUMPED ; 2 ; Focus Energy
95
const_skip ; 3 ; unused
96
const HAS_SUBSTITUTE_UP ; 4
97
const NEEDS_TO_RECHARGE ; 5 ; Hyper Beam
98
const USING_RAGE ; 6
99
const SEEDED ; 7 ; Leech Seed
100
101
; wPlayerBattleStatus3 or wEnemyBattleStatus3 bit flags
102
const_def
103
const BADLY_POISONED ; 0 ; Toxic
104
const HAS_LIGHT_SCREEN_UP ; 1
105
const HAS_REFLECT_UP ; 2
106
const TRANSFORMED ; 3
107
108