Crate battler

Source

Re-exports§

pub use abilities::AbilityData;
pub use abilities::AbilityFlags;
pub use battle::ActiveMonDetails;
pub use battle::BattleBuilder;
pub use battle::BattleBuilderFlags;
pub use battle::BattleBuilderOptions;
pub use battle::BattleBuilderPlayerData;
pub use battle::BattleBuilderSideData;
pub use battle::BattleType;
pub use battle::Boost;
pub use battle::BoostOrderIterator;
pub use battle::BoostTable;
pub use battle::BoostTableEntries;
pub use battle::CoreBattleEngineOptions;
pub use battle::CoreBattleEngineRandomizeBaseDamage;
pub use battle::CoreBattleEngineSpeedSortTieResolution;
pub use battle::CoreBattleOptions;
pub use battle::FieldData;
pub use battle::FieldEnvironment;
pub use battle::LearnMoveRequest;
pub use battle::MonBattleData;
pub use battle::MonLearnMoveRequest;
pub use battle::MonMoveRequest;
pub use battle::MonMoveSlotData;
pub use battle::MonPersistentMoveData;
pub use battle::MonPositionDetails;
pub use battle::MonSummaryData;
pub use battle::PlayerBattleData;
pub use battle::PlayerData;
pub use battle::PlayerOptions;
pub use battle::PlayerType;
pub use battle::PublicCoreBattle;
pub use battle::PublicMonDetails;
pub use battle::Request;
pub use battle::RequestType;
pub use battle::SideData;
pub use battle::SwitchRequest;
pub use battle::TeamPreviewRequest;
pub use battle::TurnRequest;
pub use battle::WildPlayerOptions;
pub use common::FastHashMap;
pub use common::FastHashSet;
pub use common::Fraction;
pub use common::FractionInteger;
pub use common::Id;
pub use conditions::ConditionData;
pub use conditions::ConditionType;
pub use config::ClauseData;
pub use config::ClauseValueType;
pub use config::FormatData;
pub use config::FormatOptions;
pub use config::Rule;
pub use config::SerializedRuleSet;
pub use dex::AbilityDex;
pub use dex::ClauseDex;
pub use dex::ConditionDex;
pub use dex::DataStore;
pub use dex::Dex;
pub use dex::ItemDex;
pub use dex::LocalDataStore;
pub use dex::MoveDex;
pub use dex::ResourceDex;
pub use dex::SerializedAliases;
pub use dex::SerializedDataTable;
pub use dex::SingleValueDex;
pub use dex::SpeciesDex;
pub use effect::fxlang::Callback;
pub use effect::fxlang::CallbackInput;
pub use effect::fxlang::Callbacks;
pub use effect::fxlang::Condition;
pub use effect::fxlang::Effect;
pub use effect::fxlang::LocalData;
pub use effect::fxlang::Program;
pub use effect::fxlang::ProgramWithPriority;
pub use error::borrow_failed_error;
pub use error::general_error;
pub use error::integer_overflow_error;
pub use error::not_found_error;
pub use error::BorrowFailedError;
pub use error::ConvertError;
pub use error::Error;
pub use error::GeneralError;
pub use error::IntegerOverflowError;
pub use error::NotFoundError;
pub use error::TeamValidationError;
pub use error::WrapError;
pub use error::WrapOptionError;
pub use error::WrapResultError;
pub use items::ItemData;
pub use items::ItemFlags;
pub use items::ItemInput;
pub use items::ItemTarget;
pub use mons::Color;
pub use mons::EventData;
pub use mons::EvolutionData;
pub use mons::EvolutionMethod;
pub use mons::Gender;
pub use mons::LearnSet;
pub use mons::LevelingRate;
pub use mons::MoveSource;
pub use mons::Nature;
pub use mons::PartialStatTable;
pub use mons::ShinyChance;
pub use mons::SpeciesData;
pub use mons::SpeciesFlags;
pub use mons::Stat;
pub use mons::StatMap;
pub use mons::StatTableEntries;
pub use mons::Type;
pub use mons::TypeChart;
pub use mons::TypeEffectiveness;
pub use mons::TypeTable;
pub use moves::Accuracy;
pub use moves::HitEffect;
pub use moves::MonOverride;
pub use moves::MoveCategory;
pub use moves::MoveData;
pub use moves::MoveFlags;
pub use moves::MoveTarget;
pub use moves::MultihitType;
pub use moves::OhkoType;
pub use moves::SecondaryEffect;
pub use moves::SelfDestructType;
pub use moves::SwitchType;
pub use rng::PseudoRandomNumberGenerator;
pub use rng::RealPseudoRandomNumberGenerator;
pub use teams::BagData;
pub use teams::MonData;
pub use teams::MonPersistentBattleData;
pub use teams::TeamData;

Modules§

abilities
battle
common
conditions
config
dex
effect
error
items
log
mons
moves
rng
teams

Macros§

log_event
Constructs an Event to be added to the EventLog.