summaryrefslogtreecommitdiff
path: root/constants/battle_script_constants.inc
blob: f35c8054357467494b8b7d9b1b43162e0c93f377 (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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
@ animation ids
	.set ANIM_CASTFORM_CHANGE, 0x0
	.set ANIM_STATS_CHANGE, 0x1
	.set ANIM_SUBSTITUTE_FADE, 0x2
	.set ANIM_SUBSTITUTE_APPEAR, 0x3
	.set ANIM_x4, 0x4
	.set ANIM_ITEM_KNOCKOFF, 0x5
	.set ANIM_TURN_TRAP, 0x6
	.set ANIM_ITEM_EFFECT, 0x7
	.set ANIM_SMOKEBALL_ESCAPE, 0x8
	.set ANIM_HANGED_ON, 0x9
	.set ANIM_RAIN_CONTINUES, 0xA
	.set ANIM_SUN_CONTINUES, 0xB
	.set ANIM_SANDSTORM_CONTINUES, 0xC
	.set ANIM_HAIL_CONTINUES, 0xD
	.set ANIM_LEECH_SEED_DRAIN, 0xE
	.set ANIM_MON_HIT, 0xF
	.set ANIM_ITEM_STEAL, 0x10
	.set ANIM_SNATCH_MOVE, 0x11
	.set ANIM_FUTURE_SIGHT_HIT, 0x12
	.set ANIM_DOOM_DESIRE_HIT, 0x13
	.set ANIM_x14, 0x14
	.set ANIM_INGRAIN_HEAL, 0x15
	.set ANIM_WISH_HEAL, 0x16
		
@ atk 80
	.set ATK80_DMG_CHANGE_SIGN, 0x0
	.set ATK80_DMG_HALF_BY_TWO_NOT_MORE_THAN_HALF_MAX_HP, 0x1
	.set ATK80_DMG_DOUBLED, 0x2
	
@ compare operands
	.set EQUAL, 0x0
	.set NOT_EQUAL, 0x1
	.set GREATER_THAN, 0x2
	.set LESS_THAN, 0x3
	.set COMMON_BITS, 0x4
	.set NO_COMMON_BITS, 0x5
	
@ move effects
	.set EFFECT_SLEEP, 0x1
	.set EFFECT_POISON, 0x2
	.set EFFECT_BURN, 0x3
	.set EFFECT_FREEZE, 0x4
	.set EFFECT_PARALYSIS, 0x5
	.set EFFECT_TOXIC, 0x6
	.set EFFECT_CONFUSION, 0x7
	.set EFFECT_FLINCH, 0x8
	.set EFFECT_TRI_ATTACK, 0x9
	.set EFFECT_UPROAR, 0xA
	.set EFFECT_PAYDAY, 0xB
	.set EFFECT_CHARGING, 0xC
	.set EFFECT_WRAP, 0xD
	.set EFFECT_RECOIL_25, 0xE
	.set EFFECT_ATK_PLUS_1, 0xF
	.set EFFECT_DEF_PLUS_1, 0x10
	.set EFFECT_SPD_PLUS_1, 0x11
	.set EFFECT_SP_ATK_PLUS_1, 0x12
	.set EFFECT_SP_DEF_PLUS_1, 0x13
	.set EFFECT_ACC_PLUS_1, 0x14
	.set EFFECT_EVS_PLUS_1, 0x15
	.set EFFECT_ATK_MINUS_1, 0x16
	.set EFFECT_DEF_MINUS_1, 0x17
	.set EFFECT_SPD_MINUS_1, 0x18
	.set EFFECT_SP_ATK_MINUS_1, 0x19
	.set EFFECT_SP_DEF_MINUS_1, 0x1A
	.set EFFECT_ACC_MINUS_1, 0x1B
	.set EFFECT_EVS_MINUS_1, 0x1C
	.set EFFECT_RECHARGE, 0x1D
	.set EFFECT_RAGE, 0x1E
	.set EFFECT_STEAL_ITEM, 0x1F
	.set EFFECT_PREVENT_ESCAPE, 0x20
	.set EFFECT_NIGHTMARE, 0x21
	.set EFFECT_ALL_STATS_UP, 0x22
	.set EFFECT_RAPIDSPIN, 0x23
	.set EFFECT_REMOVE_PARALYSIS, 0x24
	.set EFFECT_ATK_DEF_DOWN, 0x25
	.set EFFECT_RECOIL_33_PARALYSIS, 0x26
	.set EFFECT_ATK_PLUS_2, 0x27
	.set EFFECT_DEF_PLUS_2, 0x28
	.set EFFECT_SPD_PLUS_2, 0x29
	.set EFFECT_SP_ATK_PLUS_2, 0x2A
	.set EFFECT_SP_DEF_PLUS_2, 0x2B
	.set EFFECT_ACC_PLUS_2, 0x2C
	.set EFFECT_EVS_PLUS_2, 0x2D
	.set EFFECT_ATK_MINUS_2, 0x2E
	.set EFFECT_DEF_MINUS_2, 0x2F
	.set EFFECT_SPD_MINUS_2, 0x30
	.set EFFECT_SP_ATK_MINUS_2, 0x31
	.set EFFECT_SP_DEF_MINUS_2, 0x32
	.set EFFECT_ACC_MINUS_2, 0x33
	.set EFFECT_EVS_MINUS_2, 0x34
	.set EFFECT_THRASH, 0x35
	.set EFFECT_KNOCK_OFF, 0x36
	.set EFFECT_NOTHING_37, 0x37
	.set EFFECT_NOTHING_38, 0x38
	.set EFFECT_NOTHING_39, 0x39
	.set EFFECT_NOTHING_3A, 0x3A
	.set EFFECT_SP_ATK_TWO_DOWN, 0x3B
	.set EFFECT_NOTHING_3C, 0x3C
	.set EFFECT_NOTHING_3D, 0x3D
	.set EFFECT_NOTHING_3E, 0x3E
	.set EFFECT_NOTHING_3F, 0x3F
	
	.set AFFECTS_USER, 0x40
	.set CERTAIN, 0x80
	
@ accuracy calc
	.set NO_ACC_CALC, 0xFFFE
	.set NO_ACC_CALC_CHECK_LOCK_ON, 0xFFFF
	.set ACC_CURR_MOVE, 0x0

@ bank values
	.set EFFECT_BANK, 0x2
	.set GBANK_1, 0x3
	.set ATTACKER_WITH_PARTNER, 0x4 @ only for cmd98
	.set BANK0, 0x7
	.set SCRIPTING_BANK, 0xA
	.set OPPONENT1, 0xC
	
@ various
	.set VARIOUS_CANCEL_MULTI_TURN_MOVES, 0
	.set VARIOUS_SET_MAGIC_COAT_TARGET, 1
	.set VARIOUS_IS_RUNNING_IMPOSSIBLE, 2
	.set VARIOUS_GET_MOVE_TARGET, 3
	.set VARIOUS_RESET_INTIMIDATE_TRACE_BITS, 5
	.set VARIOUS_UPDATE_CHOICE_MOVE_ON_LVL_UP, 6
	.set VARIOUS_EMIT_YESNOBOX, 13
	.set VARIOUS_WAIT_CRY, 18
	.set VARIOUS_RETURN_OPPONENT_MON1, 19
	.set VARIOUS_RETURN_OPPONENT_MON2, 20
	.set VARIOUS_SET_TELEPORT_OUTCOME, 25
	.set VARIOUS_PLAY_TRAINER_DEFEATED_MUSIC, 26
	
@ jumpifcant switch flag argument
	.set ATK4F_DONT_CHECK_STATUSES, 0x80

@ battle scripting struct
	.equiv sANIM_TURN,         gSharedMem + 0x16002
	.equiv sBANK,              gSharedMem + 0x16003
	.equiv sMOVEEND_STATE,     gSharedMem + 0x1600C
	.equiv sGIVEEXP_STATE,     gSharedMem + 0x1600F
	.equiv sPAINSPLIT_HP,      gSharedMem + 0x16014
	.equiv sLEARNMOVE_STATE,   gSharedMem + 0x1601A
	.equiv sSTATCHANGER,       gSharedMem + 0x1601E
	.equiv sDMG_MULTIPLIER,    gSharedMem + 0x1601F
	.equiv sTWOTURN_STRINGID,  gSharedMem + 0x16055
	.equiv sBATTLE_STYLE,      gSharedMem + 0x16084
	.equiv sBIDE_DMG,          gSharedMem + 0x16090
	.equiv sLVLBOX_STATE,      gSharedMem + 0x1609C
	.equiv sANIM_TARGETS_HIT,  gSharedMem + 0x160A1
	.equiv sANIM_ARG1,         gSharedMem + 0x160A4
	.equiv sANIM_ARG2,         gSharedMem + 0x160A5
	.equiv sFIELD_1B,          gSharedMem + 0x160DC
	.equiv sTRIPLE_KICK_POWER, gSharedMem + 0x160DE
	.equiv sMULTIHIT_STRING,   gSharedMem + 0x160E0
	.equiv sBANK_WITH_ABILITY, gSharedMem + 0x160F8
	.equiv sMULTIHIT_EFFECT,   gSharedMem + 0x16112


@ battle communication struct
	.equiv cEFFECT_CHOOSER, gBattleCommunication + 3
	.equiv cMULTISTRING_CHOOSER, gBattleCommunication + 5