#ifndef POKEPLATINUM_DATA_SCRIPTS_AICMD_H #define POKEPLATINUM_DATA_SCRIPTS_AICMD_H // clang-format off #include "data/scripts/cmd_table.h" ScriptCommand(AICMD_IFRANDOMLESSTHAN, AICmd_IfRandomLessThan) ScriptCommand(AICMD_IFRANDOMGREATERTHAN, AICmd_IfRandomGreaterThan) ScriptCommand(AICMD_IFRANDOMEQUALTO, AICmd_IfRandomEqualTo) ScriptCommand(AICMD_IFRANDOMNOTEQUALTO, AICmd_IfRandomNotEqualTo) ScriptCommand(AICMD_ADDTOMOVESCORE, AICmd_AddToMoveScore) ScriptCommand(AICMD_IFHPPERCENTLESSTHAN, AICmd_IfHPPercentLessThan) ScriptCommand(AICMD_IFHPPERCENTGREATERTHAN, AICmd_IfHPPercentGreaterThan) ScriptCommand(AICMD_IFHPPERCENTEQUALTO, AICmd_IfHPPercentEqualTo) ScriptCommand(AICMD_IFHPPERCENTNOTEQUALTO, AICmd_IfHPPercentNotEqualTo) ScriptCommand(AICMD_IFSTATUS, AICmd_IfStatus) ScriptCommand(AICMD_IFNOTSTATUS, AICmd_IfNotStatus) ScriptCommand(AICMD_IFVOLATILESTATUS, AICmd_IfVolatileStatus) ScriptCommand(AICMD_IFNOTVOLATILESTATUS, AICmd_IfNotVolatileStatus) ScriptCommand(AICMD_IFMOVEEFFECT, AICmd_IfMoveEffect) ScriptCommand(AICMD_IFNOTMOVEEFFECT, AICmd_IfNotMoveEffect) ScriptCommand(AICMD_IFSIDECONDITION, AICmd_IfSideCondition) ScriptCommand(AICMD_IFNOTSIDECONDITION, AICmd_IfNotSideCondition) ScriptCommand(AICMD_IFLOADEDLESSTHAN, AICmd_IfLoadedLessThan) ScriptCommand(AICMD_IFLOADEDGREATERTHAN, AICmd_IfLoadedGreaterThan) ScriptCommand(AICMD_IFLOADEDEQUALTO, AICmd_IfLoadedEqualTo) ScriptCommand(AICMD_IFLOADEDNOTEQUALTO, AICmd_IfLoadedNotEqualTo) ScriptCommand(AICMD_IFLOADEDMASK, AICmd_IfLoadedMask) ScriptCommand(AICMD_IFLOADEDNOTMASK, AICmd_IfLoadedNotMask) ScriptCommand(AICMD_IFMOVEEQUALTO, AICmd_IfMoveEqualTo) ScriptCommand(AICMD_IFMOVENOTEQUALTO, AICmd_IfMoveNotEqualTo) ScriptCommand(AICMD_IFLOADEDINTABLE, AICmd_IfLoadedInTable) ScriptCommand(AICMD_IFLOADEDNOTINTABLE, AICmd_IfLoadedNotInTable) ScriptCommand(AICMD_IFATTACKERHASDAMAGINGMOVES, AICmd_IfAttackerHasDamagingMoves) ScriptCommand(AICMD_IFATTACKERHASNODAMAGINGMOVES, AICmd_IfAttackerHasNoDamagingMoves) ScriptCommand(AICMD_LOADTURNCOUNT, AICmd_LoadTurnCount) ScriptCommand(AICMD_LOADTYPEFROM, AICmd_LoadTypeFrom) ScriptCommand(AICMD_LOADMOVEPOWER, AICmd_LoadMovePower) ScriptCommand(AICMD_FLAGMOVEDAMAGESCORE, AICmd_FlagMoveDamageScore) ScriptCommand(AICMD_LOADBATTLERPREVIOUSMOVE, AICmd_LoadBattlerPreviousMove) ScriptCommand(AICMD_IFTEMPEQUALTO, AICmd_IfTempEqualTo) ScriptCommand(AICMD_IFTEMPNOTEQUALTO, AICmd_IfTempNotEqualTo) ScriptCommand(AICMD_IFSPEEDCOMPAREEQUALTO, AICmd_IfSpeedCompareEqualTo) ScriptCommand(AICMD_IFSPEEDCOMPARENOTEQUALTO, AICmd_IfSpeedCompareNotEqualTo) ScriptCommand(AICMD_COUNTALIVEPARTYBATTLERS, AICmd_CountAlivePartyBattlers) ScriptCommand(AICMD_LOADCURRENTMOVE, AICmd_LoadCurrentMove) ScriptCommand(AICMD_LOADCURRENTMOVEEFFECT, AICmd_LoadCurrentMoveEffect) ScriptCommand(AICMD_LOADBATTLERABILITY, AICmd_LoadBattlerAbility) ScriptCommand(AICMD_CALCMAXEFFECTIVENESS, AICmd_CalcMaxEffectiveness) ScriptCommand(AICMD_IFMOVEEFFECTIVENESSEQUALS, AICmd_IfMoveEffectivenessEquals) ScriptCommand(AICMD_IFPARTYMEMBERSTATUS, AICmd_IfPartyMemberStatus) ScriptCommand(AICMD_IFPARTYMEMBERNOTSTATUS, AICmd_IfPartyMemberNotStatus) ScriptCommand(AICMD_LOADCURRENTWEATHER, AICmd_LoadCurrentWeather) ScriptCommand(AICMD_IFCURRENTMOVEEFFECTEQUALTO, AICmd_IfCurrentMoveEffectEqualTo) ScriptCommand(AICMD_IFCURRENTMOVEEFFECTNOTEQUALTO, AICmd_IfCurrentMoveEffectNotEqualTo) ScriptCommand(AICMD_IFSTATSTAGELESSTHAN, AICmd_IfStatStageLessThan) ScriptCommand(AICMD_IFSTATSTAGEGREATERTHAN, AICmd_IfStatStageGreaterThan) ScriptCommand(AICMD_IFSTATSTAGEEQUALTO, AICmd_IfStatStageEqualTo) ScriptCommand(AICMD_IFSTATSTAGENOTEQUALTO, AICmd_IfStatStageNotEqualTo) ScriptCommand(AICMD_IFCURRENTMOVEKILLS, AICmd_IfCurrentMoveKills) ScriptCommand(AICMD_IFCURRENTMOVEDOESNOTKILL, AICmd_IfCurrentMoveDoesNotKill) ScriptCommand(AICMD_IFMOVEKNOWN, AICmd_IfMoveKnown) ScriptCommand(AICMD_IFMOVENOTKNOWN, AICmd_IfMoveNotKnown) ScriptCommand(AICMD_IFMOVEEFFECTKNOWN, AICmd_IfMoveEffectKnown) ScriptCommand(AICMD_IFMOVEEFFECTNOTKNOWN, AICmd_IfMoveEffectNotKnown) ScriptCommand(AICMD_IFBATTLERUNDEREFFECT, AICmd_IfBattlerUnderEffect) ScriptCommand(AICMD_IFCURRENTMOVEMATCHESEFFECT, AICmd_IfCurrentMoveMatchesEffect) ScriptCommand(AICMD_ESCAPE, AICmd_Escape) ScriptCommand(AICMD_DUMMY3E, AICmd_Dummy3E) ScriptCommand(AICMD_DUMMY3F, AICmd_Dummy3F) ScriptCommand(AICMD_LOADHELDITEM, AICmd_LoadHeldItem) ScriptCommand(AICMD_LOADHELDITEMEFFECT, AICmd_LoadHeldItemEffect) ScriptCommand(AICMD_LOADGENDER, AICmd_LoadGender) ScriptCommand(AICMD_LOADISFIRSTTURNINBATTLE, AICmd_LoadIsFirstTurnInBattle) ScriptCommand(AICMD_LOADSTOCKPILECOUNT, AICmd_LoadStockpileCount) ScriptCommand(AICMD_LOADBATTLETYPE, AICmd_LoadBattleType) ScriptCommand(AICMD_LOADRECYCLEITEM, AICmd_LoadRecycleItem) ScriptCommand(AICMD_LOADTYPEOFLOADEDMOVE, AICmd_LoadTypeOfLoadedMove) ScriptCommand(AICMD_LOADPOWEROFLOADEDMOVE, AICmd_LoadPowerOfLoadedMove) ScriptCommand(AICMD_LOADEFFECTOFLOADEDMOVE, AICmd_LoadEffectOfLoadedMove) ScriptCommand(AICMD_LOADPROTECTCHAIN, AICmd_LoadProtectChain) ScriptCommand(AICMD_PUSHANDGOTO, AICmd_PushAndGoTo) ScriptCommand(AICMD_GOTO, AICmd_GoTo) ScriptCommand(AICMD_POPOREND, AICmd_PopOrEnd) ScriptCommand(AICMD_IFLEVEL, AICmd_IfLevel) ScriptCommand(AICMD_IFTARGETISTAUNTED, AICmd_IfTargetIsTaunted) ScriptCommand(AICMD_IFTARGETISNOTTAUNTED, AICmd_IfTargetIsNotTaunted) ScriptCommand(AICMD_IFTARGETISPARTNER, AICmd_IfTargetIsPartner) ScriptCommand(AICMD_FLAGBATTLERISTYPE, AICmd_FlagBattlerIsType) ScriptCommand(AICMD_CHECKBATTLERABILITY, AICmd_CheckBattlerAbility) ScriptCommand(AICMD_IFACTIVATEDFLASHFIRE, AICmd_IfActivatedFlashFire) ScriptCommand(AICMD_IFHELDITEMEQUALTO, AICmd_IfHeldItemEqualTo) ScriptCommand(AICMD_IFFIELDCONDITIONSMASK, AICmd_IfFieldConditionsMask) ScriptCommand(AICMD_LOADSPIKESLAYERS, AICmd_LoadSpikesLayers) ScriptCommand(AICMD_IFANYPARTYMEMBERISWOUNDED, AICmd_IfAnyPartyMemberIsWounded) ScriptCommand(AICMD_IFANYPARTYMEMBERUSEDPP, AICmd_IfAnyPartyMemberUsedPP) ScriptCommand(AICMD_LOADFLINGPOWER, AICmd_LoadFlingPower) ScriptCommand(AICMD_LOADCURRENTMOVEPP, AICmd_LoadCurrentMovePP) ScriptCommand(AICMD_IFCANUSELASTRESORT, AICmd_IfCanUseLastResort) ScriptCommand(AICMD_LOADCURRENTMOVECLASS, AICmd_LoadCurrentMoveClass) ScriptCommand(AICMD_LOADDEFENDERLASTUSEDMOVECLASS, AICmd_LoadDefenderLastUsedMoveClass) ScriptCommand(AICMD_LOADBATTLERSPEEDRANK, AICmd_LoadBattlerSpeedRank) ScriptCommand(AICMD_LOADBATTLERTURNCOUNT, AICmd_LoadBattlerTurnCount) ScriptCommand(AICMD_IFPARTYMEMBERDEALSMOREDAMAGE, AICmd_IfPartyMemberDealsMoreDamage) ScriptCommand(AICMD_IFHASSUPEREFFECTIVEMOVE, AICmd_IfHasSuperEffectiveMove) ScriptCommand(AICMD_IFBATTLERDEALSMOREDAMAGE, AICmd_IfBattlerDealsMoreDamage) ScriptCommand(AICMD_SUMPOSITIVESTATSTAGES, AICmd_SumPositiveStatStages) ScriptCommand(AICMD_DIFFSTATSTAGES, AICmd_DiffStatStages) ScriptCommand(AICMD_IFBATTLERHASHIGHERSTAT, AICmd_IfBattlerHasHigherStat) ScriptCommand(AICMD_IFBATTLERHASLOWERSTAT, AICmd_IfBattlerHasLowerStat) ScriptCommand(AICMD_IFBATTLERHASEQUALSTAT, AICmd_IfBattlerHasEqualStat) ScriptCommand(AICMD_CHECKIFHIGHESTDAMAGEWITHPARTNER, AICmd_CheckIfHighestDamageWithPartner) ScriptCommand(AICMD_IFBATTLERFAINTED, AICmd_IfBattlerFainted) ScriptCommand(AICMD_IFBATTLERNOTFAINTED, AICmd_IfBattlerNotFainted) ScriptCommand(AICMD_LOADABILITY, AICmd_LoadAbility) // clang-format on #endif // POKEPLATINUM_DATA_SCRIPTS_AICMD_H