pokeplatinum/include/battle_regulation_validation.h
2026-02-03 13:29:14 -08:00

23 lines
1.1 KiB
C

#ifndef POKEPLATINUM_BATTLE_REGULATION_VALIDATION_H
#define POKEPLATINUM_BATTLE_REGULATION_VALIDATION_H
#include "battle_regulation.h"
#include "party.h"
#include "pokedex_heightweight.h"
#include "pokemon.h"
enum BattleRegulationValidationError {
BATTLE_REGULATION_VALIDATION_SUCCESS = 0,
BATTLE_REGULATION_VALIDATION_ERROR_TOTAL_LEVEL_EXCEEDED = 1,
BATTLE_REGULATION_VALIDATION_ERROR_DUPLICATE_SPECIES = 2,
BATTLE_REGULATION_VALIDATION_ERROR_DUPLICATE_ITEMS = 3,
BATTLE_REGULATION_VALIDATION_ERROR_INVALID_TEAM_SIZE = 4,
BATTLE_REGULATION_VALIDATION_ERROR_INVALID_POKEMON = 5,
};
BOOL BattleRegulation_ValidatePokemon(const BattleRegulation *regulation, Pokemon *mon, const HeightWeightData *heightWeightData);
enum BattleRegulationValidationError BattleRegulation_ValidatePartySelection(const BattleRegulation *regulation, Party *party, const HeightWeightData *heightWeightData, u8 *selectedSlots);
enum BattleRegulationValidationError BattleRegulation_SelectValidPokemon(const BattleRegulation *regulation, Party *party, const HeightWeightData *heightWeightData);
#endif // POKEPLATINUM_BATTLE_REGULATION_VALIDATION_H