include "FixedSymbol/PokemonActionID.fbs";
include "Pokemon/BasicActionData.fbs";
include "Pokemon/BattleActionData.fbs";
include "Pokemon/InstinctActionData.fbs";
include "Pokemon/MovementTypeData.fbs";
include "Pokemon/ObjectRecognitionData.fbs";
include "Pokemon/PopProbabilityParam.fbs";
include "Pokemon/SoundRecognitionData.fbs";
include "Pokemon/WeatherReactionData.fbs";

namespace pkNX.Structures.FlatBuffers.SV;

attribute "fs_serializer";
attribute "fs_valueStruct";

table WildPokemonSpecialData (fs_serializer) {
    Movement:MovementTypeData;
    BasicAction:BasicActionData;
    InstinctAction:InstinctActionData;
    PopProbability:PopProbabilityParam;
    WeatherReaction:WeatherReactionData;
    ObjectRecognition:ObjectRecognitionData;
    BattleReaction:BattleActionData;
    PlayerEscapedReactionID:PokemonActionID;
    TreeShakingReactionID:PokemonActionID;
    HomeRange:float;
    AllowSuspend:bool;
    IsRefereceSingleData:bool;
    BattleReactionID:PokemonActionID;
    EvolutionActionID:PokemonActionID;
    SoundRecognition:SoundRecognitionData;
}

root_type WildPokemonSpecialData;
