pokeplatinum/include/overlay017/ov17_022413D8.h
2026-03-15 13:56:52 -07:00

130 lines
7.2 KiB
C

#ifndef POKEPLATINUM_OV17_022413D8_H
#define POKEPLATINUM_OV17_022413D8_H
#include "generated/moves.h"
#include "generated/pokemon_contest_ranks.h"
#include "generated/pokemon_contest_types.h"
#include "overlay017/struct_ov17_0223F88C.h"
#include "overlay017/struct_ov17_0224145C.h"
#include "overlay017/struct_ov17_0224365C.h"
#include "overlay017/struct_ov17_022439C8.h"
#include "overlay017/struct_ov17_022449B8.h"
#include "overlay017/struct_ov17_02246F24.h"
#include "overlay017/struct_ov17_022472F8.h"
#include "contest.h"
#include "narc.h"
#include "palette.h"
#include "sprite_system.h"
enum ActingCompetitionMessagesID {
ACTING_COMPETITION_MESSAGE_NONE,
ACTING_COMPETITION_MESSAGE_CHOOSE_JUDGE,
ACTING_COMPETITION_MESSAGE_WHICH_MOVE_IS_YOUR_CHOICE,
ACTING_COMPETITION_MESSAGE_LAST_PERFORMANCE_CHOOSE_MOVE,
ACTING_COMPETITION_MESSAGE_TO_JUDGE_MON_PERFORMED_MOVE,
ACTING_COMPETITION_MESSAGE_SOMEONE_ALREADY_PERFORMED_FOR_JUDGE,
ACTING_COMPETITION_MESSAGE_EMPTY1,
ACTING_COMPETITION_MESSAGE_JUDGE_STRONGLY_IMPRESSED, // two mon performed for judge, +2
ACTING_COMPETITION_MESSAGE_JUDGE_WAS_IMPRESSED, // three mon performed for judge, +1
ACTING_COMPETITION_MESSAGE_EVERYONE_PERFORMED_FOR_SAME_JUDGE, // four mon performed for judge, +0
ACTING_COMPETITION_MESSAGE_JUDGE_VERY_IMPRESSED, // one mon performed for judge, +3
ACTING_COMPETITION_MESSAGE_EMPTY2,
ACTING_COMPETITION_MESSAGE_COOL_MOVE_VOLTAGE_UP,
ACTING_COMPETITION_MESSAGE_BEAUTY_MOVE_VOLTAGE_UP,
ACTING_COMPETITION_MESSAGE_CUTE_MOVE_VOLTAGE_UP,
ACTING_COMPETITION_MESSAGE_SMART_MOVE_VOLTAGE_UP,
ACTING_COMPETITION_MESSAGE_TOUGH_MOVE_VOLTAGE_UP,
ACTING_COMPETITION_MESSAGE_EMPTY3,
ACTING_COMPETITION_MESSAGE_COOL_MOVE_VOLTAGE_DOWN,
ACTING_COMPETITION_MESSAGE_BEAUTY_MOVE_VOLTAGE_DOWN,
ACTING_COMPETITION_MESSAGE_CUTE_MOVE_VOLTAGE_DOWN,
ACTING_COMPETITION_MESSAGE_SMART_MOVE_VOLTAGE_DOWN,
ACTING_COMPETITION_MESSAGE_TOUGH_MOVE_VOLTAGE_DOWN,
ACTING_COMPETITION_MESSAGE_EMPTY4,
ACTING_COMPETITION_MESSAGE_EMPTY5,
ACTING_COMPETITION_MESSAGE_AUDIENCE_IS_PRETTY_EXCITED,
ACTING_COMPETITION_MESSAGE_AUDIENCE_IS_GOING_WILD,
ACTING_COMPETITION_MESSAGE_EMPTY6,
ACTING_COMPETITION_MESSAGE_EMPTY7,
ACTING_COMPETITION_MESSAGE_EMPTY8,
ACTING_COMPETITION_MESSAGE_EMPTY9,
ACTING_COMPETITION_MESSAGE_MON_DIDNT_STAND_OUT,
ACTING_COMPETITION_MESSAGE_MON_ATTRACTED_LITTLE_ATTENTION,
ACTING_COMPETITION_MESSAGE_MON_ATTRACTED_DECENT_ATTENTION,
ACTING_COMPETITION_MESSAGE_MON_ATTRACTED_A_LOT_OF_ATTENTION,
ACTING_COMPETITION_MESSAGE_MON_COMMANDED_TOTAL_ATTENTION,
ACTING_COMPETITION_MESSAGE_TIME_FOR_CUTE_ACTING_COMPETITION,
ACTING_COMPETITION_MESSAGE_EMPTY10,
ACTING_COMPETITION_MESSAGE_TIME_FOR_SMART_ACTING_COMPETITION,
ACTING_COMPETITION_MESSAGE_TIME_FOR_TOUGH_ACTING_COMPETITION,
ACTING_COMPETITION_MESSAGE_TIME_FOR_BEAUTY_ACTING_COMPETITION,
ACTING_COMPETITION_MESSAGE_TIME_FOR_COOL_ACTING_COMPETITION,
ACTING_COMPETITION_MESSAGE_NEXT_TURN_LOWEST_SCORING_PERFORM_FIRST,
ACTING_COMPETITION_MESSAGE_JUDGING_IS_OVER,
ACTING_COMPETITION_MESSAGE_EMPTY11,
ACTING_COMPETITION_MESSAGE_BEGIN_PRACTICE,
ACTING_COMPETITION_MESSAGE_COMMUNICATING_PLEASE_STAND_BY,
ACTING_COMPETITION_MESSAGE_MAX,
};
void ov17_022413D8(void);
void ov17_022413E4(UnkStruct_ov17_02246F24 *param0, int param1, int param2);
void ov17_02241428(UnkStruct_ov17_02246F24 *param0);
UnkStruct_ov17_0224145C *ov17_0224145C(UnkStruct_ov17_02246F24 *param0, int param1);
void ov17_02241494(UnkStruct_ov17_0224145C *param0);
void ov17_022414B0(UnkStruct_ov17_0224145C *param0);
BOOL ov17_022414BC(UnkStruct_ov17_0224145C *param0);
void ov17_02241524(UnkStruct_ov17_0223F88C *param0, int contestantID);
void ov17_022415E4(UnkStruct_ov17_0223F88C *param0);
void ov17_022416E4(UnkStruct_ov17_0223F88C *param0);
void ov17_02241928(UnkStruct_ov17_0223F88C *param0, Contest *param1, NARC *param2);
void ov17_0224197C(UnkStruct_ov17_0223F88C *param0);
void ov17_022419AC(PaletteData *param0, SpriteSystem *param1, SpriteManager *param2, NARC *param3);
void ov17_02241A00(SpriteManager *param0);
void ov17_02241A24(UnkStruct_ov17_0223F88C *param0);
void ov17_02241A64(UnkStruct_ov17_0223F88C *param0);
void ov17_02241A8C(UnkStruct_ov17_0223F88C *param0, int param1, int param2);
void ov17_02241B1C(UnkStruct_ov17_0223F88C *param0);
void ov17_02241B3C(UnkStruct_ov17_02246F24 *param0, int param1, int param2, u8 *param3);
void ov17_02241D94(UnkStruct_ov17_0223F88C *param0, int param1, NARC *param2);
void ov17_02241E24(UnkStruct_ov17_0223F88C *param0);
void ov17_02241E58(SpriteSystem *param0, SpriteManager *param1, NARC *param2);
void ov17_02241EA4(SpriteManager *param0);
void ov17_02241EF0(UnkStruct_ov17_0223F88C *param0);
void ov17_02241F34(UnkStruct_ov17_0223F88C *param0, int param1, int param2, int param3);
void ov17_02242154(SpriteSystem *param0, SpriteManager *param1, NARC *param2);
void ov17_022421E0(SpriteManager *param0);
void ov17_02242248(UnkStruct_ov17_0223F88C *param0);
BOOL ov17_022424A8(UnkStruct_ov17_0223F88C *param0, int param1);
void ov17_022424D4(UnkStruct_ov17_0223F88C *param0, int param1, int param2);
void ov17_022426E8(UnkStruct_ov17_02246F24 *param0, int param1, u8 *param2);
void ov17_02242DA8(UnkStruct_ov17_02246F24 *param0);
void ov17_02242E5C(UnkStruct_ov17_02246F24 *param0, enum ActingCompetitionMessagesID actingMessagesID, const UnkStruct_ov17_022449B8 *param2, const void *param3);
void ov17_02242E9C(UnkStruct_ov17_02246F24 *param0, int contestMoveEffect, int param2, const UnkStruct_ov17_022449B8 *param3, const void *param4);
int ov17_02242ECC(UnkStruct_ov17_02246F24 *param0);
void ov17_02242EE4(UnkStruct_ov17_02246F24 *param0, int param1);
void ov17_02242FA4(UnkStruct_ov17_02246F24 *param0);
void ov17_02242FC0(UnkStruct_ov17_02246F24 *param0);
void ov17_02242FE8(UnkStruct_ov17_02246F24 *param0);
void ov17_02243040(SpriteSystem *param0, SpriteManager *param1, NARC *param2);
void ov17_0224308C(SpriteManager *param0);
void ov17_022430AC(UnkStruct_ov17_0223F88C *param0, int param1, int param2);
void ov17_022430F8(UnkStruct_ov17_0223F88C *param0);
void ov17_02243120(UnkStruct_ov17_02246F24 *param0, UnkStruct_ov17_022449B8 *param1, int contestantID);
u32 ov17_0224314C(int param0, int param1, UnkStruct_ov17_022449B8 *param2);
int ov17_02243174(int param0);
void ov17_022431A0(UnkStruct_ov17_02246F24 *param0, int param1, u8 param2, int param3, int param4, u8 *param5);
void ov17_0224331C(UnkStruct_ov17_02246F24 *param0, int param1, int param2, u8 *param3, UnkStruct_ov17_0224145C *param4);
UnkStruct_ov17_0224365C *ov17_0224365C(UnkStruct_ov17_02246F24 *param0, int param1);
void ov17_02243690(UnkStruct_ov17_0224365C *param0);
void ov17_022436D0(UnkStruct_ov17_02246F24 *param0, int param1, int param2, int param3, u8 *param4);
u32 Contest_GetActingCompetitionMessageIntroAnnouncement(enum PokemonContestType contestType);
u32 Contest_GetActingCompetitionMessageGoodMoveType(enum PokemonContestType contestType);
u32 Contest_GetActingCompetitionMessageBadMoveType(enum PokemonContestType contestType);
void ov17_022439C8(Contest *param0, int contestantID, enum Move moveID, UnkStruct_ov17_022439C8 *param3);
BOOL ov17_02243A98(UnkStruct_ov17_022472F8 *param0, int contestantID, int moveID);
#endif // POKEPLATINUM_OV17_022413D8_H