#ifndef POKEPLATINUM_DATA_SCRIPTS_BTLCMD_H #define POKEPLATINUM_DATA_SCRIPTS_BTLCMD_H // clang-format off #include "data/scripts/cmd_table.h" ScriptCommand(BTLCMD_PLAYENCOUNTERANIMATION, BtlCmd_PlayEncounterAnimation) ScriptCommand(BTLCMD_SETPOKEMONENCOUNTER, BtlCmd_SetPokemonEncounter) ScriptCommand(BTLCMD_POKEMONSLIDEIN, BtlCmd_PokemonSlideIn) ScriptCommand(BTLCMD_POKEMONSENDOUT, BtlCmd_PokemonSendOut) ScriptCommand(BTLCMD_RECALLPOKEMON, BtlCmd_RecallPokemon) ScriptCommand(BTLCMD_DELETEPOKEMON, BtlCmd_DeletePokemon) ScriptCommand(BTLCMD_SETTRAINERENCOUNTER, BtlCmd_SetTrainerEncounter) ScriptCommand(BTLCMD_THROWPOKEBALL, BtlCmd_ThrowPokeball) ScriptCommand(BTLCMD_TRAINERSLIDEOUT, BtlCmd_TrainerSlideOut) ScriptCommand(BTLCMD_TRAINERSLIDEIN, BtlCmd_TrainerSlideIn) ScriptCommand(BTLCMD_BACKGROUNDSLIDEIN, BtlCmd_BackgroundSlideIn) ScriptCommand(BTLCMD_HEALTHBARSLIDEIN, BtlCmd_HealthbarSlideIn) ScriptCommand(BTLCMD_HEALTHBARSLIDEINDELAY, BtlCmd_HealthbarSlideInDelay) ScriptCommand(BTLCMD_HEALTHBARSLIDEOUT, BtlCmd_HealthbarSlideOut) ScriptCommand(BTLCMD_WAIT, BtlCmd_Wait) ScriptCommand(BTLCMD_CALCDAMAGE, BtlCmd_CalcDamage) ScriptCommand(BTLCMD_CALCMAXDAMAGE, BtlCmd_CalcMaxDamage) ScriptCommand(BTLCMD_PRINTATTACKMESSAGE, BtlCmd_PrintAttackMessage) ScriptCommand(BTLCMD_PRINTMESSAGE, BtlCmd_PrintMessage) ScriptCommand(BTLCMD_PRINTGLOBALMESSAGE, BtlCmd_PrintGlobalMessage) ScriptCommand(BTLCMD_PRINTBUFFEREDMESSAGE, BtlCmd_PrintBufferedMessage) ScriptCommand(BTLCMD_BUFFERMESSAGE, BtlCmd_BufferMessage) ScriptCommand(BTLCMD_BUFFERLOCALMESSAGE, BtlCmd_BufferLocalMessage) ScriptCommand(BTLCMD_PLAYMOVEANIMATION, BtlCmd_PlayMoveAnimation) ScriptCommand(BTLCMD_PLAYMOVEANIMATIONONMONS, BtlCmd_PlayMoveAnimationOnMons) ScriptCommand(BTLCMD_FLICKERMON, BtlCmd_FlickerMon) ScriptCommand(BTLCMD_UPDATEHEALTHBARVALUE, BtlCmd_UpdateHealthBarValue) ScriptCommand(BTLCMD_UPDATEHEALTHBAR, BtlCmd_UpdateHealthBar) ScriptCommand(BTLCMD_TRYFAINTMON, BtlCmd_TryFaintMon) ScriptCommand(BTLCMD_PLAYFAINTANIMATION, BtlCmd_PlayFaintAnimation) ScriptCommand(BTLCMD_WAITBUTTONABTIME, BtlCmd_WaitButtonABTime) ScriptCommand(BTLCMD_PLAYSOUND, BtlCmd_PlaySound) ScriptCommand(BTLCMD_COMPAREVARTOVALUE, BtlCmd_CompareVarToValue) ScriptCommand(BTLCMD_COMPAREMONDATATOVALUE, BtlCmd_CompareMonDataToValue) ScriptCommand(BTLCMD_FADEOUTBATTLE, BtlCmd_FadeOutBattle) ScriptCommand(BTLCMD_GOTOSUBSCRIPT, BtlCmd_GoToSubscript) ScriptCommand(BTLCMD_GOTOEFFECTSCRIPT, BtlCmd_GoToEffectScript) ScriptCommand(BTLCMD_GOTOMOVESCRIPT, BtlCmd_GoToMoveScript) ScriptCommand(BTLCMD_CALCCRIT, BtlCmd_CalcCrit) ScriptCommand(BTLCMD_CALCEXPGAIN, BtlCmd_CalcExpGain) ScriptCommand(BTLCMD_STARTGETEXPTASK, BtlCmd_StartGetExpTask) ScriptCommand(BTLCMD_WAITGETEXPTASK, BtlCmd_WaitGetExpTask) ScriptCommand(BTLCMD_DUMMY2A, BtlCmd_Dummy2A) ScriptCommand(BTLCMD_SHOWPARTY, BtlCmd_ShowParty) ScriptCommand(BTLCMD_WAITMONSELECTION, BtlCmd_WaitMonSelection) ScriptCommand(BTLCMD_SWITCHANDUPDATEMON, BtlCmd_SwitchAndUpdateMon) ScriptCommand(BTLCMD_GOTOIFANYSWITCHES, BtlCmd_GoToIfAnySwitches) ScriptCommand(BTLCMD_STARTCATCHMONTASK, BtlCmd_StartCatchMonTask) ScriptCommand(BTLCMD_WAITCATCHMONTASK, BtlCmd_WaitCatchMonTask) ScriptCommand(BTLCMD_SETMULTIHIT, BtlCmd_SetMultiHit) ScriptCommand(BTLCMD_UPDATEVAR, BtlCmd_UpdateVar) ScriptCommand(BTLCMD_CHANGESTATSTAGE, BtlCmd_ChangeStatStage) ScriptCommand(BTLCMD_UPDATEMONDATA, BtlCmd_UpdateMonData) ScriptCommand(BTLCMD_CLEARVOLATILESTATUS, BtlCmd_ClearVolatileStatus) ScriptCommand(BTLCMD_TOGGLEVANISH, BtlCmd_ToggleVanish) ScriptCommand(BTLCMD_CHECKABILITY, BtlCmd_CheckAbility) ScriptCommand(BTLCMD_RANDOM, BtlCmd_Random) ScriptCommand(BTLCMD_UPDATEVARFROMVAR, BtlCmd_UpdateVarFromVar) ScriptCommand(BTLCMD_UPDATEMONDATAFROMVAR, BtlCmd_UpdateMonDataFromVar) ScriptCommand(BTLCMD_GOTO, BtlCmd_GoTo) ScriptCommand(BTLCMD_CALL, BtlCmd_Call) ScriptCommand(BTLCMD_CALLFROMVAR, BtlCmd_CallFromVar) ScriptCommand(BTLCMD_SETMIRRORMOVE, BtlCmd_SetMirrorMove) ScriptCommand(BTLCMD_RESETALLSTATCHANGES, BtlCmd_ResetAllStatChanges) ScriptCommand(BTLCMD_LOCKMOVECHOICE, BtlCmd_LockMoveChoice) ScriptCommand(BTLCMD_UNLOCKMOVECHOICE, BtlCmd_UnlockMoveChoice) ScriptCommand(BTLCMD_SETHEALTHBARSTATUS, BtlCmd_SetHealthbarStatus) ScriptCommand(BTLCMD_PRINTTRAINERMESSAGE, BtlCmd_PrintTrainerMessage) ScriptCommand(BTLCMD_PAYPRIZEMONEY, BtlCmd_PayPrizeMoney) ScriptCommand(BTLCMD_PLAYBATTLEANIMATION, BtlCmd_PlayBattleAnimation) ScriptCommand(BTLCMD_PLAYBATTLEANIMATIONONMONS, BtlCmd_PlayBattleAnimationOnMons) ScriptCommand(BTLCMD_PLAYBATTLEANIMATIONFROMVAR, BtlCmd_PlayBattleAnimationFromVar) ScriptCommand(BTLCMD_PRINTRECALLMESSAGE, BtlCmd_PrintRecallMessage) ScriptCommand(BTLCMD_PRINTSENDOUTMESSAGE, BtlCmd_PrintSendOutMessage) ScriptCommand(BTLCMD_PRINTENCOUNTERMESSAGE, BtlCmd_PrintEncounterMessage) ScriptCommand(BTLCMD_PRINTFIRSTSENDOUTMESSAGE, BtlCmd_PrintFirstSendOutMessage) ScriptCommand(BTLCMD_PRINTBUFFEREDTRAINERMESSAGE, BtlCmd_PrintBufferedTrainerMessage) ScriptCommand(BTLCMD_TRYCONVERSION, BtlCmd_TryConversion) ScriptCommand(BTLCMD_COMPAREVARTOVAR, BtlCmd_CompareVarToVar) ScriptCommand(BTLCMD_COMPAREMONDATATOVAR, BtlCmd_CompareMonDataToVar) ScriptCommand(BTLCMD_ADDPAYDAYMONEY, BtlCmd_AddPayDayMoney) ScriptCommand(BTLCMD_TRYLIGHTSCREEN, BtlCmd_TryLightScreen) ScriptCommand(BTLCMD_TRYREFLECT, BtlCmd_TryReflect) ScriptCommand(BTLCMD_TRYMIST, BtlCmd_TryMist) ScriptCommand(BTLCMD_TRYOHKOMOVE, BtlCmd_TryOHKOMove) ScriptCommand(BTLCMD_DIVIDEVARBYVALUE, BtlCmd_DivideVarByValue) ScriptCommand(BTLCMD_DIVIDEVARBYVAR, BtlCmd_DivideVarByVar) ScriptCommand(BTLCMD_TRYMIMIC, BtlCmd_TryMimic) ScriptCommand(BTLCMD_METRONOME, BtlCmd_Metronome) ScriptCommand(BTLCMD_TRYDISABLE, BtlCmd_TryDisable) ScriptCommand(BTLCMD_COUNTER, BtlCmd_Counter) ScriptCommand(BTLCMD_MIRRORCOAT, BtlCmd_MirrorCoat) ScriptCommand(BTLCMD_TRYENCORE, BtlCmd_TryEncore) ScriptCommand(BTLCMD_TRYCONVERSION2, BtlCmd_TryConversion2) ScriptCommand(BTLCMD_TRYSKETCH, BtlCmd_TrySketch) ScriptCommand(BTLCMD_TRYSLEEPTALK, BtlCmd_TrySleepTalk) ScriptCommand(BTLCMD_CALCFLAILPOWER, BtlCmd_CalcFlailPower) ScriptCommand(BTLCMD_TRYSPITE, BtlCmd_TrySpite) ScriptCommand(BTLCMD_TRYPARTYSTATUSREFRESH, BtlCmd_TryPartyStatusRefresh) ScriptCommand(BTLCMD_TRYSTEALITEM, BtlCmd_TryStealItem) ScriptCommand(BTLCMD_TRYPROTECTION, BtlCmd_TryProtection) ScriptCommand(BTLCMD_TRYSUBSTITUTE, BtlCmd_TrySubstitute) ScriptCommand(BTLCMD_TRYWHIRLWIND, BtlCmd_TryWhirlwind) ScriptCommand(BTLCMD_TRANSFORM, BtlCmd_Transform) ScriptCommand(BTLCMD_TRYSPIKES, BtlCmd_TrySpikes) ScriptCommand(BTLCMD_CHECKSPIKES, BtlCmd_CheckSpikes) ScriptCommand(BTLCMD_TRYPERISHSONG, BtlCmd_TryPerishSong) ScriptCommand(BTLCMD_GETMONBYSPEEDORDER, BtlCmd_GetMonBySpeedOrder) ScriptCommand(BTLCMD_GOTOIFVALIDMON, BtlCmd_GoToIfValidMon) ScriptCommand(BTLCMD_ENDOFTURNWEATHEREFFECT, BtlCmd_EndOfTurnWeatherEffect) ScriptCommand(BTLCMD_CALCROLLOUTPOWER, BtlCmd_CalcRolloutPower) ScriptCommand(BTLCMD_CALCFURYCUTTERPOWER, BtlCmd_CalcFuryCutterPower) ScriptCommand(BTLCMD_TRYATTRACT, BtlCmd_TryAttract) ScriptCommand(BTLCMD_TRYSAFEGUARD, BtlCmd_TrySafeguard) ScriptCommand(BTLCMD_PRESENT, BtlCmd_Present) ScriptCommand(BTLCMD_CALCMAGNITUDEPOWER, BtlCmd_CalcMagnitudePower) ScriptCommand(BTLCMD_TRYREPLACEFAINTEDMON, BtlCmd_TryReplaceFaintedMon) ScriptCommand(BTLCMD_RAPIDSPIN, BtlCmd_RapidSpin) ScriptCommand(BTLCMD_WEATHERHPRECOVERY, BtlCmd_WeatherHPRecovery) ScriptCommand(BTLCMD_CALCHIDDENPOWERPARAMS, BtlCmd_CalcHiddenPowerParams) ScriptCommand(BTLCMD_COPYSTATSTAGES, BtlCmd_CopyStatStages) ScriptCommand(BTLCMD_TRYFUTURESIGHT, BtlCmd_TryFutureSight) ScriptCommand(BTLCMD_CHECKMOVEHIT, BtlCmd_CheckMoveHit) ScriptCommand(BTLCMD_TRYTELEPORT, BtlCmd_TryTeleport) ScriptCommand(BTLCMD_BEATUP, BtlCmd_BeatUp) ScriptCommand(BTLCMD_FOLLOWME, BtlCmd_FollowMe) ScriptCommand(BTLCMD_TRYHELPINGHAND, BtlCmd_TryHelpingHand) ScriptCommand(BTLCMD_TRYSWAPITEMS, BtlCmd_TrySwapItems) ScriptCommand(BTLCMD_TRYWISH, BtlCmd_TryWish) ScriptCommand(BTLCMD_TRYASSIST, BtlCmd_TryAssist) ScriptCommand(BTLCMD_TRYSETMAGICCOAT, BtlCmd_TrySetMagicCoat) ScriptCommand(BTLCMD_MAGICCOAT, BtlCmd_MagicCoat) ScriptCommand(BTLCMD_CALCREVENGEPOWERMUL, BtlCmd_CalcRevengePowerMul) ScriptCommand(BTLCMD_TRYBREAKSCREENS, BtlCmd_TryBreakScreens) ScriptCommand(BTLCMD_TRYYAWN, BtlCmd_TryYawn) ScriptCommand(BTLCMD_TRYKNOCKOFF, BtlCmd_TryKnockOff) ScriptCommand(BTLCMD_CALCHPFALLOFFPOWER, BtlCmd_CalcHPFalloffPower) ScriptCommand(BTLCMD_TRYIMPRISON, BtlCmd_TryImprison) ScriptCommand(BTLCMD_TRYGRUDGE, BtlCmd_TryGrudge) ScriptCommand(BTLCMD_TRYSNATCH, BtlCmd_TrySnatch) ScriptCommand(BTLCMD_CALCWEIGHTBASEDPOWER, BtlCmd_CalcWeightBasedPower) ScriptCommand(BTLCMD_CALCWEATHERBALLPARAMS, BtlCmd_CalcWeatherBallParams) ScriptCommand(BTLCMD_TRYPURSUIT, BtlCmd_TryPursuit) ScriptCommand(BTLCMD_APPLYTYPEEFFECTIVENESS, BtlCmd_ApplyTypeEffectiveness) ScriptCommand(BTLCMD_IFTURNFLAG, BtlCmd_IfTurnFlag) ScriptCommand(BTLCMD_SETTURNFLAG, BtlCmd_SetTurnFlag) ScriptCommand(BTLCMD_CALCGYROBALLPOWER, BtlCmd_CalcGyroBallPower) ScriptCommand(BTLCMD_TRYMETALBURST, BtlCmd_TryMetalBurst) ScriptCommand(BTLCMD_CALCPAYBACKPOWER, BtlCmd_CalcPaybackPower) ScriptCommand(BTLCMD_CALCTRUMPCARDPOWER, BtlCmd_CalcTrumpCardPower) ScriptCommand(BTLCMD_CALCWRINGOUTPOWER, BtlCmd_CalcWringOutPower) ScriptCommand(BTLCMD_TRYMEFIRST, BtlCmd_TryMeFirst) ScriptCommand(BTLCMD_TRYCOPYCAT, BtlCmd_TryCopycat) ScriptCommand(BTLCMD_CALCPUNISHMENTPOWER, BtlCmd_CalcPunishmentPower) ScriptCommand(BTLCMD_TRYSUCKERPUNCH, BtlCmd_TrySuckerPunch) ScriptCommand(BTLCMD_CHECKSIDECONDITION, BtlCmd_CheckSideCondition) ScriptCommand(BTLCMD_TRYFEINT, BtlCmd_TryFeint) ScriptCommand(BTLCMD_CHECKCANSHARESTATUS, BtlCmd_CheckCanShareStatus) ScriptCommand(BTLCMD_TRYLASTRESORT, BtlCmd_TryLastResort) ScriptCommand(BTLCMD_TRYTOXICSPIKES, BtlCmd_TryToxicSpikes) ScriptCommand(BTLCMD_CHECKTOXICSPIKES, BtlCmd_CheckToxicSpikes) ScriptCommand(BTLCMD_CHECKIGNORABLEABILITY, BtlCmd_CheckIgnorableAbility) ScriptCommand(BTLCMD_IFSAMESIDE, BtlCmd_IfSameSide) ScriptCommand(BTLCMD_GENERATEENDOFBATTLEITEM, BtlCmd_GenerateEndOfBattleItem) ScriptCommand(BTLCMD_TRICKROOM, BtlCmd_TrickRoom) ScriptCommand(BTLCMD_IFMOVEDTHISTURN, BtlCmd_IfMovedThisTurn) ScriptCommand(BTLCMD_CHECKITEMHOLDEFFECT, BtlCmd_CheckItemHoldEffect) ScriptCommand(BTLCMD_GETITEMHOLDEFFECT, BtlCmd_GetItemHoldEffect) ScriptCommand(BTLCMD_GETITEMEFFECTPARAM, BtlCmd_GetItemEffectParam) ScriptCommand(BTLCMD_TRYCAMOUFLAGE, BtlCmd_TryCamouflage) ScriptCommand(BTLCMD_GETTERRAINMOVE, BtlCmd_GetTerrainMove) ScriptCommand(BTLCMD_GETTERRAINSECONDARYEFFECT, BtlCmd_GetTerrainSecondaryEffect) ScriptCommand(BTLCMD_CALCNATURALGIFTPARAMS, BtlCmd_CalcNaturalGiftParams) ScriptCommand(BTLCMD_TRYPLUCK, BtlCmd_TryPluck) ScriptCommand(BTLCMD_TRYFLING, BtlCmd_TryFling) ScriptCommand(BTLCMD_YESNOMENU, BtlCmd_YesNoMenu) ScriptCommand(BTLCMD_WAITYESNORESULT, BtlCmd_WaitYesNoResult) ScriptCommand(BTLCMD_CHOOSEPOKEMONMENU, BtlCmd_ChoosePokemonMenu) ScriptCommand(BTLCMD_WAITPOKEMONMENURESULT, BtlCmd_WaitPokemonMenuResult) ScriptCommand(BTLCMD_SETLINKBATTLERESULT, BtlCmd_SetLinkBattleResult) ScriptCommand(BTLCMD_CHECKSTEALTHROCK, BtlCmd_CheckStealthRock) ScriptCommand(BTLCMD_CHECKEFFECTACTIVATION, BtlCmd_CheckEffectActivation) ScriptCommand(BTLCMD_CHECKCHATTERACTIVATION, BtlCmd_CheckChatterActivation) ScriptCommand(BTLCMD_GETCURRENTMOVEDATA, BtlCmd_GetCurrentMoveData) ScriptCommand(BTLCMD_SETMOSAIC, BtlCmd_SetMosaic) ScriptCommand(BTLCMD_CHANGEFORM, BtlCmd_ChangeForm) ScriptCommand(BTLCMD_SETBATTLEBACKGROUND, BtlCmd_SetBattleBackground) ScriptCommand(BTLCMD_USEBAGITEM, BtlCmd_UseBagItem) ScriptCommand(BTLCMD_TRYESCAPE, BtlCmd_TryEscape) ScriptCommand(BTLCMD_SHOWBATTLESTARTPARTYGAUGE, BtlCmd_ShowBattleStartPartyGauge) ScriptCommand(BTLCMD_HIDEBATTLESTARTPARTYGAUGE, BtlCmd_HideBattleStartPartyGauge) ScriptCommand(BTLCMD_SHOWPARTYGAUGE, BtlCmd_ShowPartyGauge) ScriptCommand(BTLCMD_HIDEPARTYGAUGE, BtlCmd_HidePartyGauge) ScriptCommand(BTLCMD_LOADPARTYGAUGEGRAPHICS, BtlCmd_LoadPartyGaugeGraphics) ScriptCommand(BTLCMD_FREEPARTYGAUGEGRAPHICS, BtlCmd_FreePartyGaugeGraphics) ScriptCommand(BTLCMD_INCREMENTGAMERECORD, BtlCmd_IncrementGameRecord) ScriptCommand(BTLCMD_RESTORESPRITE, BtlCmd_RestoreSprite) ScriptCommand(BTLCMD_TRIGGERABILITYONHIT, BtlCmd_TriggerAbilityOnHit) ScriptCommand(BTLCMD_SPRITETOOAM, BtlCmd_SpriteToOAM) ScriptCommand(BTLCMD_OAMTOSPRITE, BtlCmd_OAMToSprite) ScriptCommand(BTLCMD_CHECKBLACKOUT, BtlCmd_CheckBlackOut) ScriptCommand(BTLCMD_BOOSTRANDOMSTATBY2, BtlCmd_BoostRandomStatBy2) ScriptCommand(BTLCMD_REMOVEITEM, BtlCmd_RemoveItem) ScriptCommand(BTLCMD_TRYRECYCLE, BtlCmd_TryRecycle) ScriptCommand(BTLCMD_TRIGGERHELDITEMONHIT, BtlCmd_TriggerHeldItemOnHit) ScriptCommand(BTLCMD_PRINTBATTLERESULTMESSAGE, BtlCmd_PrintBattleResultMessage) ScriptCommand(BTLCMD_PRINTESCAPEMESSAGE, BtlCmd_PrintEscapeMessage) ScriptCommand(BTLCMD_PRINTFORFEITMESSAGE, BtlCmd_PrintForfeitMessage) ScriptCommand(BTLCMD_CHECKHOLDONWITH1HP, BtlCmd_CheckHoldOnWith1HP) ScriptCommand(BTLCMD_TRYRESTORESTATUSONSWITCH, BtlCmd_TryRestoreStatusOnSwitch) ScriptCommand(BTLCMD_CHECKSUBSTITUTE, BtlCmd_CheckSubstitute) ScriptCommand(BTLCMD_CHECKIGNOREWEATHER, BtlCmd_CheckIgnoreWeather) ScriptCommand(BTLCMD_SETRANDOMTARGET, BtlCmd_SetRandomTarget) ScriptCommand(BTLCMD_TRIGGERHELDITEMONPIVOTMOVE, BtlCmd_TriggerHeldItemOnPivotMove) ScriptCommand(BTLCMD_REFRESHSPRITE, BtlCmd_RefreshSprite) ScriptCommand(BTLCMD_PLAYMOVEHITSOUND, BtlCmd_PlayMoveHitSound) ScriptCommand(BTLCMD_PLAYBGM, BtlCmd_PlayBGM) ScriptCommand(BTLCMD_CHECKSAFARIGAMEDONE, BtlCmd_CheckSafariGameDone) ScriptCommand(BTLCMD_WAITTIME, BtlCmd_WaitTime) ScriptCommand(BTLCMD_CHECKCURMOVEISTYPE, BtlCmd_CheckCurMoveIsType) ScriptCommand(BTLCMD_LOADARCHIVEDMONDATA, BtlCmd_LoadArchivedMonData) ScriptCommand(BTLCMD_REFRESHMONDATA, BtlCmd_RefreshMonData) ScriptCommand(BTLCMD_END, BtlCmd_End) // clang-format on #endif // POKEPLATINUM_DATA_SCRIPTS_BTLCMD_H