mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-21 17:55:13 -05:00
23 lines
1.1 KiB
C
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
|