summaryrefslogtreecommitdiff
path: root/data/battle_ai.s
blob: 0d38042f106ac8d0989dd044e0c949824be92a16 (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
	.include "asm/macros.inc"
	.include "constants/constants.inc"

	.section .rodata

	.align 2
gBattleAICmdTable:: @ 83F6144
	.4byte BattleAICmd_if_random
	.4byte BattleAICmd_if_not_random
	.4byte BattleAICmd_if_random_1
	.4byte BattleAICmd_if_not_random_1
	.4byte BattleAICmd_score
	.4byte BattleAICmd_if_hp_less_than
	.4byte BattleAICmd_if_hp_more_than
	.4byte BattleAICmd_if_hp_equal
	.4byte BattleAICmd_if_hp_not_equal
	.4byte BattleAICmd_if_status
	.4byte BattleAICmd_if_not_status
	.4byte BattleAICmd_if_status2
	.4byte BattleAICmd_if_not_status2
	.4byte BattleAICmd_if_status3
	.4byte BattleAICmd_if_not_status3
	.4byte BattleAICmd_if_status4
	.4byte BattleAICmd_if_not_status4
	.4byte BattleAICmd_if_less_than
	.4byte BattleAICmd_if_more_than
	.4byte BattleAICmd_if_equal
	.4byte BattleAICmd_if_not_equal
	.4byte BattleAICmd_if_less_than_32
	.4byte BattleAICmd_if_more_than_32
	.4byte BattleAICmd_if_equal_32
	.4byte BattleAICmd_if_not_equal_32
	.4byte BattleAICmd_if_move
	.4byte BattleAICmd_if_not_move
	.4byte BattleAICmd_if_in_bytes
	.4byte BattleAICmd_if_not_in_bytes
	.4byte BattleAICmd_if_in_words
	.4byte BattleAICmd_if_not_in_words
	.4byte BattleAICmd_if_user_can_damage
	.4byte BattleAICmd_if_user_cant_damage
	.4byte BattleAICmd_unk_21
	.4byte BattleAICmd_get_type
	.4byte BattleAICmd_unk_23
	.4byte BattleAICmd_unk_24
	.4byte BattleAICmd_get_move
	.4byte BattleAICmd_if_type
	.4byte BattleAICmd_unk_27
	.4byte BattleAICmd_if_would_go_first
	.4byte BattleAICmd_if_would_not_go_first
	.4byte BattleAICmd_unk_2A
	.4byte BattleAICmd_unk_2B
	.4byte BattleAICmd_count_alive_pokemon
	.4byte BattleAICmd_unk_2D
	.4byte BattleAICmd_unk_2E
	.4byte BattleAICmd_get_ability
	.4byte BattleAICmd_unk_30
	.4byte BattleAICmd_if_damage_bonus
	.4byte BattleAICmd_unk_32
	.4byte BattleAICmd_unk_33
	.4byte BattleAICmd_if_status_in_party
	.4byte BattleAICmd_if_status_not_in_party
	.4byte BattleAICmd_unk_36
	.4byte BattleAICmd_if_effect
	.4byte BattleAICmd_if_not_effect
	.4byte BattleAICmd_if_stat_level_less_than
	.4byte BattleAICmd_if_stat_level_more_than
	.4byte BattleAICmd_if_stat_level_equal
	.4byte BattleAICmd_if_stat_level_not_equal
	.4byte BattleAICmd_if_can_faint
	.4byte BattleAICmd_if_cant_faint
	.4byte BattleAICmd_unk_3F
	.4byte BattleAICmd_unk_40
	.4byte BattleAICmd_if_move_effect
	.4byte BattleAICmd_if_not_move_effect
	.4byte BattleAICmd_if_last_move_did_damage
	.4byte BattleAICmd_if_encored
	.4byte BattleAICmd_unk_45
	.4byte BattleAICmd_if_random_2
	.4byte BattleAICmd_unk_47
	.4byte BattleAICmd_get_hold_effect
	.4byte BattleAICmd_get_gender
	.4byte BattleAICmd_is_first_turn
	.4byte BattleAICmd_get_stockpile_count
	.4byte BattleAICmd_unk_4C
	.4byte BattleAICmd_get_item
	.4byte BattleAICmd_unk_4E
	.4byte BattleAICmd_unk_4F
	.4byte BattleAICmd_unk_50
	.4byte BattleAICmd_get_protect_count
	.4byte BattleAICmd_unk_52
	.4byte BattleAICmd_unk_53
	.4byte BattleAICmd_unk_54
	.4byte BattleAICmd_unk_55
	.4byte BattleAICmd_unk_56
	.4byte BattleAICmd_unk_57
	.4byte BattleAICmd_call
	.4byte BattleAICmd_jump
	.4byte BattleAICmd_unk_5A
	.4byte BattleAICmd_if_level_cond
	.4byte BattleAICmd_if_taunted
	.4byte BattleAICmd_if_not_taunted

	.align 1
gUnknown_083F62BC:: @ 83F62BC
	.2byte EFFECT_EXPLOSION
	.2byte EFFECT_DREAM_EATER
	.2byte EFFECT_RAZOR_WIND
	.2byte EFFECT_SKY_ATTACK
	.2byte EFFECT_RECHARGE
	.2byte EFFECT_SKULL_BASH
	.2byte EFFECT_SOLARBEAM
	.2byte EFFECT_SPIT_UP
	.2byte EFFECT_FOCUS_PUNCH
	.2byte EFFECT_SUPERPOWER
	.2byte EFFECT_ERUPTION
	.2byte EFFECT_OVERHEAT
	.2byte -1