diff options
Diffstat (limited to 'data/contest_ai_scripts.s')
-rw-r--r-- | data/contest_ai_scripts.s | 390 |
1 files changed, 389 insertions, 1 deletions
diff --git a/data/contest_ai_scripts.s b/data/contest_ai_scripts.s index 82b7a2255..6933056f0 100644 --- a/data/contest_ai_scripts.s +++ b/data/contest_ai_scripts.s @@ -1,8 +1,396 @@ .include "asm/macros.s" + .include "asm/macros/contest_ai_script.s" .include "constants/constants.s" .section script_data, "aw", %progbits .align 2 gUnknown_081DC118:: @ 81DC118 - .incbin "baserom.gba", 0x001dc118, 0x9dc + .4byte Unknown_081DC7FB + .4byte Unknown_081DC348 + .4byte Unknown_081DC27F + .4byte Unknown_081DC2AB + .4byte Unknown_081DCA4C + .4byte Unknown_081DC3C7 + .4byte Unknown_081DC7DE + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .4byte Unknown_081DCAF3 + .incbin "baserom.gba", 0x001dc198, 0xE7 @ unreferenced? + +Unknown_081DC27F: + if_effect 3, AI_end_081DC27F + if_move_used_count_eq 1 AI_score1_081DC27F + if_move_used_count_eq 2 AI_score2_081DC27F + if_move_used_count_eq 3 AI_score3_081DC27F + if_move_used_count_eq 4 AI_score4_081DC27F + end +AI_score1_081DC27F: + score 0xFB + end +AI_score2_081DC27F: + score 0xF1 + end +AI_score3_081DC27F: + score 0xEC + end +AI_score4_081DC27F: + score 0xE7 + end +AI_end_081DC27F: + end + +Unknown_081DC2AB: + contest_23 0x00 AI_contest09_081DC2AB + contest_25 0x00 AI_contest7D_4_081DC2AB + contest_25 0x01 AI_contest3D_081DC2AB + end +AI_contest09_081DC2AB: + contest_09 0x04 AI_contest0F_1_081DC2AB + contest_09 0x03 AI_contest0F_2_081DC2AB + contest_83 AI_end_081DC2AB + score 0x0F + end +AI_contest0F_1_081DC2AB: + contest_0F 0x00 AI_contest7D_1_081DC2AB + if_random 0x33 AI_end_081DC2AB + score 0x14 + end +AI_contest7D_1_081DC2AB: + if_random 0x7F AI_end_081DC2AB + score 0xF6 + end +AI_contest0F_2_081DC2AB: + contest_0F 0x00 AI_contest7D_3_081DC2AB + contest_04 0x04 AI_score_081DC2AB +AI_contest7D_2_081DC2AB: + if_random 0x33 AI_end_081DC2AB + score 0x0A + end +AI_score_081DC2AB: + score 0x0F + end +AI_contest7D_3_081DC2AB: + if_random 0x7F AI_end_081DC2AB + score 0x0A + end +AI_contest7D_4_081DC2AB: + if_random 0x7F AI_end_081DC2AB + score 0x0A + end +AI_contest3D_081DC2AB: + contest_3D 0x00 AI_contest29_081DC2AB + contest_0F 0x00 AI_contest7D_5_081DC2AB + contest_0A 0x04 AI_contest7D_5_081DC2AB + score 0x1E + end +AI_contest7D_5_081DC2AB: + if_random 0x64 AI_end_081DC2AB + score 0x0A + end +AI_contest29_081DC2AB: + contest_29 0x03 AI_end_081DC2AB + contest_0F 0x00 AI_contest7D_5_081DC2AB + contest_0A 0x04 AI_contest7D_5_081DC2AB + score 0x1E + end +AI_end_081DC2AB: + end + +Unknown_081DC348: + contest_47 AI_score_081DC348 + contest_80 AI_contest3F_081DC348 + contest_80 AI_contest45_081DC348 + end +AI_contest3F_081DC348: + contest_3F 0x00 AI_end_081DC348 + contest_42 AI_end_081DC348 + contest_0E 0x00 AI_contest04_1_081DC348 + contest_0E 0x01 AI_contest04_2_081DC348 + contest_0E 0x02 AI_contest04_3_081DC348 + contest_0E 0x03 AI_contest04_4_081DC348 + end +AI_contest45_081DC348: + contest_45 AI_end_081DC348 + score 0xF6 + end +AI_score_081DC348: + score 0x19 + end +AI_contest04_1_081DC348: + contest_04 0x04 AI_contest7D_081DC348 + if_random 0x96 AI_end_081DC348 + score 0x0A + end +AI_contest04_2_081DC348: + contest_04 0x04 AI_contest7D_081DC348 + if_random 0x7D AI_end_081DC348 + score 0x0A + end +AI_contest04_3_081DC348: + contest_04 0x04 AI_contest7D_081DC348 + if_random 0x32 AI_end_081DC348 + score 0x0A + end +AI_contest04_4_081DC348: + contest_04 0x04 AI_contest7D_081DC348 + score 0x0A + end +AI_contest7D_081DC348: + if_random 0x7D AI_end_081DC348 + score 0xF1 + end +AI_end_081DC348: + end + +Unknown_081DC3C7: + if_effect 39, ContestEffect39 + if_effect 40, ContestEffect40 + if_effect 41, ContestEffect41 + if_effect 3, ContestEffect3 + if_effect 38, ContestEffect38 + if_effect 47, ContestEffect47 + if_effect 31, ContestEffect31 + if_effect 32, ContestEffect32 + if_effect 46, ContestEffect46 + if_effect 27, ContestEffect27 + if_effect 16, ContestEffect16or17 + if_effect 17, ContestEffect16or17 + if_effect 26, ContestEffect26 + if_effect 18, ContestEffect18 + end + +ContestEffect39: + if_user_condition 0x03 ContestEffect39_score1 + if_user_condition 0x02 ContestEffect39_score2 + if_user_condition 0x01 ContestEffect39_score3 + if_user_condition 0x00 ContestEffect39_score4 + end +ContestEffect39_score1: + score 0x14 + end +ContestEffect39_score2: + if_random 0x7D ContestEffectEnd + score 0x0F + end +ContestEffect39_score3: + if_random 0x7D ContestEffectEnd + score 0x05 + end +ContestEffect39_score4: + score 0xEC + end + +ContestEffect40: + contest_87 0x1D ContestEffectEnd + if_random 0x32 ContestEffectEnd + score 0x14 + end + +ContestEffect41: + contest_87 0x1E ContestEffectEnd + if_random 0x32 ContestEffectEnd + score 0x14 + end + +ContestEffect3: + contest_0F 0x03 ContestEffectEnd + if_random 0x32 ContestEffectEnd + score 0x0F + end + contest_04 0x04 ContestEffect3_7D + if_random 0xDC ContestEffect3_score + score 0x0A + end +ContestEffect3_7D: + if_random 0x14 ContestEffectEnd + score 0x0F + end +ContestEffect3_score: + score 0xEC + end + +ContestEffect38: + contest_87 0x27 ContestEffect38_contest04 + if_user_condition 0x03 ContestEffect38_score1 + if_random 0x32 ContestEffectEnd + score 0x0F + end +ContestEffect38_score1: + score 0xF6 + end +ContestEffect38_contest04: + contest_04 0x04 ContestEffect38_score2 + contest_04 0x00 ContestEffect38_random + if_move_used_count_eq 1 ContestEffectEnd + if_random 0x7D ContestEffectEnd + score 0x0A + end +ContestEffect38_random: + if_random 0x64 ContestEffectEnd + score 0x0A + end +ContestEffect38_score2: + score 0xF6 + end + +ContestEffect47: + if_move_used_count_eq 1 ContestEffectEnd + contest_0E 0x00 ContestEffect47_random + contest_0E 0x01 ContestEffect47_random + contest_05 0x04 ContestEffectEnd + contest_83 ContestEffectEnd + contest_07 0x01 ContestEffectEnd + score 0x0A + end +ContestEffect47_random: + if_random 0x7F ContestEffectEnd + score 0x0A + end + +ContestEffect31: + contest_0E 0x01 ContestEffect31_score1 + contest_0E 0x02 ContestEffect31_score2 + contest_0E 0x03 ContestEffect31_score3 + end +ContestEffect31_score1: + score 0x05 + end +ContestEffect31_score2: + score 0x0F + end +ContestEffect31_score3: + score 0x14 + end + +ContestEffect32: + contest_0E 0x00 ContestEffect32_score1 + contest_0E 0x01 ContestEffect32_score2 + contest_0E 0x02 ContestEffect32_score3 + contest_0E 0x03 ContestEffect32_score5 + end +ContestEffect32_score1: + score 0xF6 + end +ContestEffect32_score2: + contest_55 0x00 ContestEffectEnd + score 0x05 + end +ContestEffect32_score3: + contest_55 0x00 ContestEffect32_score4 + score 0x05 + contest_7F ContestEffect32_score4 + end +ContestEffect32_score4: + contest_55 0x01 ContestEffectEnd + score 0x05 + end +ContestEffect32_score5: + contest_55 0x00 ContestEffect32_score6 + score 0x05 + contest_7F ContestEffect32_score6 + end +ContestEffect32_score6: + contest_55 0x01 ContestEffect32_score7 + score 0x05 + contest_7F ContestEffect32_score7 + end +ContestEffect32_score7: + contest_55 0x02 ContestEffectEnd + score 0x05 + end + +ContestEffect46: + .incbin "baserom.gba", 0x001dc583, 0x44 + +ContestEffect27: + .incbin "baserom.gba", 0x001dc5c7, 0xF9 + +ContestEffect16or17: + .incbin "baserom.gba", 0x001dc6c0, 0x72 + +ContestEffect26: + .incbin "baserom.gba", 0x001dc732, 0x60 + +ContestEffect18: + .incbin "baserom.gba", 0x001dc792, 0x4B + +ContestEffectEnd: + end + +Unknown_081DC7DE: + contest_20 0x02 AI_contest7D_081DC7DE + contest_20 0x03 AI_contest7D_081DC7DE + contest_20 0x04 AI_contest7D_081DC7DE + end +AI_contest7D_081DC7DE: + if_random 0x7D AI_end_081DC7DE + score 0x0A + end +AI_end_081DC7DE: + end + +Unknown_081DC7FB: + if_effect 8, 0x081dc8c2 + if_effect 10, 0x081dc8c2 + if_effect 12, 0x081dc8c2 + if_effect 14, 0x081dc8c2 + if_effect 32, 0x081dc8c2 + if_effect 35, 0x081dc8c2 + if_effect 36, 0x081dc8c2 + if_effect 37, 0x081dc8c2 + if_effect 9, 0x081dc8f9 + if_effect 11, 0x081dc8f9 + if_effect 13, 0x081dc8f9 + if_effect 15, 0x081dc8f9 + if_effect 17, 0x081dc8f9 + if_effect 16, 0x081dc8f9 + if_effect 18, 0x081dc8f9 + if_effect 19, 0x081dc8f9 + if_effect 45, 0x081dc8f9 + if_effect 20, 0x081dc8f9 + if_effect 21, 0x081dc8f9 + if_effect 22, 0x081dc8f9 + if_effect 23, 0x081dc8f9 + if_effect 24, 0x081dc8f9 + if_effect 28, 0x081dc8f9 + if_effect 27, 0x081dc8f9 + if_effect 31, 0x081dc8f9 + if_effect 25, 0x081dc942 + if_effect 26, 0x081dc972 + if_effect 47, 0x081dc972 + if_effect 38, 0x081dc9b4 + if_effect 4, 0x081dc9bd + if_effect 5, 0x081dc9bd + if_effect 6, 0x081dc9bd + if_effect 2, 0x081dc9ff + end + .incbin "baserom.gba", 0x001dc8c2, 0x18A + +Unknown_081DCA4C: + .incbin "baserom.gba", 0x001dca4c, 0xA7 + +Unknown_081DCAF3: + end |