Rename contest AI stuff
This commit is contained in:
+34
-33
@@ -11,39 +11,40 @@
|
||||
enum MON_4
|
||||
|
||||
.align 2
|
||||
gContestAIs:: @ 82DE350
|
||||
.4byte AI_CheckForBadMove
|
||||
.4byte AI_CheckForCombo
|
||||
.4byte AI_CheckBoring
|
||||
.4byte AI_CheckExcitement
|
||||
.4byte AI_CheckOrder
|
||||
.4byte AI_CheckForGoodMove
|
||||
.4byte AI_Erratic
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
.4byte AI_Nothing
|
||||
gContestAIChecks:: @ 82DE350
|
||||
.4byte AI_CheckForBadMove // 0x00000001
|
||||
.4byte AI_CheckForCombo // 0x00000002
|
||||
.4byte AI_CheckBoring // 0x00000004
|
||||
.4byte AI_CheckExcitement // 0x00000008
|
||||
.4byte AI_CheckOrder // 0x00000010
|
||||
.4byte AI_CheckForGoodMove // 0x00000020
|
||||
.4byte AI_Erratic // 0x00000040
|
||||
.4byte AI_Nothing // 0x00000080
|
||||
.4byte AI_Nothing // 0x00000100
|
||||
.4byte AI_Nothing // 0x00000200
|
||||
.4byte AI_Nothing // 0x00000400
|
||||
.4byte AI_Nothing // 0x00000800
|
||||
.4byte AI_Nothing // 0x00001000
|
||||
.4byte AI_Nothing // 0x00002000
|
||||
.4byte AI_Nothing // 0x00004000
|
||||
.4byte AI_Nothing // 0x00008000
|
||||
.4byte AI_Nothing // 0x00010000
|
||||
.4byte AI_Nothing // 0x00020000
|
||||
.4byte AI_Nothing // 0x00040000
|
||||
.4byte AI_Nothing // 0x00080000
|
||||
.4byte AI_Nothing // 0x00100000
|
||||
.4byte AI_Nothing // 0x00200000
|
||||
.4byte AI_Nothing // 0x00400000
|
||||
.4byte AI_Nothing // 0x00800000
|
||||
.4byte AI_Nothing // 0x01000000
|
||||
.4byte AI_Nothing // 0x02000000
|
||||
.4byte AI_Nothing // 0x04000000
|
||||
.4byte AI_Nothing // 0x08000000
|
||||
.4byte AI_Nothing // 0x10000000
|
||||
.4byte AI_Nothing // 0x20000000
|
||||
.4byte AI_Nothing // 0x40000000
|
||||
.4byte AI_Nothing // 0x80000000
|
||||
|
||||
|
||||
@ Unreferenced AI routine to encourage moves that improve condition on the first
|
||||
@ turn. Additionally, it checks the appeal order of the user and the effect
|
||||
|
||||
+5
-5
@@ -216,7 +216,7 @@ struct ContestPokemon
|
||||
/*0x02*/ u8 nickname[POKEMON_NAME_LENGTH + 1];
|
||||
/*0x0D*/ u8 trainerName[PLAYER_NAME_LENGTH + 1];
|
||||
/*0x15*/ u8 trainerGfxId;
|
||||
/*0x18*/ u32 flags;
|
||||
/*0x18*/ u32 aiChecks;
|
||||
/*0x1C*/ u8 whichRank:2; // 0x1 0x2
|
||||
u8 aiPool_Cool:1; // 0x4
|
||||
u8 aiPool_Beauty:1; // 0x8
|
||||
@@ -352,13 +352,13 @@ struct UnknownContestStruct7
|
||||
struct ContestAIInfo
|
||||
{
|
||||
/*0x00*/ u8 aiState;
|
||||
/*0x02*/ u16 unk2;
|
||||
/*0x04*/ u8 unk4;
|
||||
/*0x02*/ u16 nextMove;
|
||||
/*0x04*/ u8 nextMoveIndex;
|
||||
/*0x05*/ u8 unk5[4];
|
||||
/*0x09*/ u8 aiAction;
|
||||
/*0x0A*/ u8 fillerA[0x6]; // TODO: don't know what's here
|
||||
/*0x10*/ u8 unk10;
|
||||
/*0x14*/ u32 flags;
|
||||
/*0x10*/ u8 currentAICheck;
|
||||
/*0x14*/ u32 aiChecks;
|
||||
/*0x18*/ s16 scriptResult;
|
||||
/*0x1A*/ s16 scriptArr[3];
|
||||
/*0x20*/ const u8 *stack[8];
|
||||
|
||||
+1
-1
@@ -2623,7 +2623,7 @@ void sub_80DA8C8(u8 partyIndex)
|
||||
gContestMons[gContestPlayerMonIndex].trainerGfxId = EVENT_OBJ_GFX_LINK_BRENDAN;
|
||||
else
|
||||
gContestMons[gContestPlayerMonIndex].trainerGfxId = EVENT_OBJ_GFX_LINK_MAY;
|
||||
gContestMons[gContestPlayerMonIndex].flags = 0;
|
||||
gContestMons[gContestPlayerMonIndex].aiChecks = 0;
|
||||
gContestMons[gContestPlayerMonIndex].unk2C[0] = 0;
|
||||
gContestMons[gContestPlayerMonIndex].species = GetMonData(&gPlayerParty[partyIndex], MON_DATA_SPECIES);
|
||||
GetMonData(&gPlayerParty[partyIndex], MON_DATA_NICKNAME, name);
|
||||
|
||||
+216
-213
@@ -6,29 +6,29 @@
|
||||
#include "contest_effect.h"
|
||||
|
||||
extern const u8 *gAIScriptPtr;
|
||||
extern const u8 *gContestAIs[];
|
||||
extern const u8 *gContestAIChecks[];
|
||||
|
||||
static void ContestAICmd_unk_00(void);
|
||||
static void ContestAICmd_score(void);
|
||||
static void ContestAICmd_get_turn(void);
|
||||
static void ContestAICmd_unk_02(void);
|
||||
static void ContestAICmd_unk_03(void);
|
||||
static void ContestAICmd_unk_04(void);
|
||||
static void ContestAICmd_unk_05(void);
|
||||
static void ContestAICmd_if_turn_less_than(void);
|
||||
static void ContestAICmd_if_turn_more_than(void);
|
||||
static void ContestAICmd_if_turn_eq(void);
|
||||
static void ContestAICmd_if_turn_not_eq(void);
|
||||
static void ContestAICmd_get_excitement(void);
|
||||
static void ContestAICmd_unk_07(void);
|
||||
static void ContestAICmd_unk_08(void);
|
||||
static void ContestAICmd_unk_09(void);
|
||||
static void ContestAICmd_unk_0A(void);
|
||||
static void ContestAICmd_if_excitement_less_than(void);
|
||||
static void ContestAICmd_if_excitement_more_than(void);
|
||||
static void ContestAICmd_if_excitement_eq(void);
|
||||
static void ContestAICmd_if_excitement_not_eq(void);
|
||||
static void ContestAICmd_get_user_order(void);
|
||||
static void ContestAICmd_unk_0C(void);
|
||||
static void ContestAICmd_unk_0D(void);
|
||||
static void ContestAICmd_unk_0E(void);
|
||||
static void ContestAICmd_unk_0F(void);
|
||||
static void ContestAICmd_get_user_condition_maybe(void);
|
||||
static void ContestAICmd_unk_11(void);
|
||||
static void ContestAICmd_unk_12(void);
|
||||
static void ContestAICmd_unk_13(void);
|
||||
static void ContestAICmd_unk_14(void);
|
||||
static void ContestAICmd_if_user_order_less_than(void);
|
||||
static void ContestAICmd_if_user_order_more_than(void);
|
||||
static void ContestAICmd_if_user_order_eq(void);
|
||||
static void ContestAICmd_if_user_order_not_eq(void);
|
||||
static void ContestAICmd_get_user_condition(void);
|
||||
static void ContestAICmd_if_user_condition_less_than(void);
|
||||
static void ContestAICmd_if_user_condition_more_than(void);
|
||||
static void ContestAICmd_if_user_condition_eq(void);
|
||||
static void ContestAICmd_if_user_condition_not_eq(void);
|
||||
static void ContestAICmd_unk_15(void);
|
||||
static void ContestAICmd_unk_16(void);
|
||||
static void ContestAICmd_unk_17(void);
|
||||
@@ -40,21 +40,21 @@ static void ContestAICmd_unk_1C(void);
|
||||
static void ContestAICmd_unk_1D(void);
|
||||
static void ContestAICmd_unk_1E(void);
|
||||
static void ContestAICmd_get_contest_type(void);
|
||||
static void ContestAICmd_unk_20(void);
|
||||
static void ContestAICmd_unk_21(void);
|
||||
static void ContestAICmd_if_contest_type_eq(void);
|
||||
static void ContestAICmd_if_contest_type_not_eq(void);
|
||||
static void ContestAICmd_get_move_excitement(void);
|
||||
static void ContestAICmd_unk_23(void);
|
||||
static void ContestAICmd_unk_24(void);
|
||||
static void ContestAICmd_unk_25(void);
|
||||
static void ContestAICmd_unk_26(void);
|
||||
static void ContestAICmd_if_move_excitement_less_than(void);
|
||||
static void ContestAICmd_if_move_excitement_greater_than(void);
|
||||
static void ContestAICmd_if_move_excitement_eq(void);
|
||||
static void ContestAICmd_if_move_excitement_not_eq(void);
|
||||
static void ContestAICmd_get_move_effect(void);
|
||||
static void ContestAICmd_unk_28(void);
|
||||
static void ContestAICmd_unk_29(void);
|
||||
static void ContestAICmd_if_move_effect_eq(void);
|
||||
static void ContestAICmd_if_move_effect_not_eq(void);
|
||||
static void ContestAICmd_get_move_effect_type(void);
|
||||
static void ContestAICmd_unk_2B(void);
|
||||
static void ContestAICmd_unk_2C(void);
|
||||
static void ContestAICmd_check_move_has_highest_appeal(void);
|
||||
static void ContestAICmd_unk_2E(void);
|
||||
static void ContestAICmd_if_move_effect_type_eq(void);
|
||||
static void ContestAICmd_if_move_effect_type_not_eq(void);
|
||||
static void ContestAICmd_check_most_appealing_move(void);
|
||||
static void ContestAICmd_if_most_appealing_move(void);
|
||||
static void ContestAICmd_unk_2F(void);
|
||||
static void ContestAICmd_unk_30(void);
|
||||
static void ContestAICmd_unk_31(void);
|
||||
@@ -68,35 +68,35 @@ static void ContestAICmd_unk_38(void);
|
||||
static void ContestAICmd_unk_39(void);
|
||||
static void ContestAICmd_unk_3A(void);
|
||||
static void ContestAICmd_get_move_used_count(void);
|
||||
static void ContestAICmd_unk_3C(void);
|
||||
static void ContestAICmd_unk_3D(void);
|
||||
static void ContestAICmd_unk_3E(void);
|
||||
static void ContestAICmd_unk_3F(void);
|
||||
static void ContestAICmd_if_most_used_count_less_than(void);
|
||||
static void ContestAICmd_if_most_used_count_more_than(void);
|
||||
static void ContestAICmd_if_most_used_count_eq(void);
|
||||
static void ContestAICmd_if_most_used_count_not_eq(void);
|
||||
static void ContestAICmd_check_combo_starter(void);
|
||||
static void ContestAICmd_unk_41(void);
|
||||
static void ContestAICmd_unk_42(void);
|
||||
static void ContestAICmd_if_combo_starter(void);
|
||||
static void ContestAICmd_if_not_combo_starter(void);
|
||||
static void ContestAICmd_check_combo_finisher(void);
|
||||
static void ContestAICmd_unk_44(void);
|
||||
static void ContestAICmd_unk_45(void);
|
||||
static void ContestAICmd_if_combo_finisher(void);
|
||||
static void ContestAICmd_if_not_combo_finisher(void);
|
||||
static void ContestAICmd_check_would_finish_combo(void);
|
||||
static void ContestAICmd_unk_47(void);
|
||||
static void ContestAICmd_unk_48(void);
|
||||
static void ContestAICmd_if_would_finish_combo(void);
|
||||
static void ContestAICmd_if_would_not_finish_combo(void);
|
||||
static void ContestAICmd_get_condition(void);
|
||||
static void ContestAICmd_unk_4A(void);
|
||||
static void ContestAICmd_unk_4B(void);
|
||||
static void ContestAICmd_unk_4C(void);
|
||||
static void ContestAICmd_unk_4D(void);
|
||||
static void ContestAICmd_if_condition_less_than(void);
|
||||
static void ContestAICmd_if_condition_more_than(void);
|
||||
static void ContestAICmd_if_condition_eq(void);
|
||||
static void ContestAICmd_if_condition_not_eq(void);
|
||||
static void ContestAICmd_get_used_combo_starter(void);
|
||||
static void ContestAICmd_unk_4F(void);
|
||||
static void ContestAICmd_unk_50(void);
|
||||
static void ContestAICmd_unk_51(void);
|
||||
static void ContestAICmd_unk_52(void);
|
||||
static void ContestAICmd_if_used_combo_starter_less_than(void);
|
||||
static void ContestAICmd_if_used_combo_starter_more_than(void);
|
||||
static void ContestAICmd_if_used_combo_starter_eq(void);
|
||||
static void ContestAICmd_if_used_combo_starter_not_eq(void);
|
||||
static void ContestAICmd_check_can_participate(void);
|
||||
static void ContestAICmd_unk_54(void);
|
||||
static void ContestAICmd_unk_55(void);
|
||||
static void ContestAICmd_if_can_participate(void);
|
||||
static void ContestAICmd_if_cannot_participate(void);
|
||||
static void ContestAICmd_get_val_812A188(void);
|
||||
static void ContestAICmd_unk_57(void);
|
||||
static void ContestAICmd_unk_58(void);
|
||||
static void ContestAICmd_contest_58(void);
|
||||
static void ContestAICmd_unk_59(void);
|
||||
static void ContestAICmd_unk_5A(void);
|
||||
static void ContestAICmd_unk_5B(void);
|
||||
@@ -133,43 +133,43 @@ static void ContestAICmd_unk_79(void);
|
||||
static void ContestAICmd_unk_7A(void);
|
||||
static void ContestAICmd_unk_7B(void);
|
||||
static void ContestAICmd_unk_7C(void);
|
||||
static void ContestAICmd_unk_7D(void);
|
||||
static void ContestAICmd_if_random(void);
|
||||
static void ContestAICmd_unk_7E(void);
|
||||
static void ContestAICmd_unk_7F(void);
|
||||
static void ContestAICmd_unk_80(void);
|
||||
static void ContestAICmd_unk_81(void);
|
||||
static void ContestAICmd_check_for_exciting_move(void);
|
||||
static void ContestAICmd_unk_83(void);
|
||||
static void ContestAICmd_unk_84(void);
|
||||
static void ContestAICmd_jump(void);
|
||||
static void ContestAICmd_call(void);
|
||||
static void ContestAICmd_end(void);
|
||||
static void ContestAICmd_check_user_has_exciting_move(void);
|
||||
static void ContestAICmd_if_user_has_exciting_move(void);
|
||||
static void ContestAICmd_if_user_doesnt_have_exciting_move(void);
|
||||
static void ContestAICmd_unk_85(void);
|
||||
static void ContestAICmd_unk_86(void);
|
||||
static void ContestAICmd_unk_87(void);
|
||||
static void ContestAICmd_if_effect_in_user_moveset(void);
|
||||
|
||||
typedef void (* ContestAICmdFunc)(void);
|
||||
|
||||
static const ContestAICmdFunc sContestAICmdTable[] =
|
||||
{
|
||||
ContestAICmd_unk_00, // 0x00
|
||||
ContestAICmd_score, // 0x00
|
||||
ContestAICmd_get_turn, // 0x01
|
||||
ContestAICmd_unk_02, // 0x02
|
||||
ContestAICmd_unk_03, // 0x03
|
||||
ContestAICmd_unk_04, // 0x04
|
||||
ContestAICmd_unk_05, // 0x05
|
||||
ContestAICmd_if_turn_less_than, // 0x02
|
||||
ContestAICmd_if_turn_more_than, // 0x03
|
||||
ContestAICmd_if_turn_eq, // 0x04
|
||||
ContestAICmd_if_turn_not_eq, // 0x05
|
||||
ContestAICmd_get_excitement, // 0x06
|
||||
ContestAICmd_unk_07, // 0x07
|
||||
ContestAICmd_unk_08, // 0x08
|
||||
ContestAICmd_unk_09, // 0x09
|
||||
ContestAICmd_unk_0A, // 0x0A
|
||||
ContestAICmd_if_excitement_less_than, // 0x07
|
||||
ContestAICmd_if_excitement_more_than, // 0x08
|
||||
ContestAICmd_if_excitement_eq, // 0x09
|
||||
ContestAICmd_if_excitement_not_eq, // 0x0A
|
||||
ContestAICmd_get_user_order, // 0x0B
|
||||
ContestAICmd_unk_0C, // 0x0C
|
||||
ContestAICmd_unk_0D, // 0x0D
|
||||
ContestAICmd_unk_0E, // 0x0E
|
||||
ContestAICmd_unk_0F, // 0x0F
|
||||
ContestAICmd_get_user_condition_maybe, // 0x10
|
||||
ContestAICmd_unk_11, // 0x11
|
||||
ContestAICmd_unk_12, // 0x12
|
||||
ContestAICmd_unk_13, // 0x13
|
||||
ContestAICmd_unk_14, // 0x14
|
||||
ContestAICmd_if_user_order_less_than, // 0x0C
|
||||
ContestAICmd_if_user_order_more_than, // 0x0D
|
||||
ContestAICmd_if_user_order_eq, // 0x0E
|
||||
ContestAICmd_if_user_order_not_eq, // 0x0F
|
||||
ContestAICmd_get_user_condition, // 0x10
|
||||
ContestAICmd_if_user_condition_less_than, // 0x11
|
||||
ContestAICmd_if_user_condition_more_than, // 0x12
|
||||
ContestAICmd_if_user_condition_eq, // 0x13
|
||||
ContestAICmd_if_user_condition_not_eq, // 0x14
|
||||
ContestAICmd_unk_15, // 0x15
|
||||
ContestAICmd_unk_16, // 0x16
|
||||
ContestAICmd_unk_17, // 0x17
|
||||
@@ -181,21 +181,21 @@ static const ContestAICmdFunc sContestAICmdTable[] =
|
||||
ContestAICmd_unk_1D, // 0x1D
|
||||
ContestAICmd_unk_1E, // 0x1E
|
||||
ContestAICmd_get_contest_type, // 0x1F
|
||||
ContestAICmd_unk_20, // 0x20
|
||||
ContestAICmd_unk_21, // 0x21
|
||||
ContestAICmd_if_contest_type_eq, // 0x20
|
||||
ContestAICmd_if_contest_type_not_eq, // 0x21
|
||||
ContestAICmd_get_move_excitement, // 0x22
|
||||
ContestAICmd_unk_23, // 0x23
|
||||
ContestAICmd_unk_24, // 0x24
|
||||
ContestAICmd_unk_25, // 0x25
|
||||
ContestAICmd_unk_26, // 0x26
|
||||
ContestAICmd_if_move_excitement_less_than, // 0x23
|
||||
ContestAICmd_if_move_excitement_greater_than, // 0x24
|
||||
ContestAICmd_if_move_excitement_eq, // 0x25
|
||||
ContestAICmd_if_move_excitement_not_eq, // 0x26
|
||||
ContestAICmd_get_move_effect, // 0x27
|
||||
ContestAICmd_unk_28, // 0x28
|
||||
ContestAICmd_unk_29, // 0x29
|
||||
ContestAICmd_if_move_effect_eq, // 0x28
|
||||
ContestAICmd_if_move_effect_not_eq, // 0x29
|
||||
ContestAICmd_get_move_effect_type, // 0x2A
|
||||
ContestAICmd_unk_2B, // 0x2B
|
||||
ContestAICmd_unk_2C, // 0x2C
|
||||
ContestAICmd_check_move_has_highest_appeal, // 0x2D
|
||||
ContestAICmd_unk_2E, // 0x2E
|
||||
ContestAICmd_if_move_effect_type_eq, // 0x2B
|
||||
ContestAICmd_if_move_effect_type_not_eq, // 0x2C
|
||||
ContestAICmd_check_most_appealing_move, // 0x2D
|
||||
ContestAICmd_if_most_appealing_move, // 0x2E
|
||||
ContestAICmd_unk_2F, // 0x2F
|
||||
ContestAICmd_unk_30, // 0x30
|
||||
ContestAICmd_unk_31, // 0x31
|
||||
@@ -209,35 +209,35 @@ static const ContestAICmdFunc sContestAICmdTable[] =
|
||||
ContestAICmd_unk_39, // 0x39
|
||||
ContestAICmd_unk_3A, // 0x3A
|
||||
ContestAICmd_get_move_used_count, // 0x3B
|
||||
ContestAICmd_unk_3C, // 0x3C
|
||||
ContestAICmd_unk_3D, // 0x3D
|
||||
ContestAICmd_unk_3E, // 0x3E
|
||||
ContestAICmd_unk_3F, // 0x3F
|
||||
ContestAICmd_if_most_used_count_less_than, // 0x3C
|
||||
ContestAICmd_if_most_used_count_more_than, // 0x3D
|
||||
ContestAICmd_if_most_used_count_eq, // 0x3E
|
||||
ContestAICmd_if_most_used_count_not_eq, // 0x3F
|
||||
ContestAICmd_check_combo_starter, // 0x40
|
||||
ContestAICmd_unk_41, // 0x41
|
||||
ContestAICmd_unk_42, // 0x42
|
||||
ContestAICmd_if_combo_starter, // 0x41
|
||||
ContestAICmd_if_not_combo_starter, // 0x42
|
||||
ContestAICmd_check_combo_finisher, // 0x43
|
||||
ContestAICmd_unk_44, // 0x44
|
||||
ContestAICmd_unk_45, // 0x45
|
||||
ContestAICmd_if_combo_finisher, // 0x44
|
||||
ContestAICmd_if_not_combo_finisher, // 0x45
|
||||
ContestAICmd_check_would_finish_combo, // 0x46
|
||||
ContestAICmd_unk_47, // 0x47
|
||||
ContestAICmd_unk_48, // 0x48
|
||||
ContestAICmd_if_would_finish_combo, // 0x47
|
||||
ContestAICmd_if_would_not_finish_combo, // 0x48
|
||||
ContestAICmd_get_condition, // 0x49
|
||||
ContestAICmd_unk_4A, // 0x4A
|
||||
ContestAICmd_unk_4B, // 0x4B
|
||||
ContestAICmd_unk_4C, // 0x4C
|
||||
ContestAICmd_unk_4D, // 0x4D
|
||||
ContestAICmd_if_condition_less_than, // 0x4A
|
||||
ContestAICmd_if_condition_more_than, // 0x4B
|
||||
ContestAICmd_if_condition_eq, // 0x4C
|
||||
ContestAICmd_if_condition_not_eq, // 0x4D
|
||||
ContestAICmd_get_used_combo_starter, // 0x4E
|
||||
ContestAICmd_unk_4F, // 0x4F
|
||||
ContestAICmd_unk_50, // 0x50
|
||||
ContestAICmd_unk_51, // 0x51
|
||||
ContestAICmd_unk_52, // 0x52
|
||||
ContestAICmd_if_used_combo_starter_less_than, // 0x4F
|
||||
ContestAICmd_if_used_combo_starter_more_than, // 0x50
|
||||
ContestAICmd_if_used_combo_starter_eq, // 0x51
|
||||
ContestAICmd_if_used_combo_starter_not_eq, // 0x52
|
||||
ContestAICmd_check_can_participate, // 0x53
|
||||
ContestAICmd_unk_54, // 0x54
|
||||
ContestAICmd_unk_55, // 0x55
|
||||
ContestAICmd_if_can_participate, // 0x54
|
||||
ContestAICmd_if_cannot_participate, // 0x55
|
||||
ContestAICmd_get_val_812A188, // 0x56
|
||||
ContestAICmd_unk_57, // 0x57
|
||||
ContestAICmd_unk_58, // 0x58
|
||||
ContestAICmd_contest_58, // 0x58
|
||||
ContestAICmd_unk_59, // 0x59
|
||||
ContestAICmd_unk_5A, // 0x5A
|
||||
ContestAICmd_unk_5B, // 0x5B
|
||||
@@ -274,17 +274,17 @@ static const ContestAICmdFunc sContestAICmdTable[] =
|
||||
ContestAICmd_unk_7A, // 0x7A
|
||||
ContestAICmd_unk_7B, // 0x7B
|
||||
ContestAICmd_unk_7C, // 0x7C
|
||||
ContestAICmd_unk_7D, // 0x7D
|
||||
ContestAICmd_if_random, // 0x7D
|
||||
ContestAICmd_unk_7E, // 0x7E
|
||||
ContestAICmd_unk_7F, // 0x7F
|
||||
ContestAICmd_unk_80, // 0x80
|
||||
ContestAICmd_unk_81, // 0x81
|
||||
ContestAICmd_check_for_exciting_move, // 0x82
|
||||
ContestAICmd_unk_83, // 0x83
|
||||
ContestAICmd_unk_84, // 0x84
|
||||
ContestAICmd_jump, // 0x7F
|
||||
ContestAICmd_call, // 0x80
|
||||
ContestAICmd_end, // 0x81
|
||||
ContestAICmd_check_user_has_exciting_move, // 0x82
|
||||
ContestAICmd_if_user_has_exciting_move, // 0x83
|
||||
ContestAICmd_if_user_doesnt_have_exciting_move, // 0x84
|
||||
ContestAICmd_unk_85, // 0x85
|
||||
ContestAICmd_unk_86, // 0x86
|
||||
ContestAICmd_unk_87, // 0x87
|
||||
ContestAICmd_if_effect_in_user_moveset, // 0x87
|
||||
};
|
||||
|
||||
static void ContestAI_DoAIProcessing(void);
|
||||
@@ -302,21 +302,21 @@ void ContestAI_ResetAI(u8 contestantAI)
|
||||
|
||||
eContestAI->contestantId = contestantAI;
|
||||
eContestAI->stackSize = 0;
|
||||
eContestAI->flags = gContestMons[eContestAI->contestantId].flags;
|
||||
eContestAI->aiChecks = gContestMons[eContestAI->contestantId].aiChecks;
|
||||
}
|
||||
|
||||
u8 ContestAI_GetActionToUse(void)
|
||||
{
|
||||
while (eContestAI->flags != 0)
|
||||
while (eContestAI->aiChecks != 0)
|
||||
{
|
||||
if (eContestAI->flags & 1)
|
||||
if (eContestAI->aiChecks & 1)
|
||||
{
|
||||
eContestAI->aiState = 0;
|
||||
eContestAI->aiState = CONTESTAI_SETTING_UP;
|
||||
ContestAI_DoAIProcessing();
|
||||
}
|
||||
eContestAI->flags >>= 1;
|
||||
eContestAI->unk10++;
|
||||
eContestAI->unk4 = 0;
|
||||
eContestAI->aiChecks >>= 1;
|
||||
eContestAI->currentAICheck++;
|
||||
eContestAI->nextMoveIndex = 0;
|
||||
}
|
||||
|
||||
while (1)
|
||||
@@ -343,28 +343,31 @@ static void ContestAI_DoAIProcessing(void)
|
||||
case CONTESTAI_DO_NOT_PROCESS:
|
||||
break;
|
||||
case CONTESTAI_SETTING_UP:
|
||||
gAIScriptPtr = gContestAIs[eContestAI->unk10];
|
||||
gAIScriptPtr = gContestAIChecks[eContestAI->currentAICheck];
|
||||
|
||||
if (gContestMons[eContestAI->contestantId].moves[eContestAI->unk4] == 0)
|
||||
eContestAI->unk2 = 0; // don't process a move that doesn't exist.
|
||||
if (gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex] == 0)
|
||||
eContestAI->nextMove = 0; // don't process a move that doesn't exist.
|
||||
else
|
||||
eContestAI->unk2 = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
eContestAI->nextMove = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
eContestAI->aiState++;
|
||||
break;
|
||||
case CONTESTAI_PROCESSING:
|
||||
if (eContestAI->unk2 != 0)
|
||||
if (eContestAI->nextMove != 0)
|
||||
{
|
||||
sContestAICmdTable[*gAIScriptPtr](); // run the command.
|
||||
}
|
||||
else
|
||||
{
|
||||
eContestAI->unk5[eContestAI->unk4] = 0; // don't consider a move that doesn't exist.
|
||||
eContestAI->unk5[eContestAI->nextMoveIndex] = 0; // don't consider a move that doesn't exist.
|
||||
eContestAI->aiAction |= 1;
|
||||
}
|
||||
if (eContestAI->aiAction & 1)
|
||||
{
|
||||
eContestAI->unk4++;
|
||||
if (eContestAI->unk4 < 4)
|
||||
eContestAI->nextMoveIndex++;
|
||||
if (eContestAI->nextMoveIndex < 4)
|
||||
eContestAI->aiState = 0;
|
||||
else
|
||||
// aiState = CONTESTAI_FINISHED
|
||||
eContestAI->aiState++;
|
||||
eContestAI->aiAction &= 0xFE; // TODO: Define action flags
|
||||
}
|
||||
@@ -384,16 +387,16 @@ static u8 sub_81563B0(u8 var)
|
||||
return i;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_00(void)
|
||||
static void ContestAICmd_score(void)
|
||||
{
|
||||
s16 score = eContestAI->unk5[eContestAI->unk4] + (s8)gAIScriptPtr[1];
|
||||
s16 score = eContestAI->unk5[eContestAI->nextMoveIndex] + (s8)gAIScriptPtr[1];
|
||||
|
||||
if (score > 255)
|
||||
score = 255;
|
||||
else if (score < 0)
|
||||
score = 0;
|
||||
|
||||
eContestAI->unk5[eContestAI->unk4] = score;
|
||||
eContestAI->unk5[eContestAI->nextMoveIndex] = score;
|
||||
|
||||
gAIScriptPtr += 2;
|
||||
}
|
||||
@@ -404,7 +407,7 @@ static void ContestAICmd_get_turn(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_02(void)
|
||||
static void ContestAICmd_if_turn_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_turn();
|
||||
|
||||
@@ -414,7 +417,7 @@ static void ContestAICmd_unk_02(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_03(void)
|
||||
static void ContestAICmd_if_turn_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_turn();
|
||||
|
||||
@@ -424,7 +427,7 @@ static void ContestAICmd_unk_03(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_04(void)
|
||||
static void ContestAICmd_if_turn_eq(void)
|
||||
{
|
||||
ContestAICmd_get_turn();
|
||||
|
||||
@@ -434,7 +437,7 @@ static void ContestAICmd_unk_04(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_05(void)
|
||||
static void ContestAICmd_if_turn_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_turn();
|
||||
|
||||
@@ -450,7 +453,7 @@ static void ContestAICmd_get_excitement(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_07(void)
|
||||
static void ContestAICmd_if_excitement_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_excitement();
|
||||
|
||||
@@ -460,7 +463,7 @@ static void ContestAICmd_unk_07(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_08(void)
|
||||
static void ContestAICmd_if_excitement_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_excitement();
|
||||
|
||||
@@ -470,7 +473,7 @@ static void ContestAICmd_unk_08(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_09(void)
|
||||
static void ContestAICmd_if_excitement_eq(void)
|
||||
{
|
||||
ContestAICmd_get_excitement();
|
||||
|
||||
@@ -480,7 +483,7 @@ static void ContestAICmd_unk_09(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_0A(void)
|
||||
static void ContestAICmd_if_excitement_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_excitement();
|
||||
|
||||
@@ -496,7 +499,7 @@ static void ContestAICmd_get_user_order(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_0C(void)
|
||||
static void ContestAICmd_if_user_order_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_user_order();
|
||||
|
||||
@@ -506,7 +509,7 @@ static void ContestAICmd_unk_0C(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_0D(void)
|
||||
static void ContestAICmd_if_user_order_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_user_order();
|
||||
|
||||
@@ -516,7 +519,7 @@ static void ContestAICmd_unk_0D(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_0E(void)
|
||||
static void ContestAICmd_if_user_order_eq(void)
|
||||
{
|
||||
ContestAICmd_get_user_order();
|
||||
|
||||
@@ -526,7 +529,7 @@ static void ContestAICmd_unk_0E(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_0F(void)
|
||||
static void ContestAICmd_if_user_order_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_user_order();
|
||||
|
||||
@@ -536,15 +539,15 @@ static void ContestAICmd_unk_0F(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_get_user_condition_maybe(void)
|
||||
static void ContestAICmd_get_user_condition(void)
|
||||
{
|
||||
eContestAI->scriptResult = sContestantStatus[eContestAI->contestantId].condition / 10;
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_11(void)
|
||||
static void ContestAICmd_if_user_condition_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_user_condition_maybe();
|
||||
ContestAICmd_get_user_condition();
|
||||
|
||||
if (eContestAI->scriptResult < gAIScriptPtr[0])
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
@@ -552,9 +555,9 @@ static void ContestAICmd_unk_11(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_12(void)
|
||||
static void ContestAICmd_if_user_condition_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_user_condition_maybe();
|
||||
ContestAICmd_get_user_condition();
|
||||
|
||||
if (eContestAI->scriptResult > gAIScriptPtr[0])
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
@@ -562,9 +565,9 @@ static void ContestAICmd_unk_12(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_13(void)
|
||||
static void ContestAICmd_if_user_condition_eq(void)
|
||||
{
|
||||
ContestAICmd_get_user_condition_maybe();
|
||||
ContestAICmd_get_user_condition();
|
||||
|
||||
if (eContestAI->scriptResult == gAIScriptPtr[0])
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
@@ -572,9 +575,9 @@ static void ContestAICmd_unk_13(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_14(void)
|
||||
static void ContestAICmd_if_user_condition_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_user_condition_maybe();
|
||||
ContestAICmd_get_user_condition();
|
||||
|
||||
if (eContestAI->scriptResult != gAIScriptPtr[0])
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
@@ -680,7 +683,7 @@ static void ContestAICmd_get_contest_type(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_20(void)
|
||||
static void ContestAICmd_if_contest_type_eq(void)
|
||||
{
|
||||
ContestAICmd_get_contest_type();
|
||||
|
||||
@@ -690,7 +693,7 @@ static void ContestAICmd_unk_20(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_21(void)
|
||||
static void ContestAICmd_if_contest_type_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_contest_type();
|
||||
|
||||
@@ -702,11 +705,11 @@ static void ContestAICmd_unk_21(void)
|
||||
|
||||
static void ContestAICmd_get_move_excitement(void)
|
||||
{
|
||||
eContestAI->scriptResult = Contest_GetMoveExcitement(gContestMons[eContestAI->contestantId].moves[eContestAI->unk4]);
|
||||
eContestAI->scriptResult = Contest_GetMoveExcitement(gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex]);
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_23(void)
|
||||
static void ContestAICmd_if_move_excitement_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_move_excitement();
|
||||
|
||||
@@ -716,7 +719,7 @@ static void ContestAICmd_unk_23(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_24(void)
|
||||
static void ContestAICmd_if_move_excitement_greater_than(void)
|
||||
{
|
||||
ContestAICmd_get_move_excitement();
|
||||
|
||||
@@ -726,7 +729,7 @@ static void ContestAICmd_unk_24(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_25(void)
|
||||
static void ContestAICmd_if_move_excitement_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_excitement();
|
||||
|
||||
@@ -736,7 +739,7 @@ static void ContestAICmd_unk_25(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_26(void)
|
||||
static void ContestAICmd_if_move_excitement_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_excitement();
|
||||
|
||||
@@ -748,13 +751,13 @@ static void ContestAICmd_unk_26(void)
|
||||
|
||||
static void ContestAICmd_get_move_effect(void)
|
||||
{
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
eContestAI->scriptResult = gContestMoves[move].effect;
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_28(void)
|
||||
static void ContestAICmd_if_move_effect_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_effect();
|
||||
|
||||
@@ -764,7 +767,7 @@ static void ContestAICmd_unk_28(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_29(void)
|
||||
static void ContestAICmd_if_move_effect_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_effect();
|
||||
|
||||
@@ -776,13 +779,13 @@ static void ContestAICmd_unk_29(void)
|
||||
|
||||
static void ContestAICmd_get_move_effect_type(void)
|
||||
{
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
eContestAI->scriptResult = gContestEffects[gContestMoves[move].effect].effectType;
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_2B(void)
|
||||
static void ContestAICmd_if_move_effect_type_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_effect_type();
|
||||
|
||||
@@ -792,7 +795,7 @@ static void ContestAICmd_unk_2B(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_2C(void)
|
||||
static void ContestAICmd_if_move_effect_type_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_effect_type();
|
||||
|
||||
@@ -802,10 +805,10 @@ static void ContestAICmd_unk_2C(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_check_move_has_highest_appeal(void)
|
||||
static void ContestAICmd_check_most_appealing_move(void)
|
||||
{
|
||||
int i;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
u8 appeal = gContestEffects[gContestMoves[move].effect].appeal;
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
@@ -823,9 +826,9 @@ static void ContestAICmd_check_move_has_highest_appeal(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_2E(void)
|
||||
static void ContestAICmd_if_most_appealing_move(void)
|
||||
{
|
||||
ContestAICmd_check_move_has_highest_appeal();
|
||||
ContestAICmd_check_most_appealing_move();
|
||||
|
||||
if (eContestAI->scriptResult != FALSE)
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 0);
|
||||
@@ -836,7 +839,7 @@ static void ContestAICmd_unk_2E(void)
|
||||
static void ContestAICmd_unk_2F(void)
|
||||
{
|
||||
int i;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
u8 jam = gContestEffects[gContestMoves[move].effect].jam;
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
@@ -866,7 +869,7 @@ static void ContestAICmd_unk_30(void)
|
||||
|
||||
static void ContestAICmd_unk_31(void)
|
||||
{
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
eContestAI->scriptResult = gContestEffects[gContestMoves[move].effect].appeal / 10;
|
||||
gAIScriptPtr += 1;
|
||||
@@ -914,7 +917,7 @@ static void ContestAICmd_unk_35(void)
|
||||
|
||||
static void ContestAICmd_unk_36(void)
|
||||
{
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
eContestAI->scriptResult = gContestEffects[gContestMoves[move].effect].jam / 10;
|
||||
gAIScriptPtr += 1;
|
||||
@@ -963,7 +966,7 @@ static void ContestAICmd_unk_3A(void)
|
||||
static void ContestAICmd_get_move_used_count(void)
|
||||
{
|
||||
s16 result;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
if (move != sContestantStatus[eContestAI->contestantId].prevMove)
|
||||
result = 0; // move is unique and not reused.
|
||||
@@ -974,7 +977,7 @@ static void ContestAICmd_get_move_used_count(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_3C(void)
|
||||
static void ContestAICmd_if_most_used_count_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_move_used_count();
|
||||
|
||||
@@ -984,7 +987,7 @@ static void ContestAICmd_unk_3C(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_3D(void)
|
||||
static void ContestAICmd_if_most_used_count_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_move_used_count();
|
||||
|
||||
@@ -994,7 +997,7 @@ static void ContestAICmd_unk_3D(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_3E(void)
|
||||
static void ContestAICmd_if_most_used_count_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_used_count();
|
||||
|
||||
@@ -1004,7 +1007,7 @@ static void ContestAICmd_unk_3E(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_3F(void)
|
||||
static void ContestAICmd_if_most_used_count_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_move_used_count();
|
||||
|
||||
@@ -1018,7 +1021,7 @@ static void ContestAICmd_check_combo_starter(void)
|
||||
{
|
||||
u8 result = 0;
|
||||
int i;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
@@ -1040,7 +1043,7 @@ static void ContestAICmd_check_combo_starter(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_41(void)
|
||||
static void ContestAICmd_if_combo_starter(void)
|
||||
{
|
||||
ContestAICmd_check_combo_starter();
|
||||
|
||||
@@ -1050,7 +1053,7 @@ static void ContestAICmd_unk_41(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_42(void)
|
||||
static void ContestAICmd_if_not_combo_starter(void)
|
||||
{
|
||||
ContestAICmd_check_combo_starter();
|
||||
|
||||
@@ -1064,7 +1067,7 @@ static void ContestAICmd_check_combo_finisher(void)
|
||||
{
|
||||
u8 result = 0;
|
||||
int i;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
for (i = 0; i < MAX_MON_MOVES; i++)
|
||||
{
|
||||
@@ -1086,7 +1089,7 @@ static void ContestAICmd_check_combo_finisher(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_44(void)
|
||||
static void ContestAICmd_if_combo_finisher(void)
|
||||
{
|
||||
ContestAICmd_check_combo_finisher();
|
||||
|
||||
@@ -1096,7 +1099,7 @@ static void ContestAICmd_unk_44(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_45(void)
|
||||
static void ContestAICmd_if_not_combo_finisher(void)
|
||||
{
|
||||
ContestAICmd_check_combo_finisher();
|
||||
|
||||
@@ -1109,7 +1112,7 @@ static void ContestAICmd_unk_45(void)
|
||||
static void ContestAICmd_check_would_finish_combo(void)
|
||||
{
|
||||
u8 result = 0;
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->unk4];
|
||||
u16 move = gContestMons[eContestAI->contestantId].moves[eContestAI->nextMoveIndex];
|
||||
|
||||
if (sContestantStatus[eContestAI->contestantId].prevMove)
|
||||
result = AreMovesContestCombo(sContestantStatus[eContestAI->contestantId].prevMove, move);
|
||||
@@ -1121,7 +1124,7 @@ static void ContestAICmd_check_would_finish_combo(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_47(void)
|
||||
static void ContestAICmd_if_would_finish_combo(void)
|
||||
{
|
||||
ContestAICmd_check_would_finish_combo();
|
||||
|
||||
@@ -1131,7 +1134,7 @@ static void ContestAICmd_unk_47(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_48(void)
|
||||
static void ContestAICmd_if_would_not_finish_combo(void)
|
||||
{
|
||||
ContestAICmd_check_would_finish_combo();
|
||||
|
||||
@@ -1149,7 +1152,7 @@ static void ContestAICmd_get_condition(void)
|
||||
gAIScriptPtr += 2;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_4A(void)
|
||||
static void ContestAICmd_if_condition_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_condition();
|
||||
|
||||
@@ -1159,7 +1162,7 @@ static void ContestAICmd_unk_4A(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_4B(void)
|
||||
static void ContestAICmd_if_condition_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_condition();
|
||||
|
||||
@@ -1169,7 +1172,7 @@ static void ContestAICmd_unk_4B(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_4C(void)
|
||||
static void ContestAICmd_if_condition_eq(void)
|
||||
{
|
||||
ContestAICmd_get_condition();
|
||||
|
||||
@@ -1179,7 +1182,7 @@ static void ContestAICmd_unk_4C(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_4D(void)
|
||||
static void ContestAICmd_if_condition_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_condition();
|
||||
|
||||
@@ -1201,7 +1204,7 @@ static void ContestAICmd_get_used_combo_starter(void)
|
||||
gAIScriptPtr += 2;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_4F(void)
|
||||
static void ContestAICmd_if_used_combo_starter_less_than(void)
|
||||
{
|
||||
ContestAICmd_get_used_combo_starter();
|
||||
|
||||
@@ -1211,7 +1214,7 @@ static void ContestAICmd_unk_4F(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_50(void)
|
||||
static void ContestAICmd_if_used_combo_starter_more_than(void)
|
||||
{
|
||||
ContestAICmd_get_used_combo_starter();
|
||||
|
||||
@@ -1221,7 +1224,7 @@ static void ContestAICmd_unk_50(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_51(void)
|
||||
static void ContestAICmd_if_used_combo_starter_eq(void)
|
||||
{
|
||||
ContestAICmd_get_used_combo_starter();
|
||||
|
||||
@@ -1231,7 +1234,7 @@ static void ContestAICmd_unk_51(void)
|
||||
gAIScriptPtr += 5;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_52(void)
|
||||
static void ContestAICmd_if_used_combo_starter_not_eq(void)
|
||||
{
|
||||
ContestAICmd_get_used_combo_starter();
|
||||
|
||||
@@ -1251,7 +1254,7 @@ static void ContestAICmd_check_can_participate(void)
|
||||
gAIScriptPtr += 2;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_54(void)
|
||||
static void ContestAICmd_if_can_participate(void)
|
||||
{
|
||||
ContestAICmd_check_can_participate();
|
||||
|
||||
@@ -1261,7 +1264,7 @@ static void ContestAICmd_unk_54(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_55(void)
|
||||
static void ContestAICmd_if_cannot_participate(void)
|
||||
{
|
||||
ContestAICmd_check_can_participate();
|
||||
|
||||
@@ -1289,7 +1292,7 @@ static void ContestAICmd_unk_57(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_58(void)
|
||||
static void ContestAICmd_contest_58(void)
|
||||
{
|
||||
ContestAICmd_get_val_812A188();
|
||||
|
||||
@@ -1620,7 +1623,7 @@ static void ContestAICmd_unk_7C(void)
|
||||
gAIScriptPtr += 7;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_7D(void)
|
||||
static void ContestAICmd_if_random(void)
|
||||
{
|
||||
if ((Random() & 0xFF) < eContestAI->scriptArr[gAIScriptPtr[1]])
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 2);
|
||||
@@ -1637,18 +1640,18 @@ static void ContestAICmd_unk_7E(void)
|
||||
}
|
||||
|
||||
// jump
|
||||
static void ContestAICmd_unk_7F(void)
|
||||
static void ContestAICmd_jump(void)
|
||||
{
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_80(void)
|
||||
static void ContestAICmd_call(void)
|
||||
{
|
||||
AIStackPushVar(gAIScriptPtr + 5);
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 1);
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_81(void)
|
||||
static void ContestAICmd_end(void)
|
||||
{
|
||||
if (!AIStackPop())
|
||||
eContestAI->aiAction |= 1;
|
||||
@@ -1673,7 +1676,7 @@ static bool8 AIStackPop(void)
|
||||
}
|
||||
}
|
||||
|
||||
static void ContestAICmd_check_for_exciting_move(void)
|
||||
static void ContestAICmd_check_user_has_exciting_move(void)
|
||||
{
|
||||
int result = 0;
|
||||
int i;
|
||||
@@ -1694,9 +1697,9 @@ static void ContestAICmd_check_for_exciting_move(void)
|
||||
gAIScriptPtr += 1;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_83(void)
|
||||
static void ContestAICmd_if_user_has_exciting_move(void)
|
||||
{
|
||||
ContestAICmd_check_for_exciting_move();
|
||||
ContestAICmd_check_user_has_exciting_move();
|
||||
|
||||
if (eContestAI->scriptResult != 0)
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 0);
|
||||
@@ -1704,9 +1707,9 @@ static void ContestAICmd_unk_83(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_84(void)
|
||||
static void ContestAICmd_if_user_doesnt_have_exciting_move(void)
|
||||
{
|
||||
ContestAICmd_check_for_exciting_move();
|
||||
ContestAICmd_check_user_has_exciting_move();
|
||||
|
||||
if (eContestAI->scriptResult == 0)
|
||||
gAIScriptPtr = T1_READ_PTR(gAIScriptPtr + 0);
|
||||
@@ -1744,7 +1747,7 @@ static void ContestAICmd_unk_86(void)
|
||||
gAIScriptPtr += 4;
|
||||
}
|
||||
|
||||
static void ContestAICmd_unk_87(void)
|
||||
static void ContestAICmd_if_effect_in_user_moveset(void)
|
||||
{
|
||||
ContestAICmd_unk_85();
|
||||
|
||||
|
||||
@@ -183,7 +183,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("POOCHY"),
|
||||
.trainerName = _("JIMMY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BOY_1,
|
||||
.flags = 0xC000FFF,
|
||||
.aiChecks = 0xC000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -212,7 +212,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("MUSILLE"),
|
||||
.trainerName = _("EDITH"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_1,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -241,7 +241,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DUSTER"),
|
||||
.trainerName = _("EVAN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LITTLE_BOY,
|
||||
.flags = 0x21000FFF,
|
||||
.aiChecks = 0x21000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -270,7 +270,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DOTS"),
|
||||
.trainerName = _("KELSEY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_1,
|
||||
.flags = 0x20800FFF,
|
||||
.aiChecks = 0x20800FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -299,7 +299,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TATAY"),
|
||||
.trainerName = _("MADISON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_F,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -328,7 +328,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("NINDA"),
|
||||
.trainerName = _("RAYMOND"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BLACK_BELT,
|
||||
.flags = 0x10200FFF,
|
||||
.aiChecks = 0x10200FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -357,7 +357,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SMISH"),
|
||||
.trainerName = _("GRANT"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_YOUNGSTER,
|
||||
.flags = 0x20100FFF,
|
||||
.aiChecks = 0x20100FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -386,7 +386,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SLEAL"),
|
||||
.trainerName = _("PAIGE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_4,
|
||||
.flags = 0x8080FFF,
|
||||
.aiChecks = 0x8080FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -415,7 +415,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SLOKTH"),
|
||||
.trainerName = _("ALEC"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_CAMPER,
|
||||
.flags = 0x40040FFF,
|
||||
.aiChecks = 0x40040FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -444,7 +444,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("WHIRIS"),
|
||||
.trainerName = _("SYDNEY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LASS,
|
||||
.flags = 0x80020FFF,
|
||||
.aiChecks = 0x80020FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -473,7 +473,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("MAHITA"),
|
||||
.trainerName = _("MORRIS"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SCHOOL_KID_M,
|
||||
.flags = 0x8010FFF,
|
||||
.aiChecks = 0x8010FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -502,7 +502,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("RONAR"),
|
||||
.trainerName = _("MARIAH"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_2,
|
||||
.flags = 0x8008FFF,
|
||||
.aiChecks = 0x8008FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -531,7 +531,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BATRO"),
|
||||
.trainerName = _("RUSSELL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_3,
|
||||
.flags = 0x90004FFF,
|
||||
.aiChecks = 0x90004FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -560,7 +560,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("GULIN"),
|
||||
.trainerName = _("MELANIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TWIN,
|
||||
.flags = 0x40002FFF,
|
||||
.aiChecks = 0x40002FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -589,7 +589,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("RIKELEC"),
|
||||
.trainerName = _("CHANCE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_RICH_BOY,
|
||||
.flags = 0x80001FFF,
|
||||
.aiChecks = 0x80001FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -618,7 +618,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BULBY"),
|
||||
.trainerName = _("AGATHA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_2,
|
||||
.flags = 0xC000FFF,
|
||||
.aiChecks = 0xC000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -647,7 +647,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("FUTTERBE"),
|
||||
.trainerName = _("BEAU"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_HEX_MANIAC,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -676,7 +676,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("PIDEOT"),
|
||||
.trainerName = _("KAY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_5,
|
||||
.flags = 0x21000FFF,
|
||||
.aiChecks = 0x21000FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -705,7 +705,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DIGLE"),
|
||||
.trainerName = _("CALE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_HIKER,
|
||||
.flags = 0x20800FFF,
|
||||
.aiChecks = 0x20800FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -734,7 +734,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("WAGIL"),
|
||||
.trainerName = _("CAITLIN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TUBER_F,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -763,7 +763,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TOTDIL"),
|
||||
.trainerName = _("COLBY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_NINJA_BOY,
|
||||
.flags = 0x10200FFF,
|
||||
.aiChecks = 0x10200FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -792,7 +792,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BALEDY"),
|
||||
.trainerName = _("KYLIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BEAUTY,
|
||||
.flags = 0x20100FFF,
|
||||
.aiChecks = 0x20100FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -821,7 +821,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BIRDLY"),
|
||||
.trainerName = _("LIAM"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_5,
|
||||
.flags = 0x8080FFF,
|
||||
.aiChecks = 0x8080FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -850,7 +850,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TARVITAR"),
|
||||
.trainerName = _("MILO"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MANIAC,
|
||||
.flags = 0x40040FFF,
|
||||
.aiChecks = 0x40040FFF,
|
||||
.whichRank = CONTEST_RANK_NORMAL,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -879,7 +879,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("RELIA"),
|
||||
.trainerName = _("KARINA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_PICNICKER,
|
||||
.flags = 0x24000FFF,
|
||||
.aiChecks = 0x24000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -908,7 +908,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DUODO"),
|
||||
.trainerName = _("BOBBY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_RUNNING_TRIATHLETE_M,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -937,7 +937,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("PINCHIN"),
|
||||
.trainerName = _("CLAIRE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_1,
|
||||
.flags = 0x81000FFF,
|
||||
.aiChecks = 0x81000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -966,7 +966,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("NACAC"),
|
||||
.trainerName = _("WILLIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LITTLE_BOY,
|
||||
.flags = 0x80800FFF,
|
||||
.aiChecks = 0x80800FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -995,7 +995,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SHRAND"),
|
||||
.trainerName = _("CASSIDY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_F,
|
||||
.flags = 0x10400FFF,
|
||||
.aiChecks = 0x10400FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1024,7 +1024,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TOYBAL"),
|
||||
.trainerName = _("MORGAN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BLACK_BELT,
|
||||
.flags = 0x8200FFF,
|
||||
.aiChecks = 0x8200FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1053,7 +1053,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CHAMCHAM"),
|
||||
.trainerName = _("SUMMER"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_4,
|
||||
.flags = 0x10100FFF,
|
||||
.aiChecks = 0x10100FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1082,7 +1082,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SPININ"),
|
||||
.trainerName = _("MILES"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_CAMPER,
|
||||
.flags = 0x80080FFF,
|
||||
.aiChecks = 0x80080FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1111,7 +1111,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SWABY"),
|
||||
.trainerName = _("AUDREY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LASS,
|
||||
.flags = 0xA0040FFF,
|
||||
.aiChecks = 0xA0040FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1140,7 +1140,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("POINKER"),
|
||||
.trainerName = _("AVERY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SCHOOL_KID_M,
|
||||
.flags = 0x80020FFF,
|
||||
.aiChecks = 0x80020FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1169,7 +1169,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("KECON"),
|
||||
.trainerName = _("ARIANA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_2,
|
||||
.flags = 0x80010FFF,
|
||||
.aiChecks = 0x80010FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1198,7 +1198,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("GOLDEN"),
|
||||
.trainerName = _("ASHTON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_3,
|
||||
.flags = 0x80008FFF,
|
||||
.aiChecks = 0x80008FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1227,7 +1227,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BOBOACH"),
|
||||
.trainerName = _("SANDRA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TWIN,
|
||||
.flags = 0x80004FFF,
|
||||
.aiChecks = 0x80004FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1256,7 +1256,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CORPY"),
|
||||
.trainerName = _("CARSON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_YOUNGSTER,
|
||||
.flags = 0x8002FFF,
|
||||
.aiChecks = 0x8002FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1285,7 +1285,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TADO"),
|
||||
.trainerName = _("KATRINA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_1,
|
||||
.flags = 0x8001FFF,
|
||||
.aiChecks = 0x8001FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1314,7 +1314,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BROWLO"),
|
||||
.trainerName = _("LUKE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_FAT_MAN,
|
||||
.flags = 0xC000FFF,
|
||||
.aiChecks = 0xC000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1343,7 +1343,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("FETCHIN"),
|
||||
.trainerName = _("RAUL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_5,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1372,7 +1372,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SEELEY"),
|
||||
.trainerName = _("JADA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_2,
|
||||
.flags = 0x21000FFF,
|
||||
.aiChecks = 0x21000FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1401,7 +1401,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DROWZIN"),
|
||||
.trainerName = _("ZEEK"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_PSYCHIC_M,
|
||||
.flags = 0x20800FFF,
|
||||
.aiChecks = 0x20800FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1430,7 +1430,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("HITEMON"),
|
||||
.trainerName = _("DIEGO"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_EXPERT_M,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1459,7 +1459,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BLISS"),
|
||||
.trainerName = _("ALIYAH"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TEALA,
|
||||
.flags = 0x10200FFF,
|
||||
.aiChecks = 0x10200FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1488,7 +1488,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("KIDLEK"),
|
||||
.trainerName = _("NATALIA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_F,
|
||||
.flags = 0x20100FFF,
|
||||
.aiChecks = 0x20100FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1517,7 +1517,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SNUBBINS"),
|
||||
.trainerName = _("DEVIN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GENTLEMAN,
|
||||
.flags = 0x8080FFF,
|
||||
.aiChecks = 0x8080FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1546,7 +1546,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DREAVIS"),
|
||||
.trainerName = _("TYLOR"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_HEX_MANIAC,
|
||||
.flags = 0x40040FFF,
|
||||
.aiChecks = 0x40040FFF,
|
||||
.whichRank = CONTEST_RANK_SUPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1575,7 +1575,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LAIRN"),
|
||||
.trainerName = _("RONNIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_HIKER,
|
||||
.flags = 0x84000FFF,
|
||||
.aiChecks = 0x84000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1604,7 +1604,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SHIFTY"),
|
||||
.trainerName = _("CLAUDIA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_1,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1633,7 +1633,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("NINAS"),
|
||||
.trainerName = _("ELIAS"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LITTLE_BOY,
|
||||
.flags = 0x81000FFF,
|
||||
.aiChecks = 0x81000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1662,7 +1662,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("WELOW"),
|
||||
.trainerName = _("JADE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_F,
|
||||
.flags = 0x80800FFF,
|
||||
.aiChecks = 0x80800FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1691,7 +1691,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("YENA"),
|
||||
.trainerName = _("FRANCIS"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BLACK_BELT,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1720,7 +1720,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TIFLY"),
|
||||
.trainerName = _("ALISHA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_4,
|
||||
.flags = 0x80200FFF,
|
||||
.aiChecks = 0x80200FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1749,7 +1749,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("KINGSEA"),
|
||||
.trainerName = _("SAUL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_CAMPER,
|
||||
.flags = 0x80100FFF,
|
||||
.aiChecks = 0x80100FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1778,7 +1778,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CASTER"),
|
||||
.trainerName = _("FELICIA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LASS,
|
||||
.flags = 0x80080FFF,
|
||||
.aiChecks = 0x80080FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1807,7 +1807,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CHOKEM"),
|
||||
.trainerName = _("EMILIO"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SCHOOL_KID_M,
|
||||
.flags = 0x80040FFF,
|
||||
.aiChecks = 0x80040FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1836,7 +1836,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LOMBE"),
|
||||
.trainerName = _("KARLA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_2,
|
||||
.flags = 0x80020FFF,
|
||||
.aiChecks = 0x80020FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1865,7 +1865,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("VIPES"),
|
||||
.trainerName = _("DARRYL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_3,
|
||||
.flags = 0x80010FFF,
|
||||
.aiChecks = 0x80010FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1894,7 +1894,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("MERAIL"),
|
||||
.trainerName = _("SELENA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_EXPERT_F,
|
||||
.flags = 0x80008FFF,
|
||||
.aiChecks = 0x80008FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1923,7 +1923,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("KARPAG"),
|
||||
.trainerName = _("NOEL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_YOUNGSTER,
|
||||
.flags = 0x80004FFF,
|
||||
.aiChecks = 0x80004FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -1952,7 +1952,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LUNONE"),
|
||||
.trainerName = _("LACEY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_1,
|
||||
.flags = 0x80002FFF,
|
||||
.aiChecks = 0x80002FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -1981,7 +1981,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("ABSO"),
|
||||
.trainerName = _("CORBIN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MANIAC,
|
||||
.flags = 0x80001FFF,
|
||||
.aiChecks = 0x80001FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2010,7 +2010,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("EGGSOR"),
|
||||
.trainerName = _("GRACIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_PICNICKER,
|
||||
.flags = 0xC000FFF,
|
||||
.aiChecks = 0xC000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2039,7 +2039,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CUBIN"),
|
||||
.trainerName = _("COLTIN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_4,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2068,7 +2068,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("HITMON"),
|
||||
.trainerName = _("ELLIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_EXPERT_F,
|
||||
.flags = 0x21000FFF,
|
||||
.aiChecks = 0x21000FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2097,7 +2097,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SURTLE"),
|
||||
.trainerName = _("MARCUS"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SAILOR,
|
||||
.flags = 0x20800FFF,
|
||||
.aiChecks = 0x20800FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2126,7 +2126,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("KHANKAN"),
|
||||
.trainerName = _("KIARA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_3,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2155,7 +2155,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("PINOC"),
|
||||
.trainerName = _("BRYCE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BUG_CATCHER,
|
||||
.flags = 0x10200FFF,
|
||||
.aiChecks = 0x10200FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2184,7 +2184,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DILTOT"),
|
||||
.trainerName = _("JAMIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_5,
|
||||
.flags = 0x20100FFF,
|
||||
.aiChecks = 0x20100FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2213,7 +2213,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DOOMOND"),
|
||||
.trainerName = _("JORGE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GENTLEMAN,
|
||||
.flags = 0x8080FFF,
|
||||
.aiChecks = 0x8080FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2242,7 +2242,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("MILKAN"),
|
||||
.trainerName = _("DEVON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_M,
|
||||
.flags = 0x40040FFF,
|
||||
.aiChecks = 0x40040FFF,
|
||||
.whichRank = CONTEST_RANK_HYPER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2271,7 +2271,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("RADOS"),
|
||||
.trainerName = _("JUSTINA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_PICNICKER,
|
||||
.flags = 0x84000FFF,
|
||||
.aiChecks = 0x84000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2300,7 +2300,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LOUDERD"),
|
||||
.trainerName = _("RALPH"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_EXPERT_M,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2329,7 +2329,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SITTY"),
|
||||
.trainerName = _("ROSA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_1,
|
||||
.flags = 0x81000FFF,
|
||||
.aiChecks = 0x81000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2358,7 +2358,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SLING"),
|
||||
.trainerName = _("KEATON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LITTLE_BOY,
|
||||
.flags = 0x80800FFF,
|
||||
.aiChecks = 0x80800FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2387,7 +2387,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("TARIA"),
|
||||
.trainerName = _("MAYRA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_POKEFAN_F,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2416,7 +2416,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LIRKI"),
|
||||
.trainerName = _("LAMAR"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_RICH_BOY,
|
||||
.flags = 0x80200FFF,
|
||||
.aiChecks = 0x80200FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2445,7 +2445,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("BLOSSOM"),
|
||||
.trainerName = _("AUBREY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_4,
|
||||
.flags = 0x80100FFF,
|
||||
.aiChecks = 0x80100FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2474,7 +2474,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("EYESAB"),
|
||||
.trainerName = _("NIGEL"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_CAMPER,
|
||||
.flags = 0x80080FFF,
|
||||
.aiChecks = 0x80080FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2503,7 +2503,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("UTAN"),
|
||||
.trainerName = _("CAMILLE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_LASS,
|
||||
.flags = 0x80040FFF,
|
||||
.aiChecks = 0x80040FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2532,7 +2532,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("PEDOS"),
|
||||
.trainerName = _("DEON"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SCHOOL_KID_M,
|
||||
.flags = 0x80020FFF,
|
||||
.aiChecks = 0x80020FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2561,7 +2561,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("LUVIS"),
|
||||
.trainerName = _("JANELLE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_GIRL_2,
|
||||
.flags = 0x80010FFF,
|
||||
.aiChecks = 0x80010FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2590,7 +2590,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("HEROSS"),
|
||||
.trainerName = _("HEATH"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_MAN_3,
|
||||
.flags = 0x80008FFF,
|
||||
.aiChecks = 0x80008FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2619,7 +2619,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("RODLECT"),
|
||||
.trainerName = _("SASHA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TWIN,
|
||||
.flags = 0x80004FFF,
|
||||
.aiChecks = 0x80004FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2648,7 +2648,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("CHUPY"),
|
||||
.trainerName = _("FRANKIE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_YOUNGSTER,
|
||||
.flags = 0x80002FFF,
|
||||
.aiChecks = 0x80002FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2677,7 +2677,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("WOBET"),
|
||||
.trainerName = _("HELEN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_1,
|
||||
.flags = 0x80001FFF,
|
||||
.aiChecks = 0x80001FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2706,7 +2706,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("GAREN"),
|
||||
.trainerName = _("CAMILE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_HEX_MANIAC,
|
||||
.flags = 0xC000FFF,
|
||||
.aiChecks = 0xC000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2735,7 +2735,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("GONPOR"),
|
||||
.trainerName = _("MARTIN"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SCIENTIST_1,
|
||||
.flags = 0x82000FFF,
|
||||
.aiChecks = 0x82000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2764,7 +2764,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("DRITE"),
|
||||
.trainerName = _("SERGIO"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BOY_1,
|
||||
.flags = 0x21000FFF,
|
||||
.aiChecks = 0x21000FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2793,7 +2793,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("MEOWY"),
|
||||
.trainerName = _("KAILEY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_TWIN,
|
||||
.flags = 0x20800FFF,
|
||||
.aiChecks = 0x20800FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2822,7 +2822,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("NYX"),
|
||||
.trainerName = _("PERLA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BEAUTY,
|
||||
.flags = 0x80400FFF,
|
||||
.aiChecks = 0x80400FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2851,7 +2851,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("GEPITO"),
|
||||
.trainerName = _("CLARA"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_WOMAN_2,
|
||||
.flags = 0x10200FFF,
|
||||
.aiChecks = 0x10200FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2880,7 +2880,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SPEON"),
|
||||
.trainerName = _("JAKOB"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_PSYCHIC_M,
|
||||
.flags = 0x20100FFF,
|
||||
.aiChecks = 0x20100FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = TRUE,
|
||||
@@ -2909,7 +2909,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("SLOWGO"),
|
||||
.trainerName = _("TREY"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_SAILOR,
|
||||
.flags = 0x8080FFF,
|
||||
.aiChecks = 0x8080FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = FALSE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
@@ -2938,7 +2938,7 @@ const struct ContestPokemon gContestOpponents[] =
|
||||
.nickname = _("URSING"),
|
||||
.trainerName = _("LANE"),
|
||||
.trainerGfxId = EVENT_OBJ_GFX_BLACK_BELT,
|
||||
.flags = 0x40040FFF,
|
||||
.aiChecks = 0x40040FFF,
|
||||
.whichRank = CONTEST_RANK_MASTER,
|
||||
.aiPool_Cool = TRUE,
|
||||
.aiPool_Beauty = FALSE,
|
||||
|
||||
Reference in New Issue
Block a user