SYMBOL INDEX (1787 symbols across 200 files) FILE: PokemonBattleEngine.DefaultData/AI/AI.cs class PBEDDAI (line 9) | public partial class PBEDDAI method PBEDDAI (line 14) | public PBEDDAI(PBETrainer trainer) method CreateActions (line 26) | public void CreateActions() method CreateSwitches (line 68) | public void CreateSwitches() FILE: PokemonBattleEngine.DefaultData/AI/AIDecisions.cs class PBEDDAI (line 12) | public partial class PBEDDAI method DecideAction (line 14) | private PBETurnAction DecideAction(PBEBattlePokemon user, List targets, PBEBattlePokem... method ScoreStatChange (line 626) | private static void ScoreStatChange(PBEBattlePokemon user, PBEBattlePo... method IsTeammateUsingEffect (line 638) | private static bool IsTeammateUsingEffect(List actions,... method HPAware (line 642) | private static float HPAware(float hpPercentage, float zeroPercentScor... FILE: PokemonBattleEngine.DefaultData/AI/WildAI.cs class PBEDDWildAI (line 9) | public sealed class PBEDDWildAI method PBEDDWildAI (line 13) | public PBEDDWildAI(PBETrainer trainer) method CreateActions (line 18) | public void CreateActions(bool allowFlee) FILE: PokemonBattleEngine.DefaultData/Data/BerryData.cs class PBEDDBerryData (line 5) | public sealed partial class PBEDDBerryData : IPBEBerryData method PBEDDBerryData (line 15) | private PBEDDBerryData(byte naturalGiftPower, PBEType naturalGiftType, FILE: PokemonBattleEngine.DefaultData/Data/BerryData_Data.cs class PBEDDBerryData (line 7) | public sealed partial class PBEDDBerryData FILE: PokemonBattleEngine.DefaultData/Data/EXPTables.cs class PBEDDEXPTables (line 6) | public static class PBEDDEXPTables method GetEXPRequired (line 636) | public static uint GetEXPRequired(PBEGrowthRate type, byte level) method GetEXPLevel (line 650) | public static byte GetEXPLevel(PBEGrowthRate type, uint exp) method GetTable (line 675) | private static ReadOnlySpan GetTable(PBEGrowthRate type) FILE: PokemonBattleEngine.DefaultData/Data/EventPokemon.cs class PBEDDEventPokemon (line 7) | public sealed partial class PBEDDEventPokemon method PBEDDEventPokemon (line 21) | private PBEDDEventPokemon(IList generations, PBESpecies species,... method PBEDDEventPokemon (line 33) | private PBEDDEventPokemon(IList generations, PBESpecies species,... method PBEDDEventPokemon (line 38) | private PBEDDEventPokemon(IList generations, PBESpecies species,... FILE: PokemonBattleEngine.DefaultData/Data/EventPokemon_Data.cs class PBEDDEventPokemon (line 8) | public sealed partial class PBEDDEventPokemon FILE: PokemonBattleEngine.DefaultData/Data/ItemData.cs class PBEDDItemData (line 5) | public sealed partial class PBEDDItemData : IPBEItemData method PBEDDItemData (line 9) | private PBEDDItemData(byte flingPower = 0) FILE: PokemonBattleEngine.DefaultData/Data/ItemData_Data.cs class PBEDDItemData (line 7) | public sealed partial class PBEDDItemData FILE: PokemonBattleEngine.DefaultData/Data/LegalityChecker.cs class PBEDDLegalityChecker (line 9) | public static class PBEDDLegalityChecker method GetSpecies (line 11) | private static List<(PBESpecies, PBEForm)> GetSpecies(PBESpecies speci... method GetLegalMoves (line 43) | public static IReadOnlyCollection GetLegalMoves(PBESpecies sp... FILE: PokemonBattleEngine.DefaultData/Data/MoveData.cs class PBEDDMoveData (line 7) | public sealed partial class PBEDDMoveData : IPBEMoveData method PBEDDMoveData (line 20) | private PBEDDMoveData(PBEType type, PBEMoveCategory category, sbyte pr... method ToString (line 29) | public override string ToString() FILE: PokemonBattleEngine.DefaultData/Data/MoveData_Data.cs class PBEDDMoveData (line 7) | public sealed partial class PBEDDMoveData FILE: PokemonBattleEngine.DefaultData/Data/PokemonData.cs class PBEDDPokemonData (line 10) | public sealed class PBEDDPokemonData : IPBEDDPokemonDataExtended method PBEDDPokemonData (line 36) | private PBEDDPokemonData(SearchResult result) class SearchResult (line 99) | private class SearchResult : IPBEStatCollection method GetData (line 126) | public static PBEDDPokemonData GetData(PBESpecies species, PBEForm for... FILE: PokemonBattleEngine.DefaultData/DefaultDataProvider.cs class PBEDefaultDataProvider (line 16) | public class PBEDefaultDataProvider : PBEDataProvider method PBEDefaultDataProvider (line 23) | protected PBEDefaultDataProvider(string databasePath, PBELanguage lang... method InitEngine (line 31) | public static void InitEngine(string databasePath, int? randomSeed = n... method InitEngine (line 40) | public static void InitEngine(string databasePath, PBELanguage languag... method StrCmp (line 49) | private static bool StrCmp(object arg0, object arg1) method QueryDatabase (line 59) | internal List QueryDatabase(string commandText) where T : new() method IsBerry (line 88) | public override bool IsBerry(PBEItem item) method GetBerryData (line 92) | public override IPBEBerryData GetBerryData(PBEItem item, bool cache = ... method TryGetBerryData (line 96) | public override bool TryGetBerryData(PBEItem item, [NotNullWhen(true)]... method GetItemData (line 106) | public override IPBEItemData GetItemData(PBEItem item, bool cache = true) method GetMoveData (line 110) | public override IPBEMoveData GetMoveData(PBEMove move, bool cache = true) method HasEvolutions (line 114) | public override bool HasEvolutions(PBESpecies species, PBEForm form, b... method GetPokemonData (line 118) | public override IPBEPokemonData GetPokemonData(PBESpecies species, PBE... method GetPokemonDataExtended (line 122) | public virtual IPBEDDPokemonDataExtended GetPokemonDataExtended(PBESpe... method GetSpeciesCaught (line 127) | public override int GetSpeciesCaught() method GetLegalMoves (line 132) | public override IReadOnlyCollection GetLegalMoves(PBESpecies ... method GetPokemonDataExtended (line 137) | public virtual IPBEDDPokemonDataExtended GetPokemonDataExtended(IPBESp... method GetEXPRequired (line 146) | public override uint GetEXPRequired(PBEGrowthRate type, byte level) method GetEXPLevel (line 150) | public override byte GetEXPLevel(PBEGrowthRate type, uint exp) method GetEXPModifier (line 154) | public override float GetEXPModifier(PBEBattle battle) method GetEXPTradeModifier (line 158) | public override float GetEXPTradeModifier(PBEBattlePokemon pkmn) method IsDarkGrass (line 167) | public override bool IsDarkGrass(PBEBattle battle) method IsDuskBallSetting (line 171) | public override bool IsDuskBallSetting(PBEBattle battle) method IsFishing (line 175) | public override bool IsFishing(PBEBattle battle) method IsGuaranteedCapture (line 179) | public override bool IsGuaranteedCapture(PBEBattle battle, IPBESpecies... method IsGuaranteedCapture (line 183) | public override bool IsGuaranteedCapture(PBEBattle battle, PBESpecies ... method IsMoonBallFamily (line 187) | public override bool IsMoonBallFamily(IPBESpeciesForm pkmn) method IsMoonBallFamily (line 191) | public override bool IsMoonBallFamily(PBESpecies species, PBEForm form) method IsRepeatBallSpecies (line 195) | public override bool IsRepeatBallSpecies(PBESpecies species) method IsSurfing (line 199) | public override bool IsSurfing(PBEBattle battle) method IsUnderwater (line 203) | public override bool IsUnderwater(PBEBattle battle) method GetCatchRateModifier (line 207) | public override float GetCatchRateModifier(PBEBattle battle) method GetAbilityByName (line 216) | public override bool GetAbilityByName(string abilityName, [NotNullWhen... method GetAbilityDescription (line 220) | public virtual IPBEReadOnlyLocalizedString GetAbilityDescription(PBEAb... method GetAbilityName (line 224) | public override IPBEReadOnlyLocalizedString GetAbilityName(PBEAbility ... method GetFormByName (line 228) | public override bool GetFormByName(PBESpecies species, string formName... method GetFormName (line 232) | public override IPBEReadOnlyLocalizedString GetFormName(PBESpecies spe... method GetGenderByName (line 236) | public override bool GetGenderByName(string genderName, [NotNullWhen(t... method GetGenderName (line 240) | public override IPBEReadOnlyLocalizedString GetGenderName(PBEGender ge... method GetItemByName (line 244) | public override bool GetItemByName(string itemName, [NotNullWhen(true)... method GetItemDescription (line 248) | public virtual IPBEReadOnlyLocalizedString GetItemDescription(PBEItem ... method GetItemName (line 252) | public override IPBEReadOnlyLocalizedString GetItemName(PBEItem item) method GetMoveByName (line 256) | public override bool GetMoveByName(string moveName, [NotNullWhen(true)... method GetMoveDescription (line 260) | public virtual IPBEReadOnlyLocalizedString GetMoveDescription(PBEMove ... method GetMoveName (line 264) | public override IPBEReadOnlyLocalizedString GetMoveName(PBEMove move) method GetNatureByName (line 268) | public override bool GetNatureByName(string natureName, [NotNullWhen(t... method GetNatureName (line 272) | public override IPBEReadOnlyLocalizedString GetNatureName(PBENature na... method GetSpeciesByName (line 276) | public override bool GetSpeciesByName(string speciesName, [NotNullWhen... method GetSpeciesCategory (line 280) | public virtual IPBEReadOnlyLocalizedString GetSpeciesCategory(PBESpeci... method GetSpeciesEntry (line 284) | public virtual IPBEReadOnlyLocalizedString GetSpeciesEntry(PBESpecies ... method GetSpeciesName (line 288) | public override IPBEReadOnlyLocalizedString GetSpeciesName(PBESpecies ... method GetStatByName (line 292) | public override bool GetStatByName(string statName, [NotNullWhen(true)... method GetStatName (line 296) | public override IPBEReadOnlyLocalizedString GetStatName(PBEStat stat) method GetTypeByName (line 300) | public override bool GetTypeByName(string typeName, [NotNullWhen(true)... method GetTypeName (line 304) | public override IPBEReadOnlyLocalizedString GetTypeName(PBEType type) FILE: PokemonBattleEngine.DefaultData/Enums.cs type PBEDDMoveObtainMethod (line 5) | [Flags] FILE: PokemonBattleEngine.DefaultData/IPokemonDataExtended.cs type IPBEDDPokemonDataExtended (line 6) | public interface IPBEDDPokemonDataExtended : IPBEPokemonData class PBEDDPokemonDataExtensions (line 14) | public static class PBEDDPokemonDataExtensions method HasEvolutions (line 16) | public static bool HasEvolutions(this IPBEDDPokemonDataExtended pData) FILE: PokemonBattleEngine.DefaultData/LocalizedString.cs class PBEDDLocalizedString (line 10) | public static class PBEDDLocalizedString class SearchResult (line 13) | private sealed class SearchResult : IPBELocalizedString class FormNameSearchResult (line 25) | private sealed class FormNameSearchResult : IPBELocalizedString method GetEnumValue (line 44) | private static bool GetEnumValue(string value, [NotNullWhen(tru... method GetAbilityByName (line 58) | public static bool GetAbilityByName(string abilityName, [NotNullWhen(t... method GetAbilityDescription (line 72) | public static PBEReadOnlyLocalizedString GetAbilityDescription(PBEAbil... method GetAbilityName (line 85) | public static PBEReadOnlyLocalizedString GetAbilityName(PBEAbility abi... method GetFormByName (line 98) | public static bool GetFormByName(PBESpecies species, string formName, ... method GetFormName (line 112) | public static PBEReadOnlyLocalizedString GetFormName(PBESpecies specie... method GetGenderByName (line 122) | public static bool GetGenderByName(string genderName, [NotNullWhen(tru... method GetGenderName (line 136) | public static PBEReadOnlyLocalizedString GetGenderName(PBEGender gender) method GetItemByName (line 149) | public static bool GetItemByName(string itemName, [NotNullWhen(true)] ... method GetItemDescription (line 163) | public static PBEReadOnlyLocalizedString GetItemDescription(PBEItem item) method GetItemName (line 176) | public static PBEReadOnlyLocalizedString GetItemName(PBEItem item) method GetMoveByName (line 189) | public static bool GetMoveByName(string moveName, [NotNullWhen(true)] ... method GetMoveDescription (line 203) | public static PBEReadOnlyLocalizedString GetMoveDescription(PBEMove move) method GetMoveName (line 216) | public static PBEReadOnlyLocalizedString GetMoveName(PBEMove move) method GetNatureByName (line 229) | public static bool GetNatureByName(string natureName, [NotNullWhen(tru... method GetNatureName (line 243) | public static PBEReadOnlyLocalizedString GetNatureName(PBENature nature) method GetSpeciesByName (line 256) | public static bool GetSpeciesByName(string speciesName, [NotNullWhen(t... method GetSpeciesCategory (line 270) | public static PBEReadOnlyLocalizedString GetSpeciesCategory(PBESpecies... method GetSpeciesEntry (line 283) | public static PBEReadOnlyLocalizedString GetSpeciesEntry(PBESpecies sp... method GetSpeciesName (line 296) | public static PBEReadOnlyLocalizedString GetSpeciesName(PBESpecies spe... method GetStatByName (line 309) | public static bool GetStatByName(string statName, [NotNullWhen(true)] ... method GetStatName (line 323) | public static PBEReadOnlyLocalizedString GetStatName(PBEStat stat) method GetTypeByName (line 336) | public static bool GetTypeByName(string typeName, [NotNullWhen(true)] ... method GetTypeName (line 350) | public static PBEReadOnlyLocalizedString GetTypeName(PBEType type) FILE: PokemonBattleEngine.DefaultData/RandomTeamGenerator.cs class PBEDDRandomTeamGenerator (line 13) | public static class PBEDDRandomTeamGenerator class TeamDetails (line 15) | private sealed class TeamDetails class Counter (line 26) | private sealed class Counter method Counter (line 49) | public Counter() method GetAbility (line 95) | private static PBEAbility GetAbility(PBESpecies species, List... method GetItem (line 186) | private static PBEItem GetItem(PBESpecies species, PBEForm form, PBEAb... method GetMoves (line 384) | private static List GetMoves(PBESpecies species, PBEForm form... method QueryMoves (line 1086) | private static Counter QueryMoves(IPBEDDPokemonDataExtended pData, Lis... method GetRandomSet (line 1272) | private static void GetRandomSet(PBESpecies species, PBEForm form, IPB... method CreateRandomTeam (line 1322) | public static PBELegalPokemonCollection CreateRandomTeam(int numPkmn) method CreateRandomTeam (line 1335) | public static PBELegalPokemonCollection CreateRandomTeam(int numPkmn, ... method AddTypeToDict (line 1423) | private static void AddTypeToDict(Dictionary dict, PBETy... method ShouldDenyType (line 1437) | private static bool ShouldDenyType(Dictionary dict, PBET... FILE: PokemonBattleEngine/Battle/Battle.cs class PBEBattle (line 11) | public sealed partial class PBEBattle method PBEBattle (line 50) | private PBEBattle(PBEBattleFormat battleFormat, PBESettings settings, ... method PBEBattle (line 80) | private PBEBattle(PBEBattleFormat battleFormat, PBESettings settings, ... method PBEBattle (line 109) | private PBEBattle(PBEBattlePacket packet) method CreateTrainerBattle (line 124) | public static PBEBattle CreateTrainerBattle(PBEBattleFormat battleForm... method CreateTrainerBattle (line 129) | public static PBEBattle CreateTrainerBattle(PBEBattleFormat battleForm... method CreateWildBattle (line 134) | public static PBEBattle CreateWildBattle(PBEBattleFormat battleFormat,... method CreateWildBattle (line 139) | public static PBEBattle CreateWildBattle(PBEBattleFormat battleFormat,... method CreateRemoteBattle (line 144) | public static PBEBattle CreateRemoteBattle(PBEBattlePacket packet) method QueueUp (line 149) | private void QueueUp(PBETeam team, PBEFieldPosition pos, ref PBETraine... method QueueUpPokemon (line 183) | internal void QueueUpPokemon() method CheckLocal (line 237) | private void CheckLocal() method Begin (line 246) | public void Begin() method RunTurn (line 273) | public void RunTurn() method RunSwitches (line 290) | public void RunSwitches() method SetEnded (line 307) | public void SetEnded() method EndCheck (line 316) | private bool EndCheck() method SwitchesOrActions (line 330) | private void SwitchesOrActions() method GetActingOrder (line 513) | private IEnumerable GetActingOrder(IEnumerable actions... method SelectActionsIfValid (line 516) | public bool SelectActionsIfValid([NotNullWhen(false)] out string? inva... method SelectActionsIfValid (line 520) | public bool SelectActionsIfValid(IReadOnlyCollection ac... method AreSwitchesValid (line 525) | public bool AreSwitchesValid([NotNullWhen(false)] out string? invalidR... method AreSwitchesValid (line 529) | public bool AreSwitchesValid(IReadOnlyCollection switches... method SelectSwitchesIfValid (line 533) | public bool SelectSwitchesIfValid([NotNullWhen(false)] out string? inv... method SelectSwitchesIfValid (line 537) | public bool SelectSwitchesIfValid(IReadOnlyCollection swi... method IsFleeValid (line 542) | public bool IsFleeValid([NotNullWhen(false)] out string? invalidReason) method SelectFleeIfValid (line 546) | public bool SelectFleeIfValid([NotNullWhen(false)] out string? invalid... FILE: PokemonBattleEngine/Battle/BattleDamage.cs class PBEBattle (line 7) | public sealed partial class PBEBattle method GetStatChangeModifier (line 12) | public static float GetStatChangeModifier(sbyte change, bool forMissing) method DealDamage (line 21) | private ushort DealDamage(PBEBattlePokemon culprit, PBEBattlePokemon v... method HealDamage (line 79) | private ushort HealDamage(PBEBattlePokemon pkmn, int hp) method CalculateBasePower (line 97) | private float CalculateBasePower(PBEBattlePokemon user, PBEBattlePokem... method CalculateDamageMultiplier (line 827) | private float CalculateDamageMultiplier(PBEBattlePokemon user, PBEBatt... method CalculateAttack (line 917) | private float CalculateAttack(PBEBattlePokemon user, PBEBattlePokemon ... method CalculateDefense (line 980) | private static float CalculateDefense(PBEBattlePokemon user, PBEBattle... method CalculateSpAttack (line 999) | private float CalculateSpAttack(PBEBattlePokemon user, PBEBattlePokemo... method CalculateSpDefense (line 1054) | private float CalculateSpDefense(PBEBattlePokemon user, PBEBattlePokem... method CalculateDamage (line 1085) | private int CalculateDamage(PBEBattlePokemon user, float a, float d, f... method CalculateConfusionDamage (line 1094) | private int CalculateConfusionDamage(PBEBattlePokemon pkmn) method CalculateDamage (line 1103) | private int CalculateDamage(PBEBattlePokemon user, PBEBattlePokemon ta... FILE: PokemonBattleEngine/Battle/BattleEffects.cs class PBEBattle (line 11) | public sealed partial class PBEBattle method DoSwitchInEffects (line 15) | private void DoSwitchInEffects(IEnumerable battlers,... method DoPostHitEffects (line 83) | private void DoPostHitEffects(PBEBattlePokemon user, PBEBattlePokemon ... method DoPostAttackedEffects (line 206) | private void DoPostAttackedEffects(PBEBattlePokemon user, List order) method CastformCherrimCheck (line 1772) | private void CastformCherrimCheck(PBEBattlePokemon pkmn) method ShayminCheck (line 1819) | private void ShayminCheck(PBEBattlePokemon pkmn) method IllusionBreak (line 1830) | private void IllusionBreak(PBEBattlePokemon pkmn, PBEBattlePokemon bre... method AntiStatusAbilityCheck (line 1846) | private void AntiStatusAbilityCheck(IEnumerable order) method AntiStatusAbilityCheck (line 1853) | private void AntiStatusAbilityCheck(PBEBattlePokemon pkmn) method CauseConfusion (line 1936) | private void CauseConfusion(PBEBattlePokemon target, PBEBattlePokemon ... method CauseInfatuation (line 1943) | private void CauseInfatuation(PBEBattlePokemon target, PBEBattlePokemo... method WhiteHerbCheck (line 1956) | private void WhiteHerbCheck(PBEBattlePokemon pkmn) method PowerHerbCheck (line 1971) | private bool PowerHerbCheck(PBEBattlePokemon pkmn) method LowHPBerryCheck (line 1980) | private void LowHPBerryCheck(IEnumerable order, PBEB... method LowHPBerryCheck (line 1987) | private void LowHPBerryCheck(PBEBattlePokemon pkmn, PBEBattlePokemon? ... method SetAbility (line 2053) | private void SetAbility(PBEBattlePokemon user, PBEBattlePokemon target... method SetWeather (line 2080) | private void SetWeather(PBEWeather weather, byte weatherCounter, bool ... method RecordExecutedMove (line 2091) | private void RecordExecutedMove(PBEBattlePokemon user, PBEMove move, I... method PPReduce (line 2104) | private void PPReduce(PBEBattlePokemon pkmn, PBEMove move) method ApplyBigRoot (line 2120) | private static void ApplyBigRoot(PBEBattlePokemon pkmn, ref int restor... method CureNightmare (line 2127) | private void CureNightmare(PBEBattlePokemon wakingUp, PBEBattlePokemon... method SetSleepTurns (line 2134) | private void SetSleepTurns(PBEBattlePokemon pkmn, int minTurns, int ma... method DoTransform (line 2138) | private void DoTransform(PBEBattlePokemon user, PBEBattlePokemon target) method ApplyStatus1IfPossible (line 2153) | private PBEResult ApplyStatus1IfPossible(PBEBattlePokemon user, PBEBat... method ApplyStatus2IfPossible (line 2191) | private PBEResult ApplyStatus2IfPossible(PBEBattlePokemon user, PBEBat... method ApplyStatChangeIfPossible (line 2398) | private void ApplyStatChangeIfPossible(PBEBattlePokemon user, PBEBattl... method SetStatAndBroadcast (line 2433) | private void SetStatAndBroadcast(PBEBattlePokemon pkmn, PBEStat stat, ... method CreateSwitchInInfo (line 2439) | private static PBEPkmnAppearedInfo CreateSwitchInInfo(PBEBattlePokemon... method SwitchTwoPokemon (line 2460) | private void SwitchTwoPokemon(PBEBattlePokemon pkmnLeaving, PBEBattleP... method RemoveInfatuationsAndLockOns (line 2480) | private void RemoveInfatuationsAndLockOns(PBEBattlePokemon pkmnLeaving) method SemiInvulnerableChargeMove (line 2498) | private void SemiInvulnerableChargeMove(PBEBattlePokemon user, PBEBatt... method Ef_TryForceStatus1 (line 2530) | private void Ef_TryForceStatus1(PBEBattlePokemon user, PBEBattlePokemo... method Ef_TryForceStatus2 (line 2561) | private void Ef_TryForceStatus2(PBEBattlePokemon user, PBEBattlePokemo... method Ef_TryForceBattleStatus (line 2582) | private void Ef_TryForceBattleStatus(PBEBattlePokemon user, PBEMove mo... method Ef_TryForceTeamStatus (line 2606) | private void Ef_TryForceTeamStatus(PBEBattlePokemon user, PBEMove move... method Ef_TryForceWeather (line 2760) | private void Ef_TryForceWeather(PBEBattlePokemon user, PBEMove move, I... method Ef_Growth (line 2810) | private void Ef_Growth(PBEBattlePokemon user, PBEBattlePokemon[] targe... method Ef_ChangeTargetStats (line 2815) | private void Ef_ChangeTargetStats(PBEBattlePokemon user, PBEBattlePoke... method Ef_Hit__MaybeChangeTargetStats (line 2851) | private void Ef_Hit__MaybeChangeTargetStats(PBEBattlePokemon user, PBE... method Ef_Hit__MaybeChangeUserStats (line 2877) | private void Ef_Hit__MaybeChangeUserStats(PBEBattlePokemon user, PBEBa... method Ef_Entrainment (line 2903) | private void Ef_Entrainment(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_RolePlay (line 2938) | private void Ef_RolePlay(PBEBattlePokemon user, PBEBattlePokemon[] tar... method Ef_SetOtherAbility (line 2970) | private void Ef_SetOtherAbility(PBEBattlePokemon user, PBEBattlePokemo... method Ef_Bounce (line 3002) | private void Ef_Bounce(PBEBattlePokemon user, PBEBattlePokemon[] targe... method Ef_ShadowForce (line 3013) | private void Ef_ShadowForce(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_BrickBreak (line 3033) | private void Ef_BrickBreak(PBEBattlePokemon user, PBEBattlePokemon[] t... method Ef_Feint (line 3061) | private void Ef_Feint(PBEBattlePokemon user, PBEBattlePokemon[] target... method Ef_Hit (line 3093) | private void Ef_Hit(PBEBattlePokemon user, PBEBattlePokemon[] targets,... method Ef_Hit__MaybeBurnFreezeParalyze (line 3122) | private void Ef_Hit__MaybeBurnFreezeParalyze(PBEBattlePokemon user, PB... method Ef_MultiHit (line 3158) | private void Ef_MultiHit(PBEBattlePokemon user, PBEBattlePokemon[] tar... method Ef_MultiHit_2To5 (line 3179) | private void Ef_MultiHit_2To5(PBEBattlePokemon user, PBEBattlePokemon[... method Ef_PayDay (line 3208) | private void Ef_PayDay(PBEBattlePokemon user, PBEBattlePokemon[] targe... method Ef_Recoil (line 3226) | private void Ef_Recoil(PBEBattlePokemon user, PBEBattlePokemon[] targe... method Ef_SecretPower (line 3259) | private void Ef_SecretPower(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_Selfdestruct (line 3295) | private void Ef_Selfdestruct(PBEBattlePokemon user, PBEBattlePokemon[]... method Ef_SmellingSalt (line 3315) | private void Ef_SmellingSalt(PBEBattlePokemon user, PBEBattlePokemon[]... method Ef_Snore (line 3337) | private void Ef_Snore(PBEBattlePokemon user, PBEBattlePokemon[] target... method Ef_Struggle (line 3363) | private void Ef_Struggle(PBEBattlePokemon user, PBEBattlePokemon[] tar... method Ef_SuckerPunch (line 3381) | private void Ef_SuckerPunch(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_WakeUpSlap (line 3408) | private void Ef_WakeUpSlap(PBEBattlePokemon user, PBEBattlePokemon[] t... method Ef_Endeavor (line 3434) | private void Ef_Endeavor(PBEBattlePokemon user, PBEBattlePokemon[] tar... method Ef_FinalGambit (line 3462) | private void Ef_FinalGambit(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_OneHitKnockout (line 3487) | private void Ef_OneHitKnockout(PBEBattlePokemon user, PBEBattlePokemon... method Ef_Psywave (line 3526) | private void Ef_Psywave(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_SeismicToss (line 3544) | private void Ef_SeismicToss(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_SetDamage (line 3562) | private void Ef_SetDamage(PBEBattlePokemon user, PBEBattlePokemon[] ta... method Ef_SuperFang (line 3580) | private void Ef_SuperFang(PBEBattlePokemon user, PBEBattlePokemon[] ta... method Ef_HPDrain (line 3599) | private void Ef_HPDrain(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_Moonlight (line 3646) | private void Ef_Moonlight(PBEBattlePokemon user, PBEBattlePokemon[] ta... method Ef_PainSplit (line 3683) | private void Ef_PainSplit(PBEBattlePokemon user, PBEBattlePokemon[] ta... method Ef_Rest (line 3726) | private void Ef_Rest(PBEBattlePokemon user, PBEMove move, IPBEMoveData... method Ef_RestoreTargetHP (line 3760) | private void Ef_RestoreTargetHP(PBEBattlePokemon user, PBEBattlePokemo... method Ef_Roost (line 3790) | private void Ef_Roost(PBEBattlePokemon user, PBEBattlePokemon[] target... method Ef_BellyDrum (line 3826) | private void Ef_BellyDrum(PBEBattlePokemon user, PBEBattlePokemon[] ta... method Ef_Camouflage (line 3868) | private void Ef_Camouflage(PBEBattlePokemon user, PBEBattlePokemon[] t... method Ef_Conversion (line 3908) | private void Ef_Conversion(PBEBattlePokemon user, PBEBattlePokemon[] t... method Ef_Curse (line 3950) | private void Ef_Curse(PBEBattlePokemon user, PBEBattlePokemon[] target... method Ef_Flatter (line 4004) | private void Ef_Flatter(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_Haze (line 4032) | private void Ef_Haze(PBEBattlePokemon user, PBEBattlePokemon[] targets... method Ef_HelpingHand (line 4043) | private void Ef_HelpingHand(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_Metronome (line 4069) | private void Ef_Metronome(PBEBattlePokemon user, PBEMove move, IPBEMov... method Ef_Nothing (line 4081) | private void Ef_Nothing(PBEBattlePokemon user, PBEMove move, IPBEMoveD... method Ef_PsychUp (line 4088) | private void Ef_PsychUp(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_ReflectType (line 4108) | private void Ef_ReflectType(PBEBattlePokemon user, PBEBattlePokemon[] ... method Ef_Refresh (line 4136) | private void Ef_Refresh(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_Soak (line 4166) | private void Ef_Soak(PBEBattlePokemon user, PBEBattlePokemon[] targets... method Ef_Swagger (line 4186) | private void Ef_Swagger(PBEBattlePokemon user, PBEBattlePokemon[] targ... method Ef_Teleport (line 4214) | private void Ef_Teleport(PBEBattlePokemon user, PBEMove move, IPBEMove... method Ef_Whirlwind (line 4230) | private void Ef_Whirlwind(PBEBattlePokemon user, PBEBattlePokemon[] ta... FILE: PokemonBattleEngine/Battle/BattleEffects_HitLogic.cs class PBEBattle (line 9) | public sealed partial class PBEBattle class PBEAttackVictim (line 11) | private class PBEAttackVictim method PBEAttackVictim (line 19) | public PBEAttackVictim(PBEBattlePokemon pkmn, PBEResult result, floa... method Hit_GetVictims (line 26) | private void Hit_GetVictims(PBEBattlePokemon user, PBEBattlePokemon[] ... method Hit_HitTargets (line 51) | private static void Hit_HitTargets(PBETeam user, Action victims) method Hit_DoMoveResult (line 89) | private void Hit_DoMoveResult(PBEBattlePokemon user, List victims) method BasicHit (line 108) | private void BasicHit(PBEBattlePokemon user, PBEBattlePokemon[] target... method FixedDamageHit (line 198) | private void FixedDamageHit(PBEBattlePokemon user, PBEBattlePokemon[] ... method MultiHit (line 253) | private void MultiHit(PBEBattlePokemon user, PBEBattlePokemon[] target... FILE: PokemonBattleEngine/Battle/BattleEnums.cs type PBEBattleTerrain (line 7) | public enum PBEBattleTerrain : byte type PBEBattleFormat (line 20) | public enum PBEBattleFormat : byte type PBEBattleType (line 34) | public enum PBEBattleType : byte type PBEBattleState (line 40) | public enum PBEBattleState : byte type PBEBattleResult (line 60) | public enum PBEBattleResult : byte type PBEWeather (line 78) | public enum PBEWeather : byte type PBEFieldPosition (line 93) | public enum PBEFieldPosition : byte type PBETurnTarget (line 106) | [Flags] type PBETurnDecision (line 125) | public enum PBETurnDecision : byte type PBEStatus1 (line 139) | public enum PBEStatus1 : byte type PBEStatus2 (line 158) | [Flags] type PBERoostTypes (line 202) | [Flags] type PBEBattleStatus (line 212) | [Flags] type PBETeamStatus (line 221) | [Flags] type PBEAbilityAction (line 246) | public enum PBEAbilityAction : byte type PBEItemAction (line 268) | public enum PBEItemAction : byte type PBEItemTurnAction (line 279) | public enum PBEItemTurnAction : byte type PBEStatusAction (line 286) | public enum PBEStatusAction : byte type PBEBattleStatusAction (line 307) | public enum PBEBattleStatusAction : byte type PBETeamStatusAction (line 314) | public enum PBETeamStatusAction : byte type PBEResult (line 327) | public enum PBEResult : byte type PBEWeatherAction (line 361) | public enum PBEWeatherAction : byte type PBESpecialMessage (line 368) | public enum PBESpecialMessage : byte type PBEMoveLockType (line 382) | public enum PBEMoveLockType : byte FILE: PokemonBattleEngine/Battle/BattleEvents.cs class PBEBattle (line 11) | public sealed partial class PBEBattle method Broadcast (line 16) | private void Broadcast(IPBEPacket packet) method BroadcastAbility (line 22) | private void BroadcastAbility(PBEBattlePokemon abilityOwner, PBEBattle... method BroadcastAbilityReplaced (line 28) | private void BroadcastAbilityReplaced(PBEBattlePokemon abilityOwner, P... method BroadcastBattleStatus (line 35) | private void BroadcastBattleStatus(PBEBattleStatus battleStatus, PBEBa... method BroadcastCapture (line 46) | private void BroadcastCapture(PBEBattlePokemon pokemon, PBEItem ball, ... method BroadcastFleeFailed (line 50) | private void BroadcastFleeFailed(PBEBattlePokemon pokemon) method BroadcastHaze (line 54) | private void BroadcastHaze() method BroadcastIllusion (line 58) | private void BroadcastIllusion(PBEBattlePokemon pokemon) method BroadcastItem (line 62) | private void BroadcastItem(PBEBattlePokemon itemHolder, PBEBattlePokem... method BroadcastItemTurn (line 81) | private void BroadcastItemTurn(PBEBattlePokemon itemUser, PBEItem item... method BroadcastMoveCrit (line 85) | private void BroadcastMoveCrit(PBEBattlePokemon victim) method BroadcastMoveLock_ChoiceItem (line 89) | private void BroadcastMoveLock_ChoiceItem(PBEBattlePokemon moveUser, P... method BroadcastMoveLock_Temporary (line 94) | private void BroadcastMoveLock_Temporary(PBEBattlePokemon moveUser, PB... method BroadcastMovePPChanged (line 100) | private void BroadcastMovePPChanged(PBEBattlePokemon moveUser, PBEMove... method BroadcastMoveResult (line 104) | private void BroadcastMoveResult(PBEBattlePokemon moveUser, PBEBattleP... method BroadcastMoveUsed (line 108) | private void BroadcastMoveUsed(PBEBattlePokemon moveUser, PBEMove move) method BroadcastPkmnEXPChanged (line 126) | private void BroadcastPkmnEXPChanged(PBEBattlePokemon pokemon, uint ol... method BroadcastPkmnEXPEarned (line 130) | private void BroadcastPkmnEXPEarned(PBEBattlePokemon pokemon, uint ear... method BroadcastPkmnFainted (line 134) | private void BroadcastPkmnFainted(PBEBattlePokemon pokemon, PBEFieldPo... method BroadcastPkmnFormChanged (line 138) | private void BroadcastPkmnFormChanged(PBEBattlePokemon pokemon, PBEFor... method BroadcastPkmnHPChanged (line 169) | private void BroadcastPkmnHPChanged(PBEBattlePokemon pokemon, ushort o... method BroadcastPkmnLevelChanged (line 173) | private void BroadcastPkmnLevelChanged(PBEBattlePokemon pokemon) method BroadcastPkmnStatChanged (line 177) | private void BroadcastPkmnStatChanged(PBEBattlePokemon pokemon, PBESta... method BroadcastPkmnSwitchIn (line 181) | private void BroadcastPkmnSwitchIn(PBETrainer trainer, PBEPkmnAppeared... method BroadcastPkmnSwitchOut (line 185) | private void BroadcastPkmnSwitchOut(PBEBattlePokemon pokemon, PBEField... method BroadcastPsychUp (line 189) | private void BroadcastPsychUp(PBEBattlePokemon user, PBEBattlePokemon ... method BroadcastReflectType (line 200) | private void BroadcastReflectType(PBEBattlePokemon user, PBEBattlePoke... method BroadcastDraggedOut (line 207) | private void BroadcastDraggedOut(PBEBattlePokemon pokemon) method BroadcastEndure (line 211) | private void BroadcastEndure(PBEBattlePokemon pokemon) method BroadcastHPDrained (line 215) | private void BroadcastHPDrained(PBEBattlePokemon pokemon) method BroadcastMagnitude (line 219) | private void BroadcastMagnitude(byte magnitude) method BroadcastMultiHit (line 223) | private void BroadcastMultiHit(byte numHits) method BroadcastNothingHappened (line 227) | private void BroadcastNothingHappened() method BroadcastOneHitKnockout (line 231) | private void BroadcastOneHitKnockout() method BroadcastPainSplit (line 235) | private void BroadcastPainSplit(PBEBattlePokemon user, PBEBattlePokemo... method BroadcastPayDay (line 239) | private void BroadcastPayDay() method BroadcastRecoil (line 243) | private void BroadcastRecoil(PBEBattlePokemon pokemon) method BroadcastStruggle (line 247) | private void BroadcastStruggle(PBEBattlePokemon pokemon) method BroadcastStatus1 (line 252) | private void BroadcastStatus1(PBEBattlePokemon status1Receiver, PBEBat... method BroadcastStatus2 (line 256) | private void BroadcastStatus2(PBEBattlePokemon status2Receiver, PBEBat... method BroadcastTeamStatus (line 270) | private void BroadcastTeamStatus(PBETeam team, PBETeamStatus teamStatu... method BroadcastTeamStatusDamage (line 281) | private void BroadcastTeamStatusDamage(PBETeam team, PBETeamStatus tea... method BroadcastTransform (line 286) | private void BroadcastTransform(PBEBattlePokemon user, PBEBattlePokemo... method BroadcastTypeChanged (line 290) | private void BroadcastTypeChanged(PBEBattlePokemon pokemon, PBEType ty... method BroadcastWeather (line 298) | private void BroadcastWeather(PBEWeather weather, PBEWeatherAction wea... method BroadcastWeatherDamage (line 302) | private void BroadcastWeatherDamage(PBEWeather weather, PBEBattlePokem... method BroadcastWildPkmnAppeared (line 306) | private void BroadcastWildPkmnAppeared(PBEPkmnAppearedInfo[] appearances) method BroadcastActionsRequest (line 310) | private void BroadcastActionsRequest(PBETrainer trainer) method BroadcastAutoCenter (line 314) | private void BroadcastAutoCenter(PBEBattlePokemon pokemon0, PBEFieldPo... method BroadcastBattle (line 318) | private void BroadcastBattle() method BroadcastBattleResult (line 322) | private void BroadcastBattleResult(PBEBattleResult r) method BroadcastSwitchInRequest (line 326) | private void BroadcastSwitchInRequest(PBETrainer trainer) method BroadcastTurnBegan (line 330) | private void BroadcastTurnBegan() method GetDefaultMessage (line 335) | public static string? GetDefaultMessage(PBEBattle battle, IPBEPacket p... method ConsoleBattleEventHandler (line 1682) | public static void ConsoleBattleEventHandler(PBEBattle battle, IPBEPac... FILE: PokemonBattleEngine/Battle/BattleInventory.cs class PBEBattleInventory (line 10) | public sealed class PBEBattleInventory : IReadOnlyDictionary> GetE... method GetEnumerator (line 72) | IEnumerator IEnumerable.GetEnumerator() method Empty (line 78) | internal static PBEBattleInventory Empty() method Remove (line 83) | internal void Remove(PBEItem item) FILE: PokemonBattleEngine/Battle/BattleMoveset.cs class PBEBattleMoveset (line 11) | public sealed class PBEBattleMoveset : IReadOnlyList ForTransformPacket() method Organize (line 242) | internal void Organize() method Reset (line 260) | internal void Reset(PBEBattleMoveset other) method SetUnknown (line 271) | internal void SetUnknown() method Contains (line 282) | public bool Contains(PBEMove move) method Contains (line 286) | public bool Contains(PBEMoveEffect effect) method CountMoves (line 300) | public int CountMoves() method GetEnumerator (line 313) | public IEnumerator GetEnumerator() method GetEnumerator (line 320) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Battle/BattlePokemon.cs class PBEBattlePokemon (line 13) | public sealed class PBEBattlePokemon : IPBEPokemonKnownTypes, IPBEPokemo... method PBEBattlePokemon (line 191) | private PBEBattlePokemon(PBETrainer trainer, byte id, method PBEBattlePokemon (line 229) | private PBEBattlePokemon(PBETrainer trainer, byte id, IPBEPokemon pkmn... method PBEBattlePokemon (line 237) | internal PBEBattlePokemon(PBETrainer trainer, byte id, IPBEPokemon pkmn) method PBEBattlePokemon (line 242) | internal PBEBattlePokemon(PBETrainer trainer, byte id, IPBEPartyPokemo... method PBEBattlePokemon (line 270) | internal PBEBattlePokemon(PBETrainer trainer, PBEBattlePacket.PBETeamI... method PBEBattlePokemon (line 282) | private PBEBattlePokemon(PBETrainer trainer, IPBEPkmnAppearedInfo_Hidd... method PBEBattlePokemon (line 312) | private PBEBattlePokemon(PBETrainer trainer, IPBEPkmnSwitchInInfo_Hidd... method PBEBattlePokemon (line 317) | public PBEBattlePokemon(PBETrainer trainer, PBEPkmnSwitchInPacket_Hidd... method PBEBattlePokemon (line 319) | public PBEBattlePokemon(PBEBattle battle, PBEWildPkmnAppearedPacket_Hi... method AddEXPPokemon (line 324) | public void AddEXPPokemon(PBEBattlePokemon pkmn) method LearnMove (line 332) | public void LearnMove(PBEMove move, int index) method ApplyPowerTrickChange (line 356) | public void ApplyPowerTrickChange() method ApplyNaturalCure (line 363) | public void ApplyNaturalCure() method ResetSpecies (line 372) | private void ResetSpecies() method ResetVolatileStuff (line 387) | private void ResetVolatileStuff() method ClearForSwitch (line 418) | public void ClearForSwitch() method ClearForFaint (line 442) | public void ClearForFaint() method SetStats (line 453) | public void SetStats(bool calculateHP, bool setMaxHPIfCalcHP) method Transform (line 484) | public void Transform(PBEBattlePokemon target) method UpdateKnownPP (line 523) | public void UpdateKnownPP(PBEMove move, int amountReduced) method UpdateHPPercentage (line 544) | public void UpdateHPPercentage() method StartRoost (line 548) | public void StartRoost() method EndRoost (line 591) | public void EndRoost() method HasCancellingAbility (line 612) | public bool HasCancellingAbility(bool useKnownInfo = false) method GetChangedStats (line 617) | public PBEStat[] GetChangedStats() method GetStatsLessThan (line 650) | public PBEStat[] GetStatsLessThan(int i) method GetStatsGreaterThan (line 683) | public PBEStat[] GetStatsGreaterThan(int i) method GetStatChange (line 716) | public sbyte GetStatChange(PBEStat stat) method SetStatChange (line 730) | public sbyte SetStatChange(PBEStat stat, int value) method IsStatChangePossible (line 747) | public PBEResult IsStatChangePossible(PBEStat stat, PBEBattlePokemon c... method ClearStatChanges (line 822) | public void ClearStatChanges() method GetPositiveStatTotal (line 833) | public int GetPositiveStatTotal() method GetMoveType (line 837) | public PBEType GetMoveType(IPBEMoveData mData, bool useKnownInfo = false) method GetMoveType (line 912) | public PBEType GetMoveType(PBEMove move, bool useKnownInfo = false) method GetMoveTargets (line 920) | public PBEMoveTarget GetMoveTargets(IPBEMoveData mData) method GetMoveTargets (line 939) | public PBEMoveTarget GetMoveTargets(PBEMove move) method IsForcedToStruggle (line 948) | public bool IsForcedToStruggle() method CanSwitchOut (line 966) | public bool CanSwitchOut() method CanHitThroughSafeguard (line 970) | public bool CanHitThroughSafeguard() method IsAttractionPossible (line 974) | public PBEResult IsAttractionPossible(PBEBattlePokemon causer, bool us... method IsBurnPossible (line 997) | public PBEResult IsBurnPossible(PBEBattlePokemon? other, bool useKnown... method IsConfusionPossible (line 1023) | public PBEResult IsConfusionPossible(PBEBattlePokemon? other, bool use... method IsFreezePossible (line 1045) | public PBEResult IsFreezePossible(PBEBattlePokemon? other, bool useKno... method IsFlinchPossible (line 1071) | public PBEResult IsFlinchPossible(PBEBattlePokemon? other, bool useKno... method IsGrounded (line 1089) | public PBEResult IsGrounded(PBEBattlePokemon? other, bool useKnownInfo... method IsLeechSeedPossible (line 1107) | public PBEResult IsLeechSeedPossible(bool useKnownInfo = false) method IsMagnetRisePossible (line 1124) | public PBEResult IsMagnetRisePossible(bool useKnownInfo = false) method IsParalysisPossible (line 1133) | public PBEResult IsParalysisPossible(PBEBattlePokemon? other, bool use... method IsPoisonPossible (line 1155) | public PBEResult IsPoisonPossible(PBEBattlePokemon? other, bool useKno... method IsSleepPossible (line 1181) | public PBEResult IsSleepPossible(PBEBattlePokemon? other, bool useKnow... method IsSubstitutePossible (line 1203) | public PBEResult IsSubstitutePossible(bool useKnownInfo = false, bool ... method IsTransformPossible (line 1217) | public PBEResult IsTransformPossible(PBEBattlePokemon user, bool useKn... method GetUsableMoves (line 1235) | public PBEMove[] GetUsableMoves() method GetProtectionChance (line 1265) | public ushort GetProtectionChance() method GetPkmnWouldDisguiseAs (line 1270) | public PBEBattlePokemon? GetPkmnWouldDisguiseAs() method ToString (line 1292) | public override string ToString() FILE: PokemonBattleEngine/Battle/BattleReplay.cs class PBEBattle (line 12) | public sealed partial class PBEBattle method GetDefaultReplayFileName (line 16) | public string GetDefaultReplayFileName() method CheckCanSaveReplay (line 21) | private void CheckCanSaveReplay() method SaveReplay (line 33) | public void SaveReplay() method SaveReplayToFolder (line 38) | public void SaveReplayToFolder(string path) method SaveReplay (line 43) | public void SaveReplay(string path) method LoadReplay (line 69) | public static PBEBattle LoadReplay(string path, PBEPacketProcessor pac... FILE: PokemonBattleEngine/Battle/BattleTargets.cs class PBEBattle (line 11) | public sealed partial class PBEBattle method GetPositionAcross (line 17) | public static PBEFieldPosition GetPositionAcross(PBEBattleFormat battl... method GetRuntimeSurrounding (line 76) | public static IReadOnlyList GetRuntimeSurrounding(PB... method FindFoeLeftTarget (line 235) | private static void FindFoeLeftTarget(PBEBattlePokemon user, bool canH... method FindFoeCenterTarget (line 275) | private static void FindFoeCenterTarget(PBEBattlePokemon user, bool ca... method FindFoeRightTarget (line 357) | private static void FindFoeRightTarget(PBEBattlePokemon user, bool can... method GetRuntimeTargets (line 402) | private static PBEBattlePokemon[] GetRuntimeTargets(PBEBattlePokemon u... method AreTargetsValid (line 439) | public static bool AreTargetsValid(PBEBattlePokemon pkmn, PBEMove move... method AreTargetsValid (line 452) | public static bool AreTargetsValid(PBEBattlePokemon pkmn, IPBEMoveData... method GetRandomTargetForMetronome (line 878) | public static PBETurnTarget GetRandomTargetForMetronome(PBEBattlePokem... FILE: PokemonBattleEngine/Battle/BattleTeam.cs class PBETeams (line 14) | public sealed class PBETeams : IReadOnlyList method PBETeams (line 34) | internal PBETeams(PBEBattle battle, IReadOnlyList ti0,... method PBETeams (line 44) | internal PBETeams(PBEBattle battle, IReadOnlyList ti, ... method PBETeams (line 54) | internal PBETeams(PBEBattle battle, PBEBattlePacket packet, out PBETra... method All (line 64) | public bool All(Predicate match) method GetEnumerator (line 69) | public IEnumerator GetEnumerator() method GetEnumerator (line 74) | IEnumerator IEnumerable.GetEnumerator() class PBETeam (line 81) | public sealed class PBETeam method PBETeam (line 109) | internal PBETeam(PBEBattle battle, byte id, IReadOnlyList method PBETrainers (line 19) | internal PBETrainers(List trainers) method GetEnumerator (line 24) | public IEnumerator GetEnumerator() method GetEnumerator (line 28) | IEnumerator IEnumerable.GetEnumerator() class PBETrainer (line 33) | public sealed partial class PBETrainer method PBETrainer (line 55) | private PBETrainer(PBETeam team, PBETrainerInfoBase ti, string name, R... method PBETrainer (line 86) | internal PBETrainer(PBETeam team, PBETrainerInfo ti, List ... method PBETrainer (line 92) | internal PBETrainer(PBETeam team, PBEWildInfo wi, List tra... method PBETrainer (line 95) | internal PBETrainer(PBETeam team, PBEBattlePacket.PBETeamInfo.PBETrain... method Remove (line 106) | public static void Remove(PBEBattlePokemon pokemon) method SwitchTwoPokemon (line 110) | public static void SwitchTwoPokemon(PBEBattlePokemon a, PBEFieldPositi... method SwitchTwoPokemon (line 123) | public static void SwitchTwoPokemon(PBEBattlePokemon a, PBEBattlePokem... method IsSpotOccupied (line 136) | public bool IsSpotOccupied(PBEFieldPosition pos) method TryGetPokemon (line 147) | public bool TryGetPokemon(PBEFieldPosition pos, [NotNullWhen(true)] ou... method TryGetPokemon (line 160) | public bool TryGetPokemon(byte pkmnId, [NotNullWhen(true)] out PBEBatt... method GetPokemon (line 173) | public PBEBattlePokemon GetPokemon(PBEFieldPosition pos) method GetPokemon (line 184) | public PBEBattlePokemon GetPokemon(byte pkmnId) FILE: PokemonBattleEngine/Battle/BattleUtils.cs class PBEBattleUtils (line 7) | public static class PBEBattleUtils method GetSpreadMoveTargets (line 9) | public static PBETurnTarget GetSpreadMoveTargets(PBEBattlePokemon pkmn... method GetPossibleTargets (line 234) | public static PBETurnTarget[] GetPossibleTargets(PBEBattlePokemon pkmn... method VerifyPosition (line 504) | internal static void VerifyPosition(PBEBattleFormat format, PBEFieldPo... method GetFieldPositionIndex (line 537) | public static int GetFieldPositionIndex(this PBETrainer trainer, PBEFi... method OwnsSpot (line 587) | public static bool OwnsSpot(this PBETrainer trainer, PBEFieldPosition ... method GetTrainer (line 591) | public static PBETrainer GetTrainer(this PBETeam team, PBEFieldPositio... FILE: PokemonBattleEngine/Battle/TrainerInfo.cs class PBETrainerInfoBase (line 11) | public abstract class PBETrainerInfoBase method PBETrainerInfoBase (line 16) | protected PBETrainerInfoBase(IPBEPokemonCollection party) method IsOkayForSettings (line 39) | public bool IsOkayForSettings(PBESettings settings) class PBETrainerInfo (line 53) | public sealed class PBETrainerInfo : PBETrainerInfoBase method PBETrainerInfo (line 59) | public PBETrainerInfo(IPBEPokemonCollection party, string name, bool g... class PBEWildInfo (line 78) | public sealed class PBEWildInfo : PBETrainerInfoBase method PBEWildInfo (line 80) | public PBEWildInfo(IPBEPokemonCollection party) FILE: PokemonBattleEngine/Battle/TypeEffectiveness.cs class PBETypeEffectiveness (line 7) | public static class PBETypeEffectiveness method IsAffectedByAttack (line 448) | public static PBEResult IsAffectedByAttack(PBEBattlePokemon user, PBEB... method ThunderWaveTypeCheck (line 494) | public static PBEResult ThunderWaveTypeCheck(PBEBattlePokemon user, PB... method GetEffectiveness (line 505) | public static float GetEffectiveness(PBEType attackingType, PBEType de... method GetEffectiveness (line 523) | public static float GetEffectiveness(PBEType attackingType, PBEType de... method GetEffectiveness (line 529) | public static float GetEffectiveness(PBEType attackingType, IPBEPokemo... method GetEffectiveness_Known (line 533) | public static float GetEffectiveness_Known(PBEType attackingType, IPBE... method GetEffectiveness (line 537) | public static float GetEffectiveness(PBEType attackingType, T defen... method GetStealthRockMultiplier (line 542) | public static float GetStealthRockMultiplier(PBEType type1, PBEType ty... FILE: PokemonBattleEngine/Data/DataEnums.cs type PBELanguage (line 7) | public enum PBELanguage : byte type PBEGender (line 20) | public enum PBEGender : byte type PBEGenderRatio (line 32) | public enum PBEGenderRatio : byte type PBEGrowthRate (line 49) | public enum PBEGrowthRate : byte type PBEStat (line 60) | public enum PBEStat : byte type PBEMoveCategory (line 80) | public enum PBEMoveCategory : byte type PBEType (line 92) | public enum PBEType : byte type PBENature (line 115) | public enum PBENature : byte type PBEFlavor (line 170) | public enum PBEFlavor : byte type PBEItem (line 180) | public enum PBEItem : ushort type PBEAbility (line 681) | public enum PBEAbility : byte type PBEForm (line 898) | public enum PBEForm : byte type PBESpecies (line 1008) | public enum PBESpecies : ushort type PBEMoveTarget (line 1661) | public enum PBEMoveTarget : byte type PBEMoveFlag (line 1678) | [Flags] type PBEMoveEffect (line 1725) | public enum PBEMoveEffect : byte type PBEMove (line 1894) | public enum PBEMove : ushort FILE: PokemonBattleEngine/Data/DataProvider.cs class PBEDataProvider (line 10) | public abstract class PBEDataProvider method PBEDataProvider (line 17) | protected PBEDataProvider(PBELanguage language, PBERandom rand) method IsBerry (line 30) | public abstract bool IsBerry(PBEItem item); method GetBerryData (line 31) | public abstract IPBEBerryData GetBerryData(PBEItem item, bool cache = ... method TryGetBerryData (line 32) | public abstract bool TryGetBerryData(PBEItem item, [NotNullWhen(true)]... method GetItemData (line 33) | public abstract IPBEItemData GetItemData(PBEItem item, bool cache = tr... method GetMoveData (line 34) | public abstract IPBEMoveData GetMoveData(PBEMove move, bool cache = tr... method HasEvolutions (line 35) | public abstract bool HasEvolutions(PBESpecies species, PBEForm form, b... method HasEvolutions (line 36) | public virtual bool HasEvolutions(IPBESpeciesForm pkmn, bool cache = t... method GetPokemonData (line 40) | public abstract IPBEPokemonData GetPokemonData(PBESpecies species, PBE... method GetSpeciesCaught (line 42) | public abstract int GetSpeciesCaught(); method GetLegalMoves (line 45) | public abstract IReadOnlyCollection GetLegalMoves(PBESpecies ... method GetPokemonData (line 47) | public virtual IPBEPokemonData GetPokemonData(IPBESpeciesForm pkmn, bo... method GetEXPRequired (line 56) | public abstract uint GetEXPRequired(PBEGrowthRate type, byte level); method GetEXPLevel (line 57) | public abstract byte GetEXPLevel(PBEGrowthRate type, uint exp); method GetEXPModifier (line 59) | public abstract float GetEXPModifier(PBEBattle battle); method GetEXPTradeModifier (line 61) | public abstract float GetEXPTradeModifier(PBEBattlePokemon pkmn); method IsDarkGrass (line 67) | public abstract bool IsDarkGrass(PBEBattle battle); method IsDuskBallSetting (line 68) | public abstract bool IsDuskBallSetting(PBEBattle battle); method IsFishing (line 69) | public abstract bool IsFishing(PBEBattle battle); method IsGuaranteedCapture (line 70) | public abstract bool IsGuaranteedCapture(PBEBattle battle, PBESpecies ... method IsMoonBallFamily (line 71) | public abstract bool IsMoonBallFamily(PBESpecies species, PBEForm form); method IsRepeatBallSpecies (line 72) | public abstract bool IsRepeatBallSpecies(PBESpecies species); method IsSurfing (line 73) | public abstract bool IsSurfing(PBEBattle battle); method IsUnderwater (line 74) | public abstract bool IsUnderwater(PBEBattle battle); method GetCatchRateModifier (line 76) | public abstract float GetCatchRateModifier(PBEBattle battle); method IsGuaranteedCapture (line 78) | public virtual bool IsGuaranteedCapture(PBEBattle battle, IPBESpeciesF... method IsMoonBallFamily (line 82) | public virtual bool IsMoonBallFamily(IPBESpeciesForm pkmn) method GetAbilityByName (line 91) | public abstract bool GetAbilityByName(string abilityName, [NotNullWhen... method GetAbilityName (line 92) | public abstract IPBEReadOnlyLocalizedString GetAbilityName(PBEAbility ... method GetFormByName (line 93) | public abstract bool GetFormByName(PBESpecies species, string formName... method GetFormName (line 94) | public abstract IPBEReadOnlyLocalizedString GetFormName(PBESpecies spe... method GetGenderByName (line 95) | public abstract bool GetGenderByName(string genderName, [NotNullWhen(t... method GetGenderName (line 96) | public abstract IPBEReadOnlyLocalizedString GetGenderName(PBEGender ge... method GetItemByName (line 97) | public abstract bool GetItemByName(string itemName, [NotNullWhen(true)... method GetItemName (line 98) | public abstract IPBEReadOnlyLocalizedString GetItemName(PBEItem item); method GetMoveByName (line 99) | public abstract bool GetMoveByName(string moveName, [NotNullWhen(true)... method GetMoveName (line 100) | public abstract IPBEReadOnlyLocalizedString GetMoveName(PBEMove move); method GetNatureByName (line 101) | public abstract bool GetNatureByName(string natureName, [NotNullWhen(t... method GetNatureName (line 102) | public abstract IPBEReadOnlyLocalizedString GetNatureName(PBENature na... method GetSpeciesByName (line 103) | public abstract bool GetSpeciesByName(string speciesName, [NotNullWhen... method GetSpeciesName (line 104) | public abstract IPBEReadOnlyLocalizedString GetSpeciesName(PBESpecies ... method GetStatByName (line 105) | public abstract bool GetStatByName(string statName, [NotNullWhen(true)... method GetStatName (line 106) | public abstract IPBEReadOnlyLocalizedString GetStatName(PBEStat stat); method GetTypeByName (line 107) | public abstract bool GetTypeByName(string typeName, [NotNullWhen(true)... method GetTypeName (line 108) | public abstract IPBEReadOnlyLocalizedString GetTypeName(PBEType type); method GetFormName (line 110) | public virtual IPBEReadOnlyLocalizedString GetFormName(IPBESpeciesForm... FILE: PokemonBattleEngine/Data/Interfaces/ItemData.cs type IPBEItemData (line 3) | public interface IPBEItemData type IPBEBerryData (line 8) | public interface IPBEBerryData FILE: PokemonBattleEngine/Data/Interfaces/LocalizedString.cs type IPBEReadOnlyLocalizedString (line 7) | public interface IPBEReadOnlyLocalizedString type IPBELocalizedString (line 18) | public interface IPBELocalizedString : IPBEReadOnlyLocalizedString class PBELanguageExtensions (line 30) | public static class PBELanguageExtensions method ToPBELanguage (line 32) | public static bool ToPBELanguage(this CultureInfo cultureInfo, [NotNul... method ToCultureInfo (line 48) | public static CultureInfo ToCultureInfo(this PBELanguage language) method FromGlobalLanguage (line 64) | public static string FromGlobalLanguage(this IPBEReadOnlyLocalizedStri... method Get (line 68) | public static string Get(this IPBEReadOnlyLocalizedString str, PBELang... FILE: PokemonBattleEngine/Data/Interfaces/MoveData.cs type IPBEMoveData (line 5) | public interface IPBEMoveData class PBEMoveDataExtensions (line 22) | public static class PBEMoveDataExtensions method HasSecondaryEffects (line 24) | public static bool HasSecondaryEffects(this IPBEMoveData mData, PBESet... method IsHPDrainMove (line 28) | public static bool IsHPDrainMove(this IPBEMoveData mData) method IsHPRestoreMove (line 32) | public static bool IsHPRestoreMove(this IPBEMoveData mData) method IsMultiHitMove (line 36) | public static bool IsMultiHitMove(this IPBEMoveData mData) method IsRecoilMove (line 40) | public static bool IsRecoilMove(this IPBEMoveData mData) method IsSetDamageMove (line 44) | public static bool IsSetDamageMove(this IPBEMoveData mData) method IsSpreadMove (line 48) | public static bool IsSpreadMove(this IPBEMoveData mData) method IsWeatherMove (line 52) | public static bool IsWeatherMove(this IPBEMoveData mData) method IsMoveUsable (line 58) | public static bool IsMoveUsable(this IPBEMoveData mData) FILE: PokemonBattleEngine/Data/Interfaces/MovesetInterfaces.cs type IPBEMovesetSlot (line 7) | public interface IPBEMovesetSlot type IPBEPartyMovesetSlot (line 12) | public interface IPBEPartyMovesetSlot : IPBEMovesetSlot type IPBEMoveset (line 16) | public interface IPBEMoveset : IReadOnlyList where T : IPBEMoveset... type IPBEMoveset (line 20) | public interface IPBEMoveset : IPBEMoveset type IPBEPartyMoveset (line 24) | public interface IPBEPartyMoveset : IReadOnlyList where T : IPBEPa... type IPBEPartyMoveset (line 28) | public interface IPBEPartyMoveset : IPBEPartyMoveset class PBEMovesetInterfaceExtensions (line 33) | public static class PBEMovesetInterfaceExtensions method CountMoves (line 35) | public static int CountMoves(this IPBEMoveset moves) method ToBytes (line 48) | internal static void ToBytes(this IPBEMoveset moveset, EndianBinaryWri... method ToBytes (line 59) | internal static void ToBytes(this IPBEPartyMoveset moveset, EndianBina... method ToJson (line 71) | internal static void ToJson(this IPBEMoveset moveset, Utf8JsonWriter w) method ToJson (line 84) | internal static void ToJson(this IPBEPartyMoveset moveset, Utf8JsonWri... FILE: PokemonBattleEngine/Data/Interfaces/PokemonData.cs type IPBEPokemonData (line 7) | public interface IPBEPokemonData : IPBEPokemonTypes, IPBESpeciesForm class PBEPokemonDataExtensions (line 20) | public static class PBEPokemonDataExtensions method HasAbility (line 22) | public static bool HasAbility(this IPBEPokemonData pData, PBEAbility a... FILE: PokemonBattleEngine/Data/Interfaces/PokemonInterfaces.cs type IPBEPokemon (line 14) | public interface IPBEPokemon : IPBESpeciesForm type IPBEPartyPokemon (line 34) | public interface IPBEPartyPokemon : IPBEPokemon type IPBEPokemonCollection (line 41) | public interface IPBEPokemonCollection : IReadOnlyList where T : I... type IPBEPokemonCollection (line 44) | public interface IPBEPokemonCollection : IReadOnlyList type IPBEPartyPokemonCollection (line 47) | public interface IPBEPartyPokemonCollection : IReadOnlyList where ... type IPBEPartyPokemonCollection (line 50) | public interface IPBEPartyPokemonCollection : IReadOnlyList(this T pkmn, PBEType type, bool useKnown... method ReceivesSTAB (line 96) | public static bool ReceivesSTAB(this IPBEPokemonTypes pkmn, PBEType type) method ReceivesSTAB_Known (line 100) | public static bool ReceivesSTAB_Known(this IPBEPokemonKnownTypes pkmn,... method ReceivesSTAB (line 104) | public static bool ReceivesSTAB(this T pkmn, PBEType type, bool use... method ToBytes (line 109) | internal static void ToBytes(this IPBEPokemon pkmn, EndianBinaryWriter w) method ToJson (line 128) | internal static void ToJson(this IPBEPokemon pkmn, Utf8JsonWriter w) method ToBytes (line 159) | internal static void ToBytes(this IPBEPokemonCollection party, EndianB... FILE: PokemonBattleEngine/Data/Interfaces/StatInterfaces.cs type IPBEReadOnlyStatCollection (line 8) | public interface IPBEReadOnlyStatCollection type IPBEStatCollection (line 17) | public interface IPBEStatCollection : IPBEReadOnlyStatCollection class PBEStatInterfaceExtensions (line 27) | public static class PBEStatInterfaceExtensions method GetStat (line 29) | public static byte GetStat(this IPBEReadOnlyStatCollection stats, PBES... method SetStat (line 42) | public static void SetStat(this IPBEStatCollection stats, PBEStat stat... method GetHiddenPowerBasePower (line 56) | public static byte GetHiddenPowerBasePower(this IPBEReadOnlyStatCollec... method GetHiddenPowerType (line 60) | public static PBEType GetHiddenPowerType(this IPBEReadOnlyStatCollecti... method ToBytes (line 65) | internal static void ToBytes(this IPBEReadOnlyStatCollection stats, En... method ToJson (line 74) | internal static void ToJson(this IPBEReadOnlyStatCollection stats, Utf... FILE: PokemonBattleEngine/Data/Legality/LegalEffortValues.cs class PBELegalEffortValues (line 13) | public sealed class PBELegalEffortValues : IPBEStatCollection, IEnumerab... class PBELegalEffortValue (line 15) | public sealed class PBELegalEffortValue : INotifyPropertyChanged method OnPropertyChanged (line 17) | private void OnPropertyChanged(string property) method PBELegalEffortValue (line 52) | internal PBELegalEffortValue(PBELegalEffortValues parent, PBEStat st... method Update (line 59) | private void Update(byte newValue) method OnPropertyChanged (line 67) | private void OnPropertyChanged(string property) method PBELegalEffortValues (line 132) | internal PBELegalEffortValues(PBESettings settings, EndianBinaryReader r) method PBELegalEffortValues (line 147) | internal PBELegalEffortValues(PBESettings settings, JsonObject jObj) method PBELegalEffortValues (line 162) | internal PBELegalEffortValues(PBELegalEffortValues other) method PBELegalEffortValues (line 167) | public PBELegalEffortValues(PBESettings settings, bool randomize) method CreateEVs (line 178) | private PBELegalEffortValue[] CreateEVs(byte hp, byte attack, byte def... method Clear (line 191) | public void Clear() method Equalize (line 198) | public void Equalize() method Randomize (line 206) | public void Randomize() method GetEnumerator (line 249) | public IEnumerator GetEnumerator() method GetEnumerator (line 256) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Data/Legality/LegalIndividualValues.cs class PBELegalIndividualValues (line 13) | public sealed class PBELegalIndividualValues : IPBEStatCollection, IEnum... class PBELegalIndividualValue (line 15) | public sealed class PBELegalIndividualValue : INotifyPropertyChanged method OnPropertyChanged (line 17) | private void OnPropertyChanged(string property) method PBELegalIndividualValue (line 45) | internal PBELegalIndividualValue(PBELegalIndividualValues parent, PB... method OnPropertyChanged (line 53) | private void OnPropertyChanged(string property) method PBELegalIndividualValues (line 132) | internal PBELegalIndividualValues(PBESettings settings, EndianBinaryRe... method PBELegalIndividualValues (line 157) | internal PBELegalIndividualValues(PBESettings settings, JsonObject jObj) method PBELegalIndividualValues (line 182) | internal PBELegalIndividualValues(PBELegalIndividualValues other) method PBELegalIndividualValues (line 188) | public PBELegalIndividualValues(PBESettings settings, bool randomize) method CreateIVs (line 200) | private PBELegalIndividualValue[] CreateIVs(byte hp, byte attack, byte... method UpdateHiddenPower (line 212) | private void UpdateHiddenPower() method Clear (line 218) | public void Clear() method Maximize (line 225) | public void Maximize() method Randomize (line 232) | public void Randomize() method GetEnumerator (line 240) | public IEnumerator GetEnumerator() method GetEnumerator (line 247) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Data/Legality/LegalMoveset.cs class PBELegalMoveset (line 11) | public sealed class PBELegalMoveset : IPBEMoveset, IPBEMoveset GetEnumerator() method GetEnumerator (line 442) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 446) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Data/Legality/LegalPokemon.cs class PBELegalPokemon (line 12) | public sealed class PBELegalPokemon : IPBEPokemon, INotifyPropertyChanged method OnPropertyChanged (line 14) | private void OnPropertyChanged(string property) method PBELegalPokemon (line 225) | internal PBELegalPokemon(PBESettings settings, EndianBinaryReader r) method PBELegalPokemon (line 265) | internal PBELegalPokemon(PBESettings settings, JsonObject jObj) method PBELegalPokemon (line 331) | public PBELegalPokemon(PBESpecies species, PBEForm form, byte level, u... method SetSelectable (line 355) | [MemberNotNull(nameof(_pData))] method OnFormChanged (line 364) | private void OnFormChanged() method GetTruncatedNickname (line 377) | private string GetTruncatedNickname() method UpdateAbility (line 386) | private void UpdateAbility() method UpdateGender (line 390) | private void UpdateGender() method UpdateItem (line 394) | private void UpdateItem() method OnSpeciesChanged (line 398) | private void OnSpeciesChanged(PBESpecies oldSpecies) FILE: PokemonBattleEngine/Data/Legality/LegalPokemonCollection.cs class PBELegalPokemonCollection (line 15) | public sealed class PBELegalPokemonCollection : IPBEPokemonCollection, I... method OnCollectionChanged (line 17) | private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) method OnPropertyChanged (line 21) | private void OnPropertyChanged(string property) method PBELegalPokemonCollection (line 46) | internal PBELegalPokemonCollection(PBESettings settings, EndianBinaryR... method PBELegalPokemonCollection (line 60) | public PBELegalPokemonCollection(string path) method PBELegalPokemonCollection (line 79) | public PBELegalPokemonCollection(PBESettings settings) method PBELegalPokemonCollection (line 85) | public PBELegalPokemonCollection(PBESettings settings, int numPkmnToGe... method InsertRandom (line 100) | private void InsertRandom(bool setToMaxLevel, bool fireEvent, int index) method Insert (line 106) | private void Insert(PBESpecies species, PBEForm form, byte level, uint... method InsertWithEvents (line 110) | private void InsertWithEvents(bool fireEvent, PBELegalPokemon item, in... method RemoveWithEvents (line 120) | private void RemoveWithEvents(PBELegalPokemon item, int index) method ExceedException (line 138) | private void ExceedException() method AddRandom (line 142) | public void AddRandom(bool setToMaxLevel) method Add (line 153) | public void Add(PBESpecies species, PBEForm form, byte level, uint exp) method Add (line 167) | public void Add(PBELegalPokemon item) method InsertRandom (line 182) | public void InsertRandom(bool setToMaxLevel, int index) method Insert (line 193) | public void Insert(PBESpecies species, PBEForm form, byte level, uint ... method Insert (line 206) | public void Insert(PBELegalPokemon item, int index) method Clear (line 221) | public void Clear() method Remove (line 233) | public bool Remove(PBELegalPokemon item) method RemoveAt (line 243) | public void RemoveAt(int index) method ReplaceAt (line 254) | public void ReplaceAt(PBELegalPokemon item, int index) method Contains (line 270) | public bool Contains(PBELegalPokemon item) method IndexOf (line 274) | public int IndexOf(PBELegalPokemon item) method GetEnumerator (line 279) | public IEnumerator GetEnumerator() method GetEnumerator (line 283) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 287) | IEnumerator IEnumerable.GetEnumerator() method ToJsonFile (line 292) | public void ToJsonFile(string path) FILE: PokemonBattleEngine/Data/PBEAlphabeticalList.cs class PBEAlphabeticalList (line 12) | public sealed class PBEAlphabeticalList : INotifyCollectionChanged, I... class PBEAlphabeticalListEntry (line 14) | private sealed class PBEAlphabeticalListEntry method PBEAlphabeticalListEntry (line 19) | public PBEAlphabeticalListEntry(T key, object? parameter) method OnCollectionChanged (line 38) | private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) method OnPropertyChanged (line 42) | private void OnPropertyChanged(string property) method PBEAlphabeticalList (line 63) | internal PBEAlphabeticalList() method PBEAlphabeticalList (line 67) | internal PBEAlphabeticalList(IEnumerable collection, object? parame... method Sort (line 72) | private void Sort(PBEAlphabeticalListEntry[]? old) method Reset (line 86) | [MemberNotNull(nameof(_list))] method Contains (line 105) | public bool Contains(T? item) method FindAll (line 109) | public List FindAll(Predicate match) method IndexOf (line 122) | public int IndexOf(T? item) method GetEnumerator (line 137) | public IEnumerator GetEnumerator() method GetEnumerator (line 144) | IEnumerator IEnumerable.GetEnumerator() method AsReadOnly (line 149) | public ReadOnlyCollection AsReadOnly() method ToArray (line 153) | public T[] ToArray() method ToList (line 162) | public List ToList() FILE: PokemonBattleEngine/Data/PBEList.cs class PBEList (line 10) | public sealed class PBEList : INotifyCollectionChanged, INotifyProper... method OnCollectionChanged (line 12) | private void OnCollectionChanged(NotifyCollectionChangedEventArgs e) method OnPropertyChanged (line 16) | private void OnPropertyChanged(string property) method PBEList (line 37) | internal PBEList() method PBEList (line 41) | internal PBEList(int capacity) method PBEList (line 45) | internal PBEList(IEnumerable collection) method Add (line 50) | internal void Add(T item) method Insert (line 58) | internal void Insert(int index, T item) method Remove (line 65) | internal bool Remove(T item) method RemoveAt (line 78) | internal void RemoveAt(int index) method Reset (line 93) | internal void Reset(IEnumerable collection) method Swap (line 108) | internal void Swap(T a, T b) method Contains (line 127) | public bool Contains(T item) method FindAll (line 131) | public List FindAll(Predicate match) method IndexOf (line 135) | public int IndexOf(T item) method ToArray (line 140) | public T[] ToArray() method GetEnumerator (line 145) | public IEnumerator GetEnumerator() method GetEnumerator (line 152) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Data/ReadOnlyLocalizedString.cs class PBEReadOnlyLocalizedString (line 3) | public sealed class PBEReadOnlyLocalizedString : IPBEReadOnlyLocalizedSt... method PBEReadOnlyLocalizedString (line 14) | public PBEReadOnlyLocalizedString(IPBEReadOnlyLocalizedString other) method ToString (line 26) | public override string ToString() FILE: PokemonBattleEngine/Data/ReadOnlyMoveset.cs class PBEReadOnlyMoveset (line 12) | public sealed class PBEReadOnlyMoveset : IPBEMoveset, IPBEMoveset GetEnumerator() method GetEnumerator (line 84) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 88) | IEnumerator IEnumerable.GetEnumerator() class PBEReadOnlyPartyMoveset (line 94) | public sealed class PBEReadOnlyPartyMoveset : IPBEPartyMoveset, IPBEPart... class PBEReadOnlyPartyMovesetSlot (line 96) | public sealed class PBEReadOnlyPartyMovesetSlot : IPBEPartyMovesetSlot method PBEReadOnlyPartyMovesetSlot (line 102) | internal PBEReadOnlyPartyMovesetSlot(PBESettings settings, PBEMove m... method PBEReadOnlyPartyMovesetSlot (line 108) | internal PBEReadOnlyPartyMovesetSlot(PBEMove move, int pp, byte ppUps) method PBEReadOnlyPartyMoveset (line 131) | internal PBEReadOnlyPartyMoveset(EndianBinaryReader r) method PBEReadOnlyPartyMoveset (line 140) | internal PBEReadOnlyPartyMoveset(JsonArray jArray) method PBEReadOnlyPartyMoveset (line 157) | public PBEReadOnlyPartyMoveset(PBESettings settings, IPBEMoveset other) method PBEReadOnlyPartyMoveset (line 168) | public PBEReadOnlyPartyMoveset(IPBEPartyMoveset other) method GetEnumerator (line 179) | public IEnumerator GetEnumerator() method GetEnumerator (line 186) | IEnumerator IEnumerable.Ge... method GetEnumerator (line 190) | IEnumerator IEnumerable.GetEnumerator() FILE: PokemonBattleEngine/Data/ReadOnlyPokemon.cs class PBEReadOnlyPokemon (line 5) | public sealed class PBEReadOnlyPokemon : IPBEPokemon method PBEReadOnlyPokemon (line 25) | internal PBEReadOnlyPokemon(EndianBinaryReader r) FILE: PokemonBattleEngine/Data/ReadOnlyPokemonCollection.cs class PBEReadOnlyPokemonCollection (line 8) | public sealed class PBEReadOnlyPokemonCollection : IPBEPokemonCollection... method PBEReadOnlyPokemonCollection (line 25) | internal PBEReadOnlyPokemonCollection(EndianBinaryReader r) method GetEnumerator (line 35) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 39) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 43) | public IEnumerator GetEnumerator() FILE: PokemonBattleEngine/Data/Settings.cs class PBESettings (line 11) | public sealed class PBESettings : INotifyPropertyChanged method OnPropertyChanged (line 13) | private void OnPropertyChanged(string property) method PBESettings (line 38) | static PBESettings() method PBESettings (line 910) | public PBESettings() { } method PBESettings (line 913) | public PBESettings(string code) method PBESettings (line 922) | public PBESettings(PBESettings other) method PBESettings (line 969) | public PBESettings(EndianBinaryReader r) method ShouldNotBeReadOnly (line 974) | private void ShouldNotBeReadOnly() method ShouldBeReadOnly (line 981) | public void ShouldBeReadOnly(string nameOf) method MakeReadOnly (line 989) | public void MakeReadOnly() method GetHashCode (line 999) | public override int GetHashCode() method Equals (line 1049) | public override bool Equals(object? obj) type PBESettingID (line 1120) | private enum PBESettingID : ushort method ToString (line 1167) | public override string ToString() method ToBytes (line 1172) | public byte[] ToBytes() method FromBytes (line 1439) | private void FromBytes(EndianBinaryReader r) FILE: PokemonBattleEngine/Data/StatCollection.cs class PBEReadOnlyStatCollection (line 5) | public sealed class PBEReadOnlyStatCollection : IPBEReadOnlyStatCollection method PBEReadOnlyStatCollection (line 14) | public PBEReadOnlyStatCollection(byte hp, byte attack, byte defense, b... method PBEReadOnlyStatCollection (line 23) | internal PBEReadOnlyStatCollection(EndianBinaryReader r) method PBEReadOnlyStatCollection (line 25) | public PBEReadOnlyStatCollection(IPBEReadOnlyStatCollection stats) class PBEStatCollection (line 30) | public sealed class PBEStatCollection : IPBEStatCollection method PBEStatCollection (line 39) | public PBEStatCollection(byte hp, byte attack, byte defense, byte spAt... method PBEStatCollection (line 48) | internal PBEStatCollection(EndianBinaryReader r) method PBEStatCollection (line 50) | public PBEStatCollection(IPBEReadOnlyStatCollection stats) FILE: PokemonBattleEngine/Data/Utils/DataUtils_Effects.cs class PBEDataUtils (line 3) | public static partial class PBEDataUtils FILE: PokemonBattleEngine/Data/Utils/DataUtils_Forms.cs class PBEDataUtils (line 7) | public static partial class PBEDataUtils method CanChangeForm (line 56) | public static bool CanChangeForm(PBESpecies species, bool requireUsabl... method HasForms (line 85) | public static bool HasForms(PBESpecies species, bool requireUsableOuts... method GetNameOfForm (line 120) | public static string? GetNameOfForm(PBESpecies species, PBEForm form) method GetForms (line 142) | public static IReadOnlyList GetForms(PBESpecies species, bool... method GetValidItems (line 177) | public static IReadOnlyList GetValidItems(PBESpecies species,... method IsValidForm (line 231) | public static bool IsValidForm(PBESpecies species, PBEForm form, bool ... FILE: PokemonBattleEngine/Data/Utils/DataUtils_Items.cs class PBEDataUtils (line 9) | public static partial class PBEDataUtils FILE: PokemonBattleEngine/Data/Utils/DataUtils_Moves.cs class PBEDataUtils (line 7) | public static partial class PBEDataUtils method GetMovesWithoutFlag (line 17) | private static List GetMovesWithoutFlag(PBEMoveFlag flag, PBE... method HasSecondaryEffects (line 34) | public static bool HasSecondaryEffects(PBEMoveEffect effect, PBESettin... method IsHPDrainMove (line 72) | public static bool IsHPDrainMove(PBEMoveEffect effect) method IsHPRestoreMove (line 81) | public static bool IsHPRestoreMove(PBEMoveEffect effect) method IsMultiHitMove (line 90) | public static bool IsMultiHitMove(PBEMoveEffect effect) // TODO: Tripl... method IsRecoilMove (line 100) | public static bool IsRecoilMove(PBEMoveEffect effect) // TODO: JumpKic... method IsSetDamageMove (line 110) | public static bool IsSetDamageMove(PBEMoveEffect effect) method IsSpreadMove (line 124) | public static bool IsSpreadMove(PBEMoveTarget targets) method IsWeatherMove (line 136) | public static bool IsWeatherMove(PBEMoveEffect effect) method IsMoveUsable (line 149) | public static bool IsMoveUsable(PBEMove move) method IsMoveUsable (line 154) | public static bool IsMoveUsable(PBEMoveEffect effect) FILE: PokemonBattleEngine/Data/Utils/DataUtils_Stats.cs class PBEDataUtils (line 7) | public static partial class PBEDataUtils method GetRelationshipToFlavor (line 69) | public static sbyte GetRelationshipToFlavor(this PBENature nature, PBE... method GetRelationshipToStat (line 93) | public static sbyte GetRelationshipToStat(this PBENature nature, PBESt... method GetLikedFlavor (line 106) | public static PBEFlavor? GetLikedFlavor(this PBENature nature) method GetDislikedFlavor (line 118) | public static PBEFlavor? GetDislikedFlavor(this PBENature nature) method GetLikedStat (line 130) | public static PBEStat? GetLikedStat(this PBENature nature) method GetDislikedStat (line 142) | public static PBEStat? GetDislikedStat(this PBENature nature) method IsNeutralNature (line 154) | public static bool IsNeutralNature(this PBENature nature) method CalcMaxPP (line 163) | public static int CalcMaxPP(byte ppTier, byte ppUps, PBESettings setti... method CalcMaxPP (line 168) | public static int CalcMaxPP(PBEMove move, byte ppUps, PBESettings sett... method CalcHP (line 185) | private static ushort CalcHP(PBESpecies species, IPBEReadOnlyStatColle... method CalcOtherStat (line 189) | private static ushort CalcOtherStat(IPBEReadOnlyStatCollection baseSta... method CalculateStat (line 194) | public static ushort CalculateStat(PBESpecies species, IPBEReadOnlySta... method CalculateStat (line 220) | public static ushort CalculateStat(IPBEPokemonData pData, PBEStat stat... method CalculateStat (line 224) | public static ushort CalculateStat(IPBESpeciesForm pkmn, PBEStat stat,... method CalculateStat (line 228) | public static ushort CalculateStat(PBESpecies species, PBEForm form, P... method GetStatRange (line 233) | public static void GetStatRange(PBESpecies species, IPBEReadOnlyStatCo... method GetStatRange (line 258) | public static void GetStatRange(IPBEPokemonData pData, PBEStat stat, b... method GetStatRange (line 262) | public static void GetStatRange(IPBESpeciesForm pkmn, PBEStat stat, by... method GetStatRange (line 266) | public static void GetStatRange(PBESpecies species, PBEForm form, PBES... method GetHiddenPowerType (line 272) | public static PBEType GetHiddenPowerType(byte hpIV, byte attackIV, byt... method GetHiddenPowerBasePower (line 282) | public static byte GetHiddenPowerBasePower(byte hpIV, byte attackIV, b... method GetValidGenders (line 296) | public static IReadOnlyList GetValidGenders(PBEGenderRatio ... method IsOppositeGender (line 306) | public static bool IsOppositeGender(this PBEGender gender, PBEGender o... method ToSymbol (line 310) | public static string ToSymbol(this PBEGender gender) FILE: PokemonBattleEngine/Data/Utils/DataUtils_Validate.cs class PBEDataUtils (line 5) | public static partial class PBEDataUtils method ValidateSpecies (line 7) | public static void ValidateSpecies(PBESpecies species, PBEForm form, b... method ValidateNickname (line 14) | public static void ValidateNickname(string value, PBESettings settings) method ValidateLevel (line 25) | public static void ValidateLevel(byte value, PBESettings settings) method ValidateEXP (line 32) | public static void ValidateEXP(PBEGrowthRate type, uint value, byte le... method ValidateAbility (line 48) | public static void ValidateAbility(PBEAlphabeticalList val... method ValidateNature (line 55) | public static void ValidateNature(PBENature value) method ValidateGender (line 62) | public static void ValidateGender(PBEAlphabeticalList valid... method ValidateItem (line 69) | public static void ValidateItem(PBEAlphabeticalList valid, PB... method ValidateCaughtBall (line 76) | public static void ValidateCaughtBall(PBEItem value) FILE: PokemonBattleEngine/Network/Client.cs class PBEClient (line 32) | public sealed class PBEClient : IDisposable method Connect (line 49) | public bool Connect(IPEndPoint ip, int millisecondsTimeout, PBEPacketP... method Disconnect (line 78) | public void Disconnect(bool notify) method Send (line 103) | public void Send(IPBEPacket packet) method BeginReceive (line 117) | private void BeginReceive() method OnReceiveLength (line 121) | private void OnReceiveLength(IAsyncResult ar) method OnReceiveData (line 152) | private void OnReceiveData(IAsyncResult ar) method NotifyError (line 182) | private void NotifyError(Exception ex) method Dispose (line 194) | public void Dispose() FILE: PokemonBattleEngine/Network/Encryption.cs class PBEEncryption (line 28) | public sealed class PBEEncryption method PBEEncryption (line 32) | public PBEEncryption(SymmetricAlgorithm algorithm) method Encrypt (line 37) | public byte[] Encrypt(byte[] data) method Decrypt (line 51) | public byte[] Decrypt(byte[] data) FILE: PokemonBattleEngine/Network/NetworkUtils.cs class PBENetworkUtils (line 8) | internal static class PBENetworkUtils method Send (line 10) | public static void Send(byte[] data, Socket socket) method Send (line 17) | public static void Send(byte[] data, IEnumerable sockets) method CreateArgs (line 28) | private static SocketAsyncEventArgs CreateArgs(byte[] data) FILE: PokemonBattleEngine/Network/Server.cs class PBEServer (line 32) | public sealed class PBEServer : IDisposable method Start (line 52) | public void Start(IPEndPoint ip, int maxConnections, PBEPacketProcesso... method Stop (line 84) | public void Stop() method SendToAll (line 102) | public void SendToAll(IPBEPacket packet) method OnClientConnected (line 113) | private void OnClientConnected(IAsyncResult ar) method BeginReceive (line 166) | private void BeginReceive(PBEServerClient client) method OnReceiveLength (line 172) | private void OnReceiveLength(IAsyncResult ar) method OnReceiveData (line 204) | private void OnReceiveData(IAsyncResult ar) method RefuseClient (line 235) | private void RefuseClient(PBEServerClient client, bool isBanned) method DisconnectClient (line 241) | public bool DisconnectClient(PBEServerClient client) method NotifyError (line 258) | private void NotifyError(Exception ex) method Dispose (line 270) | public void Dispose() FILE: PokemonBattleEngine/Network/ServerClient.cs class PBEServerClient (line 9) | public sealed class PBEServerClient method PBEServerClient (line 21) | internal PBEServerClient(Socket socket, PBEEncryption? encryption) method Send (line 28) | public void Send(IPBEPacket packet) method FirePacketReceived (line 38) | internal void FirePacketReceived(IPBEPacket packet) FILE: PokemonBattleEngine/Packets/ActionsRequestPacket.cs class PBEActionsRequestPacket (line 9) | public sealed class PBEActionsRequestPacket : IPBEPacket method PBEActionsRequestPacket (line 17) | internal PBEActionsRequestPacket(PBETrainer trainer) method PBEActionsRequestPacket (line 34) | internal PBEActionsRequestPacket(byte[] data, EndianBinaryReader r, PB... FILE: PokemonBattleEngine/Packets/ActionsResponsePacket.cs class PBEActionsResponsePacket (line 10) | public sealed class PBEActionsResponsePacket : IPBEPacket method PBEActionsResponsePacket (line 17) | public PBEActionsResponsePacket(IList actions) method PBEActionsResponsePacket (line 37) | internal PBEActionsResponsePacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/AutoCenterPacket.cs type IPBEAutoCenterPacket (line 8) | public interface IPBEAutoCenterPacket : IPBEPacket type IPBEAutoCenterPacket_0 (line 15) | public interface IPBEAutoCenterPacket_0 : IPBEAutoCenterPacket type IPBEAutoCenterPacket_1 (line 19) | public interface IPBEAutoCenterPacket_1 : IPBEAutoCenterPacket class PBEAutoCenterPacket (line 23) | public sealed class PBEAutoCenterPacket : IPBEAutoCenterPacket_0, IPBEAu... method PBEAutoCenterPacket (line 35) | internal PBEAutoCenterPacket(PBEBattlePokemon pokemon0, PBEFieldPositi... method PBEAutoCenterPacket (line 51) | internal PBEAutoCenterPacket(byte[] data, EndianBinaryReader r, PBEBat... class PBEAutoCenterPacket_Hidden0 (line 63) | public sealed class PBEAutoCenterPacket_Hidden0 : IPBEAutoCenterPacket_1 method PBEAutoCenterPacket_Hidden0 (line 74) | public PBEAutoCenterPacket_Hidden0(PBEAutoCenterPacket other) method PBEAutoCenterPacket_Hidden0 (line 89) | internal PBEAutoCenterPacket_Hidden0(byte[] data, EndianBinaryReader r... class PBEAutoCenterPacket_Hidden1 (line 100) | public sealed class PBEAutoCenterPacket_Hidden1 : IPBEAutoCenterPacket_0 method PBEAutoCenterPacket_Hidden1 (line 111) | public PBEAutoCenterPacket_Hidden1(PBEAutoCenterPacket other) method PBEAutoCenterPacket_Hidden1 (line 126) | internal PBEAutoCenterPacket_Hidden1(byte[] data, EndianBinaryReader r... class PBEAutoCenterPacket_Hidden01 (line 137) | public sealed class PBEAutoCenterPacket_Hidden01 : IPBEAutoCenterPacket method PBEAutoCenterPacket_Hidden01 (line 147) | public PBEAutoCenterPacket_Hidden01(PBEAutoCenterPacket other) method PBEAutoCenterPacket_Hidden01 (line 161) | internal PBEAutoCenterPacket_Hidden01(byte[] data, EndianBinaryReader ... FILE: PokemonBattleEngine/Packets/BattlePacket.cs class PBEBattlePacket (line 11) | public sealed class PBEBattlePacket : IPBEPacket class PBETeamInfo (line 16) | public sealed class PBETeamInfo class PBETrainerInfo (line 18) | public sealed class PBETrainerInfo class PBEBattlePokemonInfo (line 20) | public sealed class PBEBattlePokemonInfo // SleepTurns would be to... method PBEBattlePokemonInfo (line 41) | internal PBEBattlePokemonInfo(PBEBattlePokemon pkmn) method PBEBattlePokemonInfo (line 62) | internal PBEBattlePokemonInfo(EndianBinaryReader r) method ToBytes (line 84) | internal void ToBytes(EndianBinaryWriter w) class PBEInventorySlotInfo (line 106) | public sealed class PBEInventorySlotInfo method PBEInventorySlotInfo (line 111) | internal PBEInventorySlotInfo(PBEBattleInventory.PBEBattleInvent... method PBEInventorySlotInfo (line 116) | internal PBEInventorySlotInfo(EndianBinaryReader r) method ToBytes (line 122) | internal void ToBytes(EndianBinaryWriter w) method PBETrainerInfo (line 134) | internal PBETrainerInfo(PBETrainer trainer) method PBETrainerInfo (line 151) | internal PBETrainerInfo(EndianBinaryReader r) method PBETrainerInfo (line 184) | internal PBETrainerInfo(PBETrainerInfo other, byte? onlyForTrainer) method ToBytes (line 200) | internal void ToBytes(EndianBinaryWriter w) method PBETeamInfo (line 222) | internal PBETeamInfo(PBETeam team) method PBETeamInfo (line 227) | internal PBETeamInfo(EndianBinaryReader r) method PBETeamInfo (line 237) | internal PBETeamInfo(PBETeamInfo other, byte? onlyForTrainer) method ToBytes (line 243) | internal void ToBytes(EndianBinaryWriter w) method PBEBattlePacket (line 262) | internal PBEBattlePacket(PBEBattle battle) method PBEBattlePacket (line 282) | internal PBEBattlePacket(byte[] data, EndianBinaryReader r) method PBEBattlePacket (line 299) | public PBEBattlePacket(PBEBattlePacket other, byte? onlyForTrainer) FILE: PokemonBattleEngine/Packets/BattleResultPacket.cs class PBEBattleResultPacket (line 8) | public sealed class PBEBattleResultPacket : IPBEPacket method PBEBattleResultPacket (line 15) | internal PBEBattleResultPacket(PBEBattleResult battleResult) method PBEBattleResultPacket (line 26) | internal PBEBattleResultPacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/FleeResponsePacket.cs class PBEFleeResponsePacket (line 7) | public sealed class PBEFleeResponsePacket : IPBEPacket method PBEFleeResponsePacket (line 12) | public PBEFleeResponsePacket() method PBEFleeResponsePacket (line 21) | internal PBEFleeResponsePacket(byte[] data) FILE: PokemonBattleEngine/Packets/HazePacket.cs class PBEHazePacket (line 7) | public sealed class PBEHazePacket : IPBEPacket method PBEHazePacket (line 12) | internal PBEHazePacket() method PBEHazePacket (line 21) | internal PBEHazePacket(byte[] data) FILE: PokemonBattleEngine/Packets/MatchCancelledPacket.cs class PBEMatchCancelledPacket (line 7) | public sealed class PBEMatchCancelledPacket : IPBEPacket method PBEMatchCancelledPacket (line 12) | public PBEMatchCancelledPacket() method PBEMatchCancelledPacket (line 21) | internal PBEMatchCancelledPacket(byte[] data) FILE: PokemonBattleEngine/Packets/PartyRequestPacket.cs class PBEPartyRequestPacket (line 7) | public sealed class PBEPartyRequestPacket : IPBEPacket method PBEPartyRequestPacket (line 15) | public PBEPartyRequestPacket(byte battleId, bool requireLegal) method PBEPartyRequestPacket (line 27) | internal PBEPartyRequestPacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/PartyResponsePacket.cs class PBEPartyResponsePacket (line 9) | public sealed class PBEPartyResponsePacket : IPBEPacket method PBEPartyResponsePacket (line 16) | public PBEPartyResponsePacket(IPBEPokemonCollection party) method PBEPartyResponsePacket (line 27) | internal PBEPartyResponsePacket(byte[] data, EndianBinaryReader r) class PBELegalPartyResponsePacket (line 34) | public sealed class PBELegalPartyResponsePacket : IPBEPacket method PBELegalPartyResponsePacket (line 41) | public PBELegalPartyResponsePacket(PBELegalPokemonCollection party) method PBELegalPartyResponsePacket (line 53) | internal PBELegalPartyResponsePacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/PlayerJoinedPacket.cs class PBEPlayerJoinedPacket (line 8) | public sealed class PBEPlayerJoinedPacket : IPBEPacket method PBEPlayerJoinedPacket (line 15) | public PBEPlayerJoinedPacket(string trainerName) method PBEPlayerJoinedPacket (line 30) | internal PBEPlayerJoinedPacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/ResponsePacket.cs class PBEResponsePacket (line 7) | public sealed class PBEResponsePacket : IPBEPacket method PBEResponsePacket (line 12) | public PBEResponsePacket() method PBEResponsePacket (line 21) | internal PBEResponsePacket(byte[] data) FILE: PokemonBattleEngine/Packets/SwitchInRequestPacket.cs class PBESwitchInRequestPacket (line 8) | public sealed class PBESwitchInRequestPacket : IPBEPacket method PBESwitchInRequestPacket (line 16) | internal PBESwitchInRequestPacket(PBETrainer trainer) method PBESwitchInRequestPacket (line 28) | internal PBESwitchInRequestPacket(byte[] data, EndianBinaryReader r, P... FILE: PokemonBattleEngine/Packets/SwitchInResponsePacket.cs class PBESwitchInResponsePacket (line 10) | public sealed class PBESwitchInResponsePacket : IPBEPacket method PBESwitchInResponsePacket (line 17) | public PBESwitchInResponsePacket(IList switches) method PBESwitchInResponsePacket (line 37) | internal PBESwitchInResponsePacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/TurnBeganPacket.cs class PBETurnBeganPacket (line 7) | public sealed class PBETurnBeganPacket : IPBEPacket method PBETurnBeganPacket (line 14) | internal PBETurnBeganPacket(ushort turnNumber) method PBETurnBeganPacket (line 25) | internal PBETurnBeganPacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/_AbilityPacket.cs class PBEAbilityPacket (line 9) | public sealed class PBEAbilityPacket : IPBEPacket method PBEAbilityPacket (line 21) | internal PBEAbilityPacket(PBEBattlePokemon abilityOwner, PBEBattlePoke... method PBEAbilityPacket (line 37) | internal PBEAbilityPacket(byte[] data, EndianBinaryReader r, PBEBattle... FILE: PokemonBattleEngine/Packets/_AbilityReplacedPacket.cs class PBEAbilityReplacedPacket (line 9) | public sealed class PBEAbilityReplacedPacket : IPBEPacket method PBEAbilityReplacedPacket (line 19) | internal PBEAbilityReplacedPacket(PBEBattlePokemon abilityOwner, PBEAb... method PBEAbilityReplacedPacket (line 37) | internal PBEAbilityReplacedPacket(byte[] data, EndianBinaryReader r, P... FILE: PokemonBattleEngine/Packets/_BattleStatusPacket.cs class PBEBattleStatusPacket (line 8) | public sealed class PBEBattleStatusPacket : IPBEPacket method PBEBattleStatusPacket (line 16) | internal PBEBattleStatusPacket(PBEBattleStatus battleStatus, PBEBattle... method PBEBattleStatusPacket (line 28) | internal PBEBattleStatusPacket(byte[] data, EndianBinaryReader r) FILE: PokemonBattleEngine/Packets/_CapturePacket.cs class PBECapturePacket (line 9) | public sealed class PBECapturePacket : IPBEPacket method PBECapturePacket (line 21) | internal PBECapturePacket(PBEBattlePokemon pokemon, PBEItem ball, byte... method PBECapturePacket (line 37) | internal PBECapturePacket(byte[] data, EndianBinaryReader r, PBEBattle... FILE: PokemonBattleEngine/Packets/_FleeFailedPacket.cs class PBEFleeFailedPacket (line 8) | public sealed class PBEFleeFailedPacket : IPBEPacket method PBEFleeFailedPacket (line 16) | internal PBEFleeFailedPacket(PBEBattlePokemon pokemon) method PBEFleeFailedPacket (line 28) | internal PBEFleeFailedPacket(byte[] data, EndianBinaryReader r, PBEBat... FILE: PokemonBattleEngine/Packets/_IllusionPacket.cs class PBEIllusionPacket (line 9) | public sealed class PBEIllusionPacket : IPBEPacket method PBEIllusionPacket (line 26) | internal PBEIllusionPacket(PBEBattlePokemon pokemon) method PBEIllusionPacket (line 47) | internal PBEIllusionPacket(byte[] data, EndianBinaryReader r, PBEBattl... FILE: PokemonBattleEngine/Packets/_ItemPacket.cs class PBEItemPacket (line 9) | public sealed class PBEItemPacket : IPBEPacket method PBEItemPacket (line 21) | internal PBEItemPacket(PBEBattlePokemon itemHolder, PBEBattlePokemon p... method PBEItemPacket (line 37) | internal PBEItemPacket(byte[] data, EndianBinaryReader r, PBEBattle ba... FILE: PokemonBattleEngine/Packets/_ItemTurnPacket.cs class PBEItemTurnPacket (line 9) | public sealed class PBEItemTurnPacket : IPBEPacket method PBEItemTurnPacket (line 19) | internal PBEItemTurnPacket(PBEBattlePokemon itemUserHolder, PBEItem it... method PBEItemTurnPacket (line 33) | internal PBEItemTurnPacket(byte[] data, EndianBinaryReader r, PBEBattl... FILE: PokemonBattleEngine/Packets/_MoveCritPacket.cs class PBEMoveCritPacket (line 8) | public sealed class PBEMoveCritPacket : IPBEPacket method PBEMoveCritPacket (line 16) | internal PBEMoveCritPacket(PBEBattlePokemon victim) method PBEMoveCritPacket (line 28) | internal PBEMoveCritPacket(byte[] data, EndianBinaryReader r, PBEBattl... FILE: PokemonBattleEngine/Packets/_MoveLockPacket.cs class PBEMoveLockPacket (line 9) | public sealed class PBEMoveLockPacket : IPBEPacket method PBEMoveLockPacket (line 20) | internal PBEMoveLockPacket(PBEBattlePokemon moveUser, PBEMoveLockType ... method PBEMoveLockPacket (line 39) | internal PBEMoveLockPacket(byte[] data, EndianBinaryReader r, PBEBattl... FILE: PokemonBattleEngine/Packets/_MovePPChangedPacket.cs class PBEMovePPChangedPacket (line 9) | public sealed class PBEMovePPChangedPacket : IPBEPacket method PBEMovePPChangedPacket (line 19) | internal PBEMovePPChangedPacket(PBEBattlePokemon moveUser, PBEMove mov... method PBEMovePPChangedPacket (line 33) | internal PBEMovePPChangedPacket(byte[] data, EndianBinaryReader r, PBE... FILE: PokemonBattleEngine/Packets/_MoveResultPacket.cs class PBEMoveResultPacket (line 8) | public sealed class PBEMoveResultPacket : IPBEPacket method PBEMoveResultPacket (line 19) | internal PBEMoveResultPacket(PBEBattlePokemon moveUser, PBEBattlePokem... method PBEMoveResultPacket (line 34) | internal PBEMoveResultPacket(byte[] data, EndianBinaryReader r, PBEBat... FILE: PokemonBattleEngine/Packets/_MoveUsedPacket.cs class PBEMoveUsedPacket (line 9) | public sealed class PBEMoveUsedPacket : IPBEPacket method PBEMoveUsedPacket (line 19) | internal PBEMoveUsedPacket(PBEBattlePokemon moveUser, PBEMove move, bo... method PBEMoveUsedPacket (line 33) | internal PBEMoveUsedPacket(byte[] data, EndianBinaryReader r, PBEBattl... FILE: PokemonBattleEngine/Packets/_PkmnEXPChangedPacket.cs class PBEPkmnEXPChangedPacket (line 8) | public sealed class PBEPkmnEXPChangedPacket : IPBEPacket method PBEPkmnEXPChangedPacket (line 18) | internal PBEPkmnEXPChangedPacket(PBEBattlePokemon pokemon, uint oldEXP) method PBEPkmnEXPChangedPacket (line 32) | internal PBEPkmnEXPChangedPacket(byte[] data, EndianBinaryReader r, PB... FILE: PokemonBattleEngine/Packets/_PkmnEXPEarnedPacket.cs class PBEPkmnEXPEarnedPacket (line 8) | public sealed class PBEPkmnEXPEarnedPacket : IPBEPacket method PBEPkmnEXPEarnedPacket (line 17) | internal PBEPkmnEXPEarnedPacket(PBEBattlePokemon pokemon, uint earned) method PBEPkmnEXPEarnedPacket (line 30) | internal PBEPkmnEXPEarnedPacket(byte[] data, EndianBinaryReader r, PBE... FILE: PokemonBattleEngine/Packets/_PkmnFaintedPacket.cs type IPBEPkmnFaintedPacket (line 8) | public interface IPBEPkmnFaintedPacket : IPBEPacket class PBEPkmnFaintedPacket (line 13) | public sealed class PBEPkmnFaintedPacket : IPBEPkmnFaintedPacket method PBEPkmnFaintedPacket (line 22) | internal PBEPkmnFaintedPacket(PBEBattlePokemon pokemon, PBEFieldPositi... method PBEPkmnFaintedPacket (line 35) | internal PBEPkmnFaintedPacket(byte[] data, EndianBinaryReader r, PBEBa... class PBEPkmnFaintedPacket_Hidden (line 44) | public sealed class PBEPkmnFaintedPacket_Hidden : IPBEPkmnFaintedPacket method PBEPkmnFaintedPacket_Hidden (line 52) | public PBEPkmnFaintedPacket_Hidden(PBEPkmnFaintedPacket other) method PBEPkmnFaintedPacket_Hidden (line 64) | internal PBEPkmnFaintedPacket_Hidden(byte[] data, EndianBinaryReader r... FILE: PokemonBattleEngine/Packets/_PkmnFormChangedPacket.cs type IPBEPkmnFormChangedPacket (line 9) | public interface IPBEPkmnFormChangedPacket : IPBEPacket class PBEPkmnFormChangedPacket (line 21) | public sealed class PBEPkmnFormChangedPacket : IPBEPkmnFormChangedPacket method PBEPkmnFormChangedPacket (line 44) | internal PBEPkmnFormChangedPacket(PBEBattlePokemon pokemon, bool isRev... method PBEPkmnFormChangedPacket (line 71) | internal PBEPkmnFormChangedPacket(byte[] data, EndianBinaryReader r, P... class PBEPkmnFormChangedPacket_Hidden (line 93) | public sealed class PBEPkmnFormChangedPacket_Hidden : IPBEPkmnFormChange... method PBEPkmnFormChangedPacket_Hidden (line 108) | public PBEPkmnFormChangedPacket_Hidden(PBEPkmnFormChangedPacket other) method PBEPkmnFormChangedPacket_Hidden (line 127) | internal PBEPkmnFormChangedPacket_Hidden(byte[] data, EndianBinaryRead... FILE: PokemonBattleEngine/Packets/_PkmnHPChangedPacket.cs type IPBEPkmnHPChangedPacket (line 8) | public interface IPBEPkmnHPChangedPacket : IPBEPacket class PBEPkmnHPChangedPacket (line 15) | public sealed class PBEPkmnHPChangedPacket : IPBEPkmnHPChangedPacket method PBEPkmnHPChangedPacket (line 27) | internal PBEPkmnHPChangedPacket(PBEBattlePokemon pokemon, ushort oldHP... method PBEPkmnHPChangedPacket (line 43) | internal PBEPkmnHPChangedPacket(byte[] data, EndianBinaryReader r, PBE... class PBEPkmnHPChangedPacket_Hidden (line 55) | public sealed class PBEPkmnHPChangedPacket_Hidden : IPBEPkmnHPChangedPacket method PBEPkmnHPChangedPacket_Hidden (line 65) | public PBEPkmnHPChangedPacket_Hidden(PBEPkmnHPChangedPacket other) method PBEPkmnHPChangedPacket_Hidden (line 79) | internal PBEPkmnHPChangedPacket_Hidden(byte[] data, EndianBinaryReader... FILE: PokemonBattleEngine/Packets/_PkmnLevelChangedPacket.cs class PBEPkmnLevelChangedPacket (line 8) | public sealed class PBEPkmnLevelChangedPacket : IPBEPacket method PBEPkmnLevelChangedPacket (line 17) | internal PBEPkmnLevelChangedPacket(PBEBattlePokemon pokemon) method PBEPkmnLevelChangedPacket (line 30) | internal PBEPkmnLevelChangedPacket(byte[] data, EndianBinaryReader r, ... FILE: PokemonBattleEngine/Packets/_PkmnStatChangedPacket.cs class PBEPkmnStatChangedPacket (line 9) | public sealed class PBEPkmnStatChangedPacket : IPBEPacket method PBEPkmnStatChangedPacket (line 20) | internal PBEPkmnStatChangedPacket(PBEBattlePokemon pokemon, PBEStat st... method PBEPkmnStatChangedPacket (line 35) | internal PBEPkmnStatChangedPacket(byte[] data, EndianBinaryReader r, P... FILE: PokemonBattleEngine/Packets/_PkmnSwitchInPacket.cs type IPBEPkmnSwitchInInfo_Hidden (line 10) | public interface IPBEPkmnSwitchInInfo_Hidden : IPBEPkmnAppearedInfo_Hidden type IPBEPkmnSwitchInPacket (line 14) | public interface IPBEPkmnSwitchInPacket : IPBEPacket class PBEPkmnSwitchInPacket (line 22) | public sealed class PBEPkmnSwitchInPacket : IPBEPkmnSwitchInPacket method PBEPkmnSwitchInPacket (line 34) | internal PBEPkmnSwitchInPacket(PBETrainer trainer, IList pokemon) method PBEWildPkmnAppearedPacket (line 118) | internal PBEWildPkmnAppearedPacket(byte[] data, EndianBinaryReader r) class PBEWildPkmnAppearedPacket_Hidden (line 130) | public sealed class PBEWildPkmnAppearedPacket_Hidden : IPBEWildPkmnAppea... class PBEWildPkmnInfo (line 135) | public sealed class PBEWildPkmnInfo : IPBEPkmnAppearedInfo_Hidden method PBEWildPkmnInfo (line 147) | internal PBEWildPkmnInfo(PBEPkmnAppearedInfo other) method PBEWildPkmnInfo (line 159) | internal PBEWildPkmnInfo(EndianBinaryReader r) method ToBytes (line 172) | internal void ToBytes(EndianBinaryWriter w) method PBEWildPkmnAppearedPacket_Hidden (line 189) | public PBEWildPkmnAppearedPacket_Hidden(PBEWildPkmnAppearedPacket other) method PBEWildPkmnAppearedPacket_Hidden (line 210) | internal PBEWildPkmnAppearedPacket_Hidden(byte[] data, EndianBinaryRea... FILE: PokemonBattleEngine/Packets/__Packet.cs type IPBEPacket (line 5) | public interface IPBEPacket FILE: PokemonBattleEngine/Packets/__PacketProcessor.cs class PBEPacketProcessor (line 9) | public class PBEPacketProcessor method CheckNull (line 11) | protected static void CheckNull([NotNull] PBEBattle? battle) method CreatePacket (line 19) | public IPBEPacket CreatePacket(byte[] data, PBEBattle? battle) method WritePacketID (line 39) | public static EndianBinaryWriter WritePacketID(MemoryStream ms, ushort... method TryCreatePacket (line 46) | protected virtual IPBEPacket? TryCreatePacket(byte[] data, PBEBattle? ... FILE: PokemonBattleEngine/Utils/EmptyCollections.cs class PBEEmptyReadOnlyCollection (line 6) | internal static class PBEEmptyReadOnlyCollection FILE: PokemonBattleEngine/Utils/Random.cs class PBERandom (line 11) | public class PBERandom method PBERandom (line 30) | public PBERandom() : this(Environment.TickCount) { } method PBERandom (line 31) | public PBERandom(int? seed) : this(seed ?? Environment.TickCount) { } method PBERandom (line 32) | public PBERandom(int seed) method RandomBattleTerrain (line 38) | public PBEBattleTerrain RandomBattleTerrain() method RandomBool (line 42) | public bool RandomBool() method RandomBool (line 46) | public bool RandomBool(int chanceNumerator, int chanceDenominator) method RandomElement (line 62) | public T RandomElement(IReadOnlyList source) method RandomGender (line 77) | public PBEGender RandomGender(PBEGenderRatio genderRatio) method RandomInt (line 91) | public int RandomInt() method RandomInt (line 96) | public int RandomInt(int minValue, int maxValue) method RandomLevel (line 121) | public byte RandomLevel(PBESettings settings) method RandomShiny (line 127) | public bool RandomShiny() method RandomSpecies (line 132) | public (PBESpecies, PBEForm) RandomSpecies(bool requireUsableOutsideOf... method RandomSpecies (line 136) | public (PBESpecies, PBEForm) RandomSpecies(IReadOnlyList e... method Shuffle (line 144) | public void Shuffle(IList source) FILE: PokemonBattleEngine/Utils/Utils.cs class PBEUtils (line 8) | public static class PBEUtils method Andify (line 13) | public static string Andify(this IReadOnlyList source) method ExceptOne (line 34) | public static IEnumerable ExceptOne(this IEnumerable source, ... method ToSafeFileName (line 45) | internal static string ToSafeFileName(string fileName) method GetSafe (line 55) | internal static JsonNode GetSafe(this JsonArray j, int index) method GetSafe (line 64) | internal static JsonNode GetSafe(this JsonObject j, string key) FILE: PokemonBattleEngineClient.Android/MainActivity.cs class MainActivity (line 11) | [Activity(Label = "Pokémon Battle Engine", Icon = "@drawable/icon", Main... method OnCreate (line 14) | protected override void OnCreate(Bundle savedInstanceState) method CopyDatabase (line 27) | private void CopyDatabase() FILE: PokemonBattleEngineClient.Android/Resources/Resource.Designer.cs class Resource (line 18) | [System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.T... method Resource (line 22) | static Resource() method UpdateIdValues (line 27) | public static void UpdateIdValues() class Attribute (line 31) | public partial class Attribute method Attribute (line 34) | static Attribute() method Attribute (line 39) | private Attribute() class Drawable (line 44) | public partial class Drawable method Drawable (line 50) | static Drawable() method Drawable (line 55) | private Drawable() class Id (line 60) | public partial class Id method Id (line 66) | static Id() method Id (line 71) | private Id() class Layout (line 76) | public partial class Layout method Layout (line 82) | static Layout() method Layout (line 87) | private Layout() class String (line 92) | public partial class String method String (line 101) | static String() method String (line 106) | private String() FILE: PokemonBattleEngineClient.Desktop/Program.cs class Program (line 8) | internal static class Program method Main (line 10) | [STAThread] method BuildAvaloniaApp (line 17) | public static AppBuilder BuildAvaloniaApp() FILE: PokemonBattleEngineClient.iOS/AppDelegate.cs class AppDelegate (line 15) | [Register("AppDelegate")] method FinishedLaunching (line 27) | public override bool FinishedLaunching(UIApplication uiapp, NSDictiona... method CopyDatabase (line 39) | private void CopyDatabase() FILE: PokemonBattleEngineClient.iOS/Main.cs class Application (line 5) | public sealed class Application method Main (line 7) | private static void Main(string[] args) FILE: PokemonBattleEngineClient/App.xaml.cs class App (line 10) | public sealed class App : Application method Initialize (line 12) | public override void Initialize() method OnFrameworkInitializationCompleted (line 17) | public override void OnFrameworkInitializationCompleted() FILE: PokemonBattleEngineClient/Clients/ActionsBuilder.cs class ActionsBuilder (line 9) | internal sealed class ActionsBuilder method ActionsBuilder (line 19) | public ActionsBuilder(BattleView bv, PBETrainer trainer, Action values, Type? targetType, object?... class ObjectToTextBitmapConverter (line 27) | public sealed class ObjectToTextBitmapConverter : IValueConverter method Convert (line 30) | public object? Convert(object? value, Type? targetType, object? parame... method ConvertBack (line 51) | public object? ConvertBack(object value, Type targetType, object param... class SpeciesToMinispriteConverter (line 56) | public sealed class SpeciesToMinispriteConverter : IValueConverter method Convert (line 59) | public object? Convert(object? value, Type? targetType, object? parame... method ConvertBack (line 93) | public object? ConvertBack(object? value, Type? targetType, object? pa... FILE: PokemonBattleEngineClient/Infrastructure/StringRenderer.cs class StringRenderer (line 11) | internal static class StringRenderer type IStringRenderFont (line 13) | private interface IStringRenderFont class BattleHPFont (line 21) | private class BattleHPFont : IStringRenderFont class BattleLevelFont (line 29) | private class BattleLevelFont : IStringRenderFont class BattleNameFont (line 40) | private class BattleNameFont : IStringRenderFont class DefaultFont (line 54) | private class DefaultFont : IStringRenderFont method Render (line 69) | [return: NotNullIfNotNull("str")] FILE: PokemonBattleEngineClient/Infrastructure/Utils.cs class Utils (line 17) | public static class Utils method Utils (line 36) | static Utils() method DoesResourceExist (line 61) | public static bool DoesResourceExist(string resource) method GetResourceStream (line 73) | public static Stream GetResourceStream(string resource) method GetResourceUri (line 82) | public static Uri GetResourceUri(string resource) method SetWorkingDirectory (line 88) | public static void SetWorkingDirectory(string workingDirectory) method HasFemaleSprite (line 96) | private static bool HasFemaleSprite(PBESpecies species, bool minisprite) method GetMinispriteBitmap (line 100) | public static Bitmap GetMinispriteBitmap(PBESpecies species, PBEForm f... method GetPokemonSpriteUri (line 106) | public static Uri GetPokemonSpriteUri(PBEBattlePokemon pkmn, bool back... method GetPokemonSpriteUri (line 110) | public static Uri GetPokemonSpriteUri(IPBEPokemon pkmn) method GetPokemonSpriteUri (line 114) | public static Uri GetPokemonSpriteUri(PBESpecies species, PBEForm form... method CustomPokemonToString (line 129) | public static string CustomPokemonToString(PBEBattlePokemon pkmn, bool... FILE: PokemonBattleEngineClient/Infrastructure/WriteableBitmapSurface.cs class WriteableBitmapSurface (line 7) | internal sealed class WriteableBitmapSurface : IFramebufferPlatformSurface method WriteableBitmapSurface (line 10) | public WriteableBitmapSurface(WriteableBitmap bmp) method Lock (line 14) | public ILockedFramebuffer Lock() FILE: PokemonBattleEngineClient/MainWindow.xaml.cs class MainWindow (line 7) | public sealed class MainWindow : Window method MainWindow (line 9) | public MainWindow() method HandleClosing (line 19) | protected override bool HandleClosing() FILE: PokemonBattleEngineClient/Models/MoveInfo.cs class MoveInfo (line 13) | public sealed class MoveInfo method CreateBrushes (line 16) | internal static void CreateBrushes() method MoveInfo (line 47) | internal MoveInfo(PBEBattlePokemon pkmn, PBEMove move, Action... FILE: PokemonBattleEngineClient/Models/PokemonInfo.cs class PokemonInfo (line 9) | public sealed class PokemonInfo method PokemonInfo (line 14) | internal PokemonInfo(PBEBattlePokemon pkmn, bool useKnownInfo) method From (line 20) | internal static PokemonInfo? From(BattleClient client, PBETeam team, P... FILE: PokemonBattleEngineClient/Models/SwitchInfo.cs class SwitchInfo (line 9) | public sealed class SwitchInfo method SwitchInfo (line 17) | internal SwitchInfo(PBEBattlePokemon pkmn, bool locked, Action CreateAndSendEmbedAsync(string embedD... method AddStatChanges (line 315) | private static void AddStatChanges(PBEBattlePokemon pkmn, StringBuilde... method CreatePokemonEmbed (line 352) | private static void CreatePokemonEmbed(PBEBattlePokemon pkmn, bool add... method CreateKnownPokemonEmbed (line 466) | private string CreateKnownPokemonEmbed(PBEBattlePokemon pkmn) method GetBattler (line 541) | private Battler GetBattler(SocketUser battler) method GetBattler (line 553) | private Battler GetBattler(PBETrainer trainer) method GetTrainerName (line 566) | private string GetTrainerName(PBETrainer trainer) method GetTeamName (line 570) | private string GetTeamName(PBETeam team, bool _) method Battle_OnStateChanged (line 575) | private async Task Battle_OnStateChanged() method Battle_OnNewEvent (line 610) | private async Task Battle_OnNewEvent(IPBEPacket packet) FILE: PokemonBattleEngineDiscord/BattleContext_Constants.cs class BattleContext (line 7) | internal sealed partial class BattleContext FILE: PokemonBattleEngineDiscord/BotCommands.cs class BotCommands (line 17) | public sealed class BotCommands : ModuleBase class AbilityCommands (line 19) | [Group("ability")] method Info (line 22) | [Command("info")] method AcceptChallenge (line 44) | [Command("accept", true)] method ChallengeUser (line 50) | [Command("challenge")] method ChallengeAI (line 57) | [Command("challengeai", true)] method DontDelete (line 64) | [Command("dontdelete", true)] method Forfeit (line 71) | [Command("forfeit", true)] method Help (line 78) | [Command("help", true)] class ItemCommands (line 105) | [Group("item")] method Info (line 109) | [Command("info")] class MoveCommands (line 170) | [Group("move")] method Info (line 174) | [Command("info")] class SpeciesCommands (line 214) | [Group("pokemon")] method Info (line 218) | [Command("info")] class TypeCommands (line 354) | [Group("type")] method Info (line 366) | [Command("info")] FILE: PokemonBattleEngineDiscord/ChannelHandler.cs class ChannelHandler (line 11) | internal sealed class ChannelHandler method OnChannelDeleted (line 21) | public static Task OnChannelDeleted(SocketChannel channel) method OnLeftGuild (line 50) | public static void OnLeftGuild(SocketGuild guild) method OnConnected (line 57) | public static void OnConnected() method OnDisconnected (line 62) | public static void OnDisconnected() method CreateCategories (line 68) | private static async Task CreateCategories(IGuild guild) method CreateCategory (line 104) | private static Task CreateCategory(IGuild guild, str... method CreateChannel (line 108) | public static async Task CreateChannel(IGuild guild, str... method GetChannelDeletionEmbed (line 114) | private static Embed GetChannelDeletionEmbed(int num) method CheckChannelsForDeletion (line 123) | private static void CheckChannelsForDeletion(object? state) method CheckChannelsForDeletion (line 130) | private static async Task CheckChannelsForDeletion() method DontDelete (line 154) | public static Task DontDelete(SocketCommandContext context) method MarkChannelForDeletion (line 174) | public static Task MarkChannelForDeletion(ITextChannel channel) method ChangeCategory (line 186) | public static Task ChangeCategory(ITextChannel channel) FILE: PokemonBattleEngineDiscord/Matchmaking.cs class Matchmaking (line 14) | internal static class Matchmaking class Challenge (line 16) | public sealed class Challenge method Challenge (line 23) | public Challenge(SocketUser challenger, SocketUser challengee, IGuil... method OnLeftGuild (line 36) | public static void OnLeftGuild(SocketGuild guild) method OnUserLeft (line 43) | public static void OnUserLeft(SocketGuildUser user) method PrintParticipating (line 51) | private static async Task PrintParticipating(SocketUser tag, SocketUse... method RemoveOldChallenges (line 55) | private static void RemoveOldChallenges() method GetChallenge (line 60) | private static Challenge? GetChallenge(SocketUser challengee) method StartBattle (line 71) | private static async Task StartBattle(Challenge c) method StartBattle (line 80) | private static async Task StartBattle(IGuild guild, SocketUser? battle... method AcceptChallenge (line 95) | public static Task AcceptChallenge(SocketCommandContext ctx) method ChallengeAI (line 127) | public static Task ChallengeAI(SocketCommandContext ctx) method ChallengeUser (line 136) | public static Task ChallengeUser(SocketCommandContext ctx, SocketUser ... method Forfeit (line 186) | public static async Task Forfeit(SocketCommandContext ctx) FILE: PokemonBattleEngineDiscord/Program.cs class Program (line 11) | internal sealed class Program method Main (line 17) | public static void Main(string[] args) method MainAsync (line 21) | private async Task MainAsync(string[] args) method OnReactionAdded (line 48) | private Task OnReactionAdded(Cacheable message, I... method OnChannelDeleted (line 53) | private async Task OnChannelDeleted(SocketChannel arg) method OnLeftGuild (line 59) | private Task OnLeftGuild(SocketGuild arg) method OnUserLeft (line 66) | private async Task OnUserLeft(SocketGuildUser arg) method OnConnected (line 71) | private Task OnConnected() method OnDisconnected (line 76) | private Task OnDisconnected(Exception arg) method OnGuildMemberUpdated (line 82) | private Task OnGuildMemberUpdated(SocketGuildUser arg1, SocketGuildUse... method CommandMessageReceived (line 88) | private async Task CommandMessageReceived(SocketMessage arg) method LogMessage (line 104) | private Task LogMessage(LogMessage arg) FILE: PokemonBattleEngineDiscord/ReactionHandler.cs class ReactionHandler (line 9) | internal static class ReactionHandler class Reaction (line 11) | private class Reaction method Reaction (line 17) | public Reaction(IUserMessage msg, IEmote emote, Func clickFunc) method OnReactionAdded (line 28) | public static void OnReactionAdded(SocketReaction inEvent) method AddListener (line 51) | public static void AddListener(IUser user, IUserMessage msg, IEmote em... method RemoveListeners (line 63) | public static void RemoveListeners(IUser? a, IUser? b) FILE: PokemonBattleEngineDiscord/ReplaySaver.cs class ReplaySaver (line 8) | internal static class ReplaySaver method GetTodayFolderPath (line 18) | private static string GetTodayFolderPath() method SaveReplay (line 30) | public static void SaveReplay(PBEBattle battle, ulong battleId) method RemoveOldReplays (line 40) | public static void RemoveOldReplays() FILE: PokemonBattleEngineDiscord/Utils.cs class Utils (line 13) | internal static class Utils method Blend (line 80) | public static Color Blend(this Color color, Color backColor, float dep... method GetColor (line 87) | public static Color GetColor(PBEType type1, PBEType type2) method GetColor (line 96) | public static Color GetColor(PBEBattlePokemon pkmn) method RandomColor (line 102) | public static Color RandomColor() method RandomElement (line 108) | public static T RandomElement(this IReadOnlyList source) method InitFemaleSpriteLookup (line 123) | public static async Task InitFemaleSpriteLookup() method HasFemaleSprite (line 140) | private static bool HasFemaleSprite(PBESpecies species) method GetPokemonSprite (line 144) | public static string GetPokemonSprite(PBEBattlePokemon pokemon) method GetPokemonSprite (line 148) | public static string GetPokemonSprite(PBESpecies species, PBEForm form... FILE: PokemonBattleEngineExtras/AIBattleDemo.cs class AIBattleDemo (line 13) | internal sealed class AIBattleDemo method AIBattleDemo (line 22) | public AIBattleDemo() method CatchException (line 73) | private void CatchException(Exception e) method GetAI (line 86) | private PBEDDAI GetAI(PBETrainer t) method Battle_OnNewEvent (line 91) | private void Battle_OnNewEvent(PBEBattle battle, IPBEPacket packet) method Battle_OnStateChanged (line 122) | private void Battle_OnStateChanged(PBEBattle battle) FILE: PokemonBattleEngineExtras/LocalizationDumper.cs class LocalizationDumper (line 9) | internal static class LocalizationDumper method Run (line 12) | public static void Run(SqliteConnection con) FILE: PokemonBattleEngineExtras/NARCTextDumper.cs class NARCTextDumper (line 8) | internal static class NARCTextDumper method Dump (line 13) | public static void Dump() FILE: PokemonBattleEngineExtras/PokemonDataDumper.cs class PokemonDataDumper (line 14) | internal static partial class PokemonDataDumper method Run (line 48) | public static void Run(SqliteConnection con) method AddSpecies (line 110) | private static Pokemon AddSpecies((PBESpecies, PBEForm) key) method AddLevelUpMove (line 119) | private static void AddLevelUpMove((PBESpecies, PBEForm) key, PBEMove ... method AddOtherMove (line 133) | private static void AddOtherMove((PBESpecies, PBEForm) key, PBEMove mo... method AddEvolution (line 146) | private static void AddEvolution((PBESpecies, PBEForm) baybee, (PBESpe... method GetGen3Key (line 151) | private static (PBESpecies, PBEForm) GetGen3Key(EndianBinaryReader rea... method B2W2_PokeData (line 173) | private static void B2W2_PokeData() method Gen3_LevelUp (line 240) | private static void Gen3_LevelUp() method Gen4_LevelUp (line 305) | private static void Gen4_LevelUp() method Gen5_LevelUp (line 350) | private static void Gen5_LevelUp() method Gen3_TMHM (line 391) | private static void Gen3_TMHM() method Gen4_TMHM (line 449) | private static void Gen4_TMHM() method Gen5_TMHM (line 492) | private static void Gen5_TMHM() method FRLGE_Tutor (line 545) | private static void FRLGE_Tutor() method XD_Tutor (line 577) | private static void XD_Tutor() method Pt_Tutor (line 598) | private static void Pt_Tutor() method HGSS_Tutor (line 621) | private static void HGSS_Tutor() method Gen5_Tutor (line 643) | private static void Gen5_Tutor() method Gen34_Egg (line 706) | private static void Gen34_Egg() method Gen5_Egg (line 761) | private static void Gen5_Egg() method Fix_FormPokedata (line 782) | private static void Fix_FormPokedata() method Fix_BasculinBlueAbility (line 857) | private static void Fix_BasculinBlueAbility() method Fix_ArceusTypes (line 861) | private static void Fix_ArceusTypes() method Fix_FormEggMoves (line 906) | private static void Fix_FormEggMoves() method Fix_ShedinjaEvoMoves (line 933) | private static void Fix_ShedinjaEvoMoves() method Fix_FRLGStarterMoves (line 963) | private static void Fix_FRLGStarterMoves() method Fix_XDMew (line 970) | private static void Fix_XDMew() method Fix_VoltTackle (line 999) | private static void Fix_VoltTackle() method Fix_Gen4FreeMoves (line 1003) | private static void Fix_Gen4FreeMoves() method Fix_RotomFormMoves (line 1024) | private static void Fix_RotomFormMoves() method Fix_RelicSong_SecretSword (line 1033) | private static void Fix_RelicSong_SecretSword() method DreamWorld (line 1040) | private static void DreamWorld() method WriteToDatabase (line 1064) | private static void WriteToDatabase(SqliteCommand cmd) FILE: PokemonBattleEngineExtras/PokemonDataDumper_Data.cs class PokemonDataDumper (line 7) | internal static partial class PokemonDataDumper class Pokemon (line 9) | private sealed class Pokemon : IPBEPokemonTypes FILE: PokemonBattleEngineExtras/PokemonDataDumper_DreamWorld.cs class PokemonDataDumper (line 5) | internal static partial class PokemonDataDumper FILE: PokemonBattleEngineExtras/Program.cs class Program (line 7) | internal sealed class Program type Extra (line 9) | private enum Extra method Main (line 17) | public static void Main() FILE: PokemonBattleEngineExtras/Utils.cs class Utils (line 8) | internal static class Utils method ReadTextFile (line 31) | public static string[][] ReadTextFile(NARC narc, int fileNum) method ReadByte (line 107) | public static byte ReadByte(this EndianBinaryReader r, int ofs) method ReadUInt16 (line 112) | public static ushort ReadUInt16(this EndianBinaryReader r, int ofs) FILE: PokemonBattleEngineServer/BattleServer.cs class BattleServer (line 15) | internal sealed class BattleServer type ServerState (line 20) | private enum ServerState method Main (line 45) | public static void Main(string[] args) method BattleServer (line 60) | private BattleServer(IPAddress ip, ushort port, bool requireLegalParties) method OnClientConnected (line 81) | private void OnClientConnected(object? sender, PBEServerClient client) method OnClientDisconnected (line 106) | private void OnClientDisconnected(object? sender, PBEServerClient client) method OnClientRefused (line 137) | private void OnClientRefused(object? sender, IPEndPoint clientIP, bool... method OnError (line 141) | private void OnError(object? sender, Exception ex) method ConnectBattler (line 146) | private void ConnectBattler(PBEServerClient client, string name) method ConnectSpectator (line 174) | private void ConnectSpectator(PBEServerClient client, string name) method CancelMatch (line 202) | private void CancelMatch() method Reset (line 220) | private void Reset() method ActionsSubmitted (line 247) | public void ActionsSubmitted(Player player, IReadOnlyList GetEnumerator() method GetEnumerator (line 104) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 108) | IEnumerator IEnumerable.GetEnumerator() class TestPartyMoveset (line 113) | internal sealed class TestPartyMoveset : IPBEMoveset, IPBEPartyMoveset, ... class TestPartyMovesetSlot (line 115) | public sealed class TestPartyMovesetSlot : IPBEPartyMovesetSlot method TestPartyMovesetSlot (line 121) | public TestPartyMovesetSlot(PBEMove move, byte ppUps, PBESettings se... method TestPartyMoveset (line 146) | public TestPartyMoveset(PBESettings settings, params PBEMove[] moves) method GetEnumerator (line 162) | public IEnumerator GetEnumerator() method GetEnumerator (line 166) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 170) | IEnumerator IEnumerable.Ge... method GetEnumerator (line 174) | IEnumerator IEnumerable.GetEnumerator() class TestPokemon (line 179) | internal sealed class TestPokemon : IPBEPokemon method TestPokemon (line 200) | public TestPokemon(PBESettings settings, PBESpecies species, PBEForm f... class TestPartyPokemon (line 214) | internal sealed class TestPartyPokemon : IPBEPartyPokemon method TestPartyPokemon (line 239) | public TestPartyPokemon(PBESettings settings, PBESpecies species, PBEF... class TestPokemonCollection (line 254) | internal sealed class TestPokemonCollection : IPBEPokemonCollection, IPB... method TestPokemonCollection (line 265) | public TestPokemonCollection(int count) method GetEnumerator (line 270) | public IEnumerator GetEnumerator() method GetEnumerator (line 274) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 278) | IEnumerator IEnumerable.GetEnumerator() class TestPartyPokemonCollection (line 283) | internal sealed class TestPartyPokemonCollection : IPBEPokemonCollection... method TestPartyPokemonCollection (line 296) | public TestPartyPokemonCollection(int count) method GetEnumerator (line 301) | public IEnumerator GetEnumerator() method GetEnumerator (line 305) | IEnumerator IEnumerable.GetEnumera... method GetEnumerator (line 309) | IEnumerator IEnumerable.GetEnumerator() method GetEnumerator (line 313) | IEnumerator IEnumerable.GetEnumerator() class TestExtensions (line 319) | internal static class TestExtensions method VerifyAbilityHappened (line 321) | public static bool VerifyAbilityHappened(this PBEBattle battle, PBEBat... method VerifyItemHappened (line 336) | public static bool VerifyItemHappened(this PBEBattle battle, PBEBattle... method VerifyMoveResultHappened (line 351) | public static bool VerifyMoveResultHappened(this PBEBattle battle, PBE... method VerifySpecialMessageHappened (line 365) | public static bool VerifySpecialMessageHappened(this PBEBattle battle,... method VerifyStatus1Happened (line 387) | public static bool VerifyStatus1Happened(this PBEBattle battle, PBEBat... method VerifyStatus2Happened (line 402) | public static bool VerifyStatus2Happened(this PBEBattle battle, PBEBat... method VerifyTeamStatusDamageHappened (line 417) | public static bool VerifyTeamStatusDamageHappened(this PBEBattle battl... FILE: PokemonBattleEngineTests/ThrowTests.cs class ThrowTests (line 9) | [Collection("Utils")] method ThrowTests (line 12) | public ThrowTests(TestUtils _, ITestOutputHelper output) method Wild_Battle_Throws_For_Illegal_Party_Size (line 17) | [Theory]