diff --git a/asm/macros/aicmd.inc b/asm/macros/aicmd.inc index bde838d924..7d95dfcb68 100644 --- a/asm/macros/aicmd.inc +++ b/asm/macros/aicmd.inc @@ -1,186 +1,188 @@ +#include "data/scripts/aicmd.h" + .equ FALSE, 0 .equ TRUE, 1 .macro IfRandomLessThan i:req, jump:req - .long 0 + .long AICMD_IFRANDOMLESSTHAN .long \i .long (\jump-.) / 4 - 1 .endm .macro IfRandomGreaterThan i:req, jump:req - .long 1 + .long AICMD_IFRANDOMGREATERTHAN .long \i .long (\jump-.) / 4 - 1 .endm .macro IfRandomEqualTo i:req, jump:req - .long 2 + .long AICMD_IFRANDOMEQUALTO .long \i .long (\jump-.) / 4 - 1 .endm .macro IfRandomNotEqualTo i:req, jump:req - .long 3 + .long AICMD_IFRANDOMNOTEQUALTO .long \i .long (\jump-.) / 4 - 1 .endm .macro AddToMoveScore i:req - .long 4 + .long AICMD_ADDTOMOVESCORE .long \i .endm .macro IfHPPercentLessThan battler:req, i:req, jump:req - .long 5 + .long AICMD_IFHPPERCENTLESSTHAN .long \battler .long \i .long (\jump-.) / 4 - 1 .endm .macro IfHPPercentGreaterThan battler:req, i:req, jump:req - .long 6 + .long AICMD_IFHPPERCENTGREATERTHAN .long \battler .long \i .long (\jump-.) / 4 - 1 .endm .macro IfHPPercentEqualTo battler:req, i:req, jump:req - .long 7 + .long AICMD_IFHPPERCENTEQUALTO .long \battler .long \i .long (\jump-.) / 4 - 1 .endm .macro IfHPPercentNotEqualTo battler:req, i:req, jump:req - .long 8 + .long AICMD_IFHPPERCENTNOTEQUALTO .long \battler .long \i .long (\jump-.) / 4 - 1 .endm .macro IfStatus battler:req, status:req, jump:req - .long 9 + .long AICMD_IFSTATUS .long \battler .long \status .long (\jump-.) / 4 - 1 .endm .macro IfNotStatus battler:req, status:req, jump:req - .long 10 + .long AICMD_IFNOTSTATUS .long \battler .long \status .long (\jump-.) / 4 - 1 .endm .macro IfVolatileStatus battler:req, volatile_status:req, jump:req - .long 11 + .long AICMD_IFVOLATILESTATUS .long \battler .long \volatile_status .long (\jump-.) / 4 - 1 .endm .macro IfNotVolatileStatus battler:req, volatile_status:req, jump:req - .long 12 + .long AICMD_IFNOTVOLATILESTATUS .long \battler .long \volatile_status .long (\jump-.) / 4 - 1 .endm .macro IfMoveEffect battler:req, move_effects:req, jump:req - .long 13 + .long AICMD_IFMOVEEFFECT .long \battler .long \move_effects .long (\jump-.) / 4 - 1 .endm .macro IfNotMoveEffect battler:req, move_effects:req, jump:req - .long 14 + .long AICMD_IFNOTMOVEEFFECT .long \battler .long \move_effects .long (\jump-.) / 4 - 1 .endm .macro IfSideCondition battler:req, side_conditions:req, jump:req - .long 15 + .long AICMD_IFSIDECONDITION .long \battler .long \side_conditions .long (\jump-.) / 4 - 1 .endm .macro IfNotSideCondition battler:req, side_conditions:req, jump:req - .long 16 + .long AICMD_IFNOTSIDECONDITION .long \battler .long \side_conditions .long (\jump-.) / 4 - 1 .endm .macro IfLoadedLessThan loaded_val:req, jump:req - .long 17 + .long AICMD_IFLOADEDLESSTHAN .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfLoadedGreaterThan loaded_val:req, jump:req - .long 18 + .long AICMD_IFLOADEDGREATERTHAN .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfLoadedEqualTo loaded_val:req, jump:req - .long 19 + .long AICMD_IFLOADEDEQUALTO .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfLoadedNotEqualTo loaded_val:req, jump:req - .long 20 + .long AICMD_IFLOADEDNOTEQUALTO .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfLoadedMask loaded_val:req, jump:req - .long 21 + .long AICMD_IFLOADEDMASK .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfLoadedNotMask loaded_val:req, jump:req - .long 22 + .long AICMD_IFLOADEDNOTMASK .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfMoveEqualTo move:req, jump:req - .long 23 + .long AICMD_IFMOVEEQUALTO .long \move .long (\jump-.) / 4 - 1 .endm .macro IfMoveNotEqualTo move:req, jump:req - .long 24 + .long AICMD_IFMOVENOTEQUALTO .long \move .long (\jump-.) / 4 - 1 .endm .macro IfLoadedinTable table:req, jump:req - .long 25 + .long AICMD_IFLOADEDINTABLE .long (\table-.) / 4 - 2 .long (\jump-.) / 4 - 1 .endm .macro IfLoadedNotinTable table:req, jump:req - .long 26 + .long AICMD_IFLOADEDNOTINTABLE .long (\table-.) / 4 - 2 .long (\jump-.) / 4 - 1 .endm .macro IfAttackerHasDamagingMoves jump:req - .long 27 + .long AICMD_IFATTACKERHASDAMAGINGMOVES .long (\jump-.) / 4 - 1 .endm .macro IfAttackerHasNoDamagingMoves jump:req - .long 28 + .long AICMD_IFATTACKERHASNODAMAGINGMOVES .long (\jump-.) / 4 - 1 .endm @@ -189,7 +191,7 @@ .endm .macro LoadTypeFrom load_type_target:req - .long 30 + .long AICMD_LOADTYPEFROM .long \load_type_target .endm @@ -198,41 +200,41 @@ .endm .macro FlagMoveDamageScore bool:req - .long 32 + .long AICMD_FLAGMOVEDAMAGESCORE .long \bool .endm .macro LoadBattlerPreviousMove battler:req - .long 33 + .long AICMD_LOADBATTLERPREVIOUSMOVE .long \battler .endm .macro IfTempEqualTo loaded_val:req, jump:req - .long 34 + .long AICMD_IFTEMPEQUALTO .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfTempNotEqualTo loaded_val:req, jump:req - .long 35 + .long AICMD_IFTEMPNOTEQUALTO .long \loaded_val .long (\jump-.) / 4 - 1 .endm .macro IfSpeedCompareEqualTo cmp:req, jump:req - .long 36 + .long AICMD_IFSPEEDCOMPAREEQUALTO .long \cmp .long (\jump-.) / 4 - 1 .endm .macro IfSpeedCompareNotEqualTo cmp:req, jump:req - .long 37 + .long AICMD_IFSPEEDCOMPARENOTEQUALTO .long \cmp .long (\jump-.) / 4 - 1 .endm .macro CountAlivePartyBattlers battler:req - .long 38 + .long AICMD_COUNTALIVEPARTYBATTLERS .long \battler .endm @@ -245,7 +247,7 @@ .endm .macro LoadBattlerAbility battler:req - .long 41 + .long AICMD_LOADBATTLERABILITY .long \battler .endm @@ -254,20 +256,20 @@ .endm .macro IfMoveEffectivenessEquals modifier:req, jump:req - .long 43 + .long AICMD_IFMOVEEFFECTIVENESSEQUALS .long \modifier .long (\jump-.) / 4 - 1 .endm .macro IfPartyMemberStatus battler:req, pokemon_status:req, jump:req - .long 44 + .long AICMD_IFPARTYMEMBERSTATUS .long \battler .long \pokemon_status .long (\jump-.) / 4 - 1 .endm .macro IfPartyMemberNotStatus battler:req, pokemon_status:req, jump:req - .long 45 + .long AICMD_IFPARTYMEMBERNOTSTATUS .long \battler .long \pokemon_status .long (\jump-.) / 4 - 1 @@ -278,19 +280,19 @@ .endm .macro IfCurrentMoveEffectEqualTo battle_effect:req, jump:req - .long 47 + .long AICMD_IFCURRENTMOVEEFFECTEQUALTO .long \battle_effect .long (\jump-.) / 4 - 1 .endm .macro IfCurrentMoveEffectNotEqualTo battle_effect:req, jump:req - .long 48 + .long AICMD_IFCURRENTMOVEEFFECTNOTEQUALTO .long \battle_effect .long (\jump-.) / 4 - 1 .endm .macro IfStatStageLessThan battler:req, stat:req, i:req, jump:req - .long 49 + .long AICMD_IFSTATSTAGELESSTHAN .long \battler .long \stat .long \i @@ -298,7 +300,7 @@ .endm .macro IfStatStageGreaterThan battler:req, stat:req, i:req, jump:req - .long 50 + .long AICMD_IFSTATSTAGEGREATERTHAN .long \battler .long \stat .long \i @@ -306,7 +308,7 @@ .endm .macro IfStatStageEqualTo battler:req, stat:req, i:req, jump:req - .long 51 + .long AICMD_IFSTATSTAGEEQUALTO .long \battler .long \stat .long \i @@ -314,7 +316,7 @@ .endm .macro IfStatStageNotEqualTo battler:req, stat:req, i:req, jump:req - .long 52 + .long AICMD_IFSTATSTAGENOTEQUALTO .long \battler .long \stat .long \i @@ -322,54 +324,54 @@ .endm .macro IfCurrentMoveKills roll_damage:req, jump:req - .long 53 + .long AICMD_IFCURRENTMOVEKILLS .long \roll_damage .long (\jump-.) / 4 - 1 .endm .macro IfCurrentMoveDoesNotKill roll_damage:req, jump:req - .long 54 + .long AICMD_IFCURRENTMOVEDOESNOTKILL .long \roll_damage .long (\jump-.) / 4 - 1 .endm .macro IfMoveKnown battler:req, move:req, jump:req - .long 55 + .long AICMD_IFMOVEKNOWN .long \battler .long \move .long (\jump-.) / 4 - 1 .endm .macro IfMoveNotKnown battler:req, move:req, jump:req - .long 56 + .long AICMD_IFMOVENOTKNOWN .long \battler .long \move .long (\jump-.) / 4 - 1 .endm .macro IfMoveEffectKnown battler:req, battle_effect:req, jump:req - .long 57 + .long AICMD_IFMOVEEFFECTKNOWN .long \battler .long \battle_effect .long (\jump-.) / 4 - 1 .endm .macro IfMoveEffectNotKnown battler:req, battle_effect:req, jump:req - .long 58 + .long AICMD_IFMOVEEFFECTNOTKNOWN .long \battler .long \battle_effect .long (\jump-.) / 4 - 1 .endm .macro IfBattlerUnderEffect battler:req, check_effect:req, jump:req - .long 59 + .long AICMD_IFBATTLERUNDEREFFECT .long \battler .long \check_effect .long (\jump-.) / 4 - 1 .endm .macro IfCurrentMoveMatchesEffect check_effect:req, jump:req - .long 60 + .long AICMD_IFCURRENTMOVEMATCHESEFFECT .long \check_effect .long (\jump-.) / 4 - 1 .endm @@ -379,7 +381,7 @@ .endm .macro Dummy3E i:req - .long 62 + .long AICMD_DUMMY3E .long \i .endm @@ -388,27 +390,27 @@ .endm .macro LoadHeldItem battler:req - .long 64 + .long AICMD_LOADHELDITEM .long \battler .endm .macro LoadHeldItemEffect battler:req - .long 65 + .long AICMD_LOADHELDITEMEFFECT .long \battler .endm .macro LoadGender battler:req - .long 66 + .long AICMD_LOADGENDER .long \battler .endm .macro LoadIsFirstTurnInBattle battler:req - .long 67 + .long AICMD_LOADISFIRSTTURNINBATTLE .long \battler .endm .macro LoadStockpileCount battler:req - .long 68 + .long AICMD_LOADSTOCKPILECOUNT .long \battler .endm @@ -417,7 +419,7 @@ .endm .macro LoadRecycleItem battler:req - .long 70 + .long AICMD_LOADRECYCLEITEM .long \battler .endm @@ -434,17 +436,17 @@ .endm .macro LoadProtectChain battler:req - .long 74 + .long AICMD_LOADPROTECTCHAIN .long \battler .endm .macro PushAndGoTo jump:req - .long 75 + .long AICMD_PUSHANDGOTO .long (\jump-.) / 4 - 1 .endm .macro GoTo jump:req - .long 76 + .long AICMD_GOTO .long (\jump-.) / 4 - 1 .endm @@ -453,77 +455,77 @@ .endm .macro IfLevel check_level:req, jump:req - .long 78 + .long AICMD_IFLEVEL .long \check_level .long (\jump-.) / 4 - 1 .endm .macro IfTargetIsTaunted jump:req - .long 79 + .long AICMD_IFTARGETISTAUNTED .long (\jump-.) / 4 - 1 .endm .macro IfTargetIsNotTaunted jump:req - .long 80 + .long AICMD_IFTARGETISNOTTAUNTED .long (\jump-.) / 4 - 1 .endm .macro IfTargetIsPartner jump:req - .long 81 + .long AICMD_IFTARGETISPARTNER .long (\jump-.) / 4 - 1 .endm .macro FlagBattlerIsType battler:req, type:req - .long 82 + .long AICMD_FLAGBATTLERISTYPE .long \battler .long \type .endm .macro CheckBattlerAbility battler:req, ability:req - .long 83 + .long AICMD_CHECKBATTLERABILITY .long \battler .long \ability .endm .macro IfActivatedFlashFire battler:req, jump:req - .long 84 + .long AICMD_IFACTIVATEDFLASHFIRE .long \battler .long (\jump-.) / 4 - 1 .endm .macro IfHeldItemEqualTo battler:req, item:req, jump:req - .long 85 + .long AICMD_IFHELDITEMEQUALTO .long \battler .long \item .long (\jump-.) / 4 - 1 .endm .macro IfFieldConditionsMask field_conditions:req, jump:req - .long 86 + .long AICMD_IFFIELDCONDITIONSMASK .long \field_conditions .long (\jump-.) / 4 - 1 .endm .macro LoadSpikesLayers battler:req, side_conditions:req - .long 87 + .long AICMD_LOADSPIKESLAYERS .long \battler .long \side_conditions .endm .macro IfAnyPartyMemberIsWounded battler:req, jump:req - .long 88 + .long AICMD_IFANYPARTYMEMBERISWOUNDED .long \battler .long (\jump-.) / 4 - 1 .endm .macro IfAnyPartyMemberUsedPP battler:req, jump:req - .long 89 + .long AICMD_IFANYPARTYMEMBERUSEDPP .long \battler .long (\jump-.) / 4 - 1 .endm .macro LoadFlingPower battler:req - .long 90 + .long AICMD_LOADFLINGPOWER .long \battler .endm @@ -532,7 +534,7 @@ .endm .macro IfCanUseLastResort battler:req, jump:req - .long 92 + .long AICMD_IFCANUSELASTRESORT .long \battler .long (\jump-.) / 4 - 1 .endm @@ -546,84 +548,84 @@ .endm .macro LoadBattlerSpeedRank battler:req - .long 95 + .long AICMD_LOADBATTLERSPEEDRANK .long \battler .endm .macro LoadBattlerTurnCount battler:req - .long 96 + .long AICMD_LOADBATTLERTURNCOUNT .long \battler .endm .macro IfPartyMemberDealsMoreDamage roll_damage:req, jump:req - .long 97 + .long AICMD_IFPARTYMEMBERDEALSMOREDAMAGE .long \roll_damage .long (\jump-.) / 4 - 1 .endm .macro IfHasSuperEffectiveMove jump:req - .long 98 + .long AICMD_IFHASSUPEREFFECTIVEMOVE .long (\jump-.) / 4 - 1 .endm .macro IfBattlerDealsMoreDamage battler:req, roll_damage:req, jump:req - .long 99 + .long AICMD_IFBATTLERDEALSMOREDAMAGE .long \battler .long \roll_damage .long (\jump-.) / 4 - 1 .endm .macro SumPositiveStatStages battler:req - .long 100 + .long AICMD_SUMPOSITIVESTATSTAGES .long \battler .endm .macro DiffStatStages battler:req, battle_stat:req - .long 101 + .long AICMD_DIFFSTATSTAGES .long \battler .long \battle_stat .endm .macro IfBattlerHasHigherStat battler:req, battle_stat:req, jump:req - .long 102 + .long AICMD_IFBATTLERHASHIGHERSTAT .long \battler .long \battle_stat .long (\jump-.) / 4 - 1 .endm .macro IfBattlerHasLowerStat battler:req, battle_stat:req, jump:req - .long 103 + .long AICMD_IFBATTLERHASLOWERSTAT .long \battler .long \battle_stat .long (\jump-.) / 4 - 1 .endm .macro IfBattlerHasEqualStat battler:req, battle_stat:req, jump:req - .long 104 + .long AICMD_IFBATTLERHASEQUALSTAT .long \battler .long \battle_stat .long (\jump-.) / 4 - 1 .endm .macro CheckIfHighestDamageWithPartner roll_damage:req - .long 105 + .long AICMD_CHECKIFHIGHESTDAMAGEWITHPARTNER .long \roll_damage .endm .macro IfBattlerFainted battler:req, jump:req - .long 106 + .long AICMD_IFBATTLERFAINTED .long \battler .long (\jump-.) / 4 - 1 .endm .macro IfBattlerNotFainted battler:req, jump:req - .long 107 + .long AICMD_IFBATTLERNOTFAINTED .long \battler .long (\jump-.) / 4 - 1 .endm .macro LoadAbility battler:req - .long 108 + .long AICMD_LOADABILITY .long \battler .endm diff --git a/asm/macros/btlanimcmd.inc b/asm/macros/btlanimcmd.inc index 23cba9ae62..96d30c7c7f 100644 --- a/asm/macros/btlanimcmd.inc +++ b/asm/macros/btlanimcmd.inc @@ -7,11 +7,12 @@ #include "res/graphics/battle/moves/anim_nclr.naix" #include "macros/btlanimfunc.inc" +#include "data/scripts/btlanimcmd.h" // Delays the script for a number of frames. // frames: Number of frames to delay. .macro Delay frames:req - .long 0 + .long BTLANIMCMD_DELAY .long \frames .endm @@ -23,7 +24,7 @@ // Begins a loop that repeats a specified number of times. // loops: Number of times to repeat the loop. .macro BeginLoop loops:req - .long 2 + .long BTLANIMCMD_BEGINLOOP .long \loops .endm @@ -40,7 +41,7 @@ // Plays a sound effect. // seqID: The ID of the sound effect to play. See build/generated/sdat.h for a list of sound effect IDs. .macro PlaySoundEffect seqID:req - .long 5 + .long BTLANIMCMD_PLAYSOUNDEFFECT .long \seqID .endm @@ -51,7 +52,7 @@ // ev1: The blend coefficient for BG0 (0-16) // ev2: The blend coefficient for BG1 (0-16) .macro SetBg0Bg1AlphaBlending ev1:req, ev2:req - .long 8 + .long BTLANIMCMD_SETBG0BG1ALPHABLENDING .long \ev1 .long \ev2 .endm @@ -64,7 +65,7 @@ // Calls a subroutine at the specified address // addr: Address of the subroutine to call .macro Call addr:req - .long 10 + .long BTLANIMCMD_CALL .long (\addr - .) / 4 .endm @@ -77,19 +78,19 @@ // varID: ID of the variable to set (0-9) // value: Value to set the variable to (32-bit signed integer) .macro SetVar varID:req, value:req - .long 12 + .long BTLANIMCMD_SETVAR .long \varID .long \value .endm .macro BtlAnimCmd_013 arg0:req, arg1:req - .long 13 + .long BTLANIMCMD_013 .long (\arg0 - .) / 4 .long (\arg1 - .) / 4 .endm .macro BtlAnimCmd_014 arg0:req, arg1:req - .long 14 + .long BTLANIMCMD_014 .long \arg0 .long \arg1 .endm @@ -97,7 +98,7 @@ // Jumps to the specified address // addr: Address to jump to .macro Jump addr:req - .long 15 + .long BTLANIMCMD_JUMP .long (\addr - .) / 4 .endm @@ -107,7 +108,7 @@ // Note: When using BATTLE_BG_SWITCH_MODE_FADE, you must set BATTLE_ANIM_VAR_BG_FADE_TYPE // to either BATTLE_BG_FADE_TO_BLACK or BATTLE_BG_FADE_TO_WHITE using the SetVar command. .macro SwitchBg bgID:req, param:req - .long 16 + .long BTLANIMCMD_SWITCHBG .long \bgID .long \param .endm @@ -117,7 +118,7 @@ // value: Value to set the variable to (16-bit signed integer) // Note: This function can only be called AFTER a SwitchBg/RestoreBg command. .macro SetBgSwitchVar var:req, value:req - .long 17 + .long BTLANIMCMD_SETBGSWITCHVAR .long \var .long \value .endm @@ -127,7 +128,7 @@ // param: Additional parameters for the background switch (see BATTLE_BG_SWITCH_MODE_* and BATTLE_BG_SWITCH_FLAG_*) // Note: Same conditions as SwitchBg apply. .macro RestoreBg bgID:req, param:req - .long 18 + .long BTLANIMCMD_RESTOREBG .long \bgID .long \param .endm @@ -146,7 +147,7 @@ // Switches the background without any transition // bgID: ID of the background to switch to (0-57) .macro SetBg bgID:req - .long 21 + .long BTLANIMCMD_SETBG .long \bgID .endm @@ -155,7 +156,7 @@ // pan: The pan of the sound effect. [-117, 117] See BATTLE_SOUND_PAN_* // Note: In most cases, using PlaySoundEffectL/C/R is preferred. .macro PlayPannedSoundEffect seqID:req, pan:req - .long 22 + .long BTLANIMCMD_PLAYPANNEDSOUNDEFFECT .long \seqID .long \pan .endm @@ -176,7 +177,7 @@ // Pans all currently playing sound effects to the specified pan // pan: The pan to set all sound effects to. [-117, 117] See BATTLE_SOUND_PAN_* .macro PanSoundEffects pan:req - .long 23 + .long BTLANIMCMD_PANSOUNDEFFECTS .long \pan .endm @@ -189,7 +190,7 @@ // Note: Generally you will want to set startPan to BATTLE_SOUND_PAN_LEFT and endPan to BATTLE_SOUND_PAN_RIGHT // if you want your sound effect to pan from the attacker to the defender. .macro PlayMovingSoundEffectAtkDef seqID:req, startPan:req, endPan:req, panStep:req, applyInterval:req - .long 24 + .long BTLANIMCMD_PLAYMOVINGSOUNDEFFECTATKDEF .long \seqID .long \startPan .long \endPan @@ -203,7 +204,7 @@ // applyInterval: The number of frames between each sound effect play. // repeatCount: The number of times to repeat the sound effect. .macro PlayLoopedSoundEffect seqID:req, pan:req, applyInterval:req, repeatCount:req - .long 25 + .long BTLANIMCMD_PLAYLOOPEDSOUNDEFFECT .long \seqID .long \pan .long \applyInterval @@ -228,7 +229,7 @@ // pan: The pan of the sound effect. // delay: The number of frames to wait before playing the sound effect. .macro PlayDelayedSoundEffect seqID:req, pan:req, delay:req - .long 26 + .long BTLANIMCMD_PLAYDELAYEDSOUNDEFFECT .long \seqID .long \pan .long \delay @@ -260,7 +261,7 @@ // value: Value to compare the variable to (32-bit signed integer) // addr: Address to jump to if the variable equals the value .macro JumpIfEqual varID:req, value:req, addr:req - .long 30 + .long BTLANIMCMD_JUMPIFEQUAL .long \varID .long \value .long (\addr - .) / 4 @@ -273,21 +274,21 @@ // The sprite is loaded into BATTLE_BG_BASE (BG2). // Note 2: Only a single sprite can be loaded into the background layer at any given time. .macro LoadPokemonSpriteIntoBg battlerRole:req, trackBattler:req - .long 31 + .long BTLANIMCMD_LOADPOKEMONSPRITEINTOBG .long \battlerRole .long \trackBattler .endm // Removes a Pokemon sprite from the background layer .macro RemovePokemonSpriteFromBg unused - .long 32 + .long BTLANIMCMD_REMOVEPOKEMONSPRITEFROMBG .ifnb \unused .long \unused .endif .endm .macro BtlAnimCmd_033 addr:req - .long 33 + .long BTLANIMCMD_033 .long \addr .endm @@ -297,7 +298,7 @@ // bgContest: ID of the background to switch to in contests (0-57) // Note: This command will always use BATTLE_BG_SWITCH_MODE_BLEND .macro SwitchBgEx bgPlayerAttack:req, bgEnemyAttack:req, bgContest:req - .long 34 + .long BTLANIMCMD_SWITCHBGEX .long \bgPlayerAttack .long \bgEnemyAttack .long \bgContest @@ -310,7 +311,7 @@ // panStep: The amount to change the pan by each interval. // applyInterval: The number of frames between each pan change. .macro PlayMovingSoundEffectNoCorrection seqID:req, startPan:req, endPan:req, panStep:req, applyInterval:req - .long 35 + .long BTLANIMCMD_PLAYMOVINGSOUNDEFFECTNOCORRECTION .long \seqID .long \startPan .long \endPan @@ -327,7 +328,7 @@ // Note: Functionally almost identical to PlayMovingSoundEffectAtkDef, but this command // performs pan correction on the panStep as well. .macro PlayMovingSoundEffectAtkDef2 seqID:req, startPan:req, endPan:req, panStep:req, applyInterval:req - .long 36 + .long BTLANIMCMD_PLAYMOVINGSOUNDEFFECTATKDEF2 .long \seqID .long \startPan .long \endPan @@ -346,7 +347,7 @@ // Stops a sound effect // seqID: The ID of the sound effect to stop. See build/generated/sdat.h .macro StopSoundEffect seqID:req - .long 44 + .long BTLANIMCMD_STOPSOUNDEFFECT .long \seqID .endm @@ -355,7 +356,7 @@ // resourceID: The resource ID inside the particle resource to use. // callbackID: The callback ID to use for the particle emitter. (0-22, see src/battle_anim/battle_particle_util.c) .macro CreateEmitter particleSystem:req, resourceID:req, callbackID:req - .long 46 + .long BTLANIMCMD_CREATEEMITTER .long \particleSystem .long \resourceID .long \callbackID @@ -367,7 +368,7 @@ // resourceID: The resource ID inside the particle resource to use. // callbackID: The callback ID to use for the particle emitter. (0-22, see src/battle_anim/battle_particle_util.c) .macro CreateEmitterEx particleSystem:req, emitterIndex:req, resourceID:req, callbackID:req - .long 47 + .long BTLANIMCMD_CREATEEMITTEREX .long \particleSystem .long \emitterIndex .long \resourceID @@ -380,7 +381,7 @@ // for move information. // callbackID: The callback ID to use for the particle emitter. (0-22, see src/battle_anim/battle_particle_util.c) .macro CreateEmitterForMove particleSystem:req, resPlParallel:req, resPlDiagonal2:req, resPlDiagonal1:req, resEmParallel:req, resEmDiagonal2:req, resEmDiagonal1:req, callbackID:req - .long 48 + .long BTLANIMCMD_CREATEEMITTERFORMOVE .long \particleSystem .long \resPlParallel .long \resPlDiagonal2 @@ -399,7 +400,7 @@ // unused1: Unused parameter, set to 0 // callbackID: The callback ID to use for the particle emitter. (0-22, see src/battle_anim/battle_particle_util.c) .macro CreateEmitterForFriendlyFire particleSystem:req, resPl:req, resEm:req, unused0:req, unused1:req, callbackID:req - .long 49 + .long BTLANIMCMD_CREATEEMITTERFORFRIENDLYFIRE .long \particleSystem .long \resPl .long \resEm @@ -418,7 +419,7 @@ // narcMemberID: The member ID in battle_particles.narc to load (See battle_particles.naix) // Note: Advanced use only, use LoadParticleResource instead. .macro LoadParticleSystem particleSystem:req, narcMemberID:req - .long 51 + .long BTLANIMCMD_LOADPARTICLESYSTEM .long \particleSystem .long \narcMemberID .endm @@ -429,7 +430,7 @@ // narcMemberID: The member ID in the specified NARC to load // Note: Will not work, as debug_particle.narc is not present in the final game. .macro LoadDebugParticleSystem particleSystem:req, narcID:req, narcMemberID:req - .long 52 + .long BTLANIMCMD_LOADDEBUGPARTICLESYSTEM .long \particleSystem .long \narcID .long \narcMemberID @@ -438,14 +439,14 @@ // Unloads a particle system // particleSystem: The particle system to unload. (0-15) .macro UnloadParticleSystem particleSystem:req - .long 53 + .long BTLANIMCMD_UNLOADPARTICLESYSTEM .long \particleSystem .endm // 54: Nop .macro SetExtraParams arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7 - .long 55 + .long BTLANIMCMD_SETEXTRAPARAMS UnpackArgsWithCount \arg0, \arg1, \arg2, \arg3, \arg4, \arg5, \arg6, \arg7 .endm @@ -457,7 +458,7 @@ // Loads dummy resources for a Pokemon sprite // resID: The resource ID to use, can be anything. .macro LoadPokemonSpriteDummyResources resID:req - .long 57 + .long BTLANIMCMD_LOADPOKEMONSPRITEDUMMYRESOURCES .long \resID .endm @@ -468,7 +469,7 @@ // resID: The resource ID to use, must match the ID used in LoadPokemonSpriteDummyResources // Note: This command will fail if LoadPokemonSpriteDummyResources was not called first with the same resID. .macro AddPokemonSprite battlerRole:req, trackBattler:req, spriteID:req, resID:req - .long 58 + .long BTLANIMCMD_ADDPOKEMONSPRITE .long \battlerRole .long \trackBattler .long \spriteID @@ -483,14 +484,14 @@ // Removes a Pokemon sprite from the pokemon sprite manager // spriteID: The ID of the sprite to remove. See BATTLE_ANIM_MON_SPRITE_* .macro RemovePokemonSprite spriteID:req - .long 60 + .long BTLANIMCMD_REMOVEPOKEMONSPRITE .long \spriteID .endm // Cancels a tracking task // task: The task to cancel. See enum BattleAnimTrackingTask .macro CancelTrackingTask task:req - .long 61 + .long BTLANIMCMD_CANCELTRACKINGTASK .long \task .endm @@ -499,7 +500,7 @@ // projection: The projection mode to set. 0 for perspective, 1 for orthographic. // Note: Default camera projection is orthographic. .macro SetCameraProjection particleSystem:req, projection:req - .long 62 + .long BTLANIMCMD_SETCAMERAPROJECTION .long \particleSystem .long \projection .endm @@ -509,7 +510,7 @@ // flipY: Whether to flip the Y axis. (TRUE/FALSE) // Note: Default is FALSE (no flip). .macro SetCameraFlip particleSystem:req, flipY:req - .long 63 + .long BTLANIMCMD_SETCAMERAFLIP .long \particleSystem .long \flipY .endm @@ -519,7 +520,7 @@ // addrEnemy: Address to jump to if the battler is on the enemy side // addrPlayer: Address to jump to if the battler is on the player side .macro JumpIfBattlerSide battler:req, addrEnemy:req, addrPlayer:req - .long 64 + .long BTLANIMCMD_JUMPIFBATTLERSIDE .long \battler .long (\addrEnemy - .) / 4 .long (\addrPlayer - .) / 4 @@ -530,7 +531,7 @@ // pan: The pan to play the cry at. // volume: The volume to play the cry at. (0-127) .macro PlayPokemonCry modulation:req, pan:req, volume:req - .long 65 + .long BTLANIMCMD_PLAYPOKEMONCRY .long \modulation .long \pan .long \volume @@ -539,7 +540,7 @@ // Waits for all currently playing Pokemon cries to finish, with an optional fade out // fadeOutFrames: The number of frames to fade out over. If 0, no fade out is performed. .macro WaitForPokemonCries fadeOutFrames:req - .long 66 + .long BTLANIMCMD_WAITFORPOKEMONCRIES .long \fadeOutFrames .endm @@ -549,12 +550,12 @@ .endm .macro BtlAnimCmd_068 arg0:req - .long 68 + .long BTLANIMCMD_068 .long \arg0 .endm .macro BtlAnimCmd_069 arg0:req - .long 69 + .long BTLANIMCMD_069 .long \arg0 .endm @@ -565,7 +566,7 @@ // addrSunny: Address to jump to if it is sunny // addrHail: Address to jump to if it is hailing .macro JumpIfWeather addrNoWeather:req, addrRain:req, addrSandstorm:req, addrSunny:req, addrHail:req - .long 70 + .long BTLANIMCMD_JUMPIFWEATHER .long (\addrNoWeather - .) / 4 .long (\addrRain - .) / 4 .long (\addrSandstorm - .) / 4 @@ -576,14 +577,14 @@ // Jumps to the specified address if we are in a contest // addr: Address to jump to if in a contest .macro JumpIfContest addr:req - .long 71 + .long BTLANIMCMD_JUMPIFCONTEST .long (\addr - .) / 4 .endm // Jumps to the specified address if the move is hitting an ally // addr: Address to jump to if the move is hitting an ally (i.e. attacker side == defender side) .macro JumpIfFriendlyFire addr:req - .long 72 + .long BTLANIMCMD_JUMPIFFRIENDLYFIRE .long (\addr - .) / 4 .endm @@ -597,7 +598,7 @@ // maxMultiCellRes: Maximum number of multi-cell resources the manager can hold // maxMultiAnimRes: Maximum number of multi-animation resources the manager can hold .macro InitSpriteManager managerID:req, maxSprites:req, maxCharRes:req, maxPlttRes:req, maxCellRes:req, maxAnimRes:req, maxMultiCellRes:req, maxMultiAnimRes:req - .long 73 + .long BTLANIMCMD_INITSPRITEMANAGER .long \managerID .long \maxSprites .long \maxCharRes @@ -612,7 +613,7 @@ // managerID: ID of the sprite manager to load into (0-3) // narcMemberIndex: Index of the character resource (See wechar.naix) .macro LoadCharResObj managerID:req, narcMemberIndex:req - .long 74 + .long BTLANIMCMD_LOADCHARRESOBJ .long \managerID .long \narcMemberIndex .endm @@ -622,7 +623,7 @@ // narcMemberIndex: Index of the palette resource (See wepltt.naix) // paletteIndex: Index of the palette within the resource to load (0-15) .macro LoadPlttRes managerID:req, narcMemberIndex:req, paletteIndex:req - .long 75 + .long BTLANIMCMD_LOADPLTTRES .long \managerID .long \narcMemberIndex .long \paletteIndex @@ -632,7 +633,7 @@ // managerID: ID of the sprite manager to load into (0-3) // narcMemberIndex: Index of the cell resource (See wecell.naix) .macro LoadCellResObj managerID:req, narcMemberIndex:req - .long 76 + .long BTLANIMCMD_LOADCELLRESOBJ .long \managerID .long \narcMemberIndex .endm @@ -641,7 +642,7 @@ // managerID: ID of the sprite manager to load into (0-3) // narcMemberIndex: Index of the animation resource (See wecellanm.naix) .macro LoadAnimResObj managerID:req, narcMemberIndex:req - .long 77 + .long BTLANIMCMD_LOADANIMRESOBJ .long \managerID .long \narcMemberIndex .endm @@ -658,7 +659,7 @@ // arg0-arg9: Additional arguments to pass to the callback // Note: All resource indices specified here must have been previously loaded into the sprite manager. .macro AddSpriteWithFunc managerID:req, funcID:req, charRes:req, plttRes:req, cellRes:req, animRes:req, multiCellRes:req, multiAnimRes:req, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 - .long 78 + .long BTLANIMCMD_ADDSPRITEWITHFUNC .long \managerID .long \funcID .long \charRes @@ -681,7 +682,7 @@ // multiAnimRes: Always 0 // Note: All resource indices specified here must have been previously loaded into the sprite manager. .macro AddSprite managerID:req, spriteID:req, charRes:req, plttRes:req, cellRes:req, animRes:req, multiCellRes:req, multiAnimRes:req - .long 79 + .long BTLANIMCMD_ADDSPRITE .long \managerID .long \spriteID .long \charRes @@ -695,7 +696,7 @@ // Frees a sprite manager and all associated resources // managerID: ID of the sprite manager to free (0-3) .macro FreeSpriteManager managerID:req - .long 80 + .long BTLANIMCMD_FREESPRITEMANAGER .long \managerID .endm @@ -704,20 +705,20 @@ // visible: Whether the sprite should be visible. (TRUE/FALSE) // Note: This only affects sprite explicitly added with AddPokemonSprite. .macro SetPokemonSpriteVisible spriteID:req, visible:req - .long 81 + .long BTLANIMCMD_SETPOKEMONSPRITEVISIBLE .long \spriteID .long \visible .endm .macro BtlAnimCmd_082 arg0:req, arg1:req, arg2:req - .long 82 + .long BTLANIMCMD_082 .long \arg0 .long \arg1 .long \arg2 .endm .macro BtlAnimCmd_083 arg0:req - .long 83 + .long BTLANIMCMD_083 .long \arg0 .endm diff --git a/asm/macros/btlcmd.inc b/asm/macros/btlcmd.inc index 950f4164a6..52fb030007 100644 --- a/asm/macros/btlcmd.inc +++ b/asm/macros/btlcmd.inc @@ -16,97 +16,99 @@ #include "battle/btlcmd.h" #include "res/text/bank/battle_strings.h" +#include "data/scripts/btlcmd.h" + .equ FALSE, 0 .equ TRUE, 1 .macro PlayEncounterAnimation - .long 0 + .long BTLCMD_PLAYENCOUNTERANIMATION .endm .macro SetPokemonEncounter battler - .long 1 + .long BTLCMD_SETPOKEMONENCOUNTER .long \battler .endm .macro PokemonSlideIn battler - .long 2 + .long BTLCMD_POKEMONSLIDEIN .long \battler .endm .macro PokemonSendOut battler - .long 3 + .long BTLCMD_POKEMONSENDOUT .long \battler .endm .macro RecallPokemon battler - .long 4 + .long BTLCMD_RECALLPOKEMON .long \battler .endm .macro DeletePokemon battler - .long 5 + .long BTLCMD_DELETEPOKEMON .long \battler .endm .macro SetTrainerEncounter battler - .long 6 + .long BTLCMD_SETTRAINERENCOUNTER .long \battler .endm .macro ThrowPokeball battler, type - .long 7 + .long BTLCMD_THROWPOKEBALL .long \battler .long \type .endm .macro TrainerSlideOut battler - .long 8 + .long BTLCMD_TRAINERSLIDEOUT .long \battler .endm .macro TrainerSlideIn battler, pos - .long 9 + .long BTLCMD_TRAINERSLIDEIN .long \battler .long \pos .endm .macro BackgroundSlideIn - .long 10 + .long BTLCMD_BACKGROUNDSLIDEIN .endm .macro HealthbarSlideIn battler - .long 11 + .long BTLCMD_HEALTHBARSLIDEIN .long \battler .endm .macro HealthbarSlideInDelay battler - .long 12 + .long BTLCMD_HEALTHBARSLIDEINDELAY .long \battler .endm .macro HealthbarSlideOut battler - .long 13 + .long BTLCMD_HEALTHBARSLIDEOUT .long \battler .endm .macro Wait - .long 14 + .long BTLCMD_WAIT .endm .macro CalcDamage - .long 15 + .long BTLCMD_CALCDAMAGE .endm .macro CalcMaxDamage - .long 16 + .long BTLCMD_CALCMAXDAMAGE .endm .macro PrintAttackMessage - .long 17 + .long BTLCMD_PRINTATTACKMESSAGE .endm .macro PrintMessage msg_id, tag, arg_0, arg_1, arg_2, arg_3, arg_4, arg_5 - .long 18 + .long BTLCMD_PRINTMESSAGE .long \msg_id .long \tag .if \tag > TAG_NONE @@ -128,7 +130,7 @@ .endm .macro PrintGlobalMessage msg_id, tag, arg_0, arg_1, arg_2, arg_3, arg_4, arg_5 - .long 19 + .long BTLCMD_PRINTGLOBALMESSAGE .long \msg_id .long \tag .if \tag > TAG_NONE @@ -150,11 +152,11 @@ .endm .macro PrintBufferedMessage - .long 20 + .long BTLCMD_PRINTBUFFEREDMESSAGE .endm .macro BufferMessage msg_id, tag, arg_0, arg_1, arg_2, arg_3, arg_4, arg_5 - .long 21 + .long BTLCMD_BUFFERMESSAGE .long \msg_id .long \tag .if \tag > TAG_NONE @@ -176,7 +178,7 @@ .endm .macro BufferLocalMessage battler, msg_id, tag, arg_0, arg_1, arg_2, arg_3, arg_4, arg_5 - .long 22 + .long BTLCMD_BUFFERLOCALMESSAGE .long \battler .long \msg_id .long \tag @@ -199,54 +201,54 @@ .endm .macro PlayMoveAnimation move_src - .long 23 + .long BTLCMD_PLAYMOVEANIMATION .long \move_src .endm .macro PlayMoveAnimationOnMons move_src, attacker, defender - .long 24 + .long BTLCMD_PLAYMOVEANIMATIONONMONS .long \move_src .long \attacker .long \defender .endm .macro FlickerMon battler - .long 25 + .long BTLCMD_FLICKERMON .long \battler .endm .macro UpdateHealthBarValue battler - .long 26 + .long BTLCMD_UPDATEHEALTHBARVALUE .long \battler .endm .macro UpdateHealthBar battler - .long 27 + .long BTLCMD_UPDATEHEALTHBAR .long \battler .endm .macro TryFaintMon battler - .long 28 + .long BTLCMD_TRYFAINTMON .long \battler .endm .macro PlayFaintAnimation - .long 29 + .long BTLCMD_PLAYFAINTANIMATION .endm .macro WaitButtonABTime frames - .long 30 + .long BTLCMD_WAITBUTTONABTIME .long \frames .endm .macro PlaySound battler, sdatID - .long 31 + .long BTLCMD_PLAYSOUND .long \battler .long \sdatID .endm .macro CompareVarToValue op, var, val, jump - .long 32 + .long BTLCMD_COMPAREVARTOVALUE .long \op .long \var .long \val @@ -254,7 +256,7 @@ .endm .macro CompareMonDataToValue op, battler, param, val, jump - .long 33 + .long BTLCMD_COMPAREMONDATATOVALUE .long \op .long \battler .long \param @@ -263,94 +265,94 @@ .endm .macro FadeOutBattle - .long 34 + .long BTLCMD_FADEOUTBATTLE .endm .macro GoToSubscript subscript - .long 35 + .long BTLCMD_GOTOSUBSCRIPT .long \subscript .endm .macro GoToEffectScript - .long 36 + .long BTLCMD_GOTOEFFECTSCRIPT .endm .macro GoToMoveScript is_target_set - .long 37 + .long BTLCMD_GOTOMOVESCRIPT .long \is_target_set .endm .macro CalcCrit - .long 38 + .long BTLCMD_CALCCRIT .endm .macro CalcExpGain jump - .long 39 + .long BTLCMD_CALCEXPGAIN .long (\jump-.) / 4 - 1 .endm .macro StartGetExpTask - .long 40 + .long BTLCMD_STARTGETEXPTASK .endm .macro WaitGetExpTask - .long 41 + .long BTLCMD_WAITGETEXPTASK .endm .macro Dummy2A arg_0 - .long 42 + .long BTLCMD_DUMMY2A .long \arg_0 .endm .macro ShowParty - .long 43 + .long BTLCMD_SHOWPARTY .endm .macro WaitMonSelection - .long 44 + .long BTLCMD_WAITMONSELECTION .endm .macro SwitchAndUpdateMon battler - .long 45 + .long BTLCMD_SWITCHANDUPDATEMON .long \battler .endm .macro GoToIfAnySwitches jump - .long 46 + .long BTLCMD_GOTOIFANYSWITCHES .long (\jump-.) / 4 - 1 .endm .macro StartCatchMonTask is_safari_capture - .long 47 + .long BTLCMD_STARTCATCHMONTASK .long \is_safari_capture .endm .macro WaitCatchMonTask - .long 48 + .long BTLCMD_WAITCATCHMONTASK .endm .macro SetMultiHit hits, flags - .long 49 + .long BTLCMD_SETMULTIHIT .long \hits .long \flags .endm .macro UpdateVar op, var, val - .long 50 + .long BTLCMD_UPDATEVAR .long \op .long \var .long \val .endm .macro ChangeStatStage jump_no_change, jump_blocked, jump_substitute - .long 51 + .long BTLCMD_CHANGESTATSTAGE .long (\jump_no_change-.) / 4 - 3 .long (\jump_blocked-.) / 4 - 2 .long (\jump_substitute-.) / 4 - 1 .endm .macro UpdateMonData op, battler, param, val - .long 52 + .long BTLCMD_UPDATEMONDATA .long \op .long \battler .long \param @@ -358,19 +360,19 @@ .endm .macro ClearVolatileStatus battler, status - .long 53 + .long BTLCMD_CLEARVOLATILESTATUS .long \battler .long \status .endm .macro ToggleVanish battler, toggle - .long 54 + .long BTLCMD_TOGGLEVANISH .long \battler .long \toggle .endm .macro CheckAbility op, battler, ability, jump - .long 55 + .long BTLCMD_CHECKABILITY .long \op .long \battler .long \ability @@ -378,20 +380,20 @@ .endm .macro Random upper_bound, offset - .long 56 + .long BTLCMD_RANDOM .long \upper_bound .long \offset .endm .macro UpdateVarFromVar op, dst, src - .long 57 + .long BTLCMD_UPDATEVARFROMVAR .long \op .long \dst .long \src .endm .macro UpdateMonDataFromVar op, battler, dst, src - .long 58 + .long BTLCMD_UPDATEMONDATAFROMVAR .long \op .long \battler .long \dst @@ -399,105 +401,105 @@ .endm .macro GoTo jump - .long 59 + .long BTLCMD_GOTO .long (\jump-.) / 4 - 1 .endm .macro Call subscript - .long 60 + .long BTLCMD_CALL .long \subscript .endm .macro CallFromVar var - .long 61 + .long BTLCMD_CALLFROMVAR .long \var .endm .macro SetMirrorMove - .long 62 + .long BTLCMD_SETMIRRORMOVE .endm .macro ResetAllStatChanges - .long 63 + .long BTLCMD_RESETALLSTATCHANGES .endm .macro LockMoveChoice battler - .long 64 + .long BTLCMD_LOCKMOVECHOICE .long \battler .endm .macro UnlockMoveChoice battler - .long 65 + .long BTLCMD_UNLOCKMOVECHOICE .long \battler .endm .macro SetHealthbarStatus battler, status - .long 66 + .long BTLCMD_SETHEALTHBARSTATUS .long \battler .long \status .endm .macro PrintTrainerMessage battler, type - .long 67 + .long BTLCMD_PRINTTRAINERMESSAGE .long \battler .long \type .endm .macro PayPrizeMoney - .long 68 + .long BTLCMD_PAYPRIZEMONEY .endm .macro PlayBattleAnimation battler, animation - .long 69 + .long BTLCMD_PLAYBATTLEANIMATION .long \battler .long \animation .endm .macro PlayBattleAnimationOnMons attacker, defender, animation - .long 70 + .long BTLCMD_PLAYBATTLEANIMATIONONMONS .long \attacker .long \defender .long \animation .endm .macro PlayBattleAnimationFromVar battler, var - .long 71 + .long BTLCMD_PLAYBATTLEANIMATIONFROMVAR .long \battler .long \var .endm .macro PrintRecallMessage battler - .long 72 + .long BTLCMD_PRINTRECALLMESSAGE .long \battler .endm .macro PrintSendOutMessage battler - .long 73 + .long BTLCMD_PRINTSENDOUTMESSAGE .long \battler .endm .macro PrintEncounterMessage battler - .long 74 + .long BTLCMD_PRINTENCOUNTERMESSAGE .long \battler .endm .macro PrintFirstSendOutMessage battler - .long 75 + .long BTLCMD_PRINTFIRSTSENDOUTMESSAGE .long \battler .endm .macro PrintBufferedTrainerMessage battler - .long 76 + .long BTLCMD_PRINTBUFFEREDTRAINERMESSAGE .long \battler .endm .macro TryConversion jump_if_fail - .long 77 + .long BTLCMD_TRYCONVERSION .long (\jump_if_fail-.) / 4 - 1 .endm .macro CompareVarToVar op, lhs, rhs, jump - .long 78 + .long BTLCMD_COMPAREVARTOVAR .long \op .long \lhs .long \rhs @@ -505,7 +507,7 @@ .endm .macro CompareMonDataToVar op, battler, lhs, rhs, jump - .long 79 + .long BTLCMD_COMPAREMONDATATOVAR .long \op .long \battler .long \lhs @@ -514,209 +516,209 @@ .endm .macro AddPayDayMoney - .long 80 + .long BTLCMD_ADDPAYDAYMONEY .endm .macro TryLightScreen jump_if_fail - .long 81 + .long BTLCMD_TRYLIGHTSCREEN .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryReflect jump_if_fail - .long 82 + .long BTLCMD_TRYREFLECT .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryMist jump_if_fail - .long 83 + .long BTLCMD_TRYMIST .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryOHKOMove - .long 84 + .long BTLCMD_TRYOHKOMOVE .endm .macro DivideVarByValue var, val - .long 85 + .long BTLCMD_DIVIDEVARBYVALUE .long \var .long \val .endm .macro DivideVarByVar dividend, divisor - .long 86 + .long BTLCMD_DIVIDEVARBYVAR .long \dividend .long \divisor .endm .macro TryMimic jump_if_fail - .long 87 + .long BTLCMD_TRYMIMIC .long (\jump_if_fail-.) / 4 - 1 .endm .macro Metronome - .long 88 + .long BTLCMD_METRONOME .endm .macro TryDisable jump_if_fail - .long 89 + .long BTLCMD_TRYDISABLE .long (\jump_if_fail-.) / 4 - 1 .endm .macro Counter - .long 90 + .long BTLCMD_COUNTER .endm .macro MirrorCoat - .long 91 + .long BTLCMD_MIRRORCOAT .endm .macro TryEncore jump_if_fail - .long 92 + .long BTLCMD_TRYENCORE .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryConversion2 jump_if_fail - .long 93 + .long BTLCMD_TRYCONVERSION2 .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySketch jump_if_fail - .long 94 + .long BTLCMD_TRYSKETCH .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySleepTalk jump_if_fail - .long 95 + .long BTLCMD_TRYSLEEPTALK .long (\jump_if_fail-.) / 4 - 1 .endm .macro CalcFlailPower - .long 96 + .long BTLCMD_CALCFLAILPOWER .endm .macro TrySpite jump_if_fail - .long 97 + .long BTLCMD_TRYSPITE .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryPartyStatusRefresh - .long 98 + .long BTLCMD_TRYPARTYSTATUSREFRESH .endm .macro TryStealItem jump_if_fail, jump_sticky_hold - .long 99 + .long BTLCMD_TRYSTEALITEM .long (\jump_if_fail-.) / 4 - 2 .long (\jump_sticky_hold-.) / 4 - 1 .endm .macro TryProtection jump_if_fail - .long 100 + .long BTLCMD_TRYPROTECTION .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySubstitute jump_if_fail - .long 101 + .long BTLCMD_TRYSUBSTITUTE .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryWhirlwind jump_if_fail - .long 102 + .long BTLCMD_TRYWHIRLWIND .long (\jump_if_fail-.) / 4 - 1 .endm .macro Transform - .long 103 + .long BTLCMD_TRANSFORM .endm .macro TrySpikes jump_if_fail - .long 104 + .long BTLCMD_TRYSPIKES .long (\jump_if_fail-.) / 4 - 1 .endm .macro CheckSpikes battler, jump_no_spikes - .long 105 + .long BTLCMD_CHECKSPIKES .long \battler .long (\jump_no_spikes-.) / 4 - 1 .endm .macro TryPerishSong jump_if_fail - .long 106 + .long BTLCMD_TRYPERISHSONG .long (\jump_if_fail-.) / 4 - 1 .endm .macro GetMonBySpeedOrder dst_var - .long 107 + .long BTLCMD_GETMONBYSPEEDORDER .long \dst_var .endm .macro GoToIfValidMon var, jump - .long 108 + .long BTLCMD_GOTOIFVALIDMON .long \var .long (\jump-.) / 4 - 1 .endm .macro EndOfTurnWeatherEffect battler - .long 109 + .long BTLCMD_ENDOFTURNWEATHEREFFECT .long \battler .endm .macro CalcRolloutPower - .long 110 + .long BTLCMD_CALCROLLOUTPOWER .endm .macro CalcFuryCutterPower - .long 111 + .long BTLCMD_CALCFURYCUTTERPOWER .endm .macro TryAttract jump_if_fail - .long 112 + .long BTLCMD_TRYATTRACT .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySafeguard jump_if_fail - .long 113 + .long BTLCMD_TRYSAFEGUARD .long (\jump_if_fail-.) / 4 - 1 .endm .macro Present jump_if_heal - .long 114 + .long BTLCMD_PRESENT .long (\jump_if_heal-.) / 4 - 1 .endm .macro CalcMagnitudePower - .long 115 + .long BTLCMD_CALCMAGNITUDEPOWER .endm .macro TryReplaceFaintedMon battler, open_party_list, jump_if_fail - .long 116 + .long BTLCMD_TRYREPLACEFAINTEDMON .long \battler .long \open_party_list .long (\jump_if_fail-.) / 4 - 1 .endm .macro RapidSpin - .long 117 + .long BTLCMD_RAPIDSPIN .endm .macro WeatherHPRecovery - .long 118 + .long BTLCMD_WEATHERHPRECOVERY .endm .macro CalcHiddenPowerParams - .long 119 + .long BTLCMD_CALCHIDDENPOWERPARAMS .endm .macro CopyStatStages - .long 120 + .long BTLCMD_COPYSTATSTAGES .endm .macro TryFutureSight jump_if_fail - .long 121 + .long BTLCMD_TRYFUTURESIGHT .long (\jump_if_fail-.) / 4 - 1 .endm .macro CheckMoveHit attacker, defender, move_src, jump_if_miss - .long 122 + .long BTLCMD_CHECKMOVEHIT .long \attacker .long \defender .long \move_src @@ -724,105 +726,105 @@ .endm .macro TryTeleport jump_if_fail - .long 123 + .long BTLCMD_TRYTELEPORT .long (\jump_if_fail-.) / 4 - 1 .endm .macro BeatUp - .long 124 + .long BTLCMD_BEATUP .endm .macro FollowMe - .long 125 + .long BTLCMD_FOLLOWME .endm .macro TryHelpingHand jump_if_fail - .long 126 + .long BTLCMD_TRYHELPINGHAND .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySwapItems jump_if_fail, jump_sticky_hold - .long 127 + .long BTLCMD_TRYSWAPITEMS .long (\jump_if_fail-.) / 4 - 2 .long (\jump_sticky_hold-.) / 4 - 1 .endm .macro TryWish jump_if_fail - .long 128 + .long BTLCMD_TRYWISH .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryAssist jump_if_fail - .long 129 + .long BTLCMD_TRYASSIST .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySetMagicCoat jump_if_fail - .long 130 + .long BTLCMD_TRYSETMAGICCOAT .long (\jump_if_fail-.) / 4 - 1 .endm .macro MagicCoat - .long 131 + .long BTLCMD_MAGICCOAT .endm .macro CalcRevengePowerMul - .long 132 + .long BTLCMD_CALCREVENGEPOWERMUL .endm .macro TryBreakScreens jump_no_screens - .long 133 + .long BTLCMD_TRYBREAKSCREENS .long (\jump_no_screens-.) / 4 - 1 .endm .macro TryYawn jump_if_fail - .long 134 + .long BTLCMD_TRYYAWN .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryKnockOff jump_if_fail - .long 135 + .long BTLCMD_TRYKNOCKOFF .long (\jump_if_fail-.) / 4 - 1 .endm .macro CalcHPFalloffPower - .long 136 + .long BTLCMD_CALCHPFALLOFFPOWER .endm .macro TryImprison jump_if_fail - .long 137 + .long BTLCMD_TRYIMPRISON .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryGrudge jump_if_fail - .long 138 + .long BTLCMD_TRYGRUDGE .long (\jump_if_fail-.) / 4 - 1 .endm .macro TrySnatch jump_if_fail - .long 139 + .long BTLCMD_TRYSNATCH .long (\jump_if_fail-.) / 4 - 1 .endm .macro CalcWeightBasedPower - .long 140 + .long BTLCMD_CALCWEIGHTBASEDPOWER .endm .macro CalcWeatherBallParams - .long 141 + .long BTLCMD_CALCWEATHERBALLPARAMS .endm .macro TryPursuit jump_no_trigger - .long 142 + .long BTLCMD_TRYPURSUIT .long (\jump_no_trigger-.) / 4 - 1 .endm .macro ApplyTypeEffectiveness - .long 143 + .long BTLCMD_APPLYTYPEEFFECTIVENESS .endm .macro IfTurnFlag battler, flag, compare_to, jump - .long 144 + .long BTLCMD_IFTURNFLAG .long \battler .long \flag .long \compare_to @@ -830,54 +832,54 @@ .endm .macro SetTurnFlag battler, flag, val - .long 145 + .long BTLCMD_SETTURNFLAG .long \battler .long \flag .long \val .endm .macro CalcGyroBallPower - .long 146 + .long BTLCMD_CALCGYROBALLPOWER .endm .macro TryMetalBurst jump_if_fail - .long 147 + .long BTLCMD_TRYMETALBURST .long (\jump_if_fail-.) / 4 - 1 .endm .macro CalcPaybackPower - .long 148 + .long BTLCMD_CALCPAYBACKPOWER .endm .macro CalcTrumpCardPower - .long 149 + .long BTLCMD_CALCTRUMPCARDPOWER .endm .macro CalcWringOutPower - .long 150 + .long BTLCMD_CALCWRINGOUTPOWER .endm .macro TryMeFirst jump_if_fail - .long 151 + .long BTLCMD_TRYMEFIRST .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryCopycat jump_if_fail - .long 152 + .long BTLCMD_TRYCOPYCAT .long (\jump_if_fail-.) / 4 - 1 .endm .macro CalcPunishmentPower - .long 153 + .long BTLCMD_CALCPUNISHMENTPOWER .endm .macro TrySuckerPunch jump_if_fail - .long 154 + .long BTLCMD_TRYSUCKERPUNCH .long (\jump_if_fail-.) / 4 - 1 .endm .macro CheckSideCondition battler, op, condition, jump - .long 155 + .long BTLCMD_CHECKSIDECONDITION .long \battler .long \op .long \condition @@ -885,33 +887,33 @@ .endm .macro TryFeint jump_if_fail - .long 156 + .long BTLCMD_TRYFEINT .long (\jump_if_fail-.) / 4 - 1 .endm .macro CheckCanShareStatus jump_if_fail - .long 157 + .long BTLCMD_CHECKCANSHARESTATUS .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryLastResort jump_if_fail - .long 158 + .long BTLCMD_TRYLASTRESORT .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryToxicSpikes jump_if_fail - .long 159 + .long BTLCMD_TRYTOXICSPIKES .long (\jump_if_fail-.) / 4 - 1 .endm .macro CheckToxicSpikes battler, jump_no_spikes - .long 160 + .long BTLCMD_CHECKTOXICSPIKES .long \battler .long (\jump_no_spikes-.) / 4 - 1 .endm .macro CheckIgnorableAbility op, battler, ability, jump - .long 161 + .long BTLCMD_CHECKIGNORABLEABILITY .long \op .long \battler .long \ability @@ -919,28 +921,28 @@ .endm .macro IfSameSide battler_1, battler_2, jump_same_side - .long 162 + .long BTLCMD_IFSAMESIDE .long \battler_1 .long \battler_2 .long (\jump_same_side-.) / 4 - 1 .endm .macro GenerateEndOfBattleItem - .long 163 + .long BTLCMD_GENERATEENDOFBATTLEITEM .endm .macro TrickRoom - .long 164 + .long BTLCMD_TRICKROOM .endm .macro IfMovedThisTurn battler, jump - .long 165 + .long BTLCMD_IFMOVEDTHISTURN .long \battler .long (\jump-.) / 4 - 1 .endm .macro CheckItemHoldEffect op, battler, effect, jump - .long 166 + .long BTLCMD_CHECKITEMHOLDEFFECT .long \op .long \battler .long \effect @@ -948,289 +950,289 @@ .endm .macro GetItemHoldEffect battler, dst - .long 167 + .long BTLCMD_GETITEMHOLDEFFECT .long \battler .long \dst .endm .macro GetItemEffectParam battler, dst - .long 168 + .long BTLCMD_GETITEMEFFECTPARAM .long \battler .long \dst .endm .macro TryCamouflage jump_if_fail - .long 169 + .long BTLCMD_TRYCAMOUFLAGE .long (\jump_if_fail-.) / 4 - 1 .endm .macro GetTerrainMove - .long 170 + .long BTLCMD_GETTERRAINMOVE .endm .macro GetTerrainSecondaryEffect - .long 171 + .long BTLCMD_GETTERRAINSECONDARYEFFECT .endm .macro CalcNaturalGiftParams jump_if_fail - .long 172 + .long BTLCMD_CALCNATURALGIFTPARAMS .long (\jump_if_fail-.) / 4 - 1 .endm .macro TryPluck jump_sticky_hold, jump_no_effect - .long 173 + .long BTLCMD_TRYPLUCK .long (\jump_sticky_hold-.) / 4 - 2 .long (\jump_no_effect-.) / 4 - 1 .endm .macro TryFling jump_no_effect - .long 174 + .long BTLCMD_TRYFLING .long (\jump_no_effect-.) / 4 - 1 .endm .macro YesNoMenu type - .long 175 + .long BTLCMD_YESNOMENU .long \type .endm .macro WaitYesNoResult jump_yes, jump_no - .long 176 + .long BTLCMD_WAITYESNORESULT .long (\jump_yes-.) / 4 - 2 .long (\jump_no-.) / 4 - 1 .endm .macro ChoosePokemonMenu - .long 177 + .long BTLCMD_CHOOSEPOKEMONMENU .endm .macro WaitPokemonMenuResult jump_cancel - .long 178 + .long BTLCMD_WAITPOKEMONMENURESULT .long (\jump_cancel-.) / 4 - 1 .endm .macro SetLinkBattleResult - .long 179 + .long BTLCMD_SETLINKBATTLERESULT .endm .macro CheckStealthRock battler, jump_no_rocks - .long 180 + .long BTLCMD_CHECKSTEALTHROCK .long \battler .long (\jump_no_rocks-.) / 4 - 1 .endm .macro CheckEffectActivation jump_no_effect - .long 181 + .long BTLCMD_CHECKEFFECTACTIVATION .long (\jump_no_effect-.) / 4 - 1 .endm .macro CheckChatterActivation jump_no_effect - .long 182 + .long BTLCMD_CHECKCHATTERACTIVATION .long (\jump_no_effect-.) / 4 - 1 .endm .macro GetCurrentMoveData param - .long 183 + .long BTLCMD_GETCURRENTMOVEDATA .long \param .endm .macro SetMosaic battler, distortion, delay - .long 184 + .long BTLCMD_SETMOSAIC .long \battler .long \distortion .long \delay .endm .macro ChangeForm battler - .long 185 + .long BTLCMD_CHANGEFORM .long \battler .endm .macro SetBattleBackground - .long 186 + .long BTLCMD_SETBATTLEBACKGROUND .endm .macro UseBagItem battler - .long 187 + .long BTLCMD_USEBAGITEM .long \battler .endm .macro TryEscape battler, jump_if_fail - .long 188 + .long BTLCMD_TRYESCAPE .long \battler .long (\jump_if_fail-.) / 4 - 1 .endm .macro ShowBattleStartPartyGauge battler - .long 189 + .long BTLCMD_SHOWBATTLESTARTPARTYGAUGE .long \battler .endm .macro HideBattleStartPartyGauge battler - .long 190 + .long BTLCMD_HIDEBATTLESTARTPARTYGAUGE .long \battler .endm .macro ShowPartyGauge battler - .long 191 + .long BTLCMD_SHOWPARTYGAUGE .long \battler .endm .macro HidePartyGauge battler - .long 192 + .long BTLCMD_HIDEPARTYGAUGE .long \battler .endm .macro LoadPartyGaugeGraphics - .long 193 + .long BTLCMD_LOADPARTYGAUGEGRAPHICS .endm .macro FreePartyGaugeGraphics - .long 194 + .long BTLCMD_FREEPARTYGAUGEGRAPHICS .endm .macro IncrementGameRecord battler, battler_type, game_stat - .long 195 + .long BTLCMD_INCREMENTGAMERECORD .long \battler .long \battler_type .long \game_stat .endm .macro RestoreSprite battler - .long 196 + .long BTLCMD_RESTORESPRITE .long \battler .endm .macro TriggerAbilityOnHit jump_no_effect - .long 197 + .long BTLCMD_TRIGGERABILITYONHIT .long (\jump_no_effect-.) / 4 - 1 .endm .macro SpriteToOAM battler - .long 198 + .long BTLCMD_SPRITETOOAM .long \battler .endm .macro OAMToSprite battler - .long 199 + .long BTLCMD_OAMTOSPRITE .long \battler .endm .macro CheckBlackOut battler, jump - .long 200 + .long BTLCMD_CHECKBLACKOUT .long \battler .long (\jump-.) / 4 - 1 .endm .macro BoostRandomStatBy2 jump_no_change - .long 201 + .long BTLCMD_BOOSTRANDOMSTATBY2 .long (\jump_no_change-.) / 4 - 1 .endm .macro RemoveItem battler - .long 202 + .long BTLCMD_REMOVEITEM .long \battler .endm .macro TryRecycle jump_if_fail - .long 203 + .long BTLCMD_TRYRECYCLE .long (\jump_if_fail-.) / 4 - 1 .endm .macro TriggerHeldItemOnHit jump_no_effect - .long 204 + .long BTLCMD_TRIGGERHELDITEMONHIT .long (\jump_no_effect-.) / 4 - 1 .endm .macro PrintBattleResultMessage - .long 205 + .long BTLCMD_PRINTBATTLERESULTMESSAGE .endm .macro PrintEscapeMessage - .long 206 + .long BTLCMD_PRINTESCAPEMESSAGE .endm .macro PrintForfeitMessage - .long 207 + .long BTLCMD_PRINTFORFEITMESSAGE .endm .macro CheckHoldOnWith1HP battler - .long 208 + .long BTLCMD_CHECKHOLDONWITH1HP .long \battler .endm .macro TryRestoreStatusOnSwitch battler, jump_no_effect - .long 209 + .long BTLCMD_TRYRESTORESTATUSONSWITCH .long \battler .long (\jump_no_effect-.) / 4 - 1 .endm .macro CheckSubstitute battler, jump_sub_active - .long 210 + .long BTLCMD_CHECKSUBSTITUTE .long \battler .long (\jump_sub_active-.) / 4 - 1 .endm .macro CheckIgnoreWeather jump - .long 211 + .long BTLCMD_CHECKIGNOREWEATHER .long (\jump-.) / 4 - 1 .endm .macro SetRandomTarget battler - .long 212 + .long BTLCMD_SETRANDOMTARGET .long \battler .endm .macro TriggerHeldItemOnPivotMove jump_no_effect - .long 213 + .long BTLCMD_TRIGGERHELDITEMONPIVOTMOVE .long (\jump_no_effect-.) / 4 - 1 .endm .macro RefreshSprite battler - .long 214 + .long BTLCMD_REFRESHSPRITE .long \battler .endm .macro PlayMoveHitSound battler - .long 215 + .long BTLCMD_PLAYMOVEHITSOUND .long \battler .endm .macro PlayBGM battler, sdat_id - .long 216 + .long BTLCMD_PLAYBGM .long \battler .long \sdat_id .endm .macro CheckSafariGameDone jump_not_over - .long 217 + .long BTLCMD_CHECKSAFARIGAMEDONE .long (\jump_not_over)-.) / 4 - 1 .endm .macro WaitTime frames - .long 218 + .long BTLCMD_WAITTIME .long \frames .endm .macro CheckCurMoveIsType type, jump - .long 219 + .long BTLCMD_CHECKCURMOVEISTYPE .long \type .long (\jump)-.) / 4 - 1 .endm .macro LoadArchivedMonData species, form_var, param - .long 220 + .long BTLCMD_LOADARCHIVEDMONDATA .long \species .long \form_var .long \param .endm .macro RefreshMonData battler - .long 221 + .long BTLCMD_REFRESHMONDATA .long \battler .endm .macro End - .long 222 + .long BTLCMD_END .endm .text diff --git a/asm/macros/frscrcmd.inc b/asm/macros/frscrcmd.inc index e750ecf944..1a35cbde69 100644 --- a/asm/macros/frscrcmd.inc +++ b/asm/macros/frscrcmd.inc @@ -10,107 +10,109 @@ #include "constants/fade_screen.h" #include "constants/scrcmd.h" +#include "data/scripts/frscrcmd.h" + .set FALSE, 0 .set TRUE, 1 .macro Noop - .short 0x000 + .short FRSCRCMD_NOOP .endm .macro End - .short 0x001 + .short FRSCRCMD_END .endm .macro FrontierScrCmd_02 - .short 0x002 + .short FRSCRCMD_02 .endm .macro FrontierScrCmd_03 arg0 - .short 0x003 + .short FRSCRCMD_03 .short \arg0 .endm .macro FrontierScrCmd_04 arg0, arg1 - .short 0x004 + .short FRSCRCMD_04 .short \arg0 .short \arg1 .endm .macro WaitTime frames, countdownVarID - .short 0x005 + .short FRSCRCMD_WAITTIME .short \frames .short \countdownVarID .endm .macro SetVar destVarID, valueOrVarID .if \valueOrVarID < 0x8000 - .short 0x006 /* SetVarFromValue */ + .short FRSCRCMD_SETVARFROMVALUE .else - .short 0x007 /* SetVarFromVar */ + .short FRSCRCMD_SETVARFROMVAR .endif .short \destVarID .short \valueOrVarID .endm .macro AddVar destVarID, valueOrVarID - .short 0x008 + .short FRSCRCMD_ADDVAR .short \destVarID .short \valueOrVarID .endm .macro SubVar destVarID, valueOrVarID - .short 0x009 + .short FRSCRCMD_SUBVAR .short \destVarID .short \valueOrVarID .endm .macro GoTo offset - .short 0x00A + .short FRSCRCMD_GOTO .long \offset-.-4 .endm .macro GoToIf condition, offset - .short 0x00B + .short FRSCRCMD_GOTOIF .byte \condition .long \offset-.-4 .endm .macro Call offset - .short 0x00C + .short FRSCRCMD_CALL .long \offset-.-4 .endm .macro Return - .short 0x00D + .short FRSCRCMD_RETURN .endm .macro CallIf condition, offset - .short 0x00E + .short FRSCRCMD_CALLIF .byte \condition .long \offset-.-4 .endm .macro MessageInstant messageID - .short 0x00F + .short FRSCRCMD_MESSAGEINSTANT .short \messageID .endm .macro MessageNoSkip messageID - .short 0x010 + .short FRSCRCMD_MESSAGENOSKIP .short \messageID .endm .macro Message messageID - .short 0x011 + .short FRSCRCMD_MESSAGE .short \messageID .endm .macro CloseMessage - .short 0x012 + .short FRSCRCMD_CLOSEMESSAGE .endm .macro FadeScreen transition, frames, type, color - .short 0x013 + .short FRSCRCMD_FADESCREEN .short \transition .short \frames .short \type @@ -118,7 +120,7 @@ .endm .macro WaitFadeScreen - .short 0x014 + .short FRSCRCMD_WAITFADESCREEN .endm .macro FadeScreenOut color=COLOR_BLACK @@ -132,7 +134,7 @@ .endm .macro InitGlobalTextMenu anchorX, anchorY, initialCursorPos, canExitWithB, selectedOption - .short 0x015 + .short FRSCRCMD_INITGLOBALTEXTMENU .byte \anchorX .byte \anchorY .byte \initialCursorPos @@ -141,7 +143,7 @@ .endm .macro InitLocalTextMenu anchorX, anchorY, initialCursorPos, canExitWithB, selectedOption - .short 0x016 + .short FRSCRCMD_INITLOCALTEXTMENU .byte \anchorX .byte \anchorY .byte \initialCursorPos @@ -150,24 +152,24 @@ .endm .macro AddMenuEntry entryID, index - .short 0x017 + .short FRSCRCMD_ADDMENUENTRY .short \entryID .short \index .endm .macro AddMenuEntryWithDesc entryID, descriptionID, index - .short 0x018 + .short FRSCRCMD_ADDMENUENTRYWITHDESC .short \entryID .short \descriptionID .short \index .endm .macro ShowMenu - .short 0x019 + .short FRSCRCMD_SHOWMENU .endm .macro InitGlobalTextListMenu anchorX, anchorY, initialCursorPos, canExitWithB, selectedOption - .short 0x01A + .short FRSCRCMD_INITGLOBALTEXTLISTMENU .byte \anchorX .byte \anchorY .byte \initialCursorPos @@ -176,7 +178,7 @@ .endm .macro InitLocalTextListMenu anchorX, anchorY, initialCursorPos, canExitWithB, selectedOption - .short 0x01B + .short FRSCRCMD_INITLOCALTEXTLISTMENU .byte \anchorX .byte \anchorY .byte \initialCursorPos @@ -185,216 +187,216 @@ .endm .macro AddListMenuEntry entryID, descriptionID, index - .short 0x01C + .short FRSCRCMD_ADDLISTMENUENTRY .short \entryID .short \descriptionID .short \index .endm .macro ShowListMenu - .short 0x01D + .short FRSCRCMD_SHOWLISTMENU .endm .macro FreeListMenu - .short 0x01E + .short FRSCRCMD_FREELISTMENU .endm .macro ShowYesNoMenu destVarID, cursorStart - .short 0x01F + .short FRSCRCMD_SHOWYESNOMENU .short \destVarID .byte \cursorStart .endm .macro CompareVar varID, valueOrVarID .if \valueOrVarID < 0x8000 - .short 0x020 /* CompareVarToValue */ + .short FRSCRCMD_COMPAREVARTOVALUE .else - .short 0x021 /* CompareVarToVar */ + .short FRSCRCMD_COMPAREVARTOVAR .endif .short \varID .short \valueOrVarID .endm .macro FrontierScrCmd_22 offset - .short 0x022 + .short FRSCRCMD_22 .long \offset-.-4 .endm .macro FrontierScrCmd_23 arg0 - .short 0x023 + .short FRSCRCMD_23 .short \arg0 .endm .macro FrontierScrCmd_24 offset - .short 0x024 + .short FRSCRCMD_24 .long \offset-.-4 .endm .macro FrontierScrCmd_25 arg0 - .short 0x025 + .short FRSCRCMD_25 .short \arg0 .endm .macro FrontierScrCmd_26 arg0, arg1 - .short 0x026 + .short FRSCRCMD_26 .short \arg0 .byte \arg1 .endm .macro FrontierScrCmd_Dummy27 - .short 0x027 + .short FRSCRCMD_DUMMY27 .endm .macro FrontierScrCmd_28 arg0, offset - .short 0x028 + .short FRSCRCMD_28 .short \arg0 .long \offset-.-4 .endm .macro FrontierScrCmd_29 - .short 0x029 + .short FRSCRCMD_29 .endm .macro FrontierScrCmd_2A offset - .short 0x02A + .short FRSCRCMD_2A .long \offset-.-4 .endm .macro FrontierScrCmd_2B arg0 - .short 0x02B + .short FRSCRCMD_2B .short \arg0 .endm .macro FrontierScrCmd_2C offset - .short 0x02C + .short FRSCRCMD_2C .long \offset-.-4 .endm .macro FrontierScrCmd_2D arg0 - .short 0x02D + .short FRSCRCMD_2D .short \arg0 .endm .macro FrontierScrCmd_2E arg0, draw - .short 0x02E + .short FRSCRCMD_2E .short \arg0 .byte \draw .endm .macro FrontierScrCmd_2F arg0 - .short 0x02F + .short FRSCRCMD_2F .short \arg0 .endm .macro FrontierScrCmd_30 arg0, arg1 - .short 0x030 + .short FRSCRCMD_30 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_31 arg0, arg1 - .short 0x031 + .short FRSCRCMD_31 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_32 arg0 - .short 0x032 + .short FRSCRCMD_32 .short \arg0 .endm .macro FrontierScrCmd_33 arg0 - .short 0x033 + .short FRSCRCMD_33 .short \arg0 .endm .macro FrontierScrCmd_34 - .short 0x034 + .short FRSCRCMD_34 .endm .macro FrontierScrCmd_35 arg0 - .short 0x035 + .short FRSCRCMD_35 .short \arg0 .endm .macro ClearReceivedTempDataAllPlayers - .short 0x036 + .short FRSCRCMD_CLEARRECEIVEDTEMPDATAALLPLAYERS .endm .macro EndCommunication - .short 0x037 + .short FRSCRCMD_ENDCOMMUNICATION .endm .macro GetRandom destVarID, upperBound - .short 0x038 + .short FRSCRCMD_GETRANDOM .short \destVarID .short \upperBound .endm .macro HealParty - .short 0x039 + .short FRSCRCMD_HEALPARTY .endm .macro WaitABPress - .short 0x03A + .short FRSCRCMD_WAITABPRESS .endm .macro WaitABPressTime frames - .short 0x03B + .short FRSCRCMD_WAITABPRESSTIME .short \frames .endm .macro FrontierScrCmd_Dummy3C unused - .short 0x03C + .short FRSCRCMD_DUMMY3C .short \unused .endm .macro FrontierScrCmd_3D destVar, value - .short 0x03D + .short FRSCRCMD_3D .short \destVar .short \value .endm .macro FrontierScrCmd_3E srcVar, destVar - .short 0x03E + .short FRSCRCMD_3E .short \srcVar .short \destVar .endm .macro FrontierScrCmd_3F arg0 - .short 0x03F + .short FRSCRCMD_3F .short \arg0 .endm .macro GetPlayerObjEventGfx destVar - .short 0x040 + .short FRSCRCMD_GETPLAYEROBJEVENTGFX .short \destVar .endm .macro InitParticleSystem index, narcIdx, projection=1 - .short 0x041 + .short FRSCRCMD_INITPARTICLESYSTEM .short \index .short \narcIdx .short \projection .endm .macro FreeParticleSystem index - .short 0x042 + .short FRSCRCMD_FREEPARTICLESYSTEM .short \index .endm .macro CreateParticleSystemEmitter index, resourceID - .short 0x043 + .short FRSCRCMD_CREATEPARTICLESYSTEMEMITTER .short \index .short \resourceID .endm .macro WaitForParticleSystemEmitters - .short 0x044 + .short FRSCRCMD_WAITFORPARTICLESYSTEMEMITTERS .endm .macro FrontierScrCmd_45 slot, x, y, arg3, blendFraction, blendTarget - .short 0x045 + .short FRSCRCMD_45 .short \slot .short \x .short \y @@ -404,38 +406,38 @@ .endm .macro FrontierScrCmd_46 arg0 - .short 0x046 + .short FRSCRCMD_46 .short \arg0 .endm .macro FrontierScrCmd_47 arg0 - .short 0x047 + .short FRSCRCMD_47 .short \arg0 .endm .macro IncrementRecordValue recordID - .short 0x048 + .short FRSCRCMD_INCREMENTRECORDVALUE .short \recordID .endm .macro AddToRecordValue recordID, value - .short 0x049 + .short FRSCRCMD_ADDTORECORDVALUE .short \recordID .short \value .endm .macro IncrementTrainerScore scoreID - .short 0x04A + .short FRSCRCMD_INCREMENTTRAINERSCORE .short \scoreID .endm .macro FrontierScrCmd_4B destVar - .short 0x04B + .short FRSCRCMD_4B .short \destVar .endm .macro FrontierScrCmd_4C arg0, arg1, arg2, arg3 - .short 0x04C + .short FRSCRCMD_4C .short \arg0 .short \arg1 .short \arg2 @@ -443,11 +445,11 @@ .endm .macro FrontierScrCmd_4D - .short 0x04D + .short FRSCRCMD_4D .endm .macro FrontierScrCmd_4E arg0, arg1, arg2, arg3, arg4, arg5 - .short 0x04E + .short FRSCRCMD_4E .short \arg0 .short \arg1 .short \arg2 @@ -457,114 +459,114 @@ .endm .macro FrontierScrCmd_4F - .short 0x04F + .short FRSCRCMD_4F .endm .macro FrontierScrCmd_50 - .short 0x050 + .short FRSCRCMD_50 .endm .macro FrontierScrCmd_51 - .short 0x051 + .short FRSCRCMD_51 .endm .macro FrontierScrCmd_52 - .short 0x052 + .short FRSCRCMD_52 .endm .macro FrontierScrCmd_53 arg0 - .short 0x053 + .short FRSCRCMD_53 .short \arg0 .endm .macro FrontierScrCmd_54 - .short 0x054 + .short FRSCRCMD_54 .endm .macro PlaySoundEffect seqID - .short 0x055 + .short FRSCRCMD_PLAYSOUNDEFFECT .short \seqID .endm .macro StopSoundEffect seqID - .short 0x056 + .short FRSCRCMD_STOPSOUNDEFFECT .short \seqID .endm .macro WaitSoundEffect seqID - .short 0x057 + .short FRSCRCMD_WAITSOUNDEFFECT .short \seqID .endm .macro PlayFanfare seqID - .short 0x058 + .short FRSCRCMD_PLAYFANFARE .short \seqID .endm .macro WaitFanfare - .short 0x059 + .short FRSCRCMD_WAITFANFARE .endm .macro PlayBGM seqID - .short 0x05A + .short FRSCRCMD_PLAYBGM .short \seqID .endm .macro StopBGM seqID - .short 0x05B + .short FRSCRCMD_STOPBGM .short \seqID .endm .macro FrontierScrCmd_5C arg0, arg1, arg2 - .short 0x05C + .short FRSCRCMD_5C .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_5D arg0 - .short 0x05D + .short FRSCRCMD_5D .short \arg0 .endm .macro FrontierScrCmd_5E - .short 0x05E + .short FRSCRCMD_5E .endm .macro FrontierScrCmd_5F - .short 0x05F + .short FRSCRCMD_5F .endm .macro FrontierScrCmd_60 - .short 0x060 + .short FRSCRCMD_60 .endm .macro FrontierScrCmd_61 - .short 0x061 + .short FRSCRCMD_61 .endm .macro FrontierScrCmd_62 - .short 0x062 + .short FRSCRCMD_62 .endm .macro FrontierScrCmd_63 - .short 0x063 + .short FRSCRCMD_63 .endm .macro FrontierScrCmd_64 - .short 0x064 + .short FRSCRCMD_64 .endm .macro FrontierScrCmd_65 - .short 0x065 + .short FRSCRCMD_65 .endm .macro FrontierScrCmd_66 - .short 0x066 + .short FRSCRCMD_66 .endm .macro FrontierScrCmd_67 arg0, arg1, arg2, arg3 - .short 0x067 + .short FRSCRCMD_67 .byte \arg0 .byte \arg1 .byte \arg2 @@ -572,33 +574,33 @@ .endm .macro FrontierScrCmd_68 arg0 - .short 0x068 + .short FRSCRCMD_68 .short \arg0 .endm .macro FrontierScrCmd_69 arg0, arg1, arg2 - .short 0x069 + .short FRSCRCMD_69 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_6A arg0 - .short 0x06A + .short FRSCRCMD_6A .short \arg0 .endm .macro FrontierScrCmd_6B arg0 - .short 0x06B + .short FRSCRCMD_6B .byte \arg0 .endm .macro InitNewBattleRecording - .short 0x06C + .short FRSCRCMD_INITNEWBATTLERECORDING .endm .macro FrontierScrCmd_6D arg0, arg1, arg2, arg3 - .short 0x06D + .short FRSCRCMD_6D .short \arg0 .short \arg1 .short \arg2 @@ -606,85 +608,85 @@ .endm .macro FrontierScrCmd_6E - .short 0x06E + .short FRSCRCMD_6E .endm .macro FreeBattleRecording - .short 0x06F + .short FRSCRCMD_FREEBATTLERECORDING .endm .macro FrontierScrCmd_70 arg0 - .short 0x070 + .short FRSCRCMD_70 .short \arg0 .endm .macro FrontierScrCmd_71 destVar - .short 0x071 + .short FRSCRCMD_71 .short \destVar .endm .macro FrontierScrCmd_72 arg0 - .short 0x072 + .short FRSCRCMD_72 .short \arg0 .endm .macro FrontierScrCmd_73 arg0 - .short 0x073 + .short FRSCRCMD_73 .short \arg0 .endm .macro SaveDataExtraInit - .short 0x074 + .short FRSCRCMD_SAVEDATAEXTRAINIT .endm .macro FrontierScrCmd_GetMiscSaveBlockInitFlag destVar - .short 0x075 + .short FRSCRCMD_GETMISCSAVEBLOCKINITFLAG .short \destVar .endm .macro FrontierScrCmd_76 arg0 - .short 0x076 + .short FRSCRCMD_76 .short \arg0 .endm .macro ShowSavingIcon - .short 0x077 + .short FRSCRCMD_SHOWSAVINGICON .endm .macro HideSavingIcon - .short 0x078 + .short FRSCRCMD_HIDESAVINGICON .endm .macro BufferItemName templateArg, item - .short 0x079 + .short FRSCRCMD_BUFFERITEMNAME .byte \templateArg .short \item .endm .macro BufferNumber templateArg, number - .short 0x07A + .short FRSCRCMD_BUFFERNUMBER .byte \templateArg .short \number .endm .macro BufferPlayerName templateArg - .short 0x07B + .short FRSCRCMD_BUFFERPLAYERNAME .byte \templateArg .endm .macro BufferPartnerName templateArg - .short 0x07C + .short FRSCRCMD_BUFFERPARTNERNAME .byte \templateArg .endm .macro BufferMoveName templateArg, move - .short 0x07D + .short FRSCRCMD_BUFFERMOVENAME .byte \templateArg .short \move .endm .macro BufferSpeciesName templateArg, species, unused1=0, unused2=0 - .short 0x07E + .short FRSCRCMD_BUFFERSPECIESNAME .byte \templateArg .short \species .short \unused1 @@ -692,71 +694,71 @@ .endm .macro BufferTypeName templateArg, type - .short 0x07F + .short FRSCRCMD_BUFFERTYPENAME .byte \templateArg .short \type .endm .macro BufferRivalName templateArg - .short 0x080 + .short FRSCRCMD_BUFFERRIVALNAME .byte \templateArg .endm .macro GetNumBattlePoints destVar - .short 0x081 + .short FRSCRCMD_GETNUMBATTLEPOINTS .short \destVar .endm .macro GiveBattlePoints battlePoints - .short 0x082 + .short FRSCRCMD_GIVEBATTLEPOINTS .short \battlePoints .endm .macro RemoteBattlePoints battlePoints - .short 0x083 + .short FRSCRCMD_REMOTEBATTLEPOINTS .short \battlePoints .endm .macro CallBattleTowerFunction functionIndex, functionArgument, destVar - .short 0x084 + .short FRSCRCMD_CALLBATTLETOWERFUNCTION .short \functionIndex .short \functionArgument .short \destVar .endm .macro FrontierScrCmd_85 arg0 - .short 0x085 + .short FRSCRCMD_85 .byte \arg0 .endm .macro FreeTowerStruct - .short 0x086 + .short FRSCRCMD_FREETOWERSTRUCT .endm .macro FrontierScrCmd_87 - .short 0x087 + .short FRSCRCMD_87 .endm .macro CheckWonTowerBattle destVar - .short 0x088 + .short FRSCRCMD_CHECKWONTOWERBATTLE .short \destVar .endm .macro FrontierScrCmd_89 arg0, arg1, arg2 - .short 0x089 + .short FRSCRCMD_89 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_8A arg0, arg1 - .short 0x08A + .short FRSCRCMD_8A .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_8B arg0, arg1, arg2, arg3 - .short 0x08B + .short FRSCRCMD_8B .short \arg0 .short \arg1 .short \arg2 @@ -764,28 +766,28 @@ .endm .macro FrontierScrCmd_8C arg0 - .short 0x08C + .short FRSCRCMD_8C .short \arg0 .endm .macro FrontierScrCmd_8D - .short 0x08D + .short FRSCRCMD_8D .endm .macro OpenBattleHallApp - .short 0x08E + .short FRSCRCMD_OPENBATTLEHALLAPP .endm .macro FrontierScrCmd_8F - .short 0x08F + .short FRSCRCMD_8F .endm .macro FrontierScrCmd_90 - .short 0x090 + .short FRSCRCMD_90 .endm .macro FrontierScrCmd_91 arg0, arg1, arg2, arg3 - .short 0x091 + .short FRSCRCMD_91 .byte \arg0 .byte \arg1 .byte \arg2 @@ -793,34 +795,34 @@ .endm .macro FrontierScrCmd_92 arg0 - .short 0x092 + .short FRSCRCMD_92 .short \arg0 .endm .macro FrontierScrCmd_93 arg0, arg1, arg2 - .short 0x093 + .short FRSCRCMD_93 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_94 arg0 - .short 0x094 + .short FRSCRCMD_94 .short \arg0 .endm .macro FrontierScrCmd_95 arg0 - .short 0x095 + .short FRSCRCMD_95 .byte \arg0 .endm .macro FrontierScrCmd_Dummy96 arg0 - .short 0x096 + .short FRSCRCMD_DUMMY96 .short \arg0 .endm .macro FrontierScrCmd_97 arg0, arg1, arg2, arg3, arg4, arg5 - .short 0x097 + .short FRSCRCMD_97 .short \arg0 .short \arg1 .short \arg2 @@ -830,40 +832,40 @@ .endm .macro FrontierScrCmd_98 arg0 - .short 0x098 + .short FRSCRCMD_98 .short \arg0 .endm .macro FrontierScrCmd_99 - .short 0x099 + .short FRSCRCMD_99 .endm .macro FrontierScrCmd_9A - .short 0x09A + .short FRSCRCMD_9A .endm .macro FrontierScrCmd_9B - .short 0x09B + .short FRSCRCMD_9B .endm .macro FrontierScrCmd_9C - .short 0x09C + .short FRSCRCMD_9C .endm .macro FrontierScrCmd_9D - .short 0x09D + .short FRSCRCMD_9D .endm .macro FrontierScrCmd_9E - .short 0x09E + .short FRSCRCMD_9E .endm .macro FrontierScrCmd_9F - .short 0x09F + .short FRSCRCMD_9F .endm .macro FrontierScrCmd_A0 arg0, arg1, arg2, arg3 - .short 0x0A0 + .short FRSCRCMD_A0 .byte \arg0 .byte \arg1 .byte \arg2 @@ -871,64 +873,64 @@ .endm .macro FrontierScrCmd_A1 arg0 - .short 0x0A1 + .short FRSCRCMD_A1 .short \arg0 .endm .macro FrontierScrCmd_A2 arg0, arg1, arg2 - .short 0x0A2 + .short FRSCRCMD_A2 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_A3 arg0 - .short 0x0A3 + .short FRSCRCMD_A3 .short \arg0 .endm .macro FrontierScrCmd_A4 - .short 0x0A4 + .short FRSCRCMD_A4 .endm .macro FrontierScrCmd_A5 arg0 - .short 0x0A5 + .short FRSCRCMD_A5 .short \arg0 .endm .macro FrontierScrCmd_A6 arg0, arg1 - .short 0x0A6 + .short FRSCRCMD_A6 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_A7 arg0, arg1 - .short 0x0A7 + .short FRSCRCMD_A7 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_A8 arg0, arg1 - .short 0x0A8 + .short FRSCRCMD_A8 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_A9 arg0 - .short 0x0A9 + .short FRSCRCMD_A9 .byte \arg0 .endm .macro FrontierScrCmd_AA - .short 0x0AA + .short FRSCRCMD_AA .endm .macro FrontierScrCmd_AB - .short 0x0AB + .short FRSCRCMD_AB .endm .macro FrontierScrCmd_AC arg0, arg1, arg2, arg3 - .short 0x0AC + .short FRSCRCMD_AC .short \arg0 .short \arg1 .short \arg2 @@ -936,36 +938,36 @@ .endm .macro FrontierScrCmd_AD arg0 - .short 0x0AD + .short FRSCRCMD_AD .short \arg0 .endm .macro FrontierScrCmd_AE arg0, arg1 - .short 0x0AE + .short FRSCRCMD_AE .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_AF arg0, arg1, arg2 - .short 0x0AF + .short FRSCRCMD_AF .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_B0 arg0, arg1 - .short 0x0B0 + .short FRSCRCMD_B0 .short \arg0 .short \arg1 .endm .macro FrontierScrCmd_B1 arg0 - .short 0x0B1 + .short FRSCRCMD_B1 .short \arg0 .endm .macro FrontierScrCmd_B2 arg0, arg1, arg2, arg3 - .short 0x0B2 + .short FRSCRCMD_B2 .byte \arg0 .byte \arg1 .byte \arg2 @@ -973,28 +975,28 @@ .endm .macro FrontierScrCmd_B3 - .short 0x0B3 + .short FRSCRCMD_B3 .endm .macro FrontierScrCmd_B4 arg0 - .short 0x0B4 + .short FRSCRCMD_B4 .short \arg0 .endm .macro FrontierScrCmd_B5 - .short 0x0B5 + .short FRSCRCMD_B5 .endm .macro ClearTowerStruct - .short 0x0B6 + .short FRSCRCMD_CLEARTOWERSTRUCT .endm .macro SetWiFiListHostFriendCurrentDate - .short 0x0B7 + .short FRSCRCMD_SETWIFILISTHOSTFRIENDCURRENTDATE .endm .macro FrontierScrCmd_B8 arg0, arg1, arg2, arg3, arg4, arg5 - .short 0x0B8 + .short FRSCRCMD_B8 .short \arg0 .short \arg1 .short \arg2 @@ -1004,32 +1006,32 @@ .endm .macro FrontierScrCmd_B9 arg0 - .short 0x0B9 + .short FRSCRCMD_B9 .short \arg0 .endm .macro FrontierScrCmd_BA - .short 0x0BA + .short FRSCRCMD_BA .endm .macro FrontierScrCmd_BB - .short 0x0BB + .short FRSCRCMD_BB .endm .macro FrontierScrCmd_BC - .short 0x0BC + .short FRSCRCMD_BC .endm .macro FrontierScrCmd_BD - .short 0x0BD + .short FRSCRCMD_BD .endm .macro FrontierScrCmd_BE - .short 0x0BE + .short FRSCRCMD_BE .endm .macro FrontierScrCmd_BF arg0, arg1, arg2, arg3 - .short 0x0BF + .short FRSCRCMD_BF .byte \arg0 .short \arg1 .short \arg2 @@ -1037,63 +1039,63 @@ .endm .macro FrontierScrCmd_C0 arg0 - .short 0x0C0 + .short FRSCRCMD_C0 .short \arg0 .endm .macro FrontierScrCmd_C1 arg0, arg1, arg2 - .short 0x0C1 + .short FRSCRCMD_C1 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_C2 arg0 - .short 0x0C2 + .short FRSCRCMD_C2 .short \arg0 .endm .macro FrontierScrCmd_C3 - .short 0x0C3 + .short FRSCRCMD_C3 .endm .macro FrontierScrCmd_C4 arg0 - .short 0x0C4 + .short FRSCRCMD_C4 .byte \arg0 .endm .macro FrontierScrCmd_C5 - .short 0x0C5 + .short FRSCRCMD_C5 .endm .macro FrontierScrCmd_C6 arg0, arg1, arg2 - .short 0x0C6 + .short FRSCRCMD_C6 .short \arg0 .short \arg1 .short \arg2 .endm .macro FrontierScrCmd_C7 - .short 0x0C7 + .short FRSCRCMD_C7 .endm .macro FrontierScrCmd_C8 arg0 - .short 0x0C8 + .short FRSCRCMD_C8 .short \arg0 .endm .macro FrontierScrCmd_C9 arg0 - .short 0x0C9 + .short FRSCRCMD_C9 .short \arg0 .endm .macro SetMenuXOriginSide isRightSide - .short 0x0CA + .short FRSCRCMD_SETMENUXORIGINSIDE .byte \isRightSide .endm .macro SetMenuYOriginSide isBottomSide - .short 0x0CB + .short FRSCRCMD_SETMENUYORIGINSIDE .byte \isBottomSide .endm diff --git a/asm/macros/pokemon_anim_cmd.inc b/asm/macros/pokemon_anim_cmd.inc index 6cde46edd1..1337aad605 100644 --- a/asm/macros/pokemon_anim_cmd.inc +++ b/asm/macros/pokemon_anim_cmd.inc @@ -1,6 +1,8 @@ #include "generated/pokemon_anim_constants.h" #include "generated/pokemon_sprite_attributes.h" +#include "data/scripts/pokemon_anim_cmd.h" + /* * In these scripts, GF distinguished between anim var indexes and literal values by supplying * the relevant ANIM_READ_TYPE parameter to the anim command. This makes the scripts verbose, @@ -37,19 +39,19 @@ .endm .macro End - .long 0 + .long POKEMONANIMCMD_END .endm .macro WaitFrame - .long 1 + .long POKEMONANIMCMD_WAITFRAME .endm .macro SetOriginalPosition - .long 2 + .long POKEMONANIMCMD_SETORIGINALPOSITION .endm .macro SetVarIfExplicit readType1, varIndex1, valueOrVarIndex2, comparisonType, readType2, destVarIndex, newValueOrVar - .long 3 + .long POKEMONANIMCMD_SETVARIF .long \readType1 Var \varIndex1 .long \valueOrVarIndex2 @@ -78,19 +80,19 @@ .endm .macro SetVar destVarIndex, value - .long 4 + .long POKEMONANIMCMD_SETVAR Var \destVarIndex .long \value .endm .macro CopyVar destVarIndex, originIndex - .long 5 + .long POKEMONANIMCMD_COPYVAR Var \destVarIndex Var \originIndex .endm .macro AddExplicit destVarIndex, readType, varIndex1, valueOrVarIndex2 - .long 6 + .long POKEMONANIMCMD_ADD Var \destVarIndex .long \readType Var \varIndex1 @@ -103,7 +105,7 @@ .endm .macro MultiplyExplicit destVarIndex, readType, varIndex1, valueOrVarIndex2 - .long 7 + .long POKEMONANIMCMD_MULTIPLY Var \destVarIndex .long \readType Var \varIndex1 @@ -116,7 +118,7 @@ .endm .macro SubtractExplicit destVarIndex, readType1, readType2, valueOrVarIndex1, valueOrVarIndex2 - .long 8 + .long POKEMONANIMCMD_SUBTRACT Var \destVarIndex .long \readType1 .long \readType2 @@ -131,7 +133,7 @@ .endm .macro DivideExplicit destVarIndex, readType1, readType2, valueOrVarIndex1, valueOrVarIndex2 - .long 9 + .long POKEMONANIMCMD_DIVIDE Var \destVarIndex .long \readType1 .long \readType2 @@ -146,7 +148,7 @@ .endm .macro ModuloExplicit destVarIndex, readType1, readType2, valueOrVarIndex1, valueOrVarIndex2 - .long 10 + .long POKEMONANIMCMD_MODULO Var \destVarIndex .long \readType1 .long \readType2 @@ -161,28 +163,28 @@ .endm .macro Loop loopMax - .long 11 + .long POKEMONANIMCMD_LOOP .long \loopMax .endm .macro LoopEnd - .long 12 + .long POKEMONANIMCMD_LOOPEND .endm .macro SetSpriteAttribute, spriteAttribute, originIndex - .long 13 + .long POKEMONANIMCMD_SETSPRITEATTRIBUTE .long \spriteAttribute Var \originIndex .endm .macro AddSpriteAttribute spriteAttribute, originIndex - .long 14 + .long POKEMONANIMCMD_ADDSPRITEATTRIBUTE .long \spriteAttribute Var \originIndex .endm .macro UpdateSpriteAttributeExplicit spriteAttribute, readType, valueOrVarIndex, updateType - .long 15 + .long POKEMONANIMCMD_UPDATESPRITEATTRIBUTE .long \spriteAttribute .long \readType .long \valueOrVarIndex @@ -195,7 +197,7 @@ .endm .macro SinExplicit destVarIndex, radiansIndex, readTypeAmplitude, amplitude, readTypeOffset, offset - .long 16 + .long POKEMONANIMCMD_SIN Var \destVarIndex Var \radiansIndex .long \readTypeAmplitude @@ -211,7 +213,7 @@ .endm .macro CosExplicit destVarIndex, radiansIndex, readTypeAmplitude, amplitude, readTypeOffset, offset - .long 17 + .long POKEMONANIMCMD_COS Var \destVarIndex Var \radiansIndex .long \readTypeAmplitude @@ -227,19 +229,19 @@ .endm .macro SetTranslation varIndex, translationType - .long 18 + .long POKEMONANIMCMD_SETTRANSLATION Var \varIndex .long \translationType .endm .macro AddTranslation varIndex, translationType - .long 19 + .long POKEMONANIMCMD_ADDTRANSLATION Var \varIndex .long \translationType .endm .macro UpdateAttributeExplicit animAttribute, readType, valueOrVarIndex, updateType - .long 20 + .long POKEMONANIMCMD_UPDATEATTRIBUTE .long \animAttribute .long \readType .long \valueOrVarIndex @@ -252,30 +254,30 @@ .endm .macro ApplyTranslation - .long 21 + .long POKEMONANIMCMD_APPLYTRANSLATION .endm .macro ApplyScaleAndRotation - .long 22 + .long POKEMONANIMCMD_APPLYSCALEANDROTATION .endm .macro SetOffset varIndex, offsetType - .long 23 + .long POKEMONANIMCMD_SETOFFSET Var \varIndex .long \offsetType .endm .macro WaitTransform - .long 24 + .long POKEMONANIMCMD_WAITTRANSFORM .endm .macro SetYNormalization yNormalizationType - .long 25 + .long POKEMONANIMCMD_SETYNORMALIZATION .long \yNormalizationType .endm .macro TransformCurve calcType, startDelay, curveType, transformType, amplitude, radians, offset, steps - .long 26 + .long POKEMONANIMCMD_TRANSFORMCURVE .long \calcType .long \startDelay .long \curveType @@ -287,7 +289,7 @@ .endm .macro TransformCurveEven calcType, startDelay, curveType, transformType, amplitude, radians, offset, steps - .long 27 + .long POKEMONANIMCMD_TRANSFORMCURVEEVEN .long \calcType .long \startDelay .long \curveType @@ -299,7 +301,7 @@ .endm .macro TransformLinear calcType, startDelay, transformType, speed, acceleration, steps - .long 28 + .long POKEMONANIMCMD_TRANSFORMLINEAR .long \calcType .long \startDelay .long \transformType @@ -309,7 +311,7 @@ .endm .macro TransformLinearEven calcType, startDelay, transformType, distance, steps - .long 29 + .long POKEMONANIMCMD_TRANSFORMLINEAREVEN .long \calcType .long \startDelay .long \transformType @@ -318,7 +320,7 @@ .endm .macro TransformLinearBounded calcType, startDelay, transformType, speed, acceleration, maxDistance - .long 30 + .long POKEMONANIMCMD_TRANSFORMLINEARBOUNDED .long \calcType .long \startDelay .long \transformType @@ -328,12 +330,12 @@ .endm .macro SetStartDelay delay - .long 31 + .long POKEMONANIMCMD_SETSTARTDELAY .long \delay .endm .macro Fade initAlpha, targetAlpha, delay, color - .long 32 + .long POKEMONANIMCMD_FADE .long \initAlpha .long \targetAlpha .long \delay @@ -341,7 +343,7 @@ .endm .macro WaitFade - .long 33 + .long POKEMONANIMCMD_WAITFADE .endm .text diff --git a/asm/macros/scrcmd.inc b/asm/macros/scrcmd.inc index 7bb3b5f033..b6189b81ad 100644 --- a/asm/macros/scrcmd.inc +++ b/asm/macros/scrcmd.inc @@ -55,8 +55,7 @@ #include "constants/tv_broadcast.h" #include "constants/battle.h" -#define INC_AS_ASM -#include "data/field/script_commands.h" +#include "data/scripts/scrcmd.h" #include "macros/movement.inc" .set FALSE, 0 diff --git a/include/data/field/script_commands.h b/include/data/field/script_commands.h deleted file mode 100644 index 586196fd83..0000000000 --- a/include/data/field/script_commands.h +++ /dev/null @@ -1,875 +0,0 @@ -#ifndef POKEPLATINUM_DATA_FIELD_SCRIPT_COMMANDS_H -#define POKEPLATINUM_DATA_FIELD_SCRIPT_COMMANDS_H -// clang-format off - -#ifdef INC_AS_ASM - .macro inc x:req - .set \x, \x + 1 - .endm - - .macro enum_start x=0 - .set __enum__, \x - .endm - - .macro enum constant:req - .equiv \constant, __enum__ - inc __enum__ - .endm - -#define ScriptCommandTableEntry(constant, function) enum constant - enum_start -#else -#define ScriptCommandTableEntry(constant, function) function, -#include "field_script_context.h" - -const ScrCmdFunc gFieldScriptCommands[] = { -#endif - ScriptCommandTableEntry(SCRCMD_NOOP, ScrCmd_Noop) - ScriptCommandTableEntry(SCRCMD_DUMMY, ScrCmd_Dummy) - ScriptCommandTableEntry(SCRCMD_END, ScrCmd_End) - ScriptCommandTableEntry(SCRCMD_WAITTIME, ScrCmd_WaitTime) - ScriptCommandTableEntry(SCRCMD_UNUSED_004, ScrCmd_Unused_004) - ScriptCommandTableEntry(SCRCMD_UNUSED_005, ScrCmd_Unused_005) - ScriptCommandTableEntry(SCRCMD_UNUSED_006, ScrCmd_Unused_006) - ScriptCommandTableEntry(SCRCMD_UNUSED_007, ScrCmd_Unused_007) - ScriptCommandTableEntry(SCRCMD_UNUSED_008, ScrCmd_Unused_008) - ScriptCommandTableEntry(SCRCMD_UNUSED_009, ScrCmd_Unused_009) - ScriptCommandTableEntry(SCRCMD_UNUSED_00A, ScrCmd_Unused_00A) - ScriptCommandTableEntry(SCRCMD_UNUSED_00B, ScrCmd_Unused_00B) - ScriptCommandTableEntry(SCRCMD_UNUSED_00C, ScrCmd_Unused_00C) - ScriptCommandTableEntry(SCRCMD_UNUSED_00D, ScrCmd_Unused_00D) - ScriptCommandTableEntry(SCRCMD_UNUSED_00E, ScrCmd_Unused_00E) - ScriptCommandTableEntry(SCRCMD_UNUSED_00F, ScrCmd_Unused_00F) - ScriptCommandTableEntry(SCRCMD_UNUSED_010, ScrCmd_Unused_010) - ScriptCommandTableEntry(SCRCMD_COMPAREVARTOVALUE, ScrCmd_CompareVarToValue) - ScriptCommandTableEntry(SCRCMD_COMPAREVARTOVAR, ScrCmd_CompareVarToVar) - ScriptCommandTableEntry(SCRCMD_UNUSED_013, ScrCmd_Unused_013) - ScriptCommandTableEntry(SCRCMD_CALLCOMMONSCRIPT, ScrCmd_CallCommonScript) - ScriptCommandTableEntry(SCRCMD_RETURNCOMMONSCRIPT, ScrCmd_ReturnCommonScript) - ScriptCommandTableEntry(SCRCMD_GOTO, ScrCmd_GoTo) - ScriptCommandTableEntry(SCRCMD_UNUSED_017, ScrCmd_Unused_017) - ScriptCommandTableEntry(SCRCMD_UNUSED_018, ScrCmd_Unused_018) - ScriptCommandTableEntry(SCRCMD_UNUSED_019, ScrCmd_Unused_019) - ScriptCommandTableEntry(SCRCMD_CALL, ScrCmd_Call) - ScriptCommandTableEntry(SCRCMD_RETURN, ScrCmd_Return) - ScriptCommandTableEntry(SCRCMD_GOTOIF, ScrCmd_GoToIf) - ScriptCommandTableEntry(SCRCMD_CALLIF, ScrCmd_CallIf) - ScriptCommandTableEntry(SCRCMD_SETFLAG, ScrCmd_SetFlag) - ScriptCommandTableEntry(SCRCMD_CLEARFLAG, ScrCmd_ClearFlag) - ScriptCommandTableEntry(SCRCMD_CHECKFLAG, ScrCmd_CheckFlag) - ScriptCommandTableEntry(SCRCMD_CHECKFLAGFROMVAR, ScrCmd_CheckFlagFromVar) - ScriptCommandTableEntry(SCRCMD_SETFLAGFROMVAR, ScrCmd_SetFlagFromVar) - ScriptCommandTableEntry(SCRCMD_SETTRAINERFLAG, ScrCmd_SetTrainerFlag) - ScriptCommandTableEntry(SCRCMD_CLEARTRAINERFLAG, ScrCmd_ClearTrainerFlag) - ScriptCommandTableEntry(SCRCMD_CHECKTRAINERFLAG, ScrCmd_CheckTrainerFlag) - ScriptCommandTableEntry(SCRCMD_ADDVAR, ScrCmd_AddVar) - ScriptCommandTableEntry(SCRCMD_SUBVAR, ScrCmd_SubVar) - ScriptCommandTableEntry(SCRCMD_SETVARFROMVALUE, ScrCmd_SetVarFromValue) - ScriptCommandTableEntry(SCRCMD_SETVARFROMVAR, ScrCmd_SetVarFromVar) - ScriptCommandTableEntry(SCRCMD_UNUSED_02A, ScrCmd_Unused_02A) - ScriptCommandTableEntry(SCRCMD_MESSAGEINSTANT, ScrCmd_MessageInstant) - ScriptCommandTableEntry(SCRCMD_MESSAGE, ScrCmd_Message) - ScriptCommandTableEntry(SCRCMD_MESSAGEVAR, ScrCmd_MessageVar) - ScriptCommandTableEntry(SCRCMD_MESSAGENOSKIP, ScrCmd_MessageNoSkip) - ScriptCommandTableEntry(SCRCMD_MESSAGESYNCHRONIZED, ScrCmd_MessageSynchronized) - ScriptCommandTableEntry(SCRCMD_WAITABPRESS, ScrCmd_WaitABPress) - ScriptCommandTableEntry(SCRCMD_WAITBUTTON, ScrCmd_WaitButton) - ScriptCommandTableEntry(SCRCMD_WAITABPADPRESS, ScrCmd_WaitABPadPress) - ScriptCommandTableEntry(SCRCMD_OPENMESSAGE, ScrCmd_OpenMessage) - ScriptCommandTableEntry(SCRCMD_CLOSEMESSAGE, ScrCmd_CloseMessage) - ScriptCommandTableEntry(SCRCMD_CLOSEMESSAGEWITHOUTERASING, ScrCmd_CloseMessageWithoutErasing) - ScriptCommandTableEntry(SCRCMD_DRAWSIGNPOSTINSTANTMESSAGE, ScrCmd_DrawSignpostInstantMessage) - ScriptCommandTableEntry(SCRCMD_DRAWSIGNPOSTTEXTBOX, ScrCmd_DrawSignpostTextBox) - ScriptCommandTableEntry(SCRCMD_SETSIGNPOSTCOMMAND, ScrCmd_SetSignpostCommand) - ScriptCommandTableEntry(SCRCMD_WAITFORSIGNPOSTDONE, ScrCmd_WaitForSignpostDone) - ScriptCommandTableEntry(SCRCMD_DRAWSIGNPOSTSCROLLINGMESSAGE, ScrCmd_DrawSignpostScrollingMessage) - ScriptCommandTableEntry(SCRCMD_GETSIGNPOSTINPUT, ScrCmd_GetSignpostInput) - ScriptCommandTableEntry(SCRCMD_SHOWSTARTMENU, ScrCmd_ShowStartMenu) - ScriptCommandTableEntry(SCRCMD_SCROLLBG3, ScrCmd_ScrollBG3) - ScriptCommandTableEntry(SCRCMD_SHOWYESNOMENU, ScrCmd_ShowYesNoMenu) - ScriptCommandTableEntry(SCRCMD_UNUSED_03F, ScrCmd_Unused_03F) - ScriptCommandTableEntry(SCRCMD_INITGLOBALTEXTMENU, ScrCmd_InitGlobalTextMenu) - ScriptCommandTableEntry(SCRCMD_INITLOCALTEXTMENU, ScrCmd_InitLocalTextMenu) - ScriptCommandTableEntry(SCRCMD_ADDMENUENTRYIMM, ScrCmd_AddMenuEntryImm) - ScriptCommandTableEntry(SCRCMD_SHOWMENU, ScrCmd_ShowMenu) - ScriptCommandTableEntry(SCRCMD_INITGLOBALTEXTLISTMENU, ScrCmd_InitGlobalTextListMenu) - ScriptCommandTableEntry(SCRCMD_INITLOCALTEXTLISTMENU, ScrCmd_InitLocalTextListMenu) - ScriptCommandTableEntry(SCRCMD_ADDLISTMENUENTRY, ScrCmd_AddListMenuEntry) - ScriptCommandTableEntry(SCRCMD_SHOWLISTMENU, ScrCmd_ShowListMenu) - ScriptCommandTableEntry(SCRCMD_SHOWMENUMULTICOLUMN, ScrCmd_ShowMenuMultiColumn) - ScriptCommandTableEntry(SCRCMD_PLAYSE, ScrCmd_PlaySE) - ScriptCommandTableEntry(SCRCMD_STOPSE, ScrCmd_StopSE) - ScriptCommandTableEntry(SCRCMD_WAITSE, ScrCmd_WaitSE) - ScriptCommandTableEntry(SCRCMD_PLAYCRY, ScrCmd_PlayCry) - ScriptCommandTableEntry(SCRCMD_WAITCRY, ScrCmd_WaitCry) - ScriptCommandTableEntry(SCRCMD_PLAYFANFARE, ScrCmd_PlayFanfare) - ScriptCommandTableEntry(SCRCMD_WAITFANFARE, ScrCmd_WaitFanfare) - ScriptCommandTableEntry(SCRCMD_PLAYMUSIC, ScrCmd_PlayMusic) - ScriptCommandTableEntry(SCRCMD_STOPMUSIC, ScrCmd_StopMusic) - ScriptCommandTableEntry(SCRCMD_PLAYDEFAULTMUSIC, ScrCmd_PlayDefaultMusic) - ScriptCommandTableEntry(SCRCMD_SETSPECIALBGM, ScrCmd_SetSpecialBGM) - ScriptCommandTableEntry(SCRCMD_FADEOUTBGM, ScrCmd_FadeOutBGM) - ScriptCommandTableEntry(SCRCMD_FADEINBGM, ScrCmd_FadeInBGM) - ScriptCommandTableEntry(SCRCMD_SETBGMPLAYERPAUSED, ScrCmd_SetBGMPlayerPaused) - ScriptCommandTableEntry(SCRCMD_SETBGM, ScrCmd_SetBGM) - ScriptCommandTableEntry(SCRCMD_SETBGMFIXED, ScrCmd_SetBGMFixed) - ScriptCommandTableEntry(SCRCMD_CHECKRECORDEDCHATOTCRYISPLAYABLE, ScrCmd_CheckRecordedChatotCryIsPlayable) - ScriptCommandTableEntry(SCRCMD_TRYRECORDCHATOTCRY, ScrCmd_TryRecordChatotCry) - ScriptCommandTableEntry(SCRCMD_STOPRECORDINGCHATOTCRY, ScrCmd_StopRecordingChatotCry) - ScriptCommandTableEntry(SCRCMD_STORERECORDEDCHATOTCRY, ScrCmd_StoreRecordedChatotCry) - ScriptCommandTableEntry(SCRCMD_SETSUBSCENE63, ScrCmd_SetSubScene63) - ScriptCommandTableEntry(SCRCMD_APPLYMOVEMENT, ScrCmd_ApplyMovement) - ScriptCommandTableEntry(SCRCMD_WAITMOVEMENT, ScrCmd_WaitMovement) - ScriptCommandTableEntry(SCRCMD_LOCKALL, ScrCmd_LockAll) - ScriptCommandTableEntry(SCRCMD_RELEASEALL, ScrCmd_ReleaseAll) - ScriptCommandTableEntry(SCRCMD_LOCKOBJECT, ScrCmd_LockObject) - ScriptCommandTableEntry(SCRCMD_RELEASEOBJECT, ScrCmd_ReleaseObject) - ScriptCommandTableEntry(SCRCMD_ADDOBJECT, ScrCmd_AddObject) - ScriptCommandTableEntry(SCRCMD_REMOVEOBJECT, ScrCmd_RemoveObject) - ScriptCommandTableEntry(SCRCMD_ADDFREECAMERA, ScrCmd_AddFreeCamera) - ScriptCommandTableEntry(SCRCMD_RESTORECAMERA, ScrCmd_RestoreCamera) - ScriptCommandTableEntry(SCRCMD_FACEPLAYER, ScrCmd_FacePlayer) - ScriptCommandTableEntry(SCRCMD_GETPLAYERMAPPOS, ScrCmd_GetPlayerMapPos) - ScriptCommandTableEntry(SCRCMD_UNUSED_06A, ScrCmd_Unused_06A) - ScriptCommandTableEntry(SCRCMD_MOVECAMERA, ScrCmd_MoveCamera) - ScriptCommandTableEntry(SCRCMD_SETOBJECTFLAGISPERSISTENT, ScrCmd_SetObjectFlagIsPersistent) - ScriptCommandTableEntry(SCRCMD_SETMOVEMENTTYPE, ScrCmd_SetMovementType) - ScriptCommandTableEntry(SCRCMD_UNUSED_06E, ScrCmd_Unused_06E) - ScriptCommandTableEntry(SCRCMD_GIVEMONEY, ScrCmd_GiveMoney) - ScriptCommandTableEntry(SCRCMD_REMOVEMONEY, ScrCmd_RemoveMoney) - ScriptCommandTableEntry(SCRCMD_CHECKMONEY, ScrCmd_CheckMoney) - ScriptCommandTableEntry(SCRCMD_SHOWMONEY, ScrCmd_ShowMoney) - ScriptCommandTableEntry(SCRCMD_HIDEMONEY, ScrCmd_HideMoney) - ScriptCommandTableEntry(SCRCMD_UPDATEMONEYDISPLAY, ScrCmd_UpdateMoneyDisplay) - ScriptCommandTableEntry(SCRCMD_SHOWCOINS, ScrCmd_ShowCoins) - ScriptCommandTableEntry(SCRCMD_HIDECOINS, ScrCmd_HideCoins) - ScriptCommandTableEntry(SCRCMD_UPDATECOINDISPLAY, ScrCmd_UpdateCoinDisplay) - ScriptCommandTableEntry(SCRCMD_GETCOINSAMOUNT, ScrCmd_GetCoinsAmount) - ScriptCommandTableEntry(SCRCMD_ADDCOINS, ScrCmd_AddCoins) - ScriptCommandTableEntry(SCRCMD_SUBTRACTCOINSFROMVALUE, ScrCmd_SubtractCoinsFromValue) - ScriptCommandTableEntry(SCRCMD_ADDITEM, ScrCmd_AddItem) - ScriptCommandTableEntry(SCRCMD_REMOVEITEM, ScrCmd_RemoveItem) - ScriptCommandTableEntry(SCRCMD_CANFITITEM, ScrCmd_CanFitItem) - ScriptCommandTableEntry(SCRCMD_CHECKITEM, ScrCmd_CheckItem) - ScriptCommandTableEntry(SCRCMD_ISITEMTMHM, ScrCmd_IsItemTMHM) - ScriptCommandTableEntry(SCRCMD_GETITEMPOCKET, ScrCmd_GetItemPocket) - ScriptCommandTableEntry(SCRCMD_DUMMY081, ScrCmd_Dummy081) - ScriptCommandTableEntry(SCRCMD_DUMMY082, ScrCmd_Dummy082) - ScriptCommandTableEntry(SCRCMD_SENDGOODTOPC, ScrCmd_SendGoodToPC) - ScriptCommandTableEntry(SCRCMD_DUMMY084, ScrCmd_Dummy084) - ScriptCommandTableEntry(SCRCMD_CHECKHASROOMFORGOODSINPC, ScrCmd_CheckHasRoomForGoodsInPC) - ScriptCommandTableEntry(SCRCMD_DUMMY086, ScrCmd_Dummy086) - ScriptCommandTableEntry(SCRCMD_GIVETRAP, ScrCmd_GiveTrap) - ScriptCommandTableEntry(SCRCMD_DUMMY088, ScrCmd_Dummy088) - ScriptCommandTableEntry(SCRCMD_DUMMY089, ScrCmd_Dummy089) - ScriptCommandTableEntry(SCRCMD_DUMMY08A, ScrCmd_Dummy08A) - ScriptCommandTableEntry(SCRCMD_DUMMY08B, ScrCmd_Dummy08B) - ScriptCommandTableEntry(SCRCMD_DUMMY08C, ScrCmd_Dummy08C) - ScriptCommandTableEntry(SCRCMD_DUMMY08D, ScrCmd_Dummy08D) - ScriptCommandTableEntry(SCRCMD_DUMMY08E, ScrCmd_Dummy08E) - ScriptCommandTableEntry(SCRCMD_GIVESPHERE, ScrCmd_GiveSphere) - ScriptCommandTableEntry(SCRCMD_DUMMY090, ScrCmd_Dummy090) - ScriptCommandTableEntry(SCRCMD_DUMMY091, ScrCmd_Dummy091) - ScriptCommandTableEntry(SCRCMD_DUMMY092, ScrCmd_Dummy092) - ScriptCommandTableEntry(SCRCMD_COUNTSEALOCCURENCE, ScrCmd_CountSealOccurence) - ScriptCommandTableEntry(SCRCMD_GIVEORTAKESEAL, ScrCmd_GiveOrTakeSeal) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONFORM, ScrCmd_GetPartyMonForm) - ScriptCommandTableEntry(SCRCMD_GIVEPOKEMON, ScrCmd_GivePokemon) - ScriptCommandTableEntry(SCRCMD_GIVEEGG, ScrCmd_GiveEgg) - ScriptCommandTableEntry(SCRCMD_RESETPARTYMONMOVESLOT_UNUSED, ScrCmd_ResetPartyMonMoveSlot_Unused) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYMONHASMOVE, ScrCmd_CheckPartyMonHasMove) - ScriptCommandTableEntry(SCRCMD_FINDPARTYSLOTWITHMOVE, ScrCmd_FindPartySlotWithMove) - ScriptCommandTableEntry(SCRCMD_GETREMATCHTRAINERID, ScrCmd_GetRematchTrainerID) - ScriptCommandTableEntry(SCRCMD_UNUSED_09C, ScrCmd_Unused_09C) - ScriptCommandTableEntry(SCRCMD_UNUSED_09D, ScrCmd_Unused_09D) - ScriptCommandTableEntry(SCRCMD_UNUSED_09E, ScrCmd_Unused_09E) - ScriptCommandTableEntry(SCRCMD_UNUSED_09F, ScrCmd_Unused_09F) - ScriptCommandTableEntry(SCRCMD_DUMMY0A0, ScrCmd_Dummy0A0) - ScriptCommandTableEntry(SCRCMD_RETURNTOFIELD, ScrCmd_ReturnToField) - ScriptCommandTableEntry(SCRCMD_0A2, ScrCmd_0A2) - ScriptCommandTableEntry(SCRCMD_0A3, ScrCmd_0A3) - ScriptCommandTableEntry(SCRCMD_UNUSED_0A4, ScrCmd_Unused_0A4) - ScriptCommandTableEntry(SCRCMD_0A5, ScrCmd_0A5) - ScriptCommandTableEntry(SCRCMD_0A6, ScrCmd_0A6) - ScriptCommandTableEntry(SCRCMD_SHOWDRESSUPPHOTO, ScrCmd_ShowDressUpPhoto) - ScriptCommandTableEntry(SCRCMD_0A8, ScrCmd_0A8) - ScriptCommandTableEntry(SCRCMD_OPENSEALCAPSULEEDITOR, ScrCmd_OpenSealCapsuleEditor) - ScriptCommandTableEntry(SCRCMD_OPENREGIONMAP, ScrCmd_OpenRegionMap) - ScriptCommandTableEntry(SCRCMD_OPENPOKEMONSTORAGE, ScrCmd_OpenPokemonStorage) - ScriptCommandTableEntry(SCRCMD_0AC, ScrCmd_0AC) - ScriptCommandTableEntry(SCRCMD_0AD, ScrCmd_0AD) - ScriptCommandTableEntry(SCRCMD_0AE, ScrCmd_0AE) - ScriptCommandTableEntry(SCRCMD_0AF, ScrCmd_0AF) - ScriptCommandTableEntry(SCRCMD_CLEARGAME, ScrCmd_ClearGame) - ScriptCommandTableEntry(SCRCMD_0B1, ScrCmd_0B1) - ScriptCommandTableEntry(SCRCMD_TRYSTARTGTSAPP, ScrCmd_TryStartGTSApp) - ScriptCommandTableEntry(SCRCMD_0B3, ScrCmd_0B3) - ScriptCommandTableEntry(SCRCMD_STARTCHOOSESTARTERSCENE, ScrCmd_StartChooseStarterScene) - ScriptCommandTableEntry(SCRCMD_SAVECHOSENSTARTER, ScrCmd_SaveChosenStarter) - ScriptCommandTableEntry(SCRCMD_0B6, ScrCmd_0B6) - ScriptCommandTableEntry(SCRCMD_CHECKISAPPROACHINGTRAINERTASKDONE, ScrCmd_CheckIsApproachingTrainerTaskDone) - ScriptCommandTableEntry(SCRCMD_0B8, ScrCmd_0B8) - ScriptCommandTableEntry(SCRCMD_GETAPPROACHINGTRAINERID, ScrCmd_GetApproachingTrainerID) - ScriptCommandTableEntry(SCRCMD_UNUSED_0BA, ScrCmd_Unused_0BA) - ScriptCommandTableEntry(SCRCMD_OPENPOKEMONNAMINGSCREEN, ScrCmd_OpenPokemonNamingScreen) - ScriptCommandTableEntry(SCRCMD_FADESCREEN, ScrCmd_FadeScreen) - ScriptCommandTableEntry(SCRCMD_WAITFADESCREEN, ScrCmd_WaitFadeScreen) - ScriptCommandTableEntry(SCRCMD_WARP, ScrCmd_Warp) - ScriptCommandTableEntry(SCRCMD_USEROCKCLIMB, ScrCmd_UseRockClimb) - ScriptCommandTableEntry(SCRCMD_USESURF, ScrCmd_UseSurf) - ScriptCommandTableEntry(SCRCMD_USEWATERFALL, ScrCmd_UseWaterfall) - ScriptCommandTableEntry(SCRCMD_USEFLY, ScrCmd_UseFly) - ScriptCommandTableEntry(SCRCMD_0C3, ScrCmd_0C3) - ScriptCommandTableEntry(SCRCMD_0C4, ScrCmd_0C4) - ScriptCommandTableEntry(SCRCMD_0C5, ScrCmd_0C5) - ScriptCommandTableEntry(SCRCMD_CHANGEINTOCONTESTATTIRE, ScrCmd_ChangeIntoContestAttire) - ScriptCommandTableEntry(SCRCMD_CHECKPLAYERONBIKE, ScrCmd_CheckPlayerOnBike) - ScriptCommandTableEntry(SCRCMD_SETPLAYERBIKE, ScrCmd_SetPlayerBike) - ScriptCommandTableEntry(SCRCMD_FORCEBICYCLING, ScrCmd_ForceBicycling) - ScriptCommandTableEntry(SCRCMD_GETPLAYERSTATE, ScrCmd_GetPlayerState) - ScriptCommandTableEntry(SCRCMD_SETPLAYERSTATE, ScrCmd_SetPlayerState) - ScriptCommandTableEntry(SCRCMD_CHANGEPLAYERSTATE, ScrCmd_ChangePlayerState) - ScriptCommandTableEntry(SCRCMD_BUFFERPLAYERNAME, ScrCmd_BufferPlayerName) - ScriptCommandTableEntry(SCRCMD_BUFFERRIVALNAME, ScrCmd_BufferRivalName) - ScriptCommandTableEntry(SCRCMD_BUFFERCOUNTERPARTNAME, ScrCmd_BufferCounterpartName) - ScriptCommandTableEntry(SCRCMD_BUFFERPARTYMONSPECIES, ScrCmd_BufferPartyMonSpecies) - ScriptCommandTableEntry(SCRCMD_BUFFERITEMNAME, ScrCmd_BufferItemName) - ScriptCommandTableEntry(SCRCMD_BUFFERPOCKETNAME, ScrCmd_BufferPocketName) - ScriptCommandTableEntry(SCRCMD_BUFFERTMHMMOVENAME, ScrCmd_BufferTMHMMoveName) - ScriptCommandTableEntry(SCRCMD_BUFFERMOVENAME, ScrCmd_BufferMoveName) - ScriptCommandTableEntry(SCRCMD_BUFFERNUMBER, ScrCmd_BufferNumber) - ScriptCommandTableEntry(SCRCMD_BUFFERPARTYMONNICKNAME, ScrCmd_BufferPartyMonNickname) - ScriptCommandTableEntry(SCRCMD_BUFFERPOKETCHAPPNAME, ScrCmd_BufferPoketchAppName) - ScriptCommandTableEntry(SCRCMD_BUFFERTRAINERCLASSNAME, ScrCmd_BufferTrainerClassName) - ScriptCommandTableEntry(SCRCMD_BUFFERTRAINERCLASSFROMAPPEARANCE, ScrCmd_BufferTrainerClassFromAppearance) - ScriptCommandTableEntry(SCRCMD_BUFFERSPECIESNAMEFROMVAR, ScrCmd_BufferSpeciesNameFromVar) - ScriptCommandTableEntry(SCRCMD_BUFFERPLAYERSTARTERSPECIESNAME, ScrCmd_BufferPlayerStarterSpeciesName) - ScriptCommandTableEntry(SCRCMD_BUFFERRIVALSTARTERSPECIESNAME, ScrCmd_BufferRivalStarterSpeciesName) - ScriptCommandTableEntry(SCRCMD_BUFFERPLAYERCOUNTERPARTSTARTERSPECIESNAME, ScrCmd_BufferPlayerCounterpartStarterSpeciesName) - ScriptCommandTableEntry(SCRCMD_GETPLAYERSTARTERSPECIES, ScrCmd_GetPlayerStarterSpecies) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDGOODSNAME, ScrCmd_BufferUndergroundGoodsName) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDTRAPNAME, ScrCmd_BufferUndergroundTrapName) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDITEMNAME, ScrCmd_BufferUndergroundItemName) - ScriptCommandTableEntry(SCRCMD_BUFFERMAPNAME, ScrCmd_BufferMapName) - ScriptCommandTableEntry(SCRCMD_GETSWARMMAPANDSPECIES, ScrCmd_GetSwarmMapAndSpecies) - ScriptCommandTableEntry(SCRCMD_GETTRAINERID, ScrCmd_GetTrainerID) - ScriptCommandTableEntry(SCRCMD_STARTTRAINERBATTLE, ScrCmd_StartTrainerBattle) - ScriptCommandTableEntry(SCRCMD_PRINTTRAINERDIALOGUE, ScrCmd_PrintTrainerDialogue) - ScriptCommandTableEntry(SCRCMD_GETTRAINERMESSAGETYPES, ScrCmd_GetTrainerMessageTypes) - ScriptCommandTableEntry(SCRCMD_GETTRAINERREMATCHMESSAGETYPES, ScrCmd_GetTrainerRematchMessageTypes) - ScriptCommandTableEntry(SCRCMD_CHECKISTRAINERDOUBLEBATTLE, ScrCmd_CheckIsTrainerDoubleBattle) - ScriptCommandTableEntry(SCRCMD_PLAYTRAINERENCOUNTERBGM, ScrCmd_PlayTrainerEncounterBGM) - ScriptCommandTableEntry(SCRCMD_BLACKOUTFROMBATTLE, ScrCmd_BlackOutFromBattle) - ScriptCommandTableEntry(SCRCMD_CHECKWONBATTLE, ScrCmd_CheckWonBattle) - ScriptCommandTableEntry(SCRCMD_CHECKLOSTBATTLE, ScrCmd_CheckLostBattle) - ScriptCommandTableEntry(SCRCMD_CHECKHASTWOALIVEMONS, ScrCmd_CheckHasTwoAliveMons) - ScriptCommandTableEntry(SCRCMD_STARTDUMMYTRAINERBATTLE, ScrCmd_StartDummyTrainerBattle) - ScriptCommandTableEntry(SCRCMD_SETTARGETTRAINERDEFEATED, ScrCmd_SetTargetTrainerDefeated) - ScriptCommandTableEntry(SCRCMD_GOTOIFTARGETTRAINERDEFEATED, ScrCmd_GoToIfTargetTrainerDefeated) - ScriptCommandTableEntry(SCRCMD_STARTBATTLECLIENT, ScrCmd_StartBattleClient) - ScriptCommandTableEntry(SCRCMD_STARTBATTLESERVER, ScrCmd_StartBattleServer) - ScriptCommandTableEntry(SCRCMD_UNUSED_0F4, ScrCmd_Unused_0F4) - ScriptCommandTableEntry(SCRCMD_UNUSED_0F5, ScrCmd_Unused_0F5) - ScriptCommandTableEntry(SCRCMD_STARTLINKBATTLE, ScrCmd_StartLinkBattle) - ScriptCommandTableEntry(SCRCMD_UNUSED_0F7, ScrCmd_Unused_0F7) - ScriptCommandTableEntry(SCRCMD_STARTCONTESTCOMMSYNC, ScrCmd_StartContestCommSync) - ScriptCommandTableEntry(SCRCMD_WAITFORCOMMSYNCSTATE, ScrCmd_WaitForCommSyncState) - ScriptCommandTableEntry(SCRCMD_NEWCONTEST, ScrCmd_NewContest) - ScriptCommandTableEntry(SCRCMD_ENDCONTEST, ScrCmd_EndContest) - ScriptCommandTableEntry(SCRCMD_BUFFERJUDGENAME, ScrCmd_BufferJudgeName) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTANTTRAINERNAME, ScrCmd_BufferContestantTrainerName) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTANTMONNAME, ScrCmd_BufferContestantMonName) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTREGISTRATIONENTRYNUMBER, ScrCmd_BufferContestRegistrationEntryNumber) - ScriptCommandTableEntry(SCRCMD_WAITFORLINKCONTESTSETUP, ScrCmd_WaitForLinkContestSetup) - ScriptCommandTableEntry(SCRCMD_RUNCONTESTAPPLICATION, ScrCmd_RunContestApplication) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTRANK, ScrCmd_BufferContestRank) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTTYPE, ScrCmd_BufferContestType) - ScriptCommandTableEntry(SCRCMD_BUFFERWINNINGCONTESTANTTRAINERNAME, ScrCmd_BufferWinningContestantTrainerName) - ScriptCommandTableEntry(SCRCMD_SETTRUE, ScrCmd_SetTrue) - ScriptCommandTableEntry(SCRCMD_BUFFERWINNINGCONTESTANTMONNAME, ScrCmd_BufferWinningContestantMonName) - ScriptCommandTableEntry(SCRCMD_GETPLAYERCONTESTPLACEMENT, ScrCmd_GetPlayerContestPlacement) - ScriptCommandTableEntry(SCRCMD_GETWINNINGCONTESTANTENTRYNUM, ScrCmd_GetWinningContestantEntryNum) - ScriptCommandTableEntry(SCRCMD_GETCONTESTREGISTRATIONENTRYNUM, ScrCmd_GetContestRegistrationEntryNum) - ScriptCommandTableEntry(SCRCMD_GETCONTESTANTOBJEVENTGFX, ScrCmd_GetContestantObjEventGFX) - ScriptCommandTableEntry(SCRCMD_GETCONTESTANTMONCONTESTFAME, ScrCmd_GetContestantMonContestFame) - ScriptCommandTableEntry(SCRCMD_GETCONTESTMODE, ScrCmd_GetContestMode) - ScriptCommandTableEntry(SCRCMD_CHECKPLAYERMONHASRIBBON, ScrCmd_CheckPlayerMonHasRibbon) - ScriptCommandTableEntry(SCRCMD_SETRIBBONNAME, ScrCmd_SetRibbonName) - ScriptCommandTableEntry(SCRCMD_GETFIRSTTIMEVICTORYACCESSORY, ScrCmd_GetFirstTimeVictoryAccessory) - ScriptCommandTableEntry(SCRCMD_GETCONTESTINFO, ScrCmd_GetContestInfo) - ScriptCommandTableEntry(SCRCMD_STARTCONTESTCAMERAFLASHTASK, ScrCmd_StartContestCameraFlashTask) - ScriptCommandTableEntry(SCRCMD_WAITFORCONTESTCAMERAFLASHTASK, ScrCmd_WaitForContestCameraFlashTask) - ScriptCommandTableEntry(SCRCMD_STOPHBLANK, ScrCmd_StopHBlank) - ScriptCommandTableEntry(SCRCMD_STARTHBLANK, ScrCmd_StartHBlank) - ScriptCommandTableEntry(SCRCMD_GETSHOULDSKIPAWARDCEREMONY, ScrCmd_GetShouldSkipAwardCeremony) - ScriptCommandTableEntry(SCRCMD_SHOWLINKCONTESTRECORDS, ScrCmd_ShowLinkContestRecords) - ScriptCommandTableEntry(SCRCMD_LOCKAUTOSCROLLFORLINKCONTESTS, ScrCmd_LockAutoScrollForLinkContests) - ScriptCommandTableEntry(SCRCMD_LOCKTEXTSPEED, ScrCmd_LockTextSpeed) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYPOKERUS, ScrCmd_CheckPartyPokerus) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONGENDER_UNUSED, ScrCmd_GetPartyMonGender_Unused) - ScriptCommandTableEntry(SCRCMD_SETSPECIALLOCATION, ScrCmd_SetSpecialLocation) - ScriptCommandTableEntry(SCRCMD_GETFLOORSABOVE, ScrCmd_GetFloorsAbove) - ScriptCommandTableEntry(SCRCMD_SHOWCURRENTFLOOR, ScrCmd_ShowCurrentFloor) - ScriptCommandTableEntry(SCRCMD_GETLOCALDEXSEENCOUNT, ScrCmd_GetLocalDexSeenCount) - ScriptCommandTableEntry(SCRCMD_GETLOCALDEXCAUGHTCOUNT_UNUSED, ScrCmd_GetLocalDexCaughtCount_Unused) - ScriptCommandTableEntry(SCRCMD_GETNATIONALDEXSEENCOUNT, ScrCmd_GetNationalDexSeenCount) - ScriptCommandTableEntry(SCRCMD_GETNATIONALDEXCAUGHTCOUNT, ScrCmd_GetNationalDexCaughtCount) - ScriptCommandTableEntry(SCRCMD_UNUSED_122, ScrCmd_Unused_122) - ScriptCommandTableEntry(SCRCMD_LOADPOKEDEXRATING, ScrCmd_LoadPokedexRating) - ScriptCommandTableEntry(SCRCMD_STARTWILDBATTLE, ScrCmd_StartWildBattle) - ScriptCommandTableEntry(SCRCMD_STARTFIRSTBATTLE, ScrCmd_StartFirstBattle) - ScriptCommandTableEntry(SCRCMD_STARTCATCHINGTUTORIAL, ScrCmd_StartCatchingTutorial) - ScriptCommandTableEntry(SCRCMD_SLATHERHONEYTREE, ScrCmd_SlatherHoneyTree) - ScriptCommandTableEntry(SCRCMD_GETHONEYTREESTATUS, ScrCmd_GetHoneyTreeStatus) - ScriptCommandTableEntry(SCRCMD_STARTHONEYTREEBATTLE, ScrCmd_StartHoneyTreeBattle) - ScriptCommandTableEntry(SCRCMD_12A, ScrCmd_12A) - ScriptCommandTableEntry(SCRCMD_12B, ScrCmd_12B) - ScriptCommandTableEntry(SCRCMD_CHECKSAVETYPE, ScrCmd_CheckSaveType) - ScriptCommandTableEntry(SCRCMD_TRYSAVEGAME, ScrCmd_TrySaveGame) - ScriptCommandTableEntry(SCRCMD_DRESSUPPHOTOHASDATA, ScrCmd_DressUpPhotoHasData) - ScriptCommandTableEntry(SCRCMD_CONTESTPHOTOHASDATA, ScrCmd_ContestPhotoHasData) - ScriptCommandTableEntry(SCRCMD_SETDRESSUPPHOTOTITLE, ScrCmd_SetDressUpPhotoTitle) - ScriptCommandTableEntry(SCRCMD_131, ScrCmd_131) - ScriptCommandTableEntry(SCRCMD_CHECKPOKETCHENABLED, ScrCmd_CheckPoketchEnabled) - ScriptCommandTableEntry(SCRCMD_REGISTERPOKETCHAPP, ScrCmd_RegisterPoketchApp) - ScriptCommandTableEntry(SCRCMD_CHECKPOKETCHAPPREGISTERED, ScrCmd_CheckPoketchAppRegistered) - ScriptCommandTableEntry(SCRCMD_135, ScrCmd_135) - ScriptCommandTableEntry(SCRCMD_CLEARRECEIVEDTEMPDATAALLPLAYERS, ScrCmd_ClearReceivedTempDataAllPlayers) - ScriptCommandTableEntry(SCRCMD_UNUSED_137, ScrCmd_Unused_137) - ScriptCommandTableEntry(SCRCMD_138, ScrCmd_138) - ScriptCommandTableEntry(SCRCMD_139, ScrCmd_139) - ScriptCommandTableEntry(SCRCMD_13A, ScrCmd_13A) - ScriptCommandTableEntry(SCRCMD_13B, ScrCmd_13B) - ScriptCommandTableEntry(SCRCMD_13C, ScrCmd_13C) - ScriptCommandTableEntry(SCRCMD_13D, ScrCmd_13D) - ScriptCommandTableEntry(SCRCMD_13E, ScrCmd_13E) - ScriptCommandTableEntry(SCRCMD_13F, ScrCmd_13F) - ScriptCommandTableEntry(SCRCMD_140, ScrCmd_140) - ScriptCommandTableEntry(SCRCMD_141, ScrCmd_141) - ScriptCommandTableEntry(SCRCMD_142, ScrCmd_142) - ScriptCommandTableEntry(SCRCMD_143, ScrCmd_143) - ScriptCommandTableEntry(SCRCMD_144, ScrCmd_144) - ScriptCommandTableEntry(SCRCMD_145, ScrCmd_145) - ScriptCommandTableEntry(SCRCMD_146, ScrCmd_146) - ScriptCommandTableEntry(SCRCMD_POKEMARTCOMMON, ScrCmd_PokeMartCommon) - ScriptCommandTableEntry(SCRCMD_POKEMARTSPECIALTIES, ScrCmd_PokeMartSpecialties) - ScriptCommandTableEntry(SCRCMD_POKEMARTDECOR, ScrCmd_PokeMartDecor) - ScriptCommandTableEntry(SCRCMD_POKEMARTSEAL, ScrCmd_PokeMartSeal) - ScriptCommandTableEntry(SCRCMD_BLACKOUTFROMBATTLE2, ScrCmd_BlackOutFromBattle2) - ScriptCommandTableEntry(SCRCMD_SETBLACKOUTWARPID, ScrCmd_SetBlackOutWarpId) - ScriptCommandTableEntry(SCRCMD_GETPLAYERGENDER, ScrCmd_GetPlayerGender) - ScriptCommandTableEntry(SCRCMD_HEALPARTY, ScrCmd_HealParty) - ScriptCommandTableEntry(SCRCMD_DUMMY14F, ScrCmd_Dummy14F) - ScriptCommandTableEntry(SCRCMD_ENDCOMMUNICATION, ScrCmd_EndCommunication) - ScriptCommandTableEntry(SCRCMD_151, ScrCmd_151) - ScriptCommandTableEntry(SCRCMD_SETCOMMPLAYERDIR, ScrCmd_SetCommPlayerDir) - ScriptCommandTableEntry(SCRCMD_153, ScrCmd_153) - ScriptCommandTableEntry(SCRCMD_LOADTRAINERAPPEARANCES, ScrCmd_LoadTrainerAppearances) - ScriptCommandTableEntry(SCRCMD_GETTRAINERINFOTRAINERCLASS, ScrCmd_GetTrainerInfoTrainerClass) - ScriptCommandTableEntry(SCRCMD_SETTRAINERINFOAPPEARANCE, ScrCmd_SetTrainerInfoAppearance) - ScriptCommandTableEntry(SCRCMD_CHECKPOKEDEXACQUIRED, ScrCmd_CheckPokedexAcquired) - ScriptCommandTableEntry(SCRCMD_GIVEPOKEDEX, ScrCmd_GivePokedex) - ScriptCommandTableEntry(SCRCMD_CHECKRUNNINGSHOESACQUIRED, ScrCmd_CheckRunningShoesAcquired) - ScriptCommandTableEntry(SCRCMD_GIVERUNNINGSHOES, ScrCmd_GiveRunningShoes) - ScriptCommandTableEntry(SCRCMD_CHECKBADGEACQUIRED, ScrCmd_CheckBadgeAcquired) - ScriptCommandTableEntry(SCRCMD_GIVEBADGE, ScrCmd_GiveBadge) - ScriptCommandTableEntry(SCRCMD_COUNTBADGESACQUIRED, ScrCmd_CountBadgesAcquired) - ScriptCommandTableEntry(SCRCMD_CHECKBAGACQUIRED, ScrCmd_CheckBagAcquired) - ScriptCommandTableEntry(SCRCMD_GIVEBAG, ScrCmd_GiveBag) - ScriptCommandTableEntry(SCRCMD_CHECKHASPARTNER, ScrCmd_CheckHasPartner) - ScriptCommandTableEntry(SCRCMD_SETHASPARTNER, ScrCmd_SetHasPartner) - ScriptCommandTableEntry(SCRCMD_CLEARHASPARTNER, ScrCmd_ClearHasPartner) - ScriptCommandTableEntry(SCRCMD_CHECKSTEPFLAG, ScrCmd_CheckStepFlag) - ScriptCommandTableEntry(SCRCMD_SETSTEPFLAG, ScrCmd_SetStepFlag) - ScriptCommandTableEntry(SCRCMD_CLEARSTEPFLAG, ScrCmd_ClearStepFlag) - ScriptCommandTableEntry(SCRCMD_CHECKGAMECOMPLETED, ScrCmd_CheckGameCompleted) - ScriptCommandTableEntry(SCRCMD_SETGAMECOMPLETED, ScrCmd_SetGameCompleted) - ScriptCommandTableEntry(SCRCMD_LOADDOORANIMATION, ScrCmd_LoadDoorAnimation) - ScriptCommandTableEntry(SCRCMD_WAITFORANIMATION, ScrCmd_WaitForAnimation) - ScriptCommandTableEntry(SCRCMD_UNLOADANIMATION, ScrCmd_UnloadAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYDOOROPENANIMATION, ScrCmd_PlayDoorOpenAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYDOORCLOSEANIMATION, ScrCmd_PlayDoorCloseAnimation) - ScriptCommandTableEntry(SCRCMD_BUFFERDAYCAREMONNICKNAMES, ScrCmd_BufferDaycareMonNicknames) - ScriptCommandTableEntry(SCRCMD_GETDAYCARESTATE, ScrCmd_GetDaycareState) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORPASTORIAGYM, ScrCmd_InitPersistedMapFeaturesForPastoriaGym) - ScriptCommandTableEntry(SCRCMD_PRESSPASTORIAGYMBUTTON, ScrCmd_PressPastoriaGymButton) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORHEARTHOMEGYM, ScrCmd_InitPersistedMapFeaturesForHearthomeGym) - ScriptCommandTableEntry(SCRCMD_172, ScrCmd_172) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORCANALAVEGYM, ScrCmd_InitPersistedMapFeaturesForCanalaveGym) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORVEILSTONEGYM, ScrCmd_InitPersistedMapFeaturesForVeilstoneGym) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORSUNYSHOREGYM, ScrCmd_InitPersistedMapFeaturesForSunyshoreGym) - ScriptCommandTableEntry(SCRCMD_SUNYSHOREGYMBUTTON, ScrCmd_SunyshoreGymButton) - ScriptCommandTableEntry(SCRCMD_GETPARTYCOUNT, ScrCmd_GetPartyCount) - ScriptCommandTableEntry(SCRCMD_OPENBAG, ScrCmd_OpenBag) - ScriptCommandTableEntry(SCRCMD_GETSELECTEDITEM, ScrCmd_GetSelectedItem) - ScriptCommandTableEntry(SCRCMD_CHECKPOCKETHASITEMS, ScrCmd_CheckPocketHasItems) - ScriptCommandTableEntry(SCRCMD_BUFFERBERRYNAME, ScrCmd_BufferBerryName) - ScriptCommandTableEntry(SCRCMD_BUFFERNATURENAME, ScrCmd_BufferNatureName) - ScriptCommandTableEntry(SCRCMD_GETBERRYGROWTHSTAGE, ScrCmd_GetBerryGrowthStage) - ScriptCommandTableEntry(SCRCMD_GETBERRYITEMID, ScrCmd_GetBerryItemID) - ScriptCommandTableEntry(SCRCMD_GETBERRYMULCHTYPE, ScrCmd_GetBerryMulchType) - ScriptCommandTableEntry(SCRCMD_GETBERRYMOISTURE, ScrCmd_GetBerryMoisture) - ScriptCommandTableEntry(SCRCMD_GETBERRYYIELD, ScrCmd_GetBerryYield) - ScriptCommandTableEntry(SCRCMD_SETBERRYMULCH, ScrCmd_SetBerryMulch) - ScriptCommandTableEntry(SCRCMD_PLANTBERRY, ScrCmd_PlantBerry) - ScriptCommandTableEntry(SCRCMD_SETBERRYWATERINGSTATE, ScrCmd_SetBerryWateringState) - ScriptCommandTableEntry(SCRCMD_HARVESTBERRY, ScrCmd_HarvestBerry) - ScriptCommandTableEntry(SCRCMD_SETOBJECTEVENTPOS, ScrCmd_SetObjectEventPos) - ScriptCommandTableEntry(SCRCMD_SETPOSITION, ScrCmd_SetPosition) - ScriptCommandTableEntry(SCRCMD_SETOBJECTEVENTMOVEMENTTYPE, ScrCmd_SetObjectEventMovementType) - ScriptCommandTableEntry(SCRCMD_SETOBJECTEVENTDIR, ScrCmd_SetObjectEventDir) - ScriptCommandTableEntry(SCRCMD_SETWARPEVENTPOS, ScrCmd_SetWarpEventPos) - ScriptCommandTableEntry(SCRCMD_SETBGEVENTPOS, ScrCmd_SetBgEventPos) - ScriptCommandTableEntry(SCRCMD_18C, ScrCmd_18C) - ScriptCommandTableEntry(SCRCMD_SHOWSAVINGICON, ScrCmd_ShowSavingIcon) - ScriptCommandTableEntry(SCRCMD_HIDESAVINGICON, ScrCmd_HideSavingIcon) - ScriptCommandTableEntry(SCRCMD_STORESAVERESULT, ScrCmd_StoreSaveResult) - ScriptCommandTableEntry(SCRCMD_WAITABPRESSTIME, ScrCmd_WaitABPressTime) - ScriptCommandTableEntry(SCRCMD_SELECTMOVETUTORPOKEMON, ScrCmd_SelectMoveTutorPokemon) - ScriptCommandTableEntry(SCRCMD_OPENPARTYMENUFORUNIONROOMBATTLE, ScrCmd_OpenPartyMenuForUnionRoomBattle) - ScriptCommandTableEntry(SCRCMD_GETSELECTEDPARTYSLOT, ScrCmd_GetSelectedPartySlot) - ScriptCommandTableEntry(SCRCMD_OPENPARTYMENUFORCONTEST, ScrCmd_OpenPartyMenuForContest) - ScriptCommandTableEntry(SCRCMD_TRYENTERCONTESTMON, ScrCmd_TryEnterContestMon) - ScriptCommandTableEntry(SCRCMD_SETMONSUMMARY, ScrCmd_SetMonSummary) - ScriptCommandTableEntry(SCRCMD_GETMONPARTYSLOT, ScrCmd_GetMonPartySlot) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONSPECIES, ScrCmd_GetPartyMonSpecies) - ScriptCommandTableEntry(SCRCMD_CHECKISPARTYMONOUTSIDER, ScrCmd_CheckIsPartyMonOutsider) - ScriptCommandTableEntry(SCRCMD_COUNTPARTYNONEGGS, ScrCmd_CountPartyNonEggs) - ScriptCommandTableEntry(SCRCMD_COUNTALIVEMONSEXCEPT, ScrCmd_CountAliveMonsExcept) - ScriptCommandTableEntry(SCRCMD_COUNTALIVEMONSANDBOXMONS, ScrCmd_CountAliveMonsAndBoxMons) - ScriptCommandTableEntry(SCRCMD_COUNTPARTYEGGS, ScrCmd_CountPartyEggs) - ScriptCommandTableEntry(SCRCMD_DUMMY19E, ScrCmd_Dummy19E) - ScriptCommandTableEntry(SCRCMD_UNDERGROUNDNPCMESSAGE, ScrCmd_UndergroundNPCMessage) - ScriptCommandTableEntry(SCRCMD_CLOSEUNDERGROUNDNPCMESSAGE, ScrCmd_CloseUndergroundNPCMessage) - ScriptCommandTableEntry(SCRCMD_BUFFERTREASURENAMEFORUNDERGROUNDVENDOR_UNUSED, ScrCmd_BufferTreasureNameForUndergroundVendor_Unused) - ScriptCommandTableEntry(SCRCMD_BUFFERTRAPNAMEFORUNDERGROUNDVENDOR_UNUSED, ScrCmd_BufferTrapNameForUndergroundVendor_Unused) - ScriptCommandTableEntry(SCRCMD_REMOVEMONEY2, ScrCmd_RemoveMoney2) - ScriptCommandTableEntry(SCRCMD_MOVEMONTOPARTYFROMDAYCARESLOT, ScrCmd_MoveMonToPartyFromDaycareSlot) - ScriptCommandTableEntry(SCRCMD_DUMMY1A5, ScrCmd_Dummy1A5) - ScriptCommandTableEntry(SCRCMD_DUMMY1A6, ScrCmd_Dummy1A6) - ScriptCommandTableEntry(SCRCMD_DUMMY1A7, ScrCmd_Dummy1A7) - ScriptCommandTableEntry(SCRCMD_RESETDAYCAREPERSONALITYANDSTEPCOUNTER, ScrCmd_ResetDaycarePersonalityAndStepCounter) - ScriptCommandTableEntry(SCRCMD_GIVEEGGFROMDAYCARE, ScrCmd_GiveEggFromDaycare) - ScriptCommandTableEntry(SCRCMD_BUFFERDAYCAREPRICEBYSLOT, ScrCmd_BufferDaycarePriceBySlot) - ScriptCommandTableEntry(SCRCMD_CHECKMONEY2, ScrCmd_CheckMoney2) - ScriptCommandTableEntry(SCRCMD_HATCHEGG, ScrCmd_HatchEgg) - ScriptCommandTableEntry(SCRCMD_DUMMY1AD, ScrCmd_Dummy1AD) - ScriptCommandTableEntry(SCRCMD_BUFFERDAYCAREGAINEDLEVELSBYSLOT, ScrCmd_BufferDaycareGainedLevelsBySlot) - ScriptCommandTableEntry(SCRCMD_BUFFERPARTYMONNICKNAMERETURNSPECIES, ScrCmd_BufferPartyMonNicknameReturnSpecies) - ScriptCommandTableEntry(SCRCMD_STOREPARTYMONINTODAYCARE, ScrCmd_StorePartyMonIntoDaycare) - ScriptCommandTableEntry(SCRCMD_SHOWOBJECT, ScrCmd_ShowObject) - ScriptCommandTableEntry(SCRCMD_HIDEOBJECT, ScrCmd_HideObject) - ScriptCommandTableEntry(SCRCMD_1B3, ScrCmd_1B3) - ScriptCommandTableEntry(SCRCMD_1B4, ScrCmd_1B4) - ScriptCommandTableEntry(SCRCMD_STARTRANKINGSMACHINE, ScrCmd_StartRankingsMachine) - ScriptCommandTableEntry(SCRCMD_GETTIMEOFDAY, ScrCmd_GetTimeOfDay) - ScriptCommandTableEntry(SCRCMD_GETRANDOM, ScrCmd_GetRandom) - ScriptCommandTableEntry(SCRCMD_GETRANDOM2, ScrCmd_GetRandom2) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONFRIENDSHIP, ScrCmd_GetPartyMonFriendship) - ScriptCommandTableEntry(SCRCMD_INCREASEPARTYMONFRIENDSHIP, ScrCmd_IncreasePartyMonFriendship) - ScriptCommandTableEntry(SCRCMD_DECREASEPARTYMONFRIENDSHIP_UNUSED, ScrCmd_DecreasePartyMonFriendship_Unused) - ScriptCommandTableEntry(SCRCMD_BUFFERDAYCARENICKNAMELEVELGENDER, ScrCmd_BufferDaycareNicknameLevelGender) - ScriptCommandTableEntry(SCRCMD_GETPLAYERDIR, ScrCmd_GetPlayerDir) - ScriptCommandTableEntry(SCRCMD_GETDAYCARECOMPATIBILITYLEVEL, ScrCmd_GetDaycareCompatibilityLevel) - ScriptCommandTableEntry(SCRCMD_CHECKDAYCAREHASEGG, ScrCmd_CheckDaycareHasEgg) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYHASSPECIES, ScrCmd_CheckPartyHasSpecies) - ScriptCommandTableEntry(SCRCMD_CALCSIZECONTESTRESULT, ScrCmd_CalcSizeContestResult) - ScriptCommandTableEntry(SCRCMD_UPDATESIZECONTESTRECORD, ScrCmd_UpdateSizeContestRecord) - ScriptCommandTableEntry(SCRCMD_BUFFERPARTYPOKEMONSIZE, ScrCmd_BufferPartyPokemonSize) - ScriptCommandTableEntry(SCRCMD_BUFFERSIZECONTESTRECORD, ScrCmd_BufferSizeContestRecord) - ScriptCommandTableEntry(SCRCMD_INITSIZECONTESTRECORD, ScrCmd_InitSizeContestRecord) - ScriptCommandTableEntry(SCRCMD_SELECTPARTYMONMOVE, ScrCmd_SelectPartyMonMove) - ScriptCommandTableEntry(SCRCMD_GETSELECTEDPARTYMONMOVE, ScrCmd_GetSelectedPartyMonMove) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONMOVECOUNT, ScrCmd_GetPartyMonMoveCount) - ScriptCommandTableEntry(SCRCMD_CLEARPARTYMONMOVESLOT, ScrCmd_ClearPartyMonMoveSlot) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONMOVE, ScrCmd_GetPartyMonMove) - ScriptCommandTableEntry(SCRCMD_BUFFERPARTYMOVENAME, ScrCmd_BufferPartyMoveName) - ScriptCommandTableEntry(SCRCMD_GIVEJOURNAL, ScrCmd_GiveJournal) - ScriptCommandTableEntry(SCRCMD_CREATEJOURNALEVENT, ScrCmd_CreateJournalEvent) - ScriptCommandTableEntry(SCRCMD_UNUSED_1CE, ScrCmd_Unused_1CE) - ScriptCommandTableEntry(SCRCMD_STRENGTH, ScrCmd_Strength) - ScriptCommandTableEntry(SCRCMD_FLASH, ScrCmd_Flash) - ScriptCommandTableEntry(SCRCMD_DEFOG, ScrCmd_Defog) - ScriptCommandTableEntry(SCRCMD_ADDACCESSORY, ScrCmd_AddAccessory) - ScriptCommandTableEntry(SCRCMD_CANFITACCESSORY, ScrCmd_CanFitAccessory) - ScriptCommandTableEntry(SCRCMD_UNUSED_1D4, ScrCmd_Unused_1D4) - ScriptCommandTableEntry(SCRCMD_ADDCONTESTBACKDROP, ScrCmd_AddContestBackdrop) - ScriptCommandTableEntry(SCRCMD_CHECKBACKDROP, ScrCmd_CheckBackdrop) - ScriptCommandTableEntry(SCRCMD_1D7, ScrCmd_1D7) - ScriptCommandTableEntry(SCRCMD_1D8, ScrCmd_1D8) - ScriptCommandTableEntry(SCRCMD_1D9, ScrCmd_1D9) - ScriptCommandTableEntry(SCRCMD_SETBATTLETOWERNULL, ScrCmd_SetBattleTowerNull) - ScriptCommandTableEntry(SCRCMD_INITBATTLETOWER, ScrCmd_InitBattleTower) - ScriptCommandTableEntry(SCRCMD_FREEBATTLETOWER, ScrCmd_FreeBattleTower) - ScriptCommandTableEntry(SCRCMD_CALLBATTLETOWERFUNCTION, ScrCmd_CallBattleTowerFunction) - ScriptCommandTableEntry(SCRCMD_GETBATTLETOWERPARTNERSPECIESANDMOVE, ScrCmd_GetBattleTowerPartnerSpeciesAndMove) - ScriptCommandTableEntry(SCRCMD_1DF, ScrCmd_1DF) - ScriptCommandTableEntry(SCRCMD_1E0, ScrCmd_1E0) - ScriptCommandTableEntry(SCRCMD_1E1, ScrCmd_1E1) - ScriptCommandTableEntry(SCRCMD_1E2, ScrCmd_1E2) - ScriptCommandTableEntry(SCRCMD_1E3, ScrCmd_1E3) - ScriptCommandTableEntry(SCRCMD_1E4, ScrCmd_1E4) - ScriptCommandTableEntry(SCRCMD_INCREMENTGAMERECORD, ScrCmd_IncrementGameRecord) - ScriptCommandTableEntry(SCRCMD_UNUSED_1E6, ScrCmd_Unused_1E6) - ScriptCommandTableEntry(SCRCMD_UNUSED_1E7, ScrCmd_Unused_1E7) - ScriptCommandTableEntry(SCRCMD_CHECKLOCALDEXCOMPLETED, ScrCmd_CheckLocalDexCompleted) - ScriptCommandTableEntry(SCRCMD_CHECKNATIONALDEXCOMPLETED, ScrCmd_CheckNationalDexCompleted) - ScriptCommandTableEntry(SCRCMD_SHOWDIPLOMASINNOH, ScrCmd_ShowDiplomaSinnoh) - ScriptCommandTableEntry(SCRCMD_SHOWDIPLOMANATIONALDEX, ScrCmd_ShowDiplomaNationalDex) - ScriptCommandTableEntry(SCRCMD_ADDTROPHYGARDENMON, ScrCmd_AddTrophyGardenMon) - ScriptCommandTableEntry(SCRCMD_GETTROPHYGARDENSLOT1SPECIES, ScrCmd_GetTrophyGardenSlot1Species) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONHELDITEM_UNUSED, ScrCmd_GetPartyMonHeldItem_Unused) - ScriptCommandTableEntry(SCRCMD_UNUSED_1EF, ScrCmd_Unused_1EF) - ScriptCommandTableEntry(SCRCMD_DELETEPARTYMONHELDITEM_UNUSED, ScrCmd_DeletePartyMonHeldItem_Unused) - ScriptCommandTableEntry(SCRCMD_GETFOSSILCOUNT, ScrCmd_GetFossilCount) - ScriptCommandTableEntry(SCRCMD_DUMMY_1F2, ScrCmd_Dummy_1F2) - ScriptCommandTableEntry(SCRCMD_DUMMY_1F3, ScrCmd_Dummy_1F3) - ScriptCommandTableEntry(SCRCMD_GETSPECIESFROMFOSSIL, ScrCmd_GetSpeciesFromFossil) - ScriptCommandTableEntry(SCRCMD_FINDFOSSILATTHRESHOLD, ScrCmd_FindFossilAtThreshold) - ScriptCommandTableEntry(SCRCMD_COUNTPARTYMONSBELOWLEVELTHRESHOLD, ScrCmd_CountPartyMonsBelowLevelThreshold) - ScriptCommandTableEntry(SCRCMD_SURVIVEPOISON, ScrCmd_SurvivePoison) - ScriptCommandTableEntry(SCRCMD_WAITFORTRANSITION, ScrCmd_WaitForTransition) - ScriptCommandTableEntry(SCRCMD_DUMMY1F9, ScrCmd_Dummy1F9) - ScriptCommandTableEntry(SCRCMD_MESSAGEFROMBANKINSTANT, ScrCmd_MessageFromBankInstant) - ScriptCommandTableEntry(SCRCMD_MESSAGEFROMBANK, ScrCmd_MessageFromBank) - ScriptCommandTableEntry(SCRCMD_SENTENCEINSTANT, ScrCmd_SentenceInstant) - ScriptCommandTableEntry(SCRCMD_SENTENCE, ScrCmd_Sentence) - ScriptCommandTableEntry(SCRCMD_PRINTBATTLETOWERINTROMESSAGE, ScrCmd_PrintBattleTowerIntroMessage) - ScriptCommandTableEntry(SCRCMD_MESSAGESEENBANLISTSPECIES, ScrCmd_MessageSeenBanlistSpecies) - ScriptCommandTableEntry(SCRCMD_GETPREVIOUSMAPID, ScrCmd_GetPreviousMapID) - ScriptCommandTableEntry(SCRCMD_GETCURRENTMAPID, ScrCmd_GetCurrentMapID) - ScriptCommandTableEntry(SCRCMD_STARTENDSAFARIGAME, ScrCmd_StartEndSafariGame) - ScriptCommandTableEntry(SCRCMD_203, ScrCmd_203) - ScriptCommandTableEntry(SCRCMD_204, ScrCmd_204) - ScriptCommandTableEntry(SCRCMD_205, ScrCmd_205) - ScriptCommandTableEntry(SCRCMD_STARTGREATMARSHLOOKOUT, ScrCmd_StartGreatMarshLookout) - ScriptCommandTableEntry(SCRCMD_GETCURNETID, ScrCmd_GetCurNetID) - ScriptCommandTableEntry(SCRCMD_DRAWPOKEMONPREVIEW, ScrCmd_DrawPokemonPreview) - ScriptCommandTableEntry(SCRCMD_REMOVEPOKEMONPREVIEW, ScrCmd_RemovePokemonPreview) - ScriptCommandTableEntry(SCRCMD_20A, ScrCmd_20A) - ScriptCommandTableEntry(SCRCMD_20B, ScrCmd_20B) - ScriptCommandTableEntry(SCRCMD_MESSAGEFROMTRAINERTYPE, ScrCmd_MessageFromTrainerType) - ScriptCommandTableEntry(SCRCMD_20D, ScrCmd_20D) - ScriptCommandTableEntry(SCRCMD_INITGREATMARSHTRAM, ScrCmd_InitGreatMarshTram) - ScriptCommandTableEntry(SCRCMD_MOVEGREATMARSHTRAM, ScrCmd_MoveGreatMarshTram) - ScriptCommandTableEntry(SCRCMD_CHECKGREATMARSHTRAMLOCATION, ScrCmd_CheckGreatMarshTramLocation) - ScriptCommandTableEntry(SCRCMD_SETPLAYERHEIGHTCALCULATIONENABLED, ScrCmd_SetPlayerHeightCalculationEnabled) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONNATURE, ScrCmd_GetPartyMonNature) - ScriptCommandTableEntry(SCRCMD_FINDPARTYSLOTWITHNATURE, ScrCmd_FindPartySlotWithNature) - ScriptCommandTableEntry(SCRCMD_GETSPIRITOMBCOUNTER, ScrCmd_GetSpiritombCounter) - ScriptCommandTableEntry(SCRCMD_CLEARAMITYSQUARESTEPCOUNT, ScrCmd_ClearAmitySquareStepCount) - ScriptCommandTableEntry(SCRCMD_GETAMITYSQUARESTEPCOUNT, ScrCmd_GetAmitySquareStepCount) - ScriptCommandTableEntry(SCRCMD_CALCAMITYSQUAREFOUNDACCESSORY, ScrCmd_CalcAmitySquareFoundAccessory) - ScriptCommandTableEntry(SCRCMD_GETRANDOMSEENSPECIES, ScrCmd_GetRandomSeenSpecies) - ScriptCommandTableEntry(SCRCMD_SETNEWSPRESSDEADLINE, ScrCmd_SetNewsPressDeadline) - ScriptCommandTableEntry(SCRCMD_GETNEWSPRESSDEADLINE, ScrCmd_GetNewsPressDeadline) - ScriptCommandTableEntry(SCRCMD_ENABLESWARMS, ScrCmd_EnableSwarms) - ScriptCommandTableEntry(SCRCMD_ACTIVATEROAMINGPOKEMON, ScrCmd_ActivateRoamingPokemon) - ScriptCommandTableEntry(SCRCMD_21D, ScrCmd_21D) - ScriptCommandTableEntry(SCRCMD_DUMMY21E, ScrCmd_Dummy21E) - ScriptCommandTableEntry(SCRCMD_CHECKHASLEARNABLEREMINDERMOVES, ScrCmd_CheckHasLearnableReminderMoves) - ScriptCommandTableEntry(SCRCMD_220, ScrCmd_220) - ScriptCommandTableEntry(SCRCMD_OPENMOVEREMINDERMENU, ScrCmd_OpenMoveReminderMenu) - ScriptCommandTableEntry(SCRCMD_222, ScrCmd_222) - ScriptCommandTableEntry(SCRCMD_CHECKLEARNEDREMINDERMOVE, ScrCmd_CheckLearnedReminderMove) - ScriptCommandTableEntry(SCRCMD_OPENMOVETUTORMENU, ScrCmd_OpenMoveTutorMenu) - ScriptCommandTableEntry(SCRCMD_CHECKLEARNEDTUTORMOVE, ScrCmd_CheckLearnedTutorMove) - ScriptCommandTableEntry(SCRCMD_INITNPCTRADE, ScrCmd_InitNPCTrade) - ScriptCommandTableEntry(SCRCMD_GETNPCTRADESPECIES, ScrCmd_GetNPCTradeSpecies) - ScriptCommandTableEntry(SCRCMD_GETNPCTRADEREQUESTEDSPECIES, ScrCmd_GetNPCTradeRequestedSpecies) - ScriptCommandTableEntry(SCRCMD_STARTNPCTRADE, ScrCmd_StartNPCTrade) - ScriptCommandTableEntry(SCRCMD_FINISHNPCTRADE, ScrCmd_FinishNPCTrade) - ScriptCommandTableEntry(SCRCMD_22B, ScrCmd_22B) - ScriptCommandTableEntry(SCRCMD_TURNONPOKEDEXFORMDETECTION, ScrCmd_TurnOnPokedexFormDetection) - ScriptCommandTableEntry(SCRCMD_GETSETNATIONALDEXENABLED, ScrCmd_GetSetNationalDexEnabled) - ScriptCommandTableEntry(SCRCMD_COUNTPARTYMONRIBBONS_UNUSED, ScrCmd_CountPartyMonRibbons_Unused) - ScriptCommandTableEntry(SCRCMD_COUNTPARTYRIBBONS, ScrCmd_CountPartyRibbons) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONRIBBON, ScrCmd_GetPartyMonRibbon) - ScriptCommandTableEntry(SCRCMD_SETPARTYMONRIBBON, ScrCmd_SetPartyMonRibbon) - ScriptCommandTableEntry(SCRCMD_BUFFERRIBBONNAME, ScrCmd_BufferRibbonName) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONEVTOTAL, ScrCmd_GetPartyMonEVTotal) - ScriptCommandTableEntry(SCRCMD_GETDAYOFWEEK, ScrCmd_GetDayOfWeek) - ScriptCommandTableEntry(SCRCMD_CALLTVBROADCAST, ScrCmd_CallTVBroadcast) - ScriptCommandTableEntry(SCRCMD_236, ScrCmd_236) - ScriptCommandTableEntry(SCRCMD_CALLTVINTERVIEW, ScrCmd_CallTVInterview) - ScriptCommandTableEntry(SCRCMD_CHECKTVINTERVIEWELIGIBLE, ScrCmd_CheckTVInterviewEligible) - ScriptCommandTableEntry(SCRCMD_239, ScrCmd_239) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONFOOTPRINTTYPE, ScrCmd_GetPartyMonFootprintType) - ScriptCommandTableEntry(SCRCMD_PLAYPOKECENTERHEALINGANIMATION, ScrCmd_PlayPokecenterHealingAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYELEVATORANIMATION, ScrCmd_PlayElevatorAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYBOATCUTSCENE, ScrCmd_PlayBoatCutscene) - ScriptCommandTableEntry(SCRCMD_MYSTERYGIFTGIVE, ScrCmd_MysteryGiftGive) - ScriptCommandTableEntry(SCRCMD_DUMMY23F, ScrCmd_Dummy23F) - ScriptCommandTableEntry(SCRCMD_DUMMY240, ScrCmd_Dummy240) - ScriptCommandTableEntry(SCRCMD_DUMMY241, ScrCmd_Dummy241) - ScriptCommandTableEntry(SCRCMD_DUMMY242, ScrCmd_Dummy242) - ScriptCommandTableEntry(SCRCMD_CHOOSECUSTOMMESSAGEWORD, ScrCmd_ChooseCustomMessageWord) - ScriptCommandTableEntry(SCRCMD_CHOOSETWOCUSTOMMESSAGEWORDS, ScrCmd_ChooseTwoCustomMessageWords) - ScriptCommandTableEntry(SCRCMD_BUFFERCUSTOMMESSAGEWORD, ScrCmd_BufferCustomMessageWord) - ScriptCommandTableEntry(SCRCMD_GETGAMEVERSION, ScrCmd_GetGameVersion) - ScriptCommandTableEntry(SCRCMD_GETFIRSTNONEGGINPARTY, ScrCmd_GetFirstNonEggInParty) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONTYPE, ScrCmd_GetPartyMonType) - ScriptCommandTableEntry(SCRCMD_GETWALLPAPERFROMCUSTOMMESSAGEWORDS, ScrCmd_GetWallpaperFromCustomMessageWords) - ScriptCommandTableEntry(SCRCMD_GETCAPTUREDFLAGCOUNT, ScrCmd_GetCapturedFlagCount) - ScriptCommandTableEntry(SCRCMD_LOADPCANIMATION, ScrCmd_LoadPCAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYPCBOOTUPANIMATION, ScrCmd_PlayPCBootUpAnimation) - ScriptCommandTableEntry(SCRCMD_PLAYPCSHUTDOWNANIMATION, ScrCmd_PlayPCShutDownAnimation) - ScriptCommandTableEntry(SCRCMD_GETJUBILIFELOTTERYTRAINERID, ScrCmd_GetJubilifeLotteryTrainerID) - ScriptCommandTableEntry(SCRCMD_CHECKFORJUBILIFELOTTERYWINNER, ScrCmd_CheckForJubilifeLotteryWinner) - ScriptCommandTableEntry(SCRCMD_RANDOMIZEJUBILIFELOTTERY, ScrCmd_RandomizeJubilifeLottery) - ScriptCommandTableEntry(SCRCMD_BUFFERMONNICKNAMEFROMPC, ScrCmd_BufferMonNicknameFromPC) - ScriptCommandTableEntry(SCRCMD_GETPCBOXESFREESLOTCOUNT, ScrCmd_GetPCBoxesFreeSlotCount) - ScriptCommandTableEntry(SCRCMD_SETCLEARINCATCHINGSHOWFLAG, ScrCmd_SetClearInCatchingShowFlag) - ScriptCommandTableEntry(SCRCMD_CHECKHASENOUGHMONFORCATCHINGSHOW, ScrCmd_CheckHasEnoughMonForCatchingShow) - ScriptCommandTableEntry(SCRCMD_MOVECATCHINGSHOWMONSTOPCBOXES, ScrCmd_MoveCatchingShowMonsToPCBoxes) - ScriptCommandTableEntry(SCRCMD_CALCCATCHINGSHOWPOINTS, ScrCmd_CalcCatchingShowPoints) - ScriptCommandTableEntry(SCRCMD_SHOWACCESSORYSHOP, ScrCmd_ShowAccessoryShop) - ScriptCommandTableEntry(SCRCMD_258, ScrCmd_258) - ScriptCommandTableEntry(SCRCMD_259, ScrCmd_259) - ScriptCommandTableEntry(SCRCMD_PLAYHALLOFFAMEHEALINGANIMATION, ScrCmd_PlayHallOfFameHealingAnimation) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORPLATFORMLIFT, ScrCmd_InitPersistedMapFeaturesForPlatformLift) - ScriptCommandTableEntry(SCRCMD_TRIGGERPLATFORMLIFT, ScrCmd_TriggerPlatformLift) - ScriptCommandTableEntry(SCRCMD_CHECKPLATFORMLIFTNOTUSEDWHENENTEREDMAP, ScrCmd_CheckPlatformLiftNotUsedWhenEnteredMap) - ScriptCommandTableEntry(SCRCMD_25E, ScrCmd_25E) - ScriptCommandTableEntry(SCRCMD_25F, ScrCmd_25F) - ScriptCommandTableEntry(SCRCMD_INCREMENTTRAINERSCORE2, ScrCmd_IncrementTrainerScore2) - ScriptCommandTableEntry(SCRCMD_BUFFERACCESSORYNAME, ScrCmd_BufferAccessoryName) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYHASSPECIES2, ScrCmd_CheckPartyHasSpecies2) - ScriptCommandTableEntry(SCRCMD_CHANGEDEOXYSFORM, ScrCmd_ChangeDeoxysForm) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYCOMBEEGENDERCOUNT, ScrCmd_CheckPartyCombeeGenderCount) - ScriptCommandTableEntry(SCRCMD_HIDEPOKETCH, ScrCmd_HidePoketch) - ScriptCommandTableEntry(SCRCMD_SHOWPOKETCH, ScrCmd_ShowPoketch) - ScriptCommandTableEntry(SCRCMD_267, ScrCmd_267) - ScriptCommandTableEntry(SCRCMD_GETHOUR, ScrCmd_GetHour) - ScriptCommandTableEntry(SCRCMD_SHAKEOBJECT, ScrCmd_ShakeObject) - ScriptCommandTableEntry(SCRCMD_FLICKEROBJECT, ScrCmd_FlickerObject) - ScriptCommandTableEntry(SCRCMD_CHECKHASALLLEGENDARYTITANSINPARTY, ScrCmd_CheckHasAllLegendaryTitansInParty) - ScriptCommandTableEntry(SCRCMD_TRYGETRANDOMMASSAGEGIRLACCESSORY, ScrCmd_TryGetRandomMassageGirlAccessory) - ScriptCommandTableEntry(SCRCMD_MESSAGEUNOWN, ScrCmd_MessageUnown) - ScriptCommandTableEntry(SCRCMD_GETGBACARTRIDGEVERSION, ScrCmd_GetGBACartridgeVersion) - ScriptCommandTableEntry(SCRCMD_CLEARSPIRITOMBCOUNTER, ScrCmd_ClearSpiritombCounter) - ScriptCommandTableEntry(SCRCMD_SETHIDDENLOCATION, ScrCmd_SetHiddenLocation) - ScriptCommandTableEntry(SCRCMD_271, ScrCmd_271) - ScriptCommandTableEntry(SCRCMD_BUFFERTABLETNAME, ScrCmd_BufferTabletName) - ScriptCommandTableEntry(SCRCMD_BUFFERCONTESTBACKDROPNAME, ScrCmd_BufferContestBackdropName) - ScriptCommandTableEntry(SCRCMD_HASCOINSFROMVALUE, ScrCmd_HasCoinsFromValue) - ScriptCommandTableEntry(SCRCMD_CHECKBONUSROUNDSTREAK, ScrCmd_CheckBonusRoundStreak) - ScriptCommandTableEntry(SCRCMD_CHECKCANADDCOINS, ScrCmd_CheckCanAddCoins) - ScriptCommandTableEntry(SCRCMD_GETDAILYRANDOMLEVEL, ScrCmd_GetDailyRandomLevel) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONLEVEL, ScrCmd_GetPartyMonLevel) - ScriptCommandTableEntry(SCRCMD_REMOVEACCESSORY, ScrCmd_RemoveAccessory) - ScriptCommandTableEntry(SCRCMD_27A, ScrCmd_27A) - ScriptCommandTableEntry(SCRCMD_INITDAILYRANDOMLEVEL, ScrCmd_InitDailyRandomLevel) - ScriptCommandTableEntry(SCRCMD_27C, ScrCmd_27C) - ScriptCommandTableEntry(SCRCMD_27D, ScrCmd_27D) - ScriptCommandTableEntry(SCRCMD_CHECKISDEPARTMENTSTOREREGULAR, ScrCmd_CheckIsDepartmentStoreRegular) - ScriptCommandTableEntry(SCRCMD_27F, ScrCmd_27F) - ScriptCommandTableEntry(SCRCMD_BUFFERVARPADDINGDIGITS, ScrCmd_BufferVarPaddingDigits) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONCONTESTSTAT, ScrCmd_GetPartyMonContestStat) - ScriptCommandTableEntry(SCRCMD_CHECKISTODAYPLAYERBIRTHDAY, ScrCmd_CheckIsTodayPlayerBirthday) - ScriptCommandTableEntry(SCRCMD_SETINITIALVOLUMEFORSEQUENCE, ScrCmd_SetInitialVolumeForSequence) - ScriptCommandTableEntry(SCRCMD_GETUNOWNFORMSSEENCOUNT, ScrCmd_GetUnownFormsSeenCount) - ScriptCommandTableEntry(SCRCMD_INITTURNBACKCAVE, ScrCmd_InitTurnbackCave) - ScriptCommandTableEntry(SCRCMD_GETUNDERGROUNDITEMSGIVENAWAY, ScrCmd_GetUndergroundItemsGivenAway) - ScriptCommandTableEntry(SCRCMD_GETUNDERGROUNDFOSSILSUNEARTHED, ScrCmd_GetUndergroundFossilsUnearthed) - ScriptCommandTableEntry(SCRCMD_GETUNDERGROUNDTRAPSSET, ScrCmd_GetUndergroundTrapsSet) - ScriptCommandTableEntry(SCRCMD_GIVEPOFFIN, ScrCmd_GivePoffin) - ScriptCommandTableEntry(SCRCMD_CHECKHASEMPTYPOFFINCASESLOT, ScrCmd_CheckHasEmptyPoffinCaseSlot) - ScriptCommandTableEntry(SCRCMD_CHECKDISTRIBUTIONEVENT, ScrCmd_CheckDistributionEvent) - ScriptCommandTableEntry(SCRCMD_DRAWPOKEMONPREVIEWFROMPARTYSLOT, ScrCmd_DrawPokemonPreviewFromPartySlot) - ScriptCommandTableEntry(SCRCMD_28D, ScrCmd_28D) - ScriptCommandTableEntry(SCRCMD_28E, ScrCmd_28E) - ScriptCommandTableEntry(SCRCMD_GETLEAGUEVICTORIES, ScrCmd_GetLeagueVictories) - ScriptCommandTableEntry(SCRCMD_OPENPARTYMENUFORDAYCARE, ScrCmd_OpenPartyMenuForDaycare) - ScriptCommandTableEntry(SCRCMD_291, ScrCmd_291) - ScriptCommandTableEntry(SCRCMD_CHECKSHOULDSHOWGHOST, ScrCmd_CheckShouldShowGhost) - ScriptCommandTableEntry(SCRCMD_GETUNDERGROUNDTALKCOUNTER, ScrCmd_GetUndergroundTalkCounter) - ScriptCommandTableEntry(SCRCMD_SHOWBATTLEPOINTS, ScrCmd_ShowBattlePoints) - ScriptCommandTableEntry(SCRCMD_HIDEBATTLEPOINTS, ScrCmd_HideBattlePoints) - ScriptCommandTableEntry(SCRCMD_UPDATEBPDISPLAY, ScrCmd_UpdateBPDisplay) - ScriptCommandTableEntry(SCRCMD_297, ScrCmd_297) - ScriptCommandTableEntry(SCRCMD_298, ScrCmd_298) - ScriptCommandTableEntry(SCRCMD_299, ScrCmd_299) - ScriptCommandTableEntry(SCRCMD_29A, ScrCmd_29A) - ScriptCommandTableEntry(SCRCMD_29B, ScrCmd_29B) - ScriptCommandTableEntry(SCRCMD_CALCULATETRAINERINFOAPPEARANCE, ScrCmd_CalculateTrainerInfoAppearance) - ScriptCommandTableEntry(SCRCMD_ADDMENUENTRY, ScrCmd_AddMenuEntry) - ScriptCommandTableEntry(SCRCMD_29E, ScrCmd_29E) - ScriptCommandTableEntry(SCRCMD_29F, ScrCmd_29F) - ScriptCommandTableEntry(SCRCMD_STARTTAGBATTLE, ScrCmd_StartTagBattle) - ScriptCommandTableEntry(SCRCMD_UNUSED_2A1, ScrCmd_Unused_2A1) - ScriptCommandTableEntry(SCRCMD_TRYSETUNUSEDCOLLECTEDORBFLAG, ScrCmd_TrySetUnusedCollectedOrbFlag) - ScriptCommandTableEntry(SCRCMD_2A3, ScrCmd_2A3) - ScriptCommandTableEntry(SCRCMD_2A4, ScrCmd_2A4) - ScriptCommandTableEntry(SCRCMD_OPENPARTYMENUFORTRADE, ScrCmd_OpenPartyMenuForTrade) - ScriptCommandTableEntry(SCRCMD_GETGAMECORNERPRIZEDATA, ScrCmd_GetGameCornerPrizeData) - ScriptCommandTableEntry(SCRCMD_CHECKITEMISPLATE, ScrCmd_CheckItemIsPlate) - ScriptCommandTableEntry(SCRCMD_SUBTRACTCOINSFROMVAR, ScrCmd_SubtractCoinsFromVar) - ScriptCommandTableEntry(SCRCMD_HASCOINSFROMVAR, ScrCmd_HasCoinsFromVar) - ScriptCommandTableEntry(SCRCMD_CHECKISMYSTERYGIFTPHRASE, ScrCmd_CheckIsMysteryGiftPhrase) - ScriptCommandTableEntry(SCRCMD_2AB, ScrCmd_2AB) - ScriptCommandTableEntry(SCRCMD_UNLOCKMYSTERYGIFT, ScrCmd_UnlockMysteryGift) - ScriptCommandTableEntry(SCRCMD_GETMOVEMENTTYPE, ScrCmd_GetMovementType) - ScriptCommandTableEntry(SCRCMD_ISSEQUENCEPLAYING, ScrCmd_IsSequencePlaying) - ScriptCommandTableEntry(SCRCMD_2AF, ScrCmd_2AF) - ScriptCommandTableEntry(SCRCMD_2B0, ScrCmd_2B0) - ScriptCommandTableEntry(SCRCMD_DESTROYNETWORKICON, ScrCmd_DestroyNetworkIcon) - ScriptCommandTableEntry(SCRCMD_2B2, ScrCmd_2B2) - ScriptCommandTableEntry(SCRCMD_BUFFERBALLSEALNAME, ScrCmd_BufferBallSealName) - ScriptCommandTableEntry(SCRCMD_LOCKLASTTALKED, ScrCmd_LockLastTalked) - ScriptCommandTableEntry(SCRCMD_2B5, ScrCmd_2B5) - ScriptCommandTableEntry(SCRCMD_2B6, ScrCmd_2B6) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYHASBADEGG, ScrCmd_CheckPartyHasBadEgg) - ScriptCommandTableEntry(SCRCMD_2B8, ScrCmd_2B8) - ScriptCommandTableEntry(SCRCMD_SHOWUNIONROOMMENU, ScrCmd_ShowUnionRoomMenu) - ScriptCommandTableEntry(SCRCMD_2BA, ScrCmd_2BA) - ScriptCommandTableEntry(SCRCMD_2BB, ScrCmd_2BB) - ScriptCommandTableEntry(SCRCMD_CHECKDIDNOTCAPTURE, ScrCmd_CheckDidNotCapture) - ScriptCommandTableEntry(SCRCMD_STARTLEGENDARYBATTLE, ScrCmd_StartLegendaryBattle) - ScriptCommandTableEntry(SCRCMD_GETTRAINERCARDLEVEL, ScrCmd_GetTrainerCardLevel) - ScriptCommandTableEntry(SCRCMD_SETCYCLINGBGM, ScrCmd_SetCyclingBGM) - ScriptCommandTableEntry(SCRCMD_MESSAGEAUTOSCROLL, ScrCmd_MessageAutoScroll) - ScriptCommandTableEntry(SCRCMD_OPENSAVEINFO, ScrCmd_OpenSaveInfo) - ScriptCommandTableEntry(SCRCMD_CLOSESAVEINFO, ScrCmd_CloseSaveInfo) - ScriptCommandTableEntry(SCRCMD_UNUSED_2C3, ScrCmd_Unused_2C3) - ScriptCommandTableEntry(SCRCMD_2C4, ScrCmd_2C4) - ScriptCommandTableEntry(SCRCMD_2C5, ScrCmd_2C5) - ScriptCommandTableEntry(SCRCMD_2C6, ScrCmd_2C6) - ScriptCommandTableEntry(SCRCMD_2C7, ScrCmd_2C7) - ScriptCommandTableEntry(SCRCMD_OPENFRONTIERRECORDSAPP, ScrCmd_OpenFrontierRecordsApp) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORETERNAGYM, ScrCmd_InitPersistedMapFeaturesForEternaGym) - ScriptCommandTableEntry(SCRCMD_ADVANCEETERNAGYMCLOCK, ScrCmd_AdvanceEternaGymClock) - ScriptCommandTableEntry(SCRCMD_COUNTREPEATEDSPECIESINPARTY, ScrCmd_CountRepeatedSpeciesInParty) - ScriptCommandTableEntry(SCRCMD_2CC, ScrCmd_2CC) - ScriptCommandTableEntry(SCRCMD_2CD, ScrCmd_2CD) - ScriptCommandTableEntry(SCRCMD_UNUSED_2CE, ScrCmd_Unused_2CE) - ScriptCommandTableEntry(SCRCMD_BATTLEHALLCHECKUSINGSAMESPECIESASPARTNER, ScrCmd_BattleHallCheckUsingSameSpeciesAsPartner) - ScriptCommandTableEntry(SCRCMD_GETBATTLEHALLSELECTEDSLOTS, ScrCmd_GetBattleHallSelectedSlots) - ScriptCommandTableEntry(SCRCMD_2D1, ScrCmd_2D1) - ScriptCommandTableEntry(SCRCMD_2D2, ScrCmd_2D2) - ScriptCommandTableEntry(SCRCMD_2D3, ScrCmd_2D3) - ScriptCommandTableEntry(SCRCMD_2D4, ScrCmd_2D4) - ScriptCommandTableEntry(SCRCMD_2D5, ScrCmd_2D5) - ScriptCommandTableEntry(SCRCMD_SAVEEXTRADATA, ScrCmd_SaveExtraData) - ScriptCommandTableEntry(SCRCMD_CHECKISMISCSAVEINIT, ScrCmd_CheckIsMiscSaveInit) - ScriptCommandTableEntry(SCRCMD_POKEMARTFRONTIER, ScrCmd_PokeMartFrontier) - ScriptCommandTableEntry(SCRCMD_2D9, ScrCmd_2D9) - ScriptCommandTableEntry(SCRCMD_2DA, ScrCmd_2DA) - ScriptCommandTableEntry(SCRCMD_2DB, ScrCmd_2DB) - ScriptCommandTableEntry(SCRCMD_2DC, ScrCmd_2DC) - ScriptCommandTableEntry(SCRCMD_FINDPARTYSLOTWITHSPECIES, ScrCmd_FindPartySlotWithSpecies) - ScriptCommandTableEntry(SCRCMD_SHOWBATTLEHALLRECORDMONSELECTIONMENU, ScrCmd_ShowBattleHallRecordMonSelectionMenu) - ScriptCommandTableEntry(SCRCMD_CALCAMITYSQUAREBERRYANDACCESSORYMANOPTIONID, ScrCmd_CalcAmitySquareBerryAndAccessoryManOptionID) - ScriptCommandTableEntry(SCRCMD_CHECKAMITYSQUAREMANGIFTISACCESSORY, ScrCmd_CheckAmitySquareManGiftIsAccessory) - ScriptCommandTableEntry(SCRCMD_GETAMITYSQUAREBERRYORACCESSORYIDFROMMAN, ScrCmd_GetAmitySquareBerryOrAccessoryIDFromMan) - ScriptCommandTableEntry(SCRCMD_2E2, ScrCmd_2E2) - ScriptCommandTableEntry(SCRCMD_2E3, ScrCmd_2E3) - ScriptCommandTableEntry(SCRCMD_2E4, ScrCmd_2E4) - ScriptCommandTableEntry(SCRCMD_CHECKHASLEARNABLETUTORMOVES, ScrCmd_CheckHasLearnableTutorMoves) - ScriptCommandTableEntry(SCRCMD_SHOWMOVETUTORMOVESELECTIONMENU, ScrCmd_ShowMoveTutorMoveSelectionMenu) - ScriptCommandTableEntry(SCRCMD_OPENSUMMARYSCREENTEACHMOVE, ScrCmd_OpenSummaryScreenTeachMove) - ScriptCommandTableEntry(SCRCMD_GETSUMMARYSELECTEDMOVESLOT, ScrCmd_GetSummarySelectedMoveSlot) - ScriptCommandTableEntry(SCRCMD_RESETMOVESLOT, ScrCmd_ResetMoveSlot) - ScriptCommandTableEntry(SCRCMD_CHECKCANAFFORDMOVE, ScrCmd_CheckCanAffordMove) - ScriptCommandTableEntry(SCRCMD_PAYSHARDCOST, ScrCmd_PayShardCost) - ScriptCommandTableEntry(SCRCMD_SHOWSHARDCOST, ScrCmd_ShowShardCost) - ScriptCommandTableEntry(SCRCMD_CLOSESHARDCOSTWINDOW, ScrCmd_CloseShardCostWindow) - ScriptCommandTableEntry(SCRCMD_JUDGESTATS, ScrCmd_JudgeStats) - ScriptCommandTableEntry(SCRCMD_BUFFERSTATNAME, ScrCmd_BufferStatName) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORVILLA, ScrCmd_InitPersistedMapFeaturesForVilla) - ScriptCommandTableEntry(SCRCMD_2F1, ScrCmd_2F1) - ScriptCommandTableEntry(SCRCMD_INITPERSISTEDMAPFEATURESFORDISTORTIONWORLD, ScrCmd_InitPersistedMapFeaturesForDistortionWorld) - ScriptCommandTableEntry(SCRCMD_BUFFERTRAINERNAME, ScrCmd_BufferTrainerName) - ScriptCommandTableEntry(SCRCMD_2F4, ScrCmd_2F4) - ScriptCommandTableEntry(SCRCMD_BUFFERVALUEPADDINGDIGITS, ScrCmd_BufferValuePaddingDigits) - ScriptCommandTableEntry(SCRCMD_2F6, ScrCmd_2F6) - ScriptCommandTableEntry(SCRCMD_2F7, ScrCmd_2F7) - ScriptCommandTableEntry(SCRCMD_SETSCENE22, ScrCmd_SetScene22) - ScriptCommandTableEntry(SCRCMD_SETFIELDSCENE, ScrCmd_SetFieldScene) - ScriptCommandTableEntry(SCRCMD_GETCURRENTBGM, ScrCmd_GetCurrentBGM) - ScriptCommandTableEntry(SCRCMD_2FB, ScrCmd_2FB) - ScriptCommandTableEntry(SCRCMD_2FC, ScrCmd_2FC) - ScriptCommandTableEntry(SCRCMD_BUFFERTYPENAME, ScrCmd_BufferTypeName) - ScriptCommandTableEntry(SCRCMD_GETITEMQUANTITY, ScrCmd_GetItemQuantity) - ScriptCommandTableEntry(SCRCMD_CALCHIDDENPOWERTYPE, ScrCmd_CalcHiddenPowerType) - ScriptCommandTableEntry(SCRCMD_300, ScrCmd_300) - ScriptCommandTableEntry(SCRCMD_301, ScrCmd_301) - ScriptCommandTableEntry(SCRCMD_GETROTOMFORMSINSAVE, ScrCmd_GetRotomFormsInSave) - ScriptCommandTableEntry(SCRCMD_GETPARTYROTOMCOUNTANDFIRST, ScrCmd_GetPartyRotomCountAndFirst) - ScriptCommandTableEntry(SCRCMD_SETROTOMFORM, ScrCmd_SetRotomForm) - ScriptCommandTableEntry(SCRCMD_GETPARTYMONFORM2, ScrCmd_GetPartyMonForm2) - ScriptCommandTableEntry(SCRCMD_SHOWLISTMENUREMEMBERCURSOR, ScrCmd_ShowListMenuRememberCursor) - ScriptCommandTableEntry(SCRCMD_GETEMPTYPOFFINCASESLOTCOUNT, ScrCmd_GetEmptyPoffinCaseSlotCount) - ScriptCommandTableEntry(SCRCMD_ADDCAMERAOVERRIDEOBJECT, ScrCmd_AddCameraOverrideObject) - ScriptCommandTableEntry(SCRCMD_REMOVECAMERAOVERRIDEOBJECT, ScrCmd_RemoveCameraOverrideObject) - ScriptCommandTableEntry(SCRCMD_INCREMENTTRAINERSCORE, ScrCmd_IncrementTrainerScore) - ScriptCommandTableEntry(SCRCMD_30B, ScrCmd_30B) - ScriptCommandTableEntry(SCRCMD_30C, ScrCmd_30C) - ScriptCommandTableEntry(SCRCMD_30D, ScrCmd_30D) - ScriptCommandTableEntry(SCRCMD_30E, ScrCmd_30E) - ScriptCommandTableEntry(SCRCMD_30F, ScrCmd_30F) - ScriptCommandTableEntry(SCRCMD_STARTLIBRARYTV, ScrCmd_StartLibraryTV) - ScriptCommandTableEntry(SCRCMD_ADDDISTORTIONWORLDMAPOBJECT, ScrCmd_AddDistortionWorldMapObject) - ScriptCommandTableEntry(SCRCMD_DELETEDISTORTIONWORLDMAPOBJECT, ScrCmd_DeleteDistortionWorldMapObject) - ScriptCommandTableEntry(SCRCMD_CHECKHEAPMEMORY, ScrCmd_CheckHeapMemory) - ScriptCommandTableEntry(SCRCMD_GETBATTLERESULT, ScrCmd_GetBattleResult) - ScriptCommandTableEntry(SCRCMD_GETOVERWORLDWEATHER, ScrCmd_GetOverworldWeather) - ScriptCommandTableEntry(SCRCMD_DUMMY316, ScrCmd_Dummy316) - ScriptCommandTableEntry(SCRCMD_GETPLAYER3DPOS, ScrCmd_GetPlayer3DPos) - ScriptCommandTableEntry(SCRCMD_STARTFATEFULENCOUNTER, ScrCmd_StartFatefulEncounter) - ScriptCommandTableEntry(SCRCMD_STARTGIRATINAORIGINBATTLE, ScrCmd_StartGiratinaOriginBattle) - ScriptCommandTableEntry(SCRCMD_SETSPECIESSEEN, ScrCmd_SetSpeciesSeen) - ScriptCommandTableEntry(SCRCMD_GETCURRENTSAFARIGAMECAUGHTNUM, ScrCmd_GetCurrentSafariGameCaughtNum) - ScriptCommandTableEntry(SCRCMD_FINDPARTYSLOTWITHFATEFULENCOUNTERSPECIES, ScrCmd_FindPartySlotWithFatefulEncounterSpecies) - ScriptCommandTableEntry(SCRCMD_31D, ScrCmd_31D) - ScriptCommandTableEntry(SCRCMD_TRYREVERTPOKEMONFORM, ScrCmd_TryRevertPokemonForm) - ScriptCommandTableEntry(SCRCMD_RESETDISTORTIONWORLDPERSISTEDCAMERAANGLES, ScrCmd_ResetDistortionWorldPersistedCameraAngles) - ScriptCommandTableEntry(SCRCMD_320, ScrCmd_320) - ScriptCommandTableEntry(SCRCMD_STARTDISTORTIONWORLDGIRATINASHADOWEVENT, ScrCmd_StartDistortionWorldGiratinaShadowEvent) - ScriptCommandTableEntry(SCRCMD_FINISHDISTORTIONWORLDGIRATINASHADOWEVENT, ScrCmd_FinishDistortionWorldGiratinaShadowEvent) - ScriptCommandTableEntry(SCRCMD_323, ScrCmd_323) - ScriptCommandTableEntry(SCRCMD_GETBATTLEHALLRECORDKEEPERSTATS, ScrCmd_GetBattleHallRecordKeeperStats) - ScriptCommandTableEntry(SCRCMD_GETNUMSPECIESWITHBATTLEHALLRECORDS, ScrCmd_GetNumSpeciesWithBattleHallRecords) - ScriptCommandTableEntry(SCRCMD_GETBATTLEHALLTOTALSINGLESRECORD, ScrCmd_GetBattleHallTotalSinglesRecord) - ScriptCommandTableEntry(SCRCMD_SHOWLISTMENUSETWIDTH, ScrCmd_ShowListMenuSetWidth) - ScriptCommandTableEntry(SCRCMD_SETPARTYGIRATINAFORM, ScrCmd_SetPartyGiratinaForm) - ScriptCommandTableEntry(SCRCMD_329, ScrCmd_329) - ScriptCommandTableEntry(SCRCMD_32A, ScrCmd_32A) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYHASFATEFULENCOUNTERREGIGIGAS, ScrCmd_CheckPartyHasFatefulEncounterRegigigas) - ScriptCommandTableEntry(SCRCMD_ACTIVATEREGIRUINSDOT, ScrCmd_ActivateRegiRuinsDot) - ScriptCommandTableEntry(SCRCMD_32D, ScrCmd_32D) - ScriptCommandTableEntry(SCRCMD_32E, ScrCmd_32E) - ScriptCommandTableEntry(SCRCMD_CHECKPARTYHASHELDITEM, ScrCmd_CheckPartyHasHeldItem) - ScriptCommandTableEntry(SCRCMD_LOGLINKINFOINWIFIHISTORY, ScrCmd_LogLinkInfoInWiFiHistory) - ScriptCommandTableEntry(SCRCMD_331, ScrCmd_331) - ScriptCommandTableEntry(SCRCMD_332, ScrCmd_332) - ScriptCommandTableEntry(SCRCMD_333, ScrCmd_333) - ScriptCommandTableEntry(SCRCMD_ADDTOGAMERECORD, ScrCmd_AddToGameRecord) - ScriptCommandTableEntry(SCRCMD_ADDTOGAMERECORDBIGVALUE, ScrCmd_AddToGameRecordBigValue) - ScriptCommandTableEntry(SCRCMD_336, ScrCmd_336) - ScriptCommandTableEntry(SCRCMD_CHECKHASSEENSPECIES, ScrCmd_CheckHasSeenSpecies) - ScriptCommandTableEntry(SCRCMD_338, ScrCmd_338) - ScriptCommandTableEntry(SCRCMD_339, ScrCmd_339) - ScriptCommandTableEntry(SCRCMD_SETMENUXORIGINSIDE, ScrCmd_SetMenuXOriginSide) - ScriptCommandTableEntry(SCRCMD_SETMENUYORIGINSIDE, ScrCmd_SetMenuYOriginSide) - ScriptCommandTableEntry(SCRCMD_BUFFERITEMNAMEWITHARTICLE, ScrCmd_BufferItemNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERITEMNAMEPLURAL, ScrCmd_BufferItemNamePlural) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDGOODSNAMEWITHARTICLE, ScrCmd_BufferUndergroundGoodsNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDTRAPNAMEWITHARTICLE, ScrCmd_BufferUndergroundTrapNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERUNDERGROUNDITEMNAMEWITHARTICLE, ScrCmd_BufferUndergroundItemNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERSPECIESNAMEWITHARTICLE, ScrCmd_BufferSpeciesNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERPLAYERCOUNTERPARTSTARTERSPECIESNAMEWITHARTICLE, ScrCmd_BufferPlayerCounterpartStarterSpeciesNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERACCESSORYNAMEWITHARTICLE, ScrCmd_BufferAccessoryNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERTRAINERCLASSNAMEWITHARTICLE, ScrCmd_BufferTrainerClassNameWithArticle) - ScriptCommandTableEntry(SCRCMD_BUFFERBALLSEALNAMEPLURAL, ScrCmd_BufferBallSealNamePlural) - ScriptCommandTableEntry(SCRCMD_CAPITALIZEFIRSTLETTER, ScrCmd_CapitalizeFirstLetter) - ScriptCommandTableEntry(SCRCMD_BUFFERFLOORNUMBER, ScrCmd_BufferFloorNumber) - -#ifndef INC_AS_ASM -}; - -const u32 gNumFieldScriptCommands = NELEMS(gFieldScriptCommands); -#endif - -// clang-format on -#endif /* POKEPLATINUM_DATA_FIELD_SCRIPT_COMMANDS_H */ diff --git a/include/data/scripts/aicmd.h b/include/data/scripts/aicmd.h new file mode 100644 index 0000000000..98a46bf7e8 --- /dev/null +++ b/include/data/scripts/aicmd.h @@ -0,0 +1,120 @@ +#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 diff --git a/include/data/scripts/btlanimcmd.h b/include/data/scripts/btlanimcmd.h new file mode 100644 index 0000000000..05b6c21268 --- /dev/null +++ b/include/data/scripts/btlanimcmd.h @@ -0,0 +1,96 @@ +#ifndef POKEPLATINUM_DATA_SCRIPTS_BTLANIMCMD_H +#define POKEPLATINUM_DATA_SCRIPTS_BTLANIMCMD_H + +// clang-format off + +#include "data/scripts/cmd_table.h" + +ScriptCommand(BTLANIMCMD_DELAY, BattleAnimScriptCmd_Delay) +ScriptCommand(BTLANIMCMD_WAITFORANIMTASKS, BattleAnimScriptCmd_WaitForAnimTasks) +ScriptCommand(BTLANIMCMD_BEGINLOOP, BattleAnimScriptCmd_BeginLoop) +ScriptCommand(BTLANIMCMD_ENDLOOP, BattleAnimScriptCmd_EndLoop) +ScriptCommand(BTLANIMCMD_END, BattleAnimScriptCmd_End) +ScriptCommand(BTLANIMCMD_PLAYSOUNDEFFECT, BattleAnimScriptCmd_PlaySoundEffect) +ScriptCommand(BTLANIMCMD_NOP0, BattleAnimScriptCmd_Nop0) +ScriptCommand(BTLANIMCMD_NOP1, BattleAnimScriptCmd_Nop1) +ScriptCommand(BTLANIMCMD_SETBG0BG1ALPHABLENDING, BattleAnimScriptCmd_SetBG0BG1AlphaBlending) +ScriptCommand(BTLANIMCMD_SETDEFAULTALPHABLENDING, BattleAnimScriptCmd_SetDefaultAlphaBlending) +ScriptCommand(BTLANIMCMD_CALL, BattleAnimScriptCmd_Call) +ScriptCommand(BTLANIMCMD_RETURN, BattleAnimScriptCmd_Return) +ScriptCommand(BTLANIMCMD_SETVAR, BattleAnimScriptCmd_SetVar) +ScriptCommand(BTLANIMCMD_013, BattleAnimScriptCmd_013) +ScriptCommand(BTLANIMCMD_014, BattleAnimScriptCmd_014) +ScriptCommand(BTLANIMCMD_JUMP, BattleAnimScriptCmd_Jump) +ScriptCommand(BTLANIMCMD_SWITCHBG, BattleAnimScriptCmd_SwitchBg) +ScriptCommand(BTLANIMCMD_SETBGSWITCHVAR, BattleAnimScriptCmd_SetBgSwitchVar) +ScriptCommand(BTLANIMCMD_RESTOREBG, BattleAnimScriptCmd_RestoreBg) +ScriptCommand(BTLANIMCMD_WAITFORPARTIALBGSWITCH, BattleAnimScriptCmd_WaitForPartialBgSwitch) +ScriptCommand(BTLANIMCMD_WAITFORBGSWITCH, BattleAnimScriptCmd_WaitForBgSwitch) +ScriptCommand(BTLANIMCMD_SETBG, BattleAnimScriptCmd_SetBg) +ScriptCommand(BTLANIMCMD_PLAYPANNEDSOUNDEFFECT, BattleAnimScriptCmd_PlayPannedSoundEffect) +ScriptCommand(BTLANIMCMD_PANSOUNDEFFECTS, BattleAnimScriptCmd_PanSoundEffects) +ScriptCommand(BTLANIMCMD_PLAYMOVINGSOUNDEFFECTATKDEF, BattleAnimScriptCmd_PlayMovingSoundEffectAtkDef) +ScriptCommand(BTLANIMCMD_PLAYLOOPEDSOUNDEFFECT, BattleAnimScriptCmd_PlayLoopedSoundEffect) +ScriptCommand(BTLANIMCMD_PLAYDELAYEDSOUNDEFFECT, BattleAnimScriptCmd_PlayDelayedSoundEffect) +ScriptCommand(BTLANIMCMD_NOP2, BattleAnimScriptCmd_Nop2) +ScriptCommand(BTLANIMCMD_NOP3, BattleAnimScriptCmd_Nop3) +ScriptCommand(BTLANIMCMD_WAITFORSOUNDEFFECTS, BattleAnimScriptCmd_WaitForSoundEffects) +ScriptCommand(BTLANIMCMD_JUMPIFEQUAL, BattleAnimScriptCmd_JumpIfEqual) +ScriptCommand(BTLANIMCMD_LOADPOKEMONSPRITEINTOBG, BattleAnimScriptCmd_LoadPokemonSpriteIntoBg) +ScriptCommand(BTLANIMCMD_REMOVEPOKEMONSPRITEFROMBG, BattleAnimScriptCmd_RemovePokemonSpriteFromBg) +ScriptCommand(BTLANIMCMD_033, BattleAnimScriptCmd_033) +ScriptCommand(BTLANIMCMD_SWITCHBGEX, BattleAnimScriptCmd_SwitchBgEx) +ScriptCommand(BTLANIMCMD_PLAYMOVINGSOUNDEFFECTNOCORRECTION, BattleAnimScriptCmd_PlayMovingSoundEffectNoCorrection) +ScriptCommand(BTLANIMCMD_PLAYMOVINGSOUNDEFFECTATKDEF2, BattleAnimScriptCmd_PlayMovingSoundEffectAtkDef2) +ScriptCommand(BTLANIMCMD_NOP4, BattleAnimScriptCmd_Nop4) +ScriptCommand(BTLANIMCMD_NOP5, BattleAnimScriptCmd_Nop5) +ScriptCommand(BTLANIMCMD_NOP6, BattleAnimScriptCmd_Nop6) +ScriptCommand(BTLANIMCMD_NOP7, BattleAnimScriptCmd_Nop7) +ScriptCommand(BTLANIMCMD_NOP8, BattleAnimScriptCmd_Nop8) +ScriptCommand(BTLANIMCMD_NOP9, BattleAnimScriptCmd_Nop9) +ScriptCommand(BTLANIMCMD_NOP10, BattleAnimScriptCmd_Nop10) +ScriptCommand(BTLANIMCMD_STOPSOUNDEFFECT, BattleAnimScriptCmd_StopSoundEffect) +ScriptCommand(BTLANIMCMD_CALLFUNC, BattleAnimScriptCmd_CallFunc) +ScriptCommand(BTLANIMCMD_CREATEEMITTER, BattleAnimScriptCmd_CreateEmitter) +ScriptCommand(BTLANIMCMD_CREATEEMITTEREX, BattleAnimScriptCmd_CreateEmitterEx) +ScriptCommand(BTLANIMCMD_CREATEEMITTERFORMOVE, BattleAnimScriptCmd_CreateEmitterForMove) +ScriptCommand(BTLANIMCMD_CREATEEMITTERFORFRIENDLYFIRE, BattleAnimScriptCmd_CreateEmitterForFriendlyFire) +ScriptCommand(BTLANIMCMD_WAITFORALLEMITTERS, BattleAnimScriptCmd_WaitForAllEmitters) +ScriptCommand(BTLANIMCMD_LOADPARTICLESYSTEM, BattleAnimScriptCmd_LoadParticleSystem) +ScriptCommand(BTLANIMCMD_LOADDEBUGPARTICLESYSTEM, BattleAnimScriptCmd_LoadDebugParticleSystem) +ScriptCommand(BTLANIMCMD_UNLOADPARTICLESYSTEM, BattleAnimScriptCmd_UnloadParticleSystem) +ScriptCommand(BTLANIMCMD_NOP11, BattleAnimScriptCmd_Nop11) +ScriptCommand(BTLANIMCMD_SETEXTRAPARAMS, BattleAnimScriptCmd_SetExtraParams) +ScriptCommand(BTLANIMCMD_INITPOKEMONSPRITEMANAGER, BattleAnimScriptCmd_InitPokemonSpriteManager) +ScriptCommand(BTLANIMCMD_LOADPOKEMONSPRITEDUMMYRESOURCES, BattleAnimScriptCmd_LoadPokemonSpriteDummyResources) +ScriptCommand(BTLANIMCMD_ADDPOKEMONSPRITE, BattleAnimScriptCmd_AddPokemonSprite) +ScriptCommand(BTLANIMCMD_FREEPOKEMONSPRITEMANAGER, BattleAnimScriptCmd_FreePokemonSpriteManager) +ScriptCommand(BTLANIMCMD_REMOVEPOKEMONSPRITE, BattleAnimScriptCmd_RemovePokemonSprite) +ScriptCommand(BTLANIMCMD_CANCELTRACKINGTASK, BattleAnimScriptCmd_CancelTrackingTask) +ScriptCommand(BTLANIMCMD_SETCAMERAPROJECTION, BattleAnimScriptCmd_SetCameraProjection) +ScriptCommand(BTLANIMCMD_SETCAMERAFLIP, BattleAnimScriptCmd_SetCameraFlip) +ScriptCommand(BTLANIMCMD_JUMPIFBATTLERSIDE, BattleAnimScriptCmd_JumpIfBattlerSide) +ScriptCommand(BTLANIMCMD_PLAYPOKEMONCRY, BattleAnimScriptCmd_PlayPokemonCry) +ScriptCommand(BTLANIMCMD_WAITFORPOKEMONCRIES, BattleAnimScriptCmd_WaitForPokemonCries) +ScriptCommand(BTLANIMCMD_RESETVARS, BattleAnimScriptCmd_ResetVars) +ScriptCommand(BTLANIMCMD_068, BattleAnimScriptCmd_068) +ScriptCommand(BTLANIMCMD_069, BattleAnimScriptCmd_069) +ScriptCommand(BTLANIMCMD_JUMPIFWEATHER, BattleAnimScriptCmd_JumpIfWeather) +ScriptCommand(BTLANIMCMD_JUMPIFCONTEST, BattleAnimScriptCmd_JumpIfContest) +ScriptCommand(BTLANIMCMD_JUMPIFFRIENDLYFIRE, BattleAnimScriptCmd_JumpIfFriendlyFire) +ScriptCommand(BTLANIMCMD_INITSPRITEMANAGER, BattleAnimScriptCmd_InitSpriteManager) +ScriptCommand(BTLANIMCMD_LOADCHARRESOBJ, BattleAnimScriptCmd_LoadCharResObj) +ScriptCommand(BTLANIMCMD_LOADPLTTRES, BattleAnimScriptCmd_LoadPlttRes) +ScriptCommand(BTLANIMCMD_LOADCELLRESOBJ, BattleAnimScriptCmd_LoadCellResObj) +ScriptCommand(BTLANIMCMD_LOADANIMRESOBJ, BattleAnimScriptCmd_LoadAnimResObj) +ScriptCommand(BTLANIMCMD_ADDSPRITEWITHFUNC, BattleAnimScriptCmd_AddSpriteWithFunc) +ScriptCommand(BTLANIMCMD_ADDSPRITE, BattleAnimScriptCmd_AddSprite) +ScriptCommand(BTLANIMCMD_FREESPRITEMANAGER, BattleAnimScriptCmd_FreeSpriteManager) +ScriptCommand(BTLANIMCMD_SETPOKEMONSPRITEVISIBLE, BattleAnimScriptCmd_SetPokemonSpriteVisible) +ScriptCommand(BTLANIMCMD_082, BattleAnimScriptCmd_082) +ScriptCommand(BTLANIMCMD_083, BattleAnimScriptCmd_083) +ScriptCommand(BTLANIMCMD_WAITFORLRX, BattleAnimScriptCmd_WaitForLRX) + +// clang-format on + +#endif // POKEPLATINUM_DATA_SCRIPTS_BTLANIMCMD_H diff --git a/include/data/scripts/btlcmd.h b/include/data/scripts/btlcmd.h new file mode 100644 index 0000000000..8bcdd29a1b --- /dev/null +++ b/include/data/scripts/btlcmd.h @@ -0,0 +1,234 @@ +#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 diff --git a/include/data/scripts/cmd_table.h b/include/data/scripts/cmd_table.h new file mode 100644 index 0000000000..5f31cc6c6b --- /dev/null +++ b/include/data/scripts/cmd_table.h @@ -0,0 +1,29 @@ +#ifndef POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H +#define POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H + +// clang-format off + +#if defined(__ASSEMBLER__) && __ASSEMBLER__ + .macro inc x:req + .set \x, \x + 1 + .endm + + .macro enum_start x=0 + .set __enum__, \x + .endm + + .macro enum constant:req + .equiv \constant, __enum__ + inc __enum__ + .endm + + enum_start + +#define ScriptCommand(constant, function) enum constant +#else +#define ScriptCommand(constant, function) function, +#endif + +// clang-format on + +#endif // POKEPLATINUM_DATA_SCRIPTS_CMD_TABLE_H diff --git a/include/data/scripts/frscrcmd.h b/include/data/scripts/frscrcmd.h new file mode 100644 index 0000000000..3351834e7d --- /dev/null +++ b/include/data/scripts/frscrcmd.h @@ -0,0 +1,215 @@ +#ifndef POKEPLATINUM_DATA_SCRIPTS_FRSCRCMD_H +#define POKEPLATINUM_DATA_SCRIPTS_FRSCRCMD_H + +// clang-format off + +#include "data/scripts/cmd_table.h" + +ScriptCommand(FRSCRCMD_NOOP, FrontierScrCmd_Noop) +ScriptCommand(FRSCRCMD_END, FrontierScrCmd_End) +ScriptCommand(FRSCRCMD_02, FrontierScrCmd_02) +ScriptCommand(FRSCRCMD_03, FrontierScrCmd_03) +ScriptCommand(FRSCRCMD_04, FrontierScrCmd_04) +ScriptCommand(FRSCRCMD_WAITTIME, FrontierScrCmd_WaitTime) +ScriptCommand(FRSCRCMD_SETVARFROMVALUE, FrontierScrCmd_SetVarFromValue) +ScriptCommand(FRSCRCMD_SETVARFROMVAR, FrontierScrCmd_SetVarFromVar) +ScriptCommand(FRSCRCMD_ADDVAR, FrontierScrCmd_AddVar) +ScriptCommand(FRSCRCMD_SUBVAR, FrontierScrCmd_SubVar) +ScriptCommand(FRSCRCMD_GOTO, FrontierScrCmd_GoTo) +ScriptCommand(FRSCRCMD_GOTOIF, FrontierScrCmd_GoToIf) +ScriptCommand(FRSCRCMD_CALL, FrontierScrCmd_Call) +ScriptCommand(FRSCRCMD_RETURN, FrontierScrCmd_Return) +ScriptCommand(FRSCRCMD_CALLIF, FrontierScrCmd_CallIf) +ScriptCommand(FRSCRCMD_MESSAGEINSTANT, FrontierScrCmd_MessageInstant) +ScriptCommand(FRSCRCMD_MESSAGENOSKIP, FrontierScrCmd_MessageNoSkip) +ScriptCommand(FRSCRCMD_MESSAGE, FrontierScrCmd_Message) +ScriptCommand(FRSCRCMD_CLOSEMESSAGE, FrontierScrCmd_CloseMessage) +ScriptCommand(FRSCRCMD_FADESCREEN, FrontierScrCmd_FadeScreen) +ScriptCommand(FRSCRCMD_WAITFADESCREEN, FrontierScrCmd_WaitFadeScreen) +ScriptCommand(FRSCRCMD_INITGLOBALTEXTMENU, FrontierScrCmd_InitGlobalTextMenu) +ScriptCommand(FRSCRCMD_INITLOCALTEXTMENU, FrontierScrCmd_InitLocalTextMenu) +ScriptCommand(FRSCRCMD_ADDMENUENTRY, FrontierScrCmd_AddMenuEntry) +ScriptCommand(FRSCRCMD_ADDMENUENTRYWITHDESC, FrontierScrCmd_AddMenuEntryWithDesc) +ScriptCommand(FRSCRCMD_SHOWMENU, FrontierScrCmd_ShowMenu) +ScriptCommand(FRSCRCMD_INITGLOBALTEXTLISTMENU, FrontierScrCmd_InitGlobalTextListMenu) +ScriptCommand(FRSCRCMD_INITLOCALTEXTLISTMENU, FrontierScrCmd_InitLocalTextListMenu) +ScriptCommand(FRSCRCMD_ADDLISTMENUENTRY, FrontierScrCmd_AddListMenuEntry) +ScriptCommand(FRSCRCMD_SHOWLISTMENU, FrontierScrCmd_ShowListMenu) +ScriptCommand(FRSCRCMD_FREELISTMENU, FrontierScrCmd_FreeListMenu) +ScriptCommand(FRSCRCMD_SHOWYESNOMENU, FrontierScrCmd_ShowYesNoMenu) +ScriptCommand(FRSCRCMD_COMPAREVARTOVALUE, FrontierScrCmd_CompareVarToValue) +ScriptCommand(FRSCRCMD_COMPAREVARTOVAR, FrontierScrCmd_CompareVarToVar) +ScriptCommand(FRSCRCMD_22, FrontierScrCmd_22) +ScriptCommand(FRSCRCMD_23, FrontierScrCmd_23) +ScriptCommand(FRSCRCMD_24, FrontierScrCmd_24) +ScriptCommand(FRSCRCMD_25, FrontierScrCmd_25) +ScriptCommand(FRSCRCMD_26, FrontierScrCmd_26) +ScriptCommand(FRSCRCMD_DUMMY27, FrontierScrCmd_Dummy27) +ScriptCommand(FRSCRCMD_28, FrontierScrCmd_28) +ScriptCommand(FRSCRCMD_29, FrontierScrCmd_29) +ScriptCommand(FRSCRCMD_2A, FrontierScrCmd_2A) +ScriptCommand(FRSCRCMD_2B, FrontierScrCmd_2B) +ScriptCommand(FRSCRCMD_2C, FrontierScrCmd_2C) +ScriptCommand(FRSCRCMD_2D, FrontierScrCmd_2D) +ScriptCommand(FRSCRCMD_2E, FrontierScrCmd_2E) +ScriptCommand(FRSCRCMD_2F, FrontierScrCmd_2F) +ScriptCommand(FRSCRCMD_30, FrontierScrCmd_30) +ScriptCommand(FRSCRCMD_31, FrontierScrCmd_31) +ScriptCommand(FRSCRCMD_32, FrontierScrCmd_32) +ScriptCommand(FRSCRCMD_33, FrontierScrCmd_33) +ScriptCommand(FRSCRCMD_34, FrontierScrCmd_34) +ScriptCommand(FRSCRCMD_35, FrontierScrCmd_35) +ScriptCommand(FRSCRCMD_CLEARRECEIVEDTEMPDATAALLPLAYERS, FrontierScrCmd_ClearReceivedTempDataAllPlayers) +ScriptCommand(FRSCRCMD_ENDCOMMUNICATION, FrontierScrCmd_EndCommunication) +ScriptCommand(FRSCRCMD_GETRANDOM, FrontierScrCmd_GetRandom) +ScriptCommand(FRSCRCMD_HEALPARTY, FrontierScrCmd_HealParty) +ScriptCommand(FRSCRCMD_WAITABPRESS, FrontierScrCmd_WaitABPress) +ScriptCommand(FRSCRCMD_WAITABPRESSTIME, FrontierScrCmd_WaitABPressTime) +ScriptCommand(FRSCRCMD_DUMMY3C, FrontierScrCmd_Dummy3C) +ScriptCommand(FRSCRCMD_3D, FrontierScrCmd_3D) +ScriptCommand(FRSCRCMD_3E, FrontierScrCmd_3E) +ScriptCommand(FRSCRCMD_3F, FrontierScrCmd_3F) +ScriptCommand(FRSCRCMD_GETPLAYEROBJEVENTGFX, FrontierScrCmd_GetPlayerObjEventGfx) +ScriptCommand(FRSCRCMD_INITPARTICLESYSTEM, FrontierScrCmd_InitParticleSystem) +ScriptCommand(FRSCRCMD_FREEPARTICLESYSTEM, FrontierScrCmd_FreeParticleSystem) +ScriptCommand(FRSCRCMD_CREATEPARTICLESYSTEMEMITTER, FrontierScrCmd_CreateParticleSystemEmitter) +ScriptCommand(FRSCRCMD_WAITFORPARTICLESYSTEMEMITTERS, FrontierScrCmd_WaitForParticleSystemEmitters) +ScriptCommand(FRSCRCMD_45, FrontierScrCmd_45) +ScriptCommand(FRSCRCMD_46, FrontierScrCmd_46) +ScriptCommand(FRSCRCMD_47, FrontierScrCmd_47) +ScriptCommand(FRSCRCMD_INCREMENTRECORDVALUE, FrontierScrCmd_IncrementRecordValue) +ScriptCommand(FRSCRCMD_ADDTORECORDVALUE, FrontierScrCmd_AddToRecordValue) +ScriptCommand(FRSCRCMD_INCREMENTTRAINERSCORE, FrontierScrCmd_IncrementTrainerScore) +ScriptCommand(FRSCRCMD_4B, FrontierScrCmd_4B) +ScriptCommand(FRSCRCMD_4C, FrontierScrCmd_4C) +ScriptCommand(FRSCRCMD_4D, FrontierScrCmd_4D) +ScriptCommand(FRSCRCMD_4E, FrontierScrCmd_4E) +ScriptCommand(FRSCRCMD_4F, FrontierScrCmd_4F) +ScriptCommand(FRSCRCMD_50, FrontierScrCmd_50) +ScriptCommand(FRSCRCMD_51, FrontierScrCmd_51) +ScriptCommand(FRSCRCMD_52, FrontierScrCmd_52) +ScriptCommand(FRSCRCMD_53, FrontierScrCmd_53) +ScriptCommand(FRSCRCMD_54, FrontierScrCmd_54) +ScriptCommand(FRSCRCMD_PLAYSOUNDEFFECT, FrontierScrCmd_PlaySoundEffect) +ScriptCommand(FRSCRCMD_STOPSOUNDEFFECT, FrontierScrCmd_StopSoundEffect) +ScriptCommand(FRSCRCMD_WAITSOUNDEFFECT, FrontierScrCmd_WaitSoundEffect) +ScriptCommand(FRSCRCMD_PLAYFANFARE, FrontierScrCmd_PlayFanfare) +ScriptCommand(FRSCRCMD_WAITFANFARE, FrontierScrCmd_WaitFanfare) +ScriptCommand(FRSCRCMD_PLAYBGM, FrontierScrCmd_PlayBGM) +ScriptCommand(FRSCRCMD_STOPBGM, FrontierScrCmd_StopBGM) +ScriptCommand(FRSCRCMD_5C, FrontierScrCmd_5C) +ScriptCommand(FRSCRCMD_5D, FrontierScrCmd_5D) +ScriptCommand(FRSCRCMD_5E, FrontierScrCmd_5E) +ScriptCommand(FRSCRCMD_5F, FrontierScrCmd_5F) +ScriptCommand(FRSCRCMD_60, FrontierScrCmd_60) +ScriptCommand(FRSCRCMD_61, FrontierScrCmd_61) +ScriptCommand(FRSCRCMD_62, FrontierScrCmd_62) +ScriptCommand(FRSCRCMD_63, FrontierScrCmd_63) +ScriptCommand(FRSCRCMD_64, FrontierScrCmd_64) +ScriptCommand(FRSCRCMD_65, FrontierScrCmd_65) +ScriptCommand(FRSCRCMD_66, FrontierScrCmd_66) +ScriptCommand(FRSCRCMD_67, FrontierScrCmd_67) +ScriptCommand(FRSCRCMD_68, FrontierScrCmd_68) +ScriptCommand(FRSCRCMD_69, FrontierScrCmd_69) +ScriptCommand(FRSCRCMD_6A, FrontierScrCmd_6A) +ScriptCommand(FRSCRCMD_6B, FrontierScrCmd_6B) +ScriptCommand(FRSCRCMD_INITNEWBATTLERECORDING, FrontierScrCmd_InitNewBattleRecording) +ScriptCommand(FRSCRCMD_6D, FrontierScrCmd_6D) +ScriptCommand(FRSCRCMD_6E, FrontierScrCmd_6E) +ScriptCommand(FRSCRCMD_FREEBATTLERECORDING, FrontierScrCmd_FreeBattleRecording) +ScriptCommand(FRSCRCMD_70, FrontierScrCmd_70) +ScriptCommand(FRSCRCMD_71, FrontierScrCmd_71) +ScriptCommand(FRSCRCMD_72, FrontierScrCmd_72) +ScriptCommand(FRSCRCMD_73, FrontierScrCmd_73) +ScriptCommand(FRSCRCMD_SAVEDATAEXTRAINIT, FrontierScrCmd_SaveDataExtraInit) +ScriptCommand(FRSCRCMD_GETMISCSAVEBLOCKINITFLAG, FrontierScrCmd_GetMiscSaveBlockInitFlag) +ScriptCommand(FRSCRCMD_76, FrontierScrCmd_76) +ScriptCommand(FRSCRCMD_SHOWSAVINGICON, FrontierScrCmd_ShowSavingIcon) +ScriptCommand(FRSCRCMD_HIDESAVINGICON, FrontierScrCmd_HideSavingIcon) +ScriptCommand(FRSCRCMD_BUFFERITEMNAME, FrontierScrCmd_BufferItemName) +ScriptCommand(FRSCRCMD_BUFFERNUMBER, FrontierScrCmd_BufferNumber) +ScriptCommand(FRSCRCMD_BUFFERPLAYERNAME, FrontierScrCmd_BufferPlayerName) +ScriptCommand(FRSCRCMD_BUFFERPARTNERNAME, FrontierScrCmd_BufferPartnerName) +ScriptCommand(FRSCRCMD_BUFFERMOVENAME, FrontierScrCmd_BufferMoveName) +ScriptCommand(FRSCRCMD_BUFFERSPECIESNAME, FrontierScrCmd_BufferSpeciesName) +ScriptCommand(FRSCRCMD_BUFFERTYPENAME, FrontierScrCmd_BufferTypeName) +ScriptCommand(FRSCRCMD_BUFFERRIVALNAME, FrontierScrCmd_BufferRivalName) +ScriptCommand(FRSCRCMD_GETNUMBATTLEPOINTS, FrontierScrCmd_GetNumBattlePoints) +ScriptCommand(FRSCRCMD_GIVEBATTLEPOINTS, FrontierScrCmd_GiveBattlePoints) +ScriptCommand(FRSCRCMD_REMOTEBATTLEPOINTS, FrontierScrCmd_RemoteBattlePoints) +ScriptCommand(FRSCRCMD_CALLBATTLETOWERFUNCTION, FrontierScrCmd_CallBattleTowerFunction) +ScriptCommand(FRSCRCMD_85, FrontierScrCmd_85) +ScriptCommand(FRSCRCMD_FREETOWERSTRUCT, FrontierScrCmd_FreeTowerStruct) +ScriptCommand(FRSCRCMD_87, FrontierScrCmd_87) +ScriptCommand(FRSCRCMD_CHECKWONTOWERBATTLE, FrontierScrCmd_CheckWonTowerBattle) +ScriptCommand(FRSCRCMD_89, FrontierScrCmd_89) +ScriptCommand(FRSCRCMD_8A, FrontierScrCmd_8A) +ScriptCommand(FRSCRCMD_8B, FrontierScrCmd_8B) +ScriptCommand(FRSCRCMD_8C, FrontierScrCmd_8C) +ScriptCommand(FRSCRCMD_8D, FrontierScrCmd_8D) +ScriptCommand(FRSCRCMD_OPENBATTLEHALLAPP, FrontierScrCmd_OpenBattleHallApp) +ScriptCommand(FRSCRCMD_8F, FrontierScrCmd_8F) +ScriptCommand(FRSCRCMD_90, FrontierScrCmd_90) +ScriptCommand(FRSCRCMD_91, FrontierScrCmd_91) +ScriptCommand(FRSCRCMD_92, FrontierScrCmd_92) +ScriptCommand(FRSCRCMD_93, FrontierScrCmd_93) +ScriptCommand(FRSCRCMD_94, FrontierScrCmd_94) +ScriptCommand(FRSCRCMD_95, FrontierScrCmd_95) +ScriptCommand(FRSCRCMD_DUMMY96, FrontierScrCmd_Dummy96) +ScriptCommand(FRSCRCMD_97, FrontierScrCmd_97) +ScriptCommand(FRSCRCMD_98, FrontierScrCmd_98) +ScriptCommand(FRSCRCMD_99, FrontierScrCmd_99) +ScriptCommand(FRSCRCMD_9A, FrontierScrCmd_9A) +ScriptCommand(FRSCRCMD_9B, FrontierScrCmd_9B) +ScriptCommand(FRSCRCMD_9C, FrontierScrCmd_9C) +ScriptCommand(FRSCRCMD_9D, FrontierScrCmd_9D) +ScriptCommand(FRSCRCMD_9E, FrontierScrCmd_9E) +ScriptCommand(FRSCRCMD_9F, FrontierScrCmd_9F) +ScriptCommand(FRSCRCMD_A0, FrontierScrCmd_A0) +ScriptCommand(FRSCRCMD_A1, FrontierScrCmd_A1) +ScriptCommand(FRSCRCMD_A2, FrontierScrCmd_A2) +ScriptCommand(FRSCRCMD_A3, FrontierScrCmd_A3) +ScriptCommand(FRSCRCMD_A4, FrontierScrCmd_A4) +ScriptCommand(FRSCRCMD_A5, FrontierScrCmd_A5) +ScriptCommand(FRSCRCMD_A6, FrontierScrCmd_A6) +ScriptCommand(FRSCRCMD_A7, FrontierScrCmd_A7) +ScriptCommand(FRSCRCMD_A8, FrontierScrCmd_A8) +ScriptCommand(FRSCRCMD_A9, FrontierScrCmd_A9) +ScriptCommand(FRSCRCMD_AA, FrontierScrCmd_AA) +ScriptCommand(FRSCRCMD_AB, FrontierScrCmd_AB) +ScriptCommand(FRSCRCMD_AC, FrontierScrCmd_AC) +ScriptCommand(FRSCRCMD_AD, FrontierScrCmd_AD) +ScriptCommand(FRSCRCMD_AE, FrontierScrCmd_AE) +ScriptCommand(FRSCRCMD_AF, FrontierScrCmd_AF) +ScriptCommand(FRSCRCMD_B0, FrontierScrCmd_B0) +ScriptCommand(FRSCRCMD_B1, FrontierScrCmd_B1) +ScriptCommand(FRSCRCMD_B2, FrontierScrCmd_B2) +ScriptCommand(FRSCRCMD_B3, FrontierScrCmd_B3) +ScriptCommand(FRSCRCMD_B4, FrontierScrCmd_B4) +ScriptCommand(FRSCRCMD_B5, FrontierScrCmd_B5) +ScriptCommand(FRSCRCMD_CLEARTOWERSTRUCT, FrontierScrCmd_ClearTowerStruct) +ScriptCommand(FRSCRCMD_SETWIFILISTHOSTFRIENDCURRENTDATE, FrontierScrCmd_SetWiFiListHostFriendCurrentDate) +ScriptCommand(FRSCRCMD_B8, FrontierScrCmd_B8) +ScriptCommand(FRSCRCMD_B9, FrontierScrCmd_B9) +ScriptCommand(FRSCRCMD_BA, FrontierScrCmd_BA) +ScriptCommand(FRSCRCMD_BB, FrontierScrCmd_BB) +ScriptCommand(FRSCRCMD_BC, FrontierScrCmd_BC) +ScriptCommand(FRSCRCMD_BD, FrontierScrCmd_BD) +ScriptCommand(FRSCRCMD_BE, FrontierScrCmd_BE) +ScriptCommand(FRSCRCMD_BF, FrontierScrCmd_BF) +ScriptCommand(FRSCRCMD_C0, FrontierScrCmd_C0) +ScriptCommand(FRSCRCMD_C1, FrontierScrCmd_C1) +ScriptCommand(FRSCRCMD_C2, FrontierScrCmd_C2) +ScriptCommand(FRSCRCMD_C3, FrontierScrCmd_C3) +ScriptCommand(FRSCRCMD_C4, FrontierScrCmd_C4) +ScriptCommand(FRSCRCMD_C5, FrontierScrCmd_C5) +ScriptCommand(FRSCRCMD_C6, FrontierScrCmd_C6) +ScriptCommand(FRSCRCMD_C7, FrontierScrCmd_C7) +ScriptCommand(FRSCRCMD_C8, FrontierScrCmd_C8) +ScriptCommand(FRSCRCMD_C9, FrontierScrCmd_C9) +ScriptCommand(FRSCRCMD_SETMENUXORIGINSIDE, FrontierScrCmd_SetMenuXOriginSide) +ScriptCommand(FRSCRCMD_SETMENUYORIGINSIDE, FrontierScrCmd_SetMenuYOriginSide) + +// clang-format on + +#endif // POKEPLATINUM_DATA_SCRIPTS_FRSCRCMD_H diff --git a/include/data/scripts/pokemon_anim_cmd.h b/include/data/scripts/pokemon_anim_cmd.h new file mode 100644 index 0000000000..6ff447a3fa --- /dev/null +++ b/include/data/scripts/pokemon_anim_cmd.h @@ -0,0 +1,45 @@ +#ifndef POKEPLATINUM_DATA_SCRIPTS_POKEMON_ANIM_CMD_H +#define POKEPLATINUM_DATA_SCRIPTS_POKEMON_ANIM_CMD_H + +// clang-format off + +#include "data/scripts/cmd_table.h" + +ScriptCommand(POKEMONANIMCMD_END, PokemonAnimCmd_End) +ScriptCommand(POKEMONANIMCMD_WAITFRAME, PokemonAnimCmd_WaitFrame) +ScriptCommand(POKEMONANIMCMD_SETORIGINALPOSITION, PokemonAnimCmd_SetOriginalPosition) +ScriptCommand(POKEMONANIMCMD_SETVARIF, PokemonAnimCmd_SetVarIf) +ScriptCommand(POKEMONANIMCMD_SETVAR, PokemonAnimCmd_SetVar) +ScriptCommand(POKEMONANIMCMD_COPYVAR, PokemonAnimCmd_CopyVar) +ScriptCommand(POKEMONANIMCMD_ADD, PokemonAnimCmd_Add) +ScriptCommand(POKEMONANIMCMD_MULTIPLY, PokemonAnimCmd_Multiply) +ScriptCommand(POKEMONANIMCMD_SUBTRACT, PokemonAnimCmd_Subtract) +ScriptCommand(POKEMONANIMCMD_DIVIDE, PokemonAnimCmd_Divide) +ScriptCommand(POKEMONANIMCMD_MODULO, PokemonAnimCmd_Modulo) +ScriptCommand(POKEMONANIMCMD_LOOP, PokemonAnimCmd_Loop) +ScriptCommand(POKEMONANIMCMD_LOOPEND, PokemonAnimCmd_LoopEnd) +ScriptCommand(POKEMONANIMCMD_SETSPRITEATTRIBUTE, PokemonAnimCmd_SetSpriteAttribute) +ScriptCommand(POKEMONANIMCMD_ADDSPRITEATTRIBUTE, PokemonAnimCmd_AddSpriteAttribute) +ScriptCommand(POKEMONANIMCMD_UPDATESPRITEATTRIBUTE, PokemonAnimCmd_UpdateSpriteAttribute) +ScriptCommand(POKEMONANIMCMD_SIN, PokemonAnimCmd_Sin) +ScriptCommand(POKEMONANIMCMD_COS, PokemonAnimCmd_Cos) +ScriptCommand(POKEMONANIMCMD_SETTRANSLATION, PokemonAnimCmd_SetTranslation) +ScriptCommand(POKEMONANIMCMD_ADDTRANSLATION, PokemonAnimCmd_AddTranslation) +ScriptCommand(POKEMONANIMCMD_UPDATEATTRIBUTE, PokemonAnimCmd_UpdateAttribute) +ScriptCommand(POKEMONANIMCMD_APPLYTRANSLATION, PokemonAnimCmd_ApplyTranslation) +ScriptCommand(POKEMONANIMCMD_APPLYSCALEANDROTATION, PokemonAnimCmd_ApplyScaleAndRotation) +ScriptCommand(POKEMONANIMCMD_SETOFFSET, PokemonAnimCmd_SetOffset) +ScriptCommand(POKEMONANIMCMD_WAITTRANSFORM, PokemonAnimCmd_WaitTransform) +ScriptCommand(POKEMONANIMCMD_SETYNORMALIZATION, PokemonAnimCmd_SetYNormalization) +ScriptCommand(POKEMONANIMCMD_TRANSFORMCURVE, PokemonAnimCmd_Transform_Curve) +ScriptCommand(POKEMONANIMCMD_TRANSFORMCURVEEVEN, PokemonAnimCmd_Transform_CurveEven) +ScriptCommand(POKEMONANIMCMD_TRANSFORMLINEAR, PokemonAnimCmd_Transform_Linear) +ScriptCommand(POKEMONANIMCMD_TRANSFORMLINEAREVEN, PokemonAnimCmd_Transform_LinearEven) +ScriptCommand(POKEMONANIMCMD_TRANSFORMLINEARBOUNDED, PokemonAnimCmd_Transform_LinearBounded) +ScriptCommand(POKEMONANIMCMD_SETSTARTDELAY, PokemonAnimCmd_SetStartDelay) +ScriptCommand(POKEMONANIMCMD_FADE, PokemonAnimCmd_Fade) +ScriptCommand(POKEMONANIMCMD_WAITFADE, PokemonAnimCmd_WaitFade) + +// clang-format on + +#endif // POKEPLATINUM_DATA_SCRIPTS_POKEMON_ANIM_CMD_H diff --git a/include/data/scripts/scrcmd.h b/include/data/scripts/scrcmd.h new file mode 100644 index 0000000000..9f878136ba --- /dev/null +++ b/include/data/scripts/scrcmd.h @@ -0,0 +1,851 @@ +#ifndef POKEPLATINUM_DATA_SCRIPTS_SCRCMD_H +#define POKEPLATINUM_DATA_SCRIPTS_SCRCMD_H + +// clang-format off + +#include "data/scripts/cmd_table.h" + +ScriptCommand(SCRCMD_NOOP, ScrCmd_Noop) +ScriptCommand(SCRCMD_DUMMY, ScrCmd_Dummy) +ScriptCommand(SCRCMD_END, ScrCmd_End) +ScriptCommand(SCRCMD_WAITTIME, ScrCmd_WaitTime) +ScriptCommand(SCRCMD_UNUSED_004, ScrCmd_Unused_004) +ScriptCommand(SCRCMD_UNUSED_005, ScrCmd_Unused_005) +ScriptCommand(SCRCMD_UNUSED_006, ScrCmd_Unused_006) +ScriptCommand(SCRCMD_UNUSED_007, ScrCmd_Unused_007) +ScriptCommand(SCRCMD_UNUSED_008, ScrCmd_Unused_008) +ScriptCommand(SCRCMD_UNUSED_009, ScrCmd_Unused_009) +ScriptCommand(SCRCMD_UNUSED_00A, ScrCmd_Unused_00A) +ScriptCommand(SCRCMD_UNUSED_00B, ScrCmd_Unused_00B) +ScriptCommand(SCRCMD_UNUSED_00C, ScrCmd_Unused_00C) +ScriptCommand(SCRCMD_UNUSED_00D, ScrCmd_Unused_00D) +ScriptCommand(SCRCMD_UNUSED_00E, ScrCmd_Unused_00E) +ScriptCommand(SCRCMD_UNUSED_00F, ScrCmd_Unused_00F) +ScriptCommand(SCRCMD_UNUSED_010, ScrCmd_Unused_010) +ScriptCommand(SCRCMD_COMPAREVARTOVALUE, ScrCmd_CompareVarToValue) +ScriptCommand(SCRCMD_COMPAREVARTOVAR, ScrCmd_CompareVarToVar) +ScriptCommand(SCRCMD_UNUSED_013, ScrCmd_Unused_013) +ScriptCommand(SCRCMD_CALLCOMMONSCRIPT, ScrCmd_CallCommonScript) +ScriptCommand(SCRCMD_RETURNCOMMONSCRIPT, ScrCmd_ReturnCommonScript) +ScriptCommand(SCRCMD_GOTO, ScrCmd_GoTo) +ScriptCommand(SCRCMD_UNUSED_017, ScrCmd_Unused_017) +ScriptCommand(SCRCMD_UNUSED_018, ScrCmd_Unused_018) +ScriptCommand(SCRCMD_UNUSED_019, ScrCmd_Unused_019) +ScriptCommand(SCRCMD_CALL, ScrCmd_Call) +ScriptCommand(SCRCMD_RETURN, ScrCmd_Return) +ScriptCommand(SCRCMD_GOTOIF, ScrCmd_GoToIf) +ScriptCommand(SCRCMD_CALLIF, ScrCmd_CallIf) +ScriptCommand(SCRCMD_SETFLAG, ScrCmd_SetFlag) +ScriptCommand(SCRCMD_CLEARFLAG, ScrCmd_ClearFlag) +ScriptCommand(SCRCMD_CHECKFLAG, ScrCmd_CheckFlag) +ScriptCommand(SCRCMD_CHECKFLAGFROMVAR, ScrCmd_CheckFlagFromVar) +ScriptCommand(SCRCMD_SETFLAGFROMVAR, ScrCmd_SetFlagFromVar) +ScriptCommand(SCRCMD_SETTRAINERFLAG, ScrCmd_SetTrainerFlag) +ScriptCommand(SCRCMD_CLEARTRAINERFLAG, ScrCmd_ClearTrainerFlag) +ScriptCommand(SCRCMD_CHECKTRAINERFLAG, ScrCmd_CheckTrainerFlag) +ScriptCommand(SCRCMD_ADDVAR, ScrCmd_AddVar) +ScriptCommand(SCRCMD_SUBVAR, ScrCmd_SubVar) +ScriptCommand(SCRCMD_SETVARFROMVALUE, ScrCmd_SetVarFromValue) +ScriptCommand(SCRCMD_SETVARFROMVAR, ScrCmd_SetVarFromVar) +ScriptCommand(SCRCMD_UNUSED_02A, ScrCmd_Unused_02A) +ScriptCommand(SCRCMD_MESSAGEINSTANT, ScrCmd_MessageInstant) +ScriptCommand(SCRCMD_MESSAGE, ScrCmd_Message) +ScriptCommand(SCRCMD_MESSAGEVAR, ScrCmd_MessageVar) +ScriptCommand(SCRCMD_MESSAGENOSKIP, ScrCmd_MessageNoSkip) +ScriptCommand(SCRCMD_MESSAGESYNCHRONIZED, ScrCmd_MessageSynchronized) +ScriptCommand(SCRCMD_WAITABPRESS, ScrCmd_WaitABPress) +ScriptCommand(SCRCMD_WAITBUTTON, ScrCmd_WaitButton) +ScriptCommand(SCRCMD_WAITABPADPRESS, ScrCmd_WaitABPadPress) +ScriptCommand(SCRCMD_OPENMESSAGE, ScrCmd_OpenMessage) +ScriptCommand(SCRCMD_CLOSEMESSAGE, ScrCmd_CloseMessage) +ScriptCommand(SCRCMD_CLOSEMESSAGEWITHOUTERASING, ScrCmd_CloseMessageWithoutErasing) +ScriptCommand(SCRCMD_DRAWSIGNPOSTINSTANTMESSAGE, ScrCmd_DrawSignpostInstantMessage) +ScriptCommand(SCRCMD_DRAWSIGNPOSTTEXTBOX, ScrCmd_DrawSignpostTextBox) +ScriptCommand(SCRCMD_SETSIGNPOSTCOMMAND, ScrCmd_SetSignpostCommand) +ScriptCommand(SCRCMD_WAITFORSIGNPOSTDONE, ScrCmd_WaitForSignpostDone) +ScriptCommand(SCRCMD_DRAWSIGNPOSTSCROLLINGMESSAGE, ScrCmd_DrawSignpostScrollingMessage) +ScriptCommand(SCRCMD_GETSIGNPOSTINPUT, ScrCmd_GetSignpostInput) +ScriptCommand(SCRCMD_SHOWSTARTMENU, ScrCmd_ShowStartMenu) +ScriptCommand(SCRCMD_SCROLLBG3, ScrCmd_ScrollBG3) +ScriptCommand(SCRCMD_SHOWYESNOMENU, ScrCmd_ShowYesNoMenu) +ScriptCommand(SCRCMD_UNUSED_03F, ScrCmd_Unused_03F) +ScriptCommand(SCRCMD_INITGLOBALTEXTMENU, ScrCmd_InitGlobalTextMenu) +ScriptCommand(SCRCMD_INITLOCALTEXTMENU, ScrCmd_InitLocalTextMenu) +ScriptCommand(SCRCMD_ADDMENUENTRYIMM, ScrCmd_AddMenuEntryImm) +ScriptCommand(SCRCMD_SHOWMENU, ScrCmd_ShowMenu) +ScriptCommand(SCRCMD_INITGLOBALTEXTLISTMENU, ScrCmd_InitGlobalTextListMenu) +ScriptCommand(SCRCMD_INITLOCALTEXTLISTMENU, ScrCmd_InitLocalTextListMenu) +ScriptCommand(SCRCMD_ADDLISTMENUENTRY, ScrCmd_AddListMenuEntry) +ScriptCommand(SCRCMD_SHOWLISTMENU, ScrCmd_ShowListMenu) +ScriptCommand(SCRCMD_SHOWMENUMULTICOLUMN, ScrCmd_ShowMenuMultiColumn) +ScriptCommand(SCRCMD_PLAYSE, ScrCmd_PlaySE) +ScriptCommand(SCRCMD_STOPSE, ScrCmd_StopSE) +ScriptCommand(SCRCMD_WAITSE, ScrCmd_WaitSE) +ScriptCommand(SCRCMD_PLAYCRY, ScrCmd_PlayCry) +ScriptCommand(SCRCMD_WAITCRY, ScrCmd_WaitCry) +ScriptCommand(SCRCMD_PLAYFANFARE, ScrCmd_PlayFanfare) +ScriptCommand(SCRCMD_WAITFANFARE, ScrCmd_WaitFanfare) +ScriptCommand(SCRCMD_PLAYMUSIC, ScrCmd_PlayMusic) +ScriptCommand(SCRCMD_STOPMUSIC, ScrCmd_StopMusic) +ScriptCommand(SCRCMD_PLAYDEFAULTMUSIC, ScrCmd_PlayDefaultMusic) +ScriptCommand(SCRCMD_SETSPECIALBGM, ScrCmd_SetSpecialBGM) +ScriptCommand(SCRCMD_FADEOUTBGM, ScrCmd_FadeOutBGM) +ScriptCommand(SCRCMD_FADEINBGM, ScrCmd_FadeInBGM) +ScriptCommand(SCRCMD_SETBGMPLAYERPAUSED, ScrCmd_SetBGMPlayerPaused) +ScriptCommand(SCRCMD_SETBGM, ScrCmd_SetBGM) +ScriptCommand(SCRCMD_SETBGMFIXED, ScrCmd_SetBGMFixed) +ScriptCommand(SCRCMD_CHECKRECORDEDCHATOTCRYISPLAYABLE, ScrCmd_CheckRecordedChatotCryIsPlayable) +ScriptCommand(SCRCMD_TRYRECORDCHATOTCRY, ScrCmd_TryRecordChatotCry) +ScriptCommand(SCRCMD_STOPRECORDINGCHATOTCRY, ScrCmd_StopRecordingChatotCry) +ScriptCommand(SCRCMD_STORERECORDEDCHATOTCRY, ScrCmd_StoreRecordedChatotCry) +ScriptCommand(SCRCMD_SETSUBSCENE63, ScrCmd_SetSubScene63) +ScriptCommand(SCRCMD_APPLYMOVEMENT, ScrCmd_ApplyMovement) +ScriptCommand(SCRCMD_WAITMOVEMENT, ScrCmd_WaitMovement) +ScriptCommand(SCRCMD_LOCKALL, ScrCmd_LockAll) +ScriptCommand(SCRCMD_RELEASEALL, ScrCmd_ReleaseAll) +ScriptCommand(SCRCMD_LOCKOBJECT, ScrCmd_LockObject) +ScriptCommand(SCRCMD_RELEASEOBJECT, ScrCmd_ReleaseObject) +ScriptCommand(SCRCMD_ADDOBJECT, ScrCmd_AddObject) +ScriptCommand(SCRCMD_REMOVEOBJECT, ScrCmd_RemoveObject) +ScriptCommand(SCRCMD_ADDFREECAMERA, ScrCmd_AddFreeCamera) +ScriptCommand(SCRCMD_RESTORECAMERA, ScrCmd_RestoreCamera) +ScriptCommand(SCRCMD_FACEPLAYER, ScrCmd_FacePlayer) +ScriptCommand(SCRCMD_GETPLAYERMAPPOS, ScrCmd_GetPlayerMapPos) +ScriptCommand(SCRCMD_UNUSED_06A, ScrCmd_Unused_06A) +ScriptCommand(SCRCMD_MOVECAMERA, ScrCmd_MoveCamera) +ScriptCommand(SCRCMD_SETOBJECTFLAGISPERSISTENT, ScrCmd_SetObjectFlagIsPersistent) +ScriptCommand(SCRCMD_SETMOVEMENTTYPE, ScrCmd_SetMovementType) +ScriptCommand(SCRCMD_UNUSED_06E, ScrCmd_Unused_06E) +ScriptCommand(SCRCMD_GIVEMONEY, ScrCmd_GiveMoney) +ScriptCommand(SCRCMD_REMOVEMONEY, ScrCmd_RemoveMoney) +ScriptCommand(SCRCMD_CHECKMONEY, ScrCmd_CheckMoney) +ScriptCommand(SCRCMD_SHOWMONEY, ScrCmd_ShowMoney) +ScriptCommand(SCRCMD_HIDEMONEY, ScrCmd_HideMoney) +ScriptCommand(SCRCMD_UPDATEMONEYDISPLAY, ScrCmd_UpdateMoneyDisplay) +ScriptCommand(SCRCMD_SHOWCOINS, ScrCmd_ShowCoins) +ScriptCommand(SCRCMD_HIDECOINS, ScrCmd_HideCoins) +ScriptCommand(SCRCMD_UPDATECOINDISPLAY, ScrCmd_UpdateCoinDisplay) +ScriptCommand(SCRCMD_GETCOINSAMOUNT, ScrCmd_GetCoinsAmount) +ScriptCommand(SCRCMD_ADDCOINS, ScrCmd_AddCoins) +ScriptCommand(SCRCMD_SUBTRACTCOINSFROMVALUE, ScrCmd_SubtractCoinsFromValue) +ScriptCommand(SCRCMD_ADDITEM, ScrCmd_AddItem) +ScriptCommand(SCRCMD_REMOVEITEM, ScrCmd_RemoveItem) +ScriptCommand(SCRCMD_CANFITITEM, ScrCmd_CanFitItem) +ScriptCommand(SCRCMD_CHECKITEM, ScrCmd_CheckItem) +ScriptCommand(SCRCMD_ISITEMTMHM, ScrCmd_IsItemTMHM) +ScriptCommand(SCRCMD_GETITEMPOCKET, ScrCmd_GetItemPocket) +ScriptCommand(SCRCMD_DUMMY081, ScrCmd_Dummy081) +ScriptCommand(SCRCMD_DUMMY082, ScrCmd_Dummy082) +ScriptCommand(SCRCMD_SENDGOODTOPC, ScrCmd_SendGoodToPC) +ScriptCommand(SCRCMD_DUMMY084, ScrCmd_Dummy084) +ScriptCommand(SCRCMD_CHECKHASROOMFORGOODSINPC, ScrCmd_CheckHasRoomForGoodsInPC) +ScriptCommand(SCRCMD_DUMMY086, ScrCmd_Dummy086) +ScriptCommand(SCRCMD_GIVETRAP, ScrCmd_GiveTrap) +ScriptCommand(SCRCMD_DUMMY088, ScrCmd_Dummy088) +ScriptCommand(SCRCMD_DUMMY089, ScrCmd_Dummy089) +ScriptCommand(SCRCMD_DUMMY08A, ScrCmd_Dummy08A) +ScriptCommand(SCRCMD_DUMMY08B, ScrCmd_Dummy08B) +ScriptCommand(SCRCMD_DUMMY08C, ScrCmd_Dummy08C) +ScriptCommand(SCRCMD_DUMMY08D, ScrCmd_Dummy08D) +ScriptCommand(SCRCMD_DUMMY08E, ScrCmd_Dummy08E) +ScriptCommand(SCRCMD_GIVESPHERE, ScrCmd_GiveSphere) +ScriptCommand(SCRCMD_DUMMY090, ScrCmd_Dummy090) +ScriptCommand(SCRCMD_DUMMY091, ScrCmd_Dummy091) +ScriptCommand(SCRCMD_DUMMY092, ScrCmd_Dummy092) +ScriptCommand(SCRCMD_COUNTSEALOCCURENCE, ScrCmd_CountSealOccurence) +ScriptCommand(SCRCMD_GIVEORTAKESEAL, ScrCmd_GiveOrTakeSeal) +ScriptCommand(SCRCMD_GETPARTYMONFORM, ScrCmd_GetPartyMonForm) +ScriptCommand(SCRCMD_GIVEPOKEMON, ScrCmd_GivePokemon) +ScriptCommand(SCRCMD_GIVEEGG, ScrCmd_GiveEgg) +ScriptCommand(SCRCMD_RESETPARTYMONMOVESLOT_UNUSED, ScrCmd_ResetPartyMonMoveSlot_Unused) +ScriptCommand(SCRCMD_CHECKPARTYMONHASMOVE, ScrCmd_CheckPartyMonHasMove) +ScriptCommand(SCRCMD_FINDPARTYSLOTWITHMOVE, ScrCmd_FindPartySlotWithMove) +ScriptCommand(SCRCMD_GETREMATCHTRAINERID, ScrCmd_GetRematchTrainerID) +ScriptCommand(SCRCMD_UNUSED_09C, ScrCmd_Unused_09C) +ScriptCommand(SCRCMD_UNUSED_09D, ScrCmd_Unused_09D) +ScriptCommand(SCRCMD_UNUSED_09E, ScrCmd_Unused_09E) +ScriptCommand(SCRCMD_UNUSED_09F, ScrCmd_Unused_09F) +ScriptCommand(SCRCMD_DUMMY0A0, ScrCmd_Dummy0A0) +ScriptCommand(SCRCMD_RETURNTOFIELD, ScrCmd_ReturnToField) +ScriptCommand(SCRCMD_0A2, ScrCmd_0A2) +ScriptCommand(SCRCMD_0A3, ScrCmd_0A3) +ScriptCommand(SCRCMD_UNUSED_0A4, ScrCmd_Unused_0A4) +ScriptCommand(SCRCMD_0A5, ScrCmd_0A5) +ScriptCommand(SCRCMD_0A6, ScrCmd_0A6) +ScriptCommand(SCRCMD_SHOWDRESSUPPHOTO, ScrCmd_ShowDressUpPhoto) +ScriptCommand(SCRCMD_0A8, ScrCmd_0A8) +ScriptCommand(SCRCMD_OPENSEALCAPSULEEDITOR, ScrCmd_OpenSealCapsuleEditor) +ScriptCommand(SCRCMD_OPENREGIONMAP, ScrCmd_OpenRegionMap) +ScriptCommand(SCRCMD_OPENPOKEMONSTORAGE, ScrCmd_OpenPokemonStorage) +ScriptCommand(SCRCMD_0AC, ScrCmd_0AC) +ScriptCommand(SCRCMD_0AD, ScrCmd_0AD) +ScriptCommand(SCRCMD_0AE, ScrCmd_0AE) +ScriptCommand(SCRCMD_0AF, ScrCmd_0AF) +ScriptCommand(SCRCMD_CLEARGAME, ScrCmd_ClearGame) +ScriptCommand(SCRCMD_0B1, ScrCmd_0B1) +ScriptCommand(SCRCMD_TRYSTARTGTSAPP, ScrCmd_TryStartGTSApp) +ScriptCommand(SCRCMD_0B3, ScrCmd_0B3) +ScriptCommand(SCRCMD_STARTCHOOSESTARTERSCENE, ScrCmd_StartChooseStarterScene) +ScriptCommand(SCRCMD_SAVECHOSENSTARTER, ScrCmd_SaveChosenStarter) +ScriptCommand(SCRCMD_0B6, ScrCmd_0B6) +ScriptCommand(SCRCMD_CHECKISAPPROACHINGTRAINERTASKDONE, ScrCmd_CheckIsApproachingTrainerTaskDone) +ScriptCommand(SCRCMD_0B8, ScrCmd_0B8) +ScriptCommand(SCRCMD_GETAPPROACHINGTRAINERID, ScrCmd_GetApproachingTrainerID) +ScriptCommand(SCRCMD_UNUSED_0BA, ScrCmd_Unused_0BA) +ScriptCommand(SCRCMD_OPENPOKEMONNAMINGSCREEN, ScrCmd_OpenPokemonNamingScreen) +ScriptCommand(SCRCMD_FADESCREEN, ScrCmd_FadeScreen) +ScriptCommand(SCRCMD_WAITFADESCREEN, ScrCmd_WaitFadeScreen) +ScriptCommand(SCRCMD_WARP, ScrCmd_Warp) +ScriptCommand(SCRCMD_USEROCKCLIMB, ScrCmd_UseRockClimb) +ScriptCommand(SCRCMD_USESURF, ScrCmd_UseSurf) +ScriptCommand(SCRCMD_USEWATERFALL, ScrCmd_UseWaterfall) +ScriptCommand(SCRCMD_USEFLY, ScrCmd_UseFly) +ScriptCommand(SCRCMD_0C3, ScrCmd_0C3) +ScriptCommand(SCRCMD_0C4, ScrCmd_0C4) +ScriptCommand(SCRCMD_0C5, ScrCmd_0C5) +ScriptCommand(SCRCMD_CHANGEINTOCONTESTATTIRE, ScrCmd_ChangeIntoContestAttire) +ScriptCommand(SCRCMD_CHECKPLAYERONBIKE, ScrCmd_CheckPlayerOnBike) +ScriptCommand(SCRCMD_SETPLAYERBIKE, ScrCmd_SetPlayerBike) +ScriptCommand(SCRCMD_FORCEBICYCLING, ScrCmd_ForceBicycling) +ScriptCommand(SCRCMD_GETPLAYERSTATE, ScrCmd_GetPlayerState) +ScriptCommand(SCRCMD_SETPLAYERSTATE, ScrCmd_SetPlayerState) +ScriptCommand(SCRCMD_CHANGEPLAYERSTATE, ScrCmd_ChangePlayerState) +ScriptCommand(SCRCMD_BUFFERPLAYERNAME, ScrCmd_BufferPlayerName) +ScriptCommand(SCRCMD_BUFFERRIVALNAME, ScrCmd_BufferRivalName) +ScriptCommand(SCRCMD_BUFFERCOUNTERPARTNAME, ScrCmd_BufferCounterpartName) +ScriptCommand(SCRCMD_BUFFERPARTYMONSPECIES, ScrCmd_BufferPartyMonSpecies) +ScriptCommand(SCRCMD_BUFFERITEMNAME, ScrCmd_BufferItemName) +ScriptCommand(SCRCMD_BUFFERPOCKETNAME, ScrCmd_BufferPocketName) +ScriptCommand(SCRCMD_BUFFERTMHMMOVENAME, ScrCmd_BufferTMHMMoveName) +ScriptCommand(SCRCMD_BUFFERMOVENAME, ScrCmd_BufferMoveName) +ScriptCommand(SCRCMD_BUFFERNUMBER, ScrCmd_BufferNumber) +ScriptCommand(SCRCMD_BUFFERPARTYMONNICKNAME, ScrCmd_BufferPartyMonNickname) +ScriptCommand(SCRCMD_BUFFERPOKETCHAPPNAME, ScrCmd_BufferPoketchAppName) +ScriptCommand(SCRCMD_BUFFERTRAINERCLASSNAME, ScrCmd_BufferTrainerClassName) +ScriptCommand(SCRCMD_BUFFERTRAINERCLASSFROMAPPEARANCE, ScrCmd_BufferTrainerClassFromAppearance) +ScriptCommand(SCRCMD_BUFFERSPECIESNAMEFROMVAR, ScrCmd_BufferSpeciesNameFromVar) +ScriptCommand(SCRCMD_BUFFERPLAYERSTARTERSPECIESNAME, ScrCmd_BufferPlayerStarterSpeciesName) +ScriptCommand(SCRCMD_BUFFERRIVALSTARTERSPECIESNAME, ScrCmd_BufferRivalStarterSpeciesName) +ScriptCommand(SCRCMD_BUFFERPLAYERCOUNTERPARTSTARTERSPECIESNAME, ScrCmd_BufferPlayerCounterpartStarterSpeciesName) +ScriptCommand(SCRCMD_GETPLAYERSTARTERSPECIES, ScrCmd_GetPlayerStarterSpecies) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDGOODSNAME, ScrCmd_BufferUndergroundGoodsName) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDTRAPNAME, ScrCmd_BufferUndergroundTrapName) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDITEMNAME, ScrCmd_BufferUndergroundItemName) +ScriptCommand(SCRCMD_BUFFERMAPNAME, ScrCmd_BufferMapName) +ScriptCommand(SCRCMD_GETSWARMMAPANDSPECIES, ScrCmd_GetSwarmMapAndSpecies) +ScriptCommand(SCRCMD_GETTRAINERID, ScrCmd_GetTrainerID) +ScriptCommand(SCRCMD_STARTTRAINERBATTLE, ScrCmd_StartTrainerBattle) +ScriptCommand(SCRCMD_PRINTTRAINERDIALOGUE, ScrCmd_PrintTrainerDialogue) +ScriptCommand(SCRCMD_GETTRAINERMESSAGETYPES, ScrCmd_GetTrainerMessageTypes) +ScriptCommand(SCRCMD_GETTRAINERREMATCHMESSAGETYPES, ScrCmd_GetTrainerRematchMessageTypes) +ScriptCommand(SCRCMD_CHECKISTRAINERDOUBLEBATTLE, ScrCmd_CheckIsTrainerDoubleBattle) +ScriptCommand(SCRCMD_PLAYTRAINERENCOUNTERBGM, ScrCmd_PlayTrainerEncounterBGM) +ScriptCommand(SCRCMD_BLACKOUTFROMBATTLE, ScrCmd_BlackOutFromBattle) +ScriptCommand(SCRCMD_CHECKWONBATTLE, ScrCmd_CheckWonBattle) +ScriptCommand(SCRCMD_CHECKLOSTBATTLE, ScrCmd_CheckLostBattle) +ScriptCommand(SCRCMD_CHECKHASTWOALIVEMONS, ScrCmd_CheckHasTwoAliveMons) +ScriptCommand(SCRCMD_STARTDUMMYTRAINERBATTLE, ScrCmd_StartDummyTrainerBattle) +ScriptCommand(SCRCMD_SETTARGETTRAINERDEFEATED, ScrCmd_SetTargetTrainerDefeated) +ScriptCommand(SCRCMD_GOTOIFTARGETTRAINERDEFEATED, ScrCmd_GoToIfTargetTrainerDefeated) +ScriptCommand(SCRCMD_STARTBATTLECLIENT, ScrCmd_StartBattleClient) +ScriptCommand(SCRCMD_STARTBATTLESERVER, ScrCmd_StartBattleServer) +ScriptCommand(SCRCMD_UNUSED_0F4, ScrCmd_Unused_0F4) +ScriptCommand(SCRCMD_UNUSED_0F5, ScrCmd_Unused_0F5) +ScriptCommand(SCRCMD_STARTLINKBATTLE, ScrCmd_StartLinkBattle) +ScriptCommand(SCRCMD_UNUSED_0F7, ScrCmd_Unused_0F7) +ScriptCommand(SCRCMD_STARTCONTESTCOMMSYNC, ScrCmd_StartContestCommSync) +ScriptCommand(SCRCMD_WAITFORCOMMSYNCSTATE, ScrCmd_WaitForCommSyncState) +ScriptCommand(SCRCMD_NEWCONTEST, ScrCmd_NewContest) +ScriptCommand(SCRCMD_ENDCONTEST, ScrCmd_EndContest) +ScriptCommand(SCRCMD_BUFFERJUDGENAME, ScrCmd_BufferJudgeName) +ScriptCommand(SCRCMD_BUFFERCONTESTANTTRAINERNAME, ScrCmd_BufferContestantTrainerName) +ScriptCommand(SCRCMD_BUFFERCONTESTANTMONNAME, ScrCmd_BufferContestantMonName) +ScriptCommand(SCRCMD_BUFFERCONTESTREGISTRATIONENTRYNUMBER, ScrCmd_BufferContestRegistrationEntryNumber) +ScriptCommand(SCRCMD_WAITFORLINKCONTESTSETUP, ScrCmd_WaitForLinkContestSetup) +ScriptCommand(SCRCMD_RUNCONTESTAPPLICATION, ScrCmd_RunContestApplication) +ScriptCommand(SCRCMD_BUFFERCONTESTRANK, ScrCmd_BufferContestRank) +ScriptCommand(SCRCMD_BUFFERCONTESTTYPE, ScrCmd_BufferContestType) +ScriptCommand(SCRCMD_BUFFERWINNINGCONTESTANTTRAINERNAME, ScrCmd_BufferWinningContestantTrainerName) +ScriptCommand(SCRCMD_SETTRUE, ScrCmd_SetTrue) +ScriptCommand(SCRCMD_BUFFERWINNINGCONTESTANTMONNAME, ScrCmd_BufferWinningContestantMonName) +ScriptCommand(SCRCMD_GETPLAYERCONTESTPLACEMENT, ScrCmd_GetPlayerContestPlacement) +ScriptCommand(SCRCMD_GETWINNINGCONTESTANTENTRYNUM, ScrCmd_GetWinningContestantEntryNum) +ScriptCommand(SCRCMD_GETCONTESTREGISTRATIONENTRYNUM, ScrCmd_GetContestRegistrationEntryNum) +ScriptCommand(SCRCMD_GETCONTESTANTOBJEVENTGFX, ScrCmd_GetContestantObjEventGFX) +ScriptCommand(SCRCMD_GETCONTESTANTMONCONTESTFAME, ScrCmd_GetContestantMonContestFame) +ScriptCommand(SCRCMD_GETCONTESTMODE, ScrCmd_GetContestMode) +ScriptCommand(SCRCMD_CHECKPLAYERMONHASRIBBON, ScrCmd_CheckPlayerMonHasRibbon) +ScriptCommand(SCRCMD_SETRIBBONNAME, ScrCmd_SetRibbonName) +ScriptCommand(SCRCMD_GETFIRSTTIMEVICTORYACCESSORY, ScrCmd_GetFirstTimeVictoryAccessory) +ScriptCommand(SCRCMD_GETCONTESTINFO, ScrCmd_GetContestInfo) +ScriptCommand(SCRCMD_STARTCONTESTCAMERAFLASHTASK, ScrCmd_StartContestCameraFlashTask) +ScriptCommand(SCRCMD_WAITFORCONTESTCAMERAFLASHTASK, ScrCmd_WaitForContestCameraFlashTask) +ScriptCommand(SCRCMD_STOPHBLANK, ScrCmd_StopHBlank) +ScriptCommand(SCRCMD_STARTHBLANK, ScrCmd_StartHBlank) +ScriptCommand(SCRCMD_GETSHOULDSKIPAWARDCEREMONY, ScrCmd_GetShouldSkipAwardCeremony) +ScriptCommand(SCRCMD_SHOWLINKCONTESTRECORDS, ScrCmd_ShowLinkContestRecords) +ScriptCommand(SCRCMD_LOCKAUTOSCROLLFORLINKCONTESTS, ScrCmd_LockAutoScrollForLinkContests) +ScriptCommand(SCRCMD_LOCKTEXTSPEED, ScrCmd_LockTextSpeed) +ScriptCommand(SCRCMD_CHECKPARTYPOKERUS, ScrCmd_CheckPartyPokerus) +ScriptCommand(SCRCMD_GETPARTYMONGENDER_UNUSED, ScrCmd_GetPartyMonGender_Unused) +ScriptCommand(SCRCMD_SETSPECIALLOCATION, ScrCmd_SetSpecialLocation) +ScriptCommand(SCRCMD_GETFLOORSABOVE, ScrCmd_GetFloorsAbove) +ScriptCommand(SCRCMD_SHOWCURRENTFLOOR, ScrCmd_ShowCurrentFloor) +ScriptCommand(SCRCMD_GETLOCALDEXSEENCOUNT, ScrCmd_GetLocalDexSeenCount) +ScriptCommand(SCRCMD_GETLOCALDEXCAUGHTCOUNT_UNUSED, ScrCmd_GetLocalDexCaughtCount_Unused) +ScriptCommand(SCRCMD_GETNATIONALDEXSEENCOUNT, ScrCmd_GetNationalDexSeenCount) +ScriptCommand(SCRCMD_GETNATIONALDEXCAUGHTCOUNT, ScrCmd_GetNationalDexCaughtCount) +ScriptCommand(SCRCMD_UNUSED_122, ScrCmd_Unused_122) +ScriptCommand(SCRCMD_LOADPOKEDEXRATING, ScrCmd_LoadPokedexRating) +ScriptCommand(SCRCMD_STARTWILDBATTLE, ScrCmd_StartWildBattle) +ScriptCommand(SCRCMD_STARTFIRSTBATTLE, ScrCmd_StartFirstBattle) +ScriptCommand(SCRCMD_STARTCATCHINGTUTORIAL, ScrCmd_StartCatchingTutorial) +ScriptCommand(SCRCMD_SLATHERHONEYTREE, ScrCmd_SlatherHoneyTree) +ScriptCommand(SCRCMD_GETHONEYTREESTATUS, ScrCmd_GetHoneyTreeStatus) +ScriptCommand(SCRCMD_STARTHONEYTREEBATTLE, ScrCmd_StartHoneyTreeBattle) +ScriptCommand(SCRCMD_12A, ScrCmd_12A) +ScriptCommand(SCRCMD_12B, ScrCmd_12B) +ScriptCommand(SCRCMD_CHECKSAVETYPE, ScrCmd_CheckSaveType) +ScriptCommand(SCRCMD_TRYSAVEGAME, ScrCmd_TrySaveGame) +ScriptCommand(SCRCMD_DRESSUPPHOTOHASDATA, ScrCmd_DressUpPhotoHasData) +ScriptCommand(SCRCMD_CONTESTPHOTOHASDATA, ScrCmd_ContestPhotoHasData) +ScriptCommand(SCRCMD_SETDRESSUPPHOTOTITLE, ScrCmd_SetDressUpPhotoTitle) +ScriptCommand(SCRCMD_131, ScrCmd_131) +ScriptCommand(SCRCMD_CHECKPOKETCHENABLED, ScrCmd_CheckPoketchEnabled) +ScriptCommand(SCRCMD_REGISTERPOKETCHAPP, ScrCmd_RegisterPoketchApp) +ScriptCommand(SCRCMD_CHECKPOKETCHAPPREGISTERED, ScrCmd_CheckPoketchAppRegistered) +ScriptCommand(SCRCMD_135, ScrCmd_135) +ScriptCommand(SCRCMD_CLEARRECEIVEDTEMPDATAALLPLAYERS, ScrCmd_ClearReceivedTempDataAllPlayers) +ScriptCommand(SCRCMD_UNUSED_137, ScrCmd_Unused_137) +ScriptCommand(SCRCMD_138, ScrCmd_138) +ScriptCommand(SCRCMD_139, ScrCmd_139) +ScriptCommand(SCRCMD_13A, ScrCmd_13A) +ScriptCommand(SCRCMD_13B, ScrCmd_13B) +ScriptCommand(SCRCMD_13C, ScrCmd_13C) +ScriptCommand(SCRCMD_13D, ScrCmd_13D) +ScriptCommand(SCRCMD_13E, ScrCmd_13E) +ScriptCommand(SCRCMD_13F, ScrCmd_13F) +ScriptCommand(SCRCMD_140, ScrCmd_140) +ScriptCommand(SCRCMD_141, ScrCmd_141) +ScriptCommand(SCRCMD_142, ScrCmd_142) +ScriptCommand(SCRCMD_143, ScrCmd_143) +ScriptCommand(SCRCMD_144, ScrCmd_144) +ScriptCommand(SCRCMD_145, ScrCmd_145) +ScriptCommand(SCRCMD_146, ScrCmd_146) +ScriptCommand(SCRCMD_POKEMARTCOMMON, ScrCmd_PokeMartCommon) +ScriptCommand(SCRCMD_POKEMARTSPECIALTIES, ScrCmd_PokeMartSpecialties) +ScriptCommand(SCRCMD_POKEMARTDECOR, ScrCmd_PokeMartDecor) +ScriptCommand(SCRCMD_POKEMARTSEAL, ScrCmd_PokeMartSeal) +ScriptCommand(SCRCMD_BLACKOUTFROMBATTLE2, ScrCmd_BlackOutFromBattle2) +ScriptCommand(SCRCMD_SETBLACKOUTWARPID, ScrCmd_SetBlackOutWarpId) +ScriptCommand(SCRCMD_GETPLAYERGENDER, ScrCmd_GetPlayerGender) +ScriptCommand(SCRCMD_HEALPARTY, ScrCmd_HealParty) +ScriptCommand(SCRCMD_DUMMY14F, ScrCmd_Dummy14F) +ScriptCommand(SCRCMD_ENDCOMMUNICATION, ScrCmd_EndCommunication) +ScriptCommand(SCRCMD_151, ScrCmd_151) +ScriptCommand(SCRCMD_SETCOMMPLAYERDIR, ScrCmd_SetCommPlayerDir) +ScriptCommand(SCRCMD_153, ScrCmd_153) +ScriptCommand(SCRCMD_LOADTRAINERAPPEARANCES, ScrCmd_LoadTrainerAppearances) +ScriptCommand(SCRCMD_GETTRAINERINFOTRAINERCLASS, ScrCmd_GetTrainerInfoTrainerClass) +ScriptCommand(SCRCMD_SETTRAINERINFOAPPEARANCE, ScrCmd_SetTrainerInfoAppearance) +ScriptCommand(SCRCMD_CHECKPOKEDEXACQUIRED, ScrCmd_CheckPokedexAcquired) +ScriptCommand(SCRCMD_GIVEPOKEDEX, ScrCmd_GivePokedex) +ScriptCommand(SCRCMD_CHECKRUNNINGSHOESACQUIRED, ScrCmd_CheckRunningShoesAcquired) +ScriptCommand(SCRCMD_GIVERUNNINGSHOES, ScrCmd_GiveRunningShoes) +ScriptCommand(SCRCMD_CHECKBADGEACQUIRED, ScrCmd_CheckBadgeAcquired) +ScriptCommand(SCRCMD_GIVEBADGE, ScrCmd_GiveBadge) +ScriptCommand(SCRCMD_COUNTBADGESACQUIRED, ScrCmd_CountBadgesAcquired) +ScriptCommand(SCRCMD_CHECKBAGACQUIRED, ScrCmd_CheckBagAcquired) +ScriptCommand(SCRCMD_GIVEBAG, ScrCmd_GiveBag) +ScriptCommand(SCRCMD_CHECKHASPARTNER, ScrCmd_CheckHasPartner) +ScriptCommand(SCRCMD_SETHASPARTNER, ScrCmd_SetHasPartner) +ScriptCommand(SCRCMD_CLEARHASPARTNER, ScrCmd_ClearHasPartner) +ScriptCommand(SCRCMD_CHECKSTEPFLAG, ScrCmd_CheckStepFlag) +ScriptCommand(SCRCMD_SETSTEPFLAG, ScrCmd_SetStepFlag) +ScriptCommand(SCRCMD_CLEARSTEPFLAG, ScrCmd_ClearStepFlag) +ScriptCommand(SCRCMD_CHECKGAMECOMPLETED, ScrCmd_CheckGameCompleted) +ScriptCommand(SCRCMD_SETGAMECOMPLETED, ScrCmd_SetGameCompleted) +ScriptCommand(SCRCMD_LOADDOORANIMATION, ScrCmd_LoadDoorAnimation) +ScriptCommand(SCRCMD_WAITFORANIMATION, ScrCmd_WaitForAnimation) +ScriptCommand(SCRCMD_UNLOADANIMATION, ScrCmd_UnloadAnimation) +ScriptCommand(SCRCMD_PLAYDOOROPENANIMATION, ScrCmd_PlayDoorOpenAnimation) +ScriptCommand(SCRCMD_PLAYDOORCLOSEANIMATION, ScrCmd_PlayDoorCloseAnimation) +ScriptCommand(SCRCMD_BUFFERDAYCAREMONNICKNAMES, ScrCmd_BufferDaycareMonNicknames) +ScriptCommand(SCRCMD_GETDAYCARESTATE, ScrCmd_GetDaycareState) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORPASTORIAGYM, ScrCmd_InitPersistedMapFeaturesForPastoriaGym) +ScriptCommand(SCRCMD_PRESSPASTORIAGYMBUTTON, ScrCmd_PressPastoriaGymButton) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORHEARTHOMEGYM, ScrCmd_InitPersistedMapFeaturesForHearthomeGym) +ScriptCommand(SCRCMD_172, ScrCmd_172) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORCANALAVEGYM, ScrCmd_InitPersistedMapFeaturesForCanalaveGym) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORVEILSTONEGYM, ScrCmd_InitPersistedMapFeaturesForVeilstoneGym) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORSUNYSHOREGYM, ScrCmd_InitPersistedMapFeaturesForSunyshoreGym) +ScriptCommand(SCRCMD_SUNYSHOREGYMBUTTON, ScrCmd_SunyshoreGymButton) +ScriptCommand(SCRCMD_GETPARTYCOUNT, ScrCmd_GetPartyCount) +ScriptCommand(SCRCMD_OPENBAG, ScrCmd_OpenBag) +ScriptCommand(SCRCMD_GETSELECTEDITEM, ScrCmd_GetSelectedItem) +ScriptCommand(SCRCMD_CHECKPOCKETHASITEMS, ScrCmd_CheckPocketHasItems) +ScriptCommand(SCRCMD_BUFFERBERRYNAME, ScrCmd_BufferBerryName) +ScriptCommand(SCRCMD_BUFFERNATURENAME, ScrCmd_BufferNatureName) +ScriptCommand(SCRCMD_GETBERRYGROWTHSTAGE, ScrCmd_GetBerryGrowthStage) +ScriptCommand(SCRCMD_GETBERRYITEMID, ScrCmd_GetBerryItemID) +ScriptCommand(SCRCMD_GETBERRYMULCHTYPE, ScrCmd_GetBerryMulchType) +ScriptCommand(SCRCMD_GETBERRYMOISTURE, ScrCmd_GetBerryMoisture) +ScriptCommand(SCRCMD_GETBERRYYIELD, ScrCmd_GetBerryYield) +ScriptCommand(SCRCMD_SETBERRYMULCH, ScrCmd_SetBerryMulch) +ScriptCommand(SCRCMD_PLANTBERRY, ScrCmd_PlantBerry) +ScriptCommand(SCRCMD_SETBERRYWATERINGSTATE, ScrCmd_SetBerryWateringState) +ScriptCommand(SCRCMD_HARVESTBERRY, ScrCmd_HarvestBerry) +ScriptCommand(SCRCMD_SETOBJECTEVENTPOS, ScrCmd_SetObjectEventPos) +ScriptCommand(SCRCMD_SETPOSITION, ScrCmd_SetPosition) +ScriptCommand(SCRCMD_SETOBJECTEVENTMOVEMENTTYPE, ScrCmd_SetObjectEventMovementType) +ScriptCommand(SCRCMD_SETOBJECTEVENTDIR, ScrCmd_SetObjectEventDir) +ScriptCommand(SCRCMD_SETWARPEVENTPOS, ScrCmd_SetWarpEventPos) +ScriptCommand(SCRCMD_SETBGEVENTPOS, ScrCmd_SetBgEventPos) +ScriptCommand(SCRCMD_18C, ScrCmd_18C) +ScriptCommand(SCRCMD_SHOWSAVINGICON, ScrCmd_ShowSavingIcon) +ScriptCommand(SCRCMD_HIDESAVINGICON, ScrCmd_HideSavingIcon) +ScriptCommand(SCRCMD_STORESAVERESULT, ScrCmd_StoreSaveResult) +ScriptCommand(SCRCMD_WAITABPRESSTIME, ScrCmd_WaitABPressTime) +ScriptCommand(SCRCMD_SELECTMOVETUTORPOKEMON, ScrCmd_SelectMoveTutorPokemon) +ScriptCommand(SCRCMD_OPENPARTYMENUFORUNIONROOMBATTLE, ScrCmd_OpenPartyMenuForUnionRoomBattle) +ScriptCommand(SCRCMD_GETSELECTEDPARTYSLOT, ScrCmd_GetSelectedPartySlot) +ScriptCommand(SCRCMD_OPENPARTYMENUFORCONTEST, ScrCmd_OpenPartyMenuForContest) +ScriptCommand(SCRCMD_TRYENTERCONTESTMON, ScrCmd_TryEnterContestMon) +ScriptCommand(SCRCMD_SETMONSUMMARY, ScrCmd_SetMonSummary) +ScriptCommand(SCRCMD_GETMONPARTYSLOT, ScrCmd_GetMonPartySlot) +ScriptCommand(SCRCMD_GETPARTYMONSPECIES, ScrCmd_GetPartyMonSpecies) +ScriptCommand(SCRCMD_CHECKISPARTYMONOUTSIDER, ScrCmd_CheckIsPartyMonOutsider) +ScriptCommand(SCRCMD_COUNTPARTYNONEGGS, ScrCmd_CountPartyNonEggs) +ScriptCommand(SCRCMD_COUNTALIVEMONSEXCEPT, ScrCmd_CountAliveMonsExcept) +ScriptCommand(SCRCMD_COUNTALIVEMONSANDBOXMONS, ScrCmd_CountAliveMonsAndBoxMons) +ScriptCommand(SCRCMD_COUNTPARTYEGGS, ScrCmd_CountPartyEggs) +ScriptCommand(SCRCMD_DUMMY19E, ScrCmd_Dummy19E) +ScriptCommand(SCRCMD_UNDERGROUNDNPCMESSAGE, ScrCmd_UndergroundNPCMessage) +ScriptCommand(SCRCMD_CLOSEUNDERGROUNDNPCMESSAGE, ScrCmd_CloseUndergroundNPCMessage) +ScriptCommand(SCRCMD_BUFFERTREASURENAMEFORUNDERGROUNDVENDOR_UNUSED, ScrCmd_BufferTreasureNameForUndergroundVendor_Unused) +ScriptCommand(SCRCMD_BUFFERTRAPNAMEFORUNDERGROUNDVENDOR_UNUSED, ScrCmd_BufferTrapNameForUndergroundVendor_Unused) +ScriptCommand(SCRCMD_REMOVEMONEY2, ScrCmd_RemoveMoney2) +ScriptCommand(SCRCMD_MOVEMONTOPARTYFROMDAYCARESLOT, ScrCmd_MoveMonToPartyFromDaycareSlot) +ScriptCommand(SCRCMD_DUMMY1A5, ScrCmd_Dummy1A5) +ScriptCommand(SCRCMD_DUMMY1A6, ScrCmd_Dummy1A6) +ScriptCommand(SCRCMD_DUMMY1A7, ScrCmd_Dummy1A7) +ScriptCommand(SCRCMD_RESETDAYCAREPERSONALITYANDSTEPCOUNTER, ScrCmd_ResetDaycarePersonalityAndStepCounter) +ScriptCommand(SCRCMD_GIVEEGGFROMDAYCARE, ScrCmd_GiveEggFromDaycare) +ScriptCommand(SCRCMD_BUFFERDAYCAREPRICEBYSLOT, ScrCmd_BufferDaycarePriceBySlot) +ScriptCommand(SCRCMD_CHECKMONEY2, ScrCmd_CheckMoney2) +ScriptCommand(SCRCMD_HATCHEGG, ScrCmd_HatchEgg) +ScriptCommand(SCRCMD_DUMMY1AD, ScrCmd_Dummy1AD) +ScriptCommand(SCRCMD_BUFFERDAYCAREGAINEDLEVELSBYSLOT, ScrCmd_BufferDaycareGainedLevelsBySlot) +ScriptCommand(SCRCMD_BUFFERPARTYMONNICKNAMERETURNSPECIES, ScrCmd_BufferPartyMonNicknameReturnSpecies) +ScriptCommand(SCRCMD_STOREPARTYMONINTODAYCARE, ScrCmd_StorePartyMonIntoDaycare) +ScriptCommand(SCRCMD_SHOWOBJECT, ScrCmd_ShowObject) +ScriptCommand(SCRCMD_HIDEOBJECT, ScrCmd_HideObject) +ScriptCommand(SCRCMD_1B3, ScrCmd_1B3) +ScriptCommand(SCRCMD_1B4, ScrCmd_1B4) +ScriptCommand(SCRCMD_STARTRANKINGSMACHINE, ScrCmd_StartRankingsMachine) +ScriptCommand(SCRCMD_GETTIMEOFDAY, ScrCmd_GetTimeOfDay) +ScriptCommand(SCRCMD_GETRANDOM, ScrCmd_GetRandom) +ScriptCommand(SCRCMD_GETRANDOM2, ScrCmd_GetRandom2) +ScriptCommand(SCRCMD_GETPARTYMONFRIENDSHIP, ScrCmd_GetPartyMonFriendship) +ScriptCommand(SCRCMD_INCREASEPARTYMONFRIENDSHIP, ScrCmd_IncreasePartyMonFriendship) +ScriptCommand(SCRCMD_DECREASEPARTYMONFRIENDSHIP_UNUSED, ScrCmd_DecreasePartyMonFriendship_Unused) +ScriptCommand(SCRCMD_BUFFERDAYCARENICKNAMELEVELGENDER, ScrCmd_BufferDaycareNicknameLevelGender) +ScriptCommand(SCRCMD_GETPLAYERDIR, ScrCmd_GetPlayerDir) +ScriptCommand(SCRCMD_GETDAYCARECOMPATIBILITYLEVEL, ScrCmd_GetDaycareCompatibilityLevel) +ScriptCommand(SCRCMD_CHECKDAYCAREHASEGG, ScrCmd_CheckDaycareHasEgg) +ScriptCommand(SCRCMD_CHECKPARTYHASSPECIES, ScrCmd_CheckPartyHasSpecies) +ScriptCommand(SCRCMD_CALCSIZECONTESTRESULT, ScrCmd_CalcSizeContestResult) +ScriptCommand(SCRCMD_UPDATESIZECONTESTRECORD, ScrCmd_UpdateSizeContestRecord) +ScriptCommand(SCRCMD_BUFFERPARTYPOKEMONSIZE, ScrCmd_BufferPartyPokemonSize) +ScriptCommand(SCRCMD_BUFFERSIZECONTESTRECORD, ScrCmd_BufferSizeContestRecord) +ScriptCommand(SCRCMD_INITSIZECONTESTRECORD, ScrCmd_InitSizeContestRecord) +ScriptCommand(SCRCMD_SELECTPARTYMONMOVE, ScrCmd_SelectPartyMonMove) +ScriptCommand(SCRCMD_GETSELECTEDPARTYMONMOVE, ScrCmd_GetSelectedPartyMonMove) +ScriptCommand(SCRCMD_GETPARTYMONMOVECOUNT, ScrCmd_GetPartyMonMoveCount) +ScriptCommand(SCRCMD_CLEARPARTYMONMOVESLOT, ScrCmd_ClearPartyMonMoveSlot) +ScriptCommand(SCRCMD_GETPARTYMONMOVE, ScrCmd_GetPartyMonMove) +ScriptCommand(SCRCMD_BUFFERPARTYMOVENAME, ScrCmd_BufferPartyMoveName) +ScriptCommand(SCRCMD_GIVEJOURNAL, ScrCmd_GiveJournal) +ScriptCommand(SCRCMD_CREATEJOURNALEVENT, ScrCmd_CreateJournalEvent) +ScriptCommand(SCRCMD_UNUSED_1CE, ScrCmd_Unused_1CE) +ScriptCommand(SCRCMD_STRENGTH, ScrCmd_Strength) +ScriptCommand(SCRCMD_FLASH, ScrCmd_Flash) +ScriptCommand(SCRCMD_DEFOG, ScrCmd_Defog) +ScriptCommand(SCRCMD_ADDACCESSORY, ScrCmd_AddAccessory) +ScriptCommand(SCRCMD_CANFITACCESSORY, ScrCmd_CanFitAccessory) +ScriptCommand(SCRCMD_UNUSED_1D4, ScrCmd_Unused_1D4) +ScriptCommand(SCRCMD_ADDCONTESTBACKDROP, ScrCmd_AddContestBackdrop) +ScriptCommand(SCRCMD_CHECKBACKDROP, ScrCmd_CheckBackdrop) +ScriptCommand(SCRCMD_1D7, ScrCmd_1D7) +ScriptCommand(SCRCMD_1D8, ScrCmd_1D8) +ScriptCommand(SCRCMD_1D9, ScrCmd_1D9) +ScriptCommand(SCRCMD_SETBATTLETOWERNULL, ScrCmd_SetBattleTowerNull) +ScriptCommand(SCRCMD_INITBATTLETOWER, ScrCmd_InitBattleTower) +ScriptCommand(SCRCMD_FREEBATTLETOWER, ScrCmd_FreeBattleTower) +ScriptCommand(SCRCMD_CALLBATTLETOWERFUNCTION, ScrCmd_CallBattleTowerFunction) +ScriptCommand(SCRCMD_GETBATTLETOWERPARTNERSPECIESANDMOVE, ScrCmd_GetBattleTowerPartnerSpeciesAndMove) +ScriptCommand(SCRCMD_1DF, ScrCmd_1DF) +ScriptCommand(SCRCMD_1E0, ScrCmd_1E0) +ScriptCommand(SCRCMD_1E1, ScrCmd_1E1) +ScriptCommand(SCRCMD_1E2, ScrCmd_1E2) +ScriptCommand(SCRCMD_1E3, ScrCmd_1E3) +ScriptCommand(SCRCMD_1E4, ScrCmd_1E4) +ScriptCommand(SCRCMD_INCREMENTGAMERECORD, ScrCmd_IncrementGameRecord) +ScriptCommand(SCRCMD_UNUSED_1E6, ScrCmd_Unused_1E6) +ScriptCommand(SCRCMD_UNUSED_1E7, ScrCmd_Unused_1E7) +ScriptCommand(SCRCMD_CHECKLOCALDEXCOMPLETED, ScrCmd_CheckLocalDexCompleted) +ScriptCommand(SCRCMD_CHECKNATIONALDEXCOMPLETED, ScrCmd_CheckNationalDexCompleted) +ScriptCommand(SCRCMD_SHOWDIPLOMASINNOH, ScrCmd_ShowDiplomaSinnoh) +ScriptCommand(SCRCMD_SHOWDIPLOMANATIONALDEX, ScrCmd_ShowDiplomaNationalDex) +ScriptCommand(SCRCMD_ADDTROPHYGARDENMON, ScrCmd_AddTrophyGardenMon) +ScriptCommand(SCRCMD_GETTROPHYGARDENSLOT1SPECIES, ScrCmd_GetTrophyGardenSlot1Species) +ScriptCommand(SCRCMD_GETPARTYMONHELDITEM_UNUSED, ScrCmd_GetPartyMonHeldItem_Unused) +ScriptCommand(SCRCMD_UNUSED_1EF, ScrCmd_Unused_1EF) +ScriptCommand(SCRCMD_DELETEPARTYMONHELDITEM_UNUSED, ScrCmd_DeletePartyMonHeldItem_Unused) +ScriptCommand(SCRCMD_GETFOSSILCOUNT, ScrCmd_GetFossilCount) +ScriptCommand(SCRCMD_DUMMY_1F2, ScrCmd_Dummy_1F2) +ScriptCommand(SCRCMD_DUMMY_1F3, ScrCmd_Dummy_1F3) +ScriptCommand(SCRCMD_GETSPECIESFROMFOSSIL, ScrCmd_GetSpeciesFromFossil) +ScriptCommand(SCRCMD_FINDFOSSILATTHRESHOLD, ScrCmd_FindFossilAtThreshold) +ScriptCommand(SCRCMD_COUNTPARTYMONSBELOWLEVELTHRESHOLD, ScrCmd_CountPartyMonsBelowLevelThreshold) +ScriptCommand(SCRCMD_SURVIVEPOISON, ScrCmd_SurvivePoison) +ScriptCommand(SCRCMD_WAITFORTRANSITION, ScrCmd_WaitForTransition) +ScriptCommand(SCRCMD_DUMMY1F9, ScrCmd_Dummy1F9) +ScriptCommand(SCRCMD_MESSAGEFROMBANKINSTANT, ScrCmd_MessageFromBankInstant) +ScriptCommand(SCRCMD_MESSAGEFROMBANK, ScrCmd_MessageFromBank) +ScriptCommand(SCRCMD_SENTENCEINSTANT, ScrCmd_SentenceInstant) +ScriptCommand(SCRCMD_SENTENCE, ScrCmd_Sentence) +ScriptCommand(SCRCMD_PRINTBATTLETOWERINTROMESSAGE, ScrCmd_PrintBattleTowerIntroMessage) +ScriptCommand(SCRCMD_MESSAGESEENBANLISTSPECIES, ScrCmd_MessageSeenBanlistSpecies) +ScriptCommand(SCRCMD_GETPREVIOUSMAPID, ScrCmd_GetPreviousMapID) +ScriptCommand(SCRCMD_GETCURRENTMAPID, ScrCmd_GetCurrentMapID) +ScriptCommand(SCRCMD_STARTENDSAFARIGAME, ScrCmd_StartEndSafariGame) +ScriptCommand(SCRCMD_203, ScrCmd_203) +ScriptCommand(SCRCMD_204, ScrCmd_204) +ScriptCommand(SCRCMD_205, ScrCmd_205) +ScriptCommand(SCRCMD_STARTGREATMARSHLOOKOUT, ScrCmd_StartGreatMarshLookout) +ScriptCommand(SCRCMD_GETCURNETID, ScrCmd_GetCurNetID) +ScriptCommand(SCRCMD_DRAWPOKEMONPREVIEW, ScrCmd_DrawPokemonPreview) +ScriptCommand(SCRCMD_REMOVEPOKEMONPREVIEW, ScrCmd_RemovePokemonPreview) +ScriptCommand(SCRCMD_20A, ScrCmd_20A) +ScriptCommand(SCRCMD_20B, ScrCmd_20B) +ScriptCommand(SCRCMD_MESSAGEFROMTRAINERTYPE, ScrCmd_MessageFromTrainerType) +ScriptCommand(SCRCMD_20D, ScrCmd_20D) +ScriptCommand(SCRCMD_INITGREATMARSHTRAM, ScrCmd_InitGreatMarshTram) +ScriptCommand(SCRCMD_MOVEGREATMARSHTRAM, ScrCmd_MoveGreatMarshTram) +ScriptCommand(SCRCMD_CHECKGREATMARSHTRAMLOCATION, ScrCmd_CheckGreatMarshTramLocation) +ScriptCommand(SCRCMD_SETPLAYERHEIGHTCALCULATIONENABLED, ScrCmd_SetPlayerHeightCalculationEnabled) +ScriptCommand(SCRCMD_GETPARTYMONNATURE, ScrCmd_GetPartyMonNature) +ScriptCommand(SCRCMD_FINDPARTYSLOTWITHNATURE, ScrCmd_FindPartySlotWithNature) +ScriptCommand(SCRCMD_GETSPIRITOMBCOUNTER, ScrCmd_GetSpiritombCounter) +ScriptCommand(SCRCMD_CLEARAMITYSQUARESTEPCOUNT, ScrCmd_ClearAmitySquareStepCount) +ScriptCommand(SCRCMD_GETAMITYSQUARESTEPCOUNT, ScrCmd_GetAmitySquareStepCount) +ScriptCommand(SCRCMD_CALCAMITYSQUAREFOUNDACCESSORY, ScrCmd_CalcAmitySquareFoundAccessory) +ScriptCommand(SCRCMD_GETRANDOMSEENSPECIES, ScrCmd_GetRandomSeenSpecies) +ScriptCommand(SCRCMD_SETNEWSPRESSDEADLINE, ScrCmd_SetNewsPressDeadline) +ScriptCommand(SCRCMD_GETNEWSPRESSDEADLINE, ScrCmd_GetNewsPressDeadline) +ScriptCommand(SCRCMD_ENABLESWARMS, ScrCmd_EnableSwarms) +ScriptCommand(SCRCMD_ACTIVATEROAMINGPOKEMON, ScrCmd_ActivateRoamingPokemon) +ScriptCommand(SCRCMD_21D, ScrCmd_21D) +ScriptCommand(SCRCMD_DUMMY21E, ScrCmd_Dummy21E) +ScriptCommand(SCRCMD_CHECKHASLEARNABLEREMINDERMOVES, ScrCmd_CheckHasLearnableReminderMoves) +ScriptCommand(SCRCMD_220, ScrCmd_220) +ScriptCommand(SCRCMD_OPENMOVEREMINDERMENU, ScrCmd_OpenMoveReminderMenu) +ScriptCommand(SCRCMD_222, ScrCmd_222) +ScriptCommand(SCRCMD_CHECKLEARNEDREMINDERMOVE, ScrCmd_CheckLearnedReminderMove) +ScriptCommand(SCRCMD_OPENMOVETUTORMENU, ScrCmd_OpenMoveTutorMenu) +ScriptCommand(SCRCMD_CHECKLEARNEDTUTORMOVE, ScrCmd_CheckLearnedTutorMove) +ScriptCommand(SCRCMD_INITNPCTRADE, ScrCmd_InitNPCTrade) +ScriptCommand(SCRCMD_GETNPCTRADESPECIES, ScrCmd_GetNPCTradeSpecies) +ScriptCommand(SCRCMD_GETNPCTRADEREQUESTEDSPECIES, ScrCmd_GetNPCTradeRequestedSpecies) +ScriptCommand(SCRCMD_STARTNPCTRADE, ScrCmd_StartNPCTrade) +ScriptCommand(SCRCMD_FINISHNPCTRADE, ScrCmd_FinishNPCTrade) +ScriptCommand(SCRCMD_22B, ScrCmd_22B) +ScriptCommand(SCRCMD_TURNONPOKEDEXFORMDETECTION, ScrCmd_TurnOnPokedexFormDetection) +ScriptCommand(SCRCMD_GETSETNATIONALDEXENABLED, ScrCmd_GetSetNationalDexEnabled) +ScriptCommand(SCRCMD_COUNTPARTYMONRIBBONS_UNUSED, ScrCmd_CountPartyMonRibbons_Unused) +ScriptCommand(SCRCMD_COUNTPARTYRIBBONS, ScrCmd_CountPartyRibbons) +ScriptCommand(SCRCMD_GETPARTYMONRIBBON, ScrCmd_GetPartyMonRibbon) +ScriptCommand(SCRCMD_SETPARTYMONRIBBON, ScrCmd_SetPartyMonRibbon) +ScriptCommand(SCRCMD_BUFFERRIBBONNAME, ScrCmd_BufferRibbonName) +ScriptCommand(SCRCMD_GETPARTYMONEVTOTAL, ScrCmd_GetPartyMonEVTotal) +ScriptCommand(SCRCMD_GETDAYOFWEEK, ScrCmd_GetDayOfWeek) +ScriptCommand(SCRCMD_CALLTVBROADCAST, ScrCmd_CallTVBroadcast) +ScriptCommand(SCRCMD_236, ScrCmd_236) +ScriptCommand(SCRCMD_CALLTVINTERVIEW, ScrCmd_CallTVInterview) +ScriptCommand(SCRCMD_CHECKTVINTERVIEWELIGIBLE, ScrCmd_CheckTVInterviewEligible) +ScriptCommand(SCRCMD_239, ScrCmd_239) +ScriptCommand(SCRCMD_GETPARTYMONFOOTPRINTTYPE, ScrCmd_GetPartyMonFootprintType) +ScriptCommand(SCRCMD_PLAYPOKECENTERHEALINGANIMATION, ScrCmd_PlayPokecenterHealingAnimation) +ScriptCommand(SCRCMD_PLAYELEVATORANIMATION, ScrCmd_PlayElevatorAnimation) +ScriptCommand(SCRCMD_PLAYBOATCUTSCENE, ScrCmd_PlayBoatCutscene) +ScriptCommand(SCRCMD_MYSTERYGIFTGIVE, ScrCmd_MysteryGiftGive) +ScriptCommand(SCRCMD_DUMMY23F, ScrCmd_Dummy23F) +ScriptCommand(SCRCMD_DUMMY240, ScrCmd_Dummy240) +ScriptCommand(SCRCMD_DUMMY241, ScrCmd_Dummy241) +ScriptCommand(SCRCMD_DUMMY242, ScrCmd_Dummy242) +ScriptCommand(SCRCMD_CHOOSECUSTOMMESSAGEWORD, ScrCmd_ChooseCustomMessageWord) +ScriptCommand(SCRCMD_CHOOSETWOCUSTOMMESSAGEWORDS, ScrCmd_ChooseTwoCustomMessageWords) +ScriptCommand(SCRCMD_BUFFERCUSTOMMESSAGEWORD, ScrCmd_BufferCustomMessageWord) +ScriptCommand(SCRCMD_GETGAMEVERSION, ScrCmd_GetGameVersion) +ScriptCommand(SCRCMD_GETFIRSTNONEGGINPARTY, ScrCmd_GetFirstNonEggInParty) +ScriptCommand(SCRCMD_GETPARTYMONTYPE, ScrCmd_GetPartyMonType) +ScriptCommand(SCRCMD_GETWALLPAPERFROMCUSTOMMESSAGEWORDS, ScrCmd_GetWallpaperFromCustomMessageWords) +ScriptCommand(SCRCMD_GETCAPTUREDFLAGCOUNT, ScrCmd_GetCapturedFlagCount) +ScriptCommand(SCRCMD_LOADPCANIMATION, ScrCmd_LoadPCAnimation) +ScriptCommand(SCRCMD_PLAYPCBOOTUPANIMATION, ScrCmd_PlayPCBootUpAnimation) +ScriptCommand(SCRCMD_PLAYPCSHUTDOWNANIMATION, ScrCmd_PlayPCShutDownAnimation) +ScriptCommand(SCRCMD_GETJUBILIFELOTTERYTRAINERID, ScrCmd_GetJubilifeLotteryTrainerID) +ScriptCommand(SCRCMD_CHECKFORJUBILIFELOTTERYWINNER, ScrCmd_CheckForJubilifeLotteryWinner) +ScriptCommand(SCRCMD_RANDOMIZEJUBILIFELOTTERY, ScrCmd_RandomizeJubilifeLottery) +ScriptCommand(SCRCMD_BUFFERMONNICKNAMEFROMPC, ScrCmd_BufferMonNicknameFromPC) +ScriptCommand(SCRCMD_GETPCBOXESFREESLOTCOUNT, ScrCmd_GetPCBoxesFreeSlotCount) +ScriptCommand(SCRCMD_SETCLEARINCATCHINGSHOWFLAG, ScrCmd_SetClearInCatchingShowFlag) +ScriptCommand(SCRCMD_CHECKHASENOUGHMONFORCATCHINGSHOW, ScrCmd_CheckHasEnoughMonForCatchingShow) +ScriptCommand(SCRCMD_MOVECATCHINGSHOWMONSTOPCBOXES, ScrCmd_MoveCatchingShowMonsToPCBoxes) +ScriptCommand(SCRCMD_CALCCATCHINGSHOWPOINTS, ScrCmd_CalcCatchingShowPoints) +ScriptCommand(SCRCMD_SHOWACCESSORYSHOP, ScrCmd_ShowAccessoryShop) +ScriptCommand(SCRCMD_258, ScrCmd_258) +ScriptCommand(SCRCMD_259, ScrCmd_259) +ScriptCommand(SCRCMD_PLAYHALLOFFAMEHEALINGANIMATION, ScrCmd_PlayHallOfFameHealingAnimation) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORPLATFORMLIFT, ScrCmd_InitPersistedMapFeaturesForPlatformLift) +ScriptCommand(SCRCMD_TRIGGERPLATFORMLIFT, ScrCmd_TriggerPlatformLift) +ScriptCommand(SCRCMD_CHECKPLATFORMLIFTNOTUSEDWHENENTEREDMAP, ScrCmd_CheckPlatformLiftNotUsedWhenEnteredMap) +ScriptCommand(SCRCMD_25E, ScrCmd_25E) +ScriptCommand(SCRCMD_25F, ScrCmd_25F) +ScriptCommand(SCRCMD_INCREMENTTRAINERSCORE2, ScrCmd_IncrementTrainerScore2) +ScriptCommand(SCRCMD_BUFFERACCESSORYNAME, ScrCmd_BufferAccessoryName) +ScriptCommand(SCRCMD_CHECKPARTYHASSPECIES2, ScrCmd_CheckPartyHasSpecies2) +ScriptCommand(SCRCMD_CHANGEDEOXYSFORM, ScrCmd_ChangeDeoxysForm) +ScriptCommand(SCRCMD_CHECKPARTYCOMBEEGENDERCOUNT, ScrCmd_CheckPartyCombeeGenderCount) +ScriptCommand(SCRCMD_HIDEPOKETCH, ScrCmd_HidePoketch) +ScriptCommand(SCRCMD_SHOWPOKETCH, ScrCmd_ShowPoketch) +ScriptCommand(SCRCMD_267, ScrCmd_267) +ScriptCommand(SCRCMD_GETHOUR, ScrCmd_GetHour) +ScriptCommand(SCRCMD_SHAKEOBJECT, ScrCmd_ShakeObject) +ScriptCommand(SCRCMD_FLICKEROBJECT, ScrCmd_FlickerObject) +ScriptCommand(SCRCMD_CHECKHASALLLEGENDARYTITANSINPARTY, ScrCmd_CheckHasAllLegendaryTitansInParty) +ScriptCommand(SCRCMD_TRYGETRANDOMMASSAGEGIRLACCESSORY, ScrCmd_TryGetRandomMassageGirlAccessory) +ScriptCommand(SCRCMD_MESSAGEUNOWN, ScrCmd_MessageUnown) +ScriptCommand(SCRCMD_GETGBACARTRIDGEVERSION, ScrCmd_GetGBACartridgeVersion) +ScriptCommand(SCRCMD_CLEARSPIRITOMBCOUNTER, ScrCmd_ClearSpiritombCounter) +ScriptCommand(SCRCMD_SETHIDDENLOCATION, ScrCmd_SetHiddenLocation) +ScriptCommand(SCRCMD_271, ScrCmd_271) +ScriptCommand(SCRCMD_BUFFERTABLETNAME, ScrCmd_BufferTabletName) +ScriptCommand(SCRCMD_BUFFERCONTESTBACKDROPNAME, ScrCmd_BufferContestBackdropName) +ScriptCommand(SCRCMD_HASCOINSFROMVALUE, ScrCmd_HasCoinsFromValue) +ScriptCommand(SCRCMD_CHECKBONUSROUNDSTREAK, ScrCmd_CheckBonusRoundStreak) +ScriptCommand(SCRCMD_CHECKCANADDCOINS, ScrCmd_CheckCanAddCoins) +ScriptCommand(SCRCMD_GETDAILYRANDOMLEVEL, ScrCmd_GetDailyRandomLevel) +ScriptCommand(SCRCMD_GETPARTYMONLEVEL, ScrCmd_GetPartyMonLevel) +ScriptCommand(SCRCMD_REMOVEACCESSORY, ScrCmd_RemoveAccessory) +ScriptCommand(SCRCMD_27A, ScrCmd_27A) +ScriptCommand(SCRCMD_INITDAILYRANDOMLEVEL, ScrCmd_InitDailyRandomLevel) +ScriptCommand(SCRCMD_27C, ScrCmd_27C) +ScriptCommand(SCRCMD_27D, ScrCmd_27D) +ScriptCommand(SCRCMD_CHECKISDEPARTMENTSTOREREGULAR, ScrCmd_CheckIsDepartmentStoreRegular) +ScriptCommand(SCRCMD_27F, ScrCmd_27F) +ScriptCommand(SCRCMD_BUFFERVARPADDINGDIGITS, ScrCmd_BufferVarPaddingDigits) +ScriptCommand(SCRCMD_GETPARTYMONCONTESTSTAT, ScrCmd_GetPartyMonContestStat) +ScriptCommand(SCRCMD_CHECKISTODAYPLAYERBIRTHDAY, ScrCmd_CheckIsTodayPlayerBirthday) +ScriptCommand(SCRCMD_SETINITIALVOLUMEFORSEQUENCE, ScrCmd_SetInitialVolumeForSequence) +ScriptCommand(SCRCMD_GETUNOWNFORMSSEENCOUNT, ScrCmd_GetUnownFormsSeenCount) +ScriptCommand(SCRCMD_INITTURNBACKCAVE, ScrCmd_InitTurnbackCave) +ScriptCommand(SCRCMD_GETUNDERGROUNDITEMSGIVENAWAY, ScrCmd_GetUndergroundItemsGivenAway) +ScriptCommand(SCRCMD_GETUNDERGROUNDFOSSILSUNEARTHED, ScrCmd_GetUndergroundFossilsUnearthed) +ScriptCommand(SCRCMD_GETUNDERGROUNDTRAPSSET, ScrCmd_GetUndergroundTrapsSet) +ScriptCommand(SCRCMD_GIVEPOFFIN, ScrCmd_GivePoffin) +ScriptCommand(SCRCMD_CHECKHASEMPTYPOFFINCASESLOT, ScrCmd_CheckHasEmptyPoffinCaseSlot) +ScriptCommand(SCRCMD_CHECKDISTRIBUTIONEVENT, ScrCmd_CheckDistributionEvent) +ScriptCommand(SCRCMD_DRAWPOKEMONPREVIEWFROMPARTYSLOT, ScrCmd_DrawPokemonPreviewFromPartySlot) +ScriptCommand(SCRCMD_28D, ScrCmd_28D) +ScriptCommand(SCRCMD_28E, ScrCmd_28E) +ScriptCommand(SCRCMD_GETLEAGUEVICTORIES, ScrCmd_GetLeagueVictories) +ScriptCommand(SCRCMD_OPENPARTYMENUFORDAYCARE, ScrCmd_OpenPartyMenuForDaycare) +ScriptCommand(SCRCMD_291, ScrCmd_291) +ScriptCommand(SCRCMD_CHECKSHOULDSHOWGHOST, ScrCmd_CheckShouldShowGhost) +ScriptCommand(SCRCMD_GETUNDERGROUNDTALKCOUNTER, ScrCmd_GetUndergroundTalkCounter) +ScriptCommand(SCRCMD_SHOWBATTLEPOINTS, ScrCmd_ShowBattlePoints) +ScriptCommand(SCRCMD_HIDEBATTLEPOINTS, ScrCmd_HideBattlePoints) +ScriptCommand(SCRCMD_UPDATEBPDISPLAY, ScrCmd_UpdateBPDisplay) +ScriptCommand(SCRCMD_297, ScrCmd_297) +ScriptCommand(SCRCMD_298, ScrCmd_298) +ScriptCommand(SCRCMD_299, ScrCmd_299) +ScriptCommand(SCRCMD_29A, ScrCmd_29A) +ScriptCommand(SCRCMD_29B, ScrCmd_29B) +ScriptCommand(SCRCMD_CALCULATETRAINERINFOAPPEARANCE, ScrCmd_CalculateTrainerInfoAppearance) +ScriptCommand(SCRCMD_ADDMENUENTRY, ScrCmd_AddMenuEntry) +ScriptCommand(SCRCMD_29E, ScrCmd_29E) +ScriptCommand(SCRCMD_29F, ScrCmd_29F) +ScriptCommand(SCRCMD_STARTTAGBATTLE, ScrCmd_StartTagBattle) +ScriptCommand(SCRCMD_UNUSED_2A1, ScrCmd_Unused_2A1) +ScriptCommand(SCRCMD_TRYSETUNUSEDCOLLECTEDORBFLAG, ScrCmd_TrySetUnusedCollectedOrbFlag) +ScriptCommand(SCRCMD_2A3, ScrCmd_2A3) +ScriptCommand(SCRCMD_2A4, ScrCmd_2A4) +ScriptCommand(SCRCMD_OPENPARTYMENUFORTRADE, ScrCmd_OpenPartyMenuForTrade) +ScriptCommand(SCRCMD_GETGAMECORNERPRIZEDATA, ScrCmd_GetGameCornerPrizeData) +ScriptCommand(SCRCMD_CHECKITEMISPLATE, ScrCmd_CheckItemIsPlate) +ScriptCommand(SCRCMD_SUBTRACTCOINSFROMVAR, ScrCmd_SubtractCoinsFromVar) +ScriptCommand(SCRCMD_HASCOINSFROMVAR, ScrCmd_HasCoinsFromVar) +ScriptCommand(SCRCMD_CHECKISMYSTERYGIFTPHRASE, ScrCmd_CheckIsMysteryGiftPhrase) +ScriptCommand(SCRCMD_2AB, ScrCmd_2AB) +ScriptCommand(SCRCMD_UNLOCKMYSTERYGIFT, ScrCmd_UnlockMysteryGift) +ScriptCommand(SCRCMD_GETMOVEMENTTYPE, ScrCmd_GetMovementType) +ScriptCommand(SCRCMD_ISSEQUENCEPLAYING, ScrCmd_IsSequencePlaying) +ScriptCommand(SCRCMD_2AF, ScrCmd_2AF) +ScriptCommand(SCRCMD_2B0, ScrCmd_2B0) +ScriptCommand(SCRCMD_DESTROYNETWORKICON, ScrCmd_DestroyNetworkIcon) +ScriptCommand(SCRCMD_2B2, ScrCmd_2B2) +ScriptCommand(SCRCMD_BUFFERBALLSEALNAME, ScrCmd_BufferBallSealName) +ScriptCommand(SCRCMD_LOCKLASTTALKED, ScrCmd_LockLastTalked) +ScriptCommand(SCRCMD_2B5, ScrCmd_2B5) +ScriptCommand(SCRCMD_2B6, ScrCmd_2B6) +ScriptCommand(SCRCMD_CHECKPARTYHASBADEGG, ScrCmd_CheckPartyHasBadEgg) +ScriptCommand(SCRCMD_2B8, ScrCmd_2B8) +ScriptCommand(SCRCMD_SHOWUNIONROOMMENU, ScrCmd_ShowUnionRoomMenu) +ScriptCommand(SCRCMD_2BA, ScrCmd_2BA) +ScriptCommand(SCRCMD_2BB, ScrCmd_2BB) +ScriptCommand(SCRCMD_CHECKDIDNOTCAPTURE, ScrCmd_CheckDidNotCapture) +ScriptCommand(SCRCMD_STARTLEGENDARYBATTLE, ScrCmd_StartLegendaryBattle) +ScriptCommand(SCRCMD_GETTRAINERCARDLEVEL, ScrCmd_GetTrainerCardLevel) +ScriptCommand(SCRCMD_SETCYCLINGBGM, ScrCmd_SetCyclingBGM) +ScriptCommand(SCRCMD_MESSAGEAUTOSCROLL, ScrCmd_MessageAutoScroll) +ScriptCommand(SCRCMD_OPENSAVEINFO, ScrCmd_OpenSaveInfo) +ScriptCommand(SCRCMD_CLOSESAVEINFO, ScrCmd_CloseSaveInfo) +ScriptCommand(SCRCMD_UNUSED_2C3, ScrCmd_Unused_2C3) +ScriptCommand(SCRCMD_2C4, ScrCmd_2C4) +ScriptCommand(SCRCMD_2C5, ScrCmd_2C5) +ScriptCommand(SCRCMD_2C6, ScrCmd_2C6) +ScriptCommand(SCRCMD_2C7, ScrCmd_2C7) +ScriptCommand(SCRCMD_OPENFRONTIERRECORDSAPP, ScrCmd_OpenFrontierRecordsApp) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORETERNAGYM, ScrCmd_InitPersistedMapFeaturesForEternaGym) +ScriptCommand(SCRCMD_ADVANCEETERNAGYMCLOCK, ScrCmd_AdvanceEternaGymClock) +ScriptCommand(SCRCMD_COUNTREPEATEDSPECIESINPARTY, ScrCmd_CountRepeatedSpeciesInParty) +ScriptCommand(SCRCMD_2CC, ScrCmd_2CC) +ScriptCommand(SCRCMD_2CD, ScrCmd_2CD) +ScriptCommand(SCRCMD_UNUSED_2CE, ScrCmd_Unused_2CE) +ScriptCommand(SCRCMD_BATTLEHALLCHECKUSINGSAMESPECIESASPARTNER, ScrCmd_BattleHallCheckUsingSameSpeciesAsPartner) +ScriptCommand(SCRCMD_GETBATTLEHALLSELECTEDSLOTS, ScrCmd_GetBattleHallSelectedSlots) +ScriptCommand(SCRCMD_2D1, ScrCmd_2D1) +ScriptCommand(SCRCMD_2D2, ScrCmd_2D2) +ScriptCommand(SCRCMD_2D3, ScrCmd_2D3) +ScriptCommand(SCRCMD_2D4, ScrCmd_2D4) +ScriptCommand(SCRCMD_2D5, ScrCmd_2D5) +ScriptCommand(SCRCMD_SAVEEXTRADATA, ScrCmd_SaveExtraData) +ScriptCommand(SCRCMD_CHECKISMISCSAVEINIT, ScrCmd_CheckIsMiscSaveInit) +ScriptCommand(SCRCMD_POKEMARTFRONTIER, ScrCmd_PokeMartFrontier) +ScriptCommand(SCRCMD_2D9, ScrCmd_2D9) +ScriptCommand(SCRCMD_2DA, ScrCmd_2DA) +ScriptCommand(SCRCMD_2DB, ScrCmd_2DB) +ScriptCommand(SCRCMD_2DC, ScrCmd_2DC) +ScriptCommand(SCRCMD_FINDPARTYSLOTWITHSPECIES, ScrCmd_FindPartySlotWithSpecies) +ScriptCommand(SCRCMD_SHOWBATTLEHALLRECORDMONSELECTIONMENU, ScrCmd_ShowBattleHallRecordMonSelectionMenu) +ScriptCommand(SCRCMD_CALCAMITYSQUAREBERRYANDACCESSORYMANOPTIONID, ScrCmd_CalcAmitySquareBerryAndAccessoryManOptionID) +ScriptCommand(SCRCMD_CHECKAMITYSQUAREMANGIFTISACCESSORY, ScrCmd_CheckAmitySquareManGiftIsAccessory) +ScriptCommand(SCRCMD_GETAMITYSQUAREBERRYORACCESSORYIDFROMMAN, ScrCmd_GetAmitySquareBerryOrAccessoryIDFromMan) +ScriptCommand(SCRCMD_2E2, ScrCmd_2E2) +ScriptCommand(SCRCMD_2E3, ScrCmd_2E3) +ScriptCommand(SCRCMD_2E4, ScrCmd_2E4) +ScriptCommand(SCRCMD_CHECKHASLEARNABLETUTORMOVES, ScrCmd_CheckHasLearnableTutorMoves) +ScriptCommand(SCRCMD_SHOWMOVETUTORMOVESELECTIONMENU, ScrCmd_ShowMoveTutorMoveSelectionMenu) +ScriptCommand(SCRCMD_OPENSUMMARYSCREENTEACHMOVE, ScrCmd_OpenSummaryScreenTeachMove) +ScriptCommand(SCRCMD_GETSUMMARYSELECTEDMOVESLOT, ScrCmd_GetSummarySelectedMoveSlot) +ScriptCommand(SCRCMD_RESETMOVESLOT, ScrCmd_ResetMoveSlot) +ScriptCommand(SCRCMD_CHECKCANAFFORDMOVE, ScrCmd_CheckCanAffordMove) +ScriptCommand(SCRCMD_PAYSHARDCOST, ScrCmd_PayShardCost) +ScriptCommand(SCRCMD_SHOWSHARDCOST, ScrCmd_ShowShardCost) +ScriptCommand(SCRCMD_CLOSESHARDCOSTWINDOW, ScrCmd_CloseShardCostWindow) +ScriptCommand(SCRCMD_JUDGESTATS, ScrCmd_JudgeStats) +ScriptCommand(SCRCMD_BUFFERSTATNAME, ScrCmd_BufferStatName) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORVILLA, ScrCmd_InitPersistedMapFeaturesForVilla) +ScriptCommand(SCRCMD_2F1, ScrCmd_2F1) +ScriptCommand(SCRCMD_INITPERSISTEDMAPFEATURESFORDISTORTIONWORLD, ScrCmd_InitPersistedMapFeaturesForDistortionWorld) +ScriptCommand(SCRCMD_BUFFERTRAINERNAME, ScrCmd_BufferTrainerName) +ScriptCommand(SCRCMD_2F4, ScrCmd_2F4) +ScriptCommand(SCRCMD_BUFFERVALUEPADDINGDIGITS, ScrCmd_BufferValuePaddingDigits) +ScriptCommand(SCRCMD_2F6, ScrCmd_2F6) +ScriptCommand(SCRCMD_2F7, ScrCmd_2F7) +ScriptCommand(SCRCMD_SETSCENE22, ScrCmd_SetScene22) +ScriptCommand(SCRCMD_SETFIELDSCENE, ScrCmd_SetFieldScene) +ScriptCommand(SCRCMD_GETCURRENTBGM, ScrCmd_GetCurrentBGM) +ScriptCommand(SCRCMD_2FB, ScrCmd_2FB) +ScriptCommand(SCRCMD_2FC, ScrCmd_2FC) +ScriptCommand(SCRCMD_BUFFERTYPENAME, ScrCmd_BufferTypeName) +ScriptCommand(SCRCMD_GETITEMQUANTITY, ScrCmd_GetItemQuantity) +ScriptCommand(SCRCMD_CALCHIDDENPOWERTYPE, ScrCmd_CalcHiddenPowerType) +ScriptCommand(SCRCMD_300, ScrCmd_300) +ScriptCommand(SCRCMD_301, ScrCmd_301) +ScriptCommand(SCRCMD_GETROTOMFORMSINSAVE, ScrCmd_GetRotomFormsInSave) +ScriptCommand(SCRCMD_GETPARTYROTOMCOUNTANDFIRST, ScrCmd_GetPartyRotomCountAndFirst) +ScriptCommand(SCRCMD_SETROTOMFORM, ScrCmd_SetRotomForm) +ScriptCommand(SCRCMD_GETPARTYMONFORM2, ScrCmd_GetPartyMonForm2) +ScriptCommand(SCRCMD_SHOWLISTMENUREMEMBERCURSOR, ScrCmd_ShowListMenuRememberCursor) +ScriptCommand(SCRCMD_GETEMPTYPOFFINCASESLOTCOUNT, ScrCmd_GetEmptyPoffinCaseSlotCount) +ScriptCommand(SCRCMD_ADDCAMERAOVERRIDEOBJECT, ScrCmd_AddCameraOverrideObject) +ScriptCommand(SCRCMD_REMOVECAMERAOVERRIDEOBJECT, ScrCmd_RemoveCameraOverrideObject) +ScriptCommand(SCRCMD_INCREMENTTRAINERSCORE, ScrCmd_IncrementTrainerScore) +ScriptCommand(SCRCMD_30B, ScrCmd_30B) +ScriptCommand(SCRCMD_30C, ScrCmd_30C) +ScriptCommand(SCRCMD_30D, ScrCmd_30D) +ScriptCommand(SCRCMD_30E, ScrCmd_30E) +ScriptCommand(SCRCMD_30F, ScrCmd_30F) +ScriptCommand(SCRCMD_STARTLIBRARYTV, ScrCmd_StartLibraryTV) +ScriptCommand(SCRCMD_ADDDISTORTIONWORLDMAPOBJECT, ScrCmd_AddDistortionWorldMapObject) +ScriptCommand(SCRCMD_DELETEDISTORTIONWORLDMAPOBJECT, ScrCmd_DeleteDistortionWorldMapObject) +ScriptCommand(SCRCMD_CHECKHEAPMEMORY, ScrCmd_CheckHeapMemory) +ScriptCommand(SCRCMD_GETBATTLERESULT, ScrCmd_GetBattleResult) +ScriptCommand(SCRCMD_GETOVERWORLDWEATHER, ScrCmd_GetOverworldWeather) +ScriptCommand(SCRCMD_DUMMY316, ScrCmd_Dummy316) +ScriptCommand(SCRCMD_GETPLAYER3DPOS, ScrCmd_GetPlayer3DPos) +ScriptCommand(SCRCMD_STARTFATEFULENCOUNTER, ScrCmd_StartFatefulEncounter) +ScriptCommand(SCRCMD_STARTGIRATINAORIGINBATTLE, ScrCmd_StartGiratinaOriginBattle) +ScriptCommand(SCRCMD_SETSPECIESSEEN, ScrCmd_SetSpeciesSeen) +ScriptCommand(SCRCMD_GETCURRENTSAFARIGAMECAUGHTNUM, ScrCmd_GetCurrentSafariGameCaughtNum) +ScriptCommand(SCRCMD_FINDPARTYSLOTWITHFATEFULENCOUNTERSPECIES, ScrCmd_FindPartySlotWithFatefulEncounterSpecies) +ScriptCommand(SCRCMD_31D, ScrCmd_31D) +ScriptCommand(SCRCMD_TRYREVERTPOKEMONFORM, ScrCmd_TryRevertPokemonForm) +ScriptCommand(SCRCMD_RESETDISTORTIONWORLDPERSISTEDCAMERAANGLES, ScrCmd_ResetDistortionWorldPersistedCameraAngles) +ScriptCommand(SCRCMD_320, ScrCmd_320) +ScriptCommand(SCRCMD_STARTDISTORTIONWORLDGIRATINASHADOWEVENT, ScrCmd_StartDistortionWorldGiratinaShadowEvent) +ScriptCommand(SCRCMD_FINISHDISTORTIONWORLDGIRATINASHADOWEVENT, ScrCmd_FinishDistortionWorldGiratinaShadowEvent) +ScriptCommand(SCRCMD_323, ScrCmd_323) +ScriptCommand(SCRCMD_GETBATTLEHALLRECORDKEEPERSTATS, ScrCmd_GetBattleHallRecordKeeperStats) +ScriptCommand(SCRCMD_GETNUMSPECIESWITHBATTLEHALLRECORDS, ScrCmd_GetNumSpeciesWithBattleHallRecords) +ScriptCommand(SCRCMD_GETBATTLEHALLTOTALSINGLESRECORD, ScrCmd_GetBattleHallTotalSinglesRecord) +ScriptCommand(SCRCMD_SHOWLISTMENUSETWIDTH, ScrCmd_ShowListMenuSetWidth) +ScriptCommand(SCRCMD_SETPARTYGIRATINAFORM, ScrCmd_SetPartyGiratinaForm) +ScriptCommand(SCRCMD_329, ScrCmd_329) +ScriptCommand(SCRCMD_32A, ScrCmd_32A) +ScriptCommand(SCRCMD_CHECKPARTYHASFATEFULENCOUNTERREGIGIGAS, ScrCmd_CheckPartyHasFatefulEncounterRegigigas) +ScriptCommand(SCRCMD_ACTIVATEREGIRUINSDOT, ScrCmd_ActivateRegiRuinsDot) +ScriptCommand(SCRCMD_32D, ScrCmd_32D) +ScriptCommand(SCRCMD_32E, ScrCmd_32E) +ScriptCommand(SCRCMD_CHECKPARTYHASHELDITEM, ScrCmd_CheckPartyHasHeldItem) +ScriptCommand(SCRCMD_LOGLINKINFOINWIFIHISTORY, ScrCmd_LogLinkInfoInWiFiHistory) +ScriptCommand(SCRCMD_331, ScrCmd_331) +ScriptCommand(SCRCMD_332, ScrCmd_332) +ScriptCommand(SCRCMD_333, ScrCmd_333) +ScriptCommand(SCRCMD_ADDTOGAMERECORD, ScrCmd_AddToGameRecord) +ScriptCommand(SCRCMD_ADDTOGAMERECORDBIGVALUE, ScrCmd_AddToGameRecordBigValue) +ScriptCommand(SCRCMD_336, ScrCmd_336) +ScriptCommand(SCRCMD_CHECKHASSEENSPECIES, ScrCmd_CheckHasSeenSpecies) +ScriptCommand(SCRCMD_338, ScrCmd_338) +ScriptCommand(SCRCMD_339, ScrCmd_339) +ScriptCommand(SCRCMD_SETMENUXORIGINSIDE, ScrCmd_SetMenuXOriginSide) +ScriptCommand(SCRCMD_SETMENUYORIGINSIDE, ScrCmd_SetMenuYOriginSide) +ScriptCommand(SCRCMD_BUFFERITEMNAMEWITHARTICLE, ScrCmd_BufferItemNameWithArticle) +ScriptCommand(SCRCMD_BUFFERITEMNAMEPLURAL, ScrCmd_BufferItemNamePlural) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDGOODSNAMEWITHARTICLE, ScrCmd_BufferUndergroundGoodsNameWithArticle) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDTRAPNAMEWITHARTICLE, ScrCmd_BufferUndergroundTrapNameWithArticle) +ScriptCommand(SCRCMD_BUFFERUNDERGROUNDITEMNAMEWITHARTICLE, ScrCmd_BufferUndergroundItemNameWithArticle) +ScriptCommand(SCRCMD_BUFFERSPECIESNAMEWITHARTICLE, ScrCmd_BufferSpeciesNameWithArticle) +ScriptCommand(SCRCMD_BUFFERPLAYERCOUNTERPARTSTARTERSPECIESNAMEWITHARTICLE, ScrCmd_BufferPlayerCounterpartStarterSpeciesNameWithArticle) +ScriptCommand(SCRCMD_BUFFERACCESSORYNAMEWITHARTICLE, ScrCmd_BufferAccessoryNameWithArticle) +ScriptCommand(SCRCMD_BUFFERTRAINERCLASSNAMEWITHARTICLE, ScrCmd_BufferTrainerClassNameWithArticle) +ScriptCommand(SCRCMD_BUFFERBALLSEALNAMEPLURAL, ScrCmd_BufferBallSealNamePlural) +ScriptCommand(SCRCMD_CAPITALIZEFIRSTLETTER, ScrCmd_CapitalizeFirstLetter) +ScriptCommand(SCRCMD_BUFFERFLOORNUMBER, ScrCmd_BufferFloorNumber) + +// clang-format on + +#endif // POKEPLATINUM_DATA_SCRIPTS_SCRCMD_H diff --git a/src/battle/battle_script.c b/src/battle/battle_script.c index e1674d203a..60f02a368f 100644 --- a/src/battle/battle_script.c +++ b/src/battle/battle_script.c @@ -345,229 +345,7 @@ static void BattleScript_GetExpTask(SysTask *task, void *inData); static void BattleScript_CatchMonTask(SysTask *task, void *inData); static const BtlCmd sBattleCommands[] = { - BtlCmd_PlayEncounterAnimation, - BtlCmd_SetPokemonEncounter, - BtlCmd_PokemonSlideIn, - BtlCmd_PokemonSendOut, - BtlCmd_RecallPokemon, - BtlCmd_DeletePokemon, - BtlCmd_SetTrainerEncounter, - BtlCmd_ThrowPokeball, - BtlCmd_TrainerSlideOut, - BtlCmd_TrainerSlideIn, - BtlCmd_BackgroundSlideIn, - BtlCmd_HealthbarSlideIn, - BtlCmd_HealthbarSlideInDelay, - BtlCmd_HealthbarSlideOut, - BtlCmd_Wait, - BtlCmd_CalcDamage, - BtlCmd_CalcMaxDamage, - BtlCmd_PrintAttackMessage, - BtlCmd_PrintMessage, - BtlCmd_PrintGlobalMessage, - BtlCmd_PrintBufferedMessage, - BtlCmd_BufferMessage, - BtlCmd_BufferLocalMessage, - BtlCmd_PlayMoveAnimation, - BtlCmd_PlayMoveAnimationOnMons, - BtlCmd_FlickerMon, - BtlCmd_UpdateHealthBarValue, - BtlCmd_UpdateHealthBar, - BtlCmd_TryFaintMon, - BtlCmd_PlayFaintAnimation, - BtlCmd_WaitButtonABTime, - BtlCmd_PlaySound, - BtlCmd_CompareVarToValue, - BtlCmd_CompareMonDataToValue, - BtlCmd_FadeOutBattle, - BtlCmd_GoToSubscript, - BtlCmd_GoToEffectScript, - BtlCmd_GoToMoveScript, - BtlCmd_CalcCrit, - BtlCmd_CalcExpGain, - BtlCmd_StartGetExpTask, - BtlCmd_WaitGetExpTask, - BtlCmd_Dummy2A, - BtlCmd_ShowParty, - BtlCmd_WaitMonSelection, - BtlCmd_SwitchAndUpdateMon, - BtlCmd_GoToIfAnySwitches, - BtlCmd_StartCatchMonTask, - BtlCmd_WaitCatchMonTask, - BtlCmd_SetMultiHit, - BtlCmd_UpdateVar, - BtlCmd_ChangeStatStage, - BtlCmd_UpdateMonData, - BtlCmd_ClearVolatileStatus, - BtlCmd_ToggleVanish, - BtlCmd_CheckAbility, - BtlCmd_Random, - BtlCmd_UpdateVarFromVar, - BtlCmd_UpdateMonDataFromVar, - BtlCmd_GoTo, - BtlCmd_Call, - BtlCmd_CallFromVar, - BtlCmd_SetMirrorMove, - BtlCmd_ResetAllStatChanges, - BtlCmd_LockMoveChoice, - BtlCmd_UnlockMoveChoice, - BtlCmd_SetHealthbarStatus, - BtlCmd_PrintTrainerMessage, - BtlCmd_PayPrizeMoney, - BtlCmd_PlayBattleAnimation, - BtlCmd_PlayBattleAnimationOnMons, - BtlCmd_PlayBattleAnimationFromVar, - BtlCmd_PrintRecallMessage, - BtlCmd_PrintSendOutMessage, - BtlCmd_PrintEncounterMessage, - BtlCmd_PrintFirstSendOutMessage, - BtlCmd_PrintBufferedTrainerMessage, - BtlCmd_TryConversion, - BtlCmd_CompareVarToVar, - BtlCmd_CompareMonDataToVar, - BtlCmd_AddPayDayMoney, - BtlCmd_TryLightScreen, - BtlCmd_TryReflect, - BtlCmd_TryMist, - BtlCmd_TryOHKOMove, - BtlCmd_DivideVarByValue, - BtlCmd_DivideVarByVar, - BtlCmd_TryMimic, - BtlCmd_Metronome, - BtlCmd_TryDisable, - BtlCmd_Counter, - BtlCmd_MirrorCoat, - BtlCmd_TryEncore, - BtlCmd_TryConversion2, - BtlCmd_TrySketch, - BtlCmd_TrySleepTalk, - BtlCmd_CalcFlailPower, - BtlCmd_TrySpite, - BtlCmd_TryPartyStatusRefresh, - BtlCmd_TryStealItem, - BtlCmd_TryProtection, - BtlCmd_TrySubstitute, - BtlCmd_TryWhirlwind, - BtlCmd_Transform, - BtlCmd_TrySpikes, - BtlCmd_CheckSpikes, - BtlCmd_TryPerishSong, - BtlCmd_GetMonBySpeedOrder, - BtlCmd_GoToIfValidMon, - BtlCmd_EndOfTurnWeatherEffect, - BtlCmd_CalcRolloutPower, - BtlCmd_CalcFuryCutterPower, - BtlCmd_TryAttract, - BtlCmd_TrySafeguard, - BtlCmd_Present, - BtlCmd_CalcMagnitudePower, - BtlCmd_TryReplaceFaintedMon, - BtlCmd_RapidSpin, - BtlCmd_WeatherHPRecovery, - BtlCmd_CalcHiddenPowerParams, - BtlCmd_CopyStatStages, - BtlCmd_TryFutureSight, - BtlCmd_CheckMoveHit, - BtlCmd_TryTeleport, - BtlCmd_BeatUp, - BtlCmd_FollowMe, - BtlCmd_TryHelpingHand, - BtlCmd_TrySwapItems, - BtlCmd_TryWish, - BtlCmd_TryAssist, - BtlCmd_TrySetMagicCoat, - BtlCmd_MagicCoat, - BtlCmd_CalcRevengePowerMul, - BtlCmd_TryBreakScreens, - BtlCmd_TryYawn, - BtlCmd_TryKnockOff, - BtlCmd_CalcHPFalloffPower, - BtlCmd_TryImprison, - BtlCmd_TryGrudge, - BtlCmd_TrySnatch, - BtlCmd_CalcWeightBasedPower, - BtlCmd_CalcWeatherBallParams, - BtlCmd_TryPursuit, - BtlCmd_ApplyTypeEffectiveness, - BtlCmd_IfTurnFlag, - BtlCmd_SetTurnFlag, - BtlCmd_CalcGyroBallPower, - BtlCmd_TryMetalBurst, - BtlCmd_CalcPaybackPower, - BtlCmd_CalcTrumpCardPower, - BtlCmd_CalcWringOutPower, - BtlCmd_TryMeFirst, - BtlCmd_TryCopycat, - BtlCmd_CalcPunishmentPower, - BtlCmd_TrySuckerPunch, - BtlCmd_CheckSideCondition, - BtlCmd_TryFeint, - BtlCmd_CheckCanShareStatus, - BtlCmd_TryLastResort, - BtlCmd_TryToxicSpikes, - BtlCmd_CheckToxicSpikes, - BtlCmd_CheckIgnorableAbility, - BtlCmd_IfSameSide, - BtlCmd_GenerateEndOfBattleItem, - BtlCmd_TrickRoom, - BtlCmd_IfMovedThisTurn, - BtlCmd_CheckItemHoldEffect, - BtlCmd_GetItemHoldEffect, - BtlCmd_GetItemEffectParam, - BtlCmd_TryCamouflage, - BtlCmd_GetTerrainMove, - BtlCmd_GetTerrainSecondaryEffect, - BtlCmd_CalcNaturalGiftParams, - BtlCmd_TryPluck, - BtlCmd_TryFling, - BtlCmd_YesNoMenu, - BtlCmd_WaitYesNoResult, - BtlCmd_ChoosePokemonMenu, - BtlCmd_WaitPokemonMenuResult, - BtlCmd_SetLinkBattleResult, - BtlCmd_CheckStealthRock, - BtlCmd_CheckEffectActivation, - BtlCmd_CheckChatterActivation, - BtlCmd_GetCurrentMoveData, - BtlCmd_SetMosaic, - BtlCmd_ChangeForm, - BtlCmd_SetBattleBackground, - BtlCmd_UseBagItem, - BtlCmd_TryEscape, - BtlCmd_ShowBattleStartPartyGauge, - BtlCmd_HideBattleStartPartyGauge, - BtlCmd_ShowPartyGauge, - BtlCmd_HidePartyGauge, - BtlCmd_LoadPartyGaugeGraphics, - BtlCmd_FreePartyGaugeGraphics, - BtlCmd_IncrementGameRecord, - BtlCmd_RestoreSprite, - BtlCmd_TriggerAbilityOnHit, - BtlCmd_SpriteToOAM, - BtlCmd_OAMToSprite, - BtlCmd_CheckBlackOut, - BtlCmd_BoostRandomStatBy2, - BtlCmd_RemoveItem, - BtlCmd_TryRecycle, - BtlCmd_TriggerHeldItemOnHit, - BtlCmd_PrintBattleResultMessage, - BtlCmd_PrintEscapeMessage, - BtlCmd_PrintForfeitMessage, - BtlCmd_CheckHoldOnWith1HP, - BtlCmd_TryRestoreStatusOnSwitch, - BtlCmd_CheckSubstitute, - BtlCmd_CheckIgnoreWeather, - BtlCmd_SetRandomTarget, - BtlCmd_TriggerHeldItemOnPivotMove, - BtlCmd_RefreshSprite, - BtlCmd_PlayMoveHitSound, - BtlCmd_PlayBGM, - BtlCmd_CheckSafariGameDone, - BtlCmd_WaitTime, - BtlCmd_CheckCurMoveIsType, - BtlCmd_LoadArchivedMonData, - BtlCmd_RefreshMonData, - BtlCmd_End +#include "data/scripts/btlcmd.h" }; BOOL BattleScript_Exec(BattleSystem *battleSys, BattleContext *battleCtx) diff --git a/src/battle/trainer_ai/trainer_ai.c b/src/battle/trainer_ai/trainer_ai.c index d811ff9ea6..8a00538bc5 100644 --- a/src/battle/trainer_ai/trainer_ai.c +++ b/src/battle/trainer_ai/trainer_ai.c @@ -205,115 +205,7 @@ static BOOL TrainerAI_ShouldSwitch(BattleSystem *battleSys, BattleContext *battl static BOOL TrainerAI_ShouldUseItem(BattleSystem *battleSys, int battler); static const AICommandFunc sAICommandTable[] = { - AICmd_IfRandomLessThan, - AICmd_IfRandomGreaterThan, - AICmd_IfRandomEqualTo, - AICmd_IfRandomNotEqualTo, - AICmd_AddToMoveScore, - AICmd_IfHPPercentLessThan, - AICmd_IfHPPercentGreaterThan, - AICmd_IfHPPercentEqualTo, - AICmd_IfHPPercentNotEqualTo, - AICmd_IfStatus, - AICmd_IfNotStatus, - AICmd_IfVolatileStatus, - AICmd_IfNotVolatileStatus, - AICmd_IfMoveEffect, - AICmd_IfNotMoveEffect, - AICmd_IfSideCondition, - AICmd_IfNotSideCondition, - AICmd_IfLoadedLessThan, - AICmd_IfLoadedGreaterThan, - AICmd_IfLoadedEqualTo, - AICmd_IfLoadedNotEqualTo, - AICmd_IfLoadedMask, - AICmd_IfLoadedNotMask, - AICmd_IfMoveEqualTo, - AICmd_IfMoveNotEqualTo, - AICmd_IfLoadedInTable, - AICmd_IfLoadedNotInTable, - AICmd_IfAttackerHasDamagingMoves, - AICmd_IfAttackerHasNoDamagingMoves, - AICmd_LoadTurnCount, - AICmd_LoadTypeFrom, - AICmd_LoadMovePower, - AICmd_FlagMoveDamageScore, - AICmd_LoadBattlerPreviousMove, - AICmd_IfTempEqualTo, - AICmd_IfTempNotEqualTo, - AICmd_IfSpeedCompareEqualTo, - AICmd_IfSpeedCompareNotEqualTo, - AICmd_CountAlivePartyBattlers, - AICmd_LoadCurrentMove, - AICmd_LoadCurrentMoveEffect, - AICmd_LoadBattlerAbility, - AICmd_CalcMaxEffectiveness, - AICmd_IfMoveEffectivenessEquals, - AICmd_IfPartyMemberStatus, - AICmd_IfPartyMemberNotStatus, - AICmd_LoadCurrentWeather, - AICmd_IfCurrentMoveEffectEqualTo, - AICmd_IfCurrentMoveEffectNotEqualTo, - AICmd_IfStatStageLessThan, - AICmd_IfStatStageGreaterThan, - AICmd_IfStatStageEqualTo, - AICmd_IfStatStageNotEqualTo, - AICmd_IfCurrentMoveKills, - AICmd_IfCurrentMoveDoesNotKill, - AICmd_IfMoveKnown, - AICmd_IfMoveNotKnown, - AICmd_IfMoveEffectKnown, - AICmd_IfMoveEffectNotKnown, - AICmd_IfBattlerUnderEffect, - AICmd_IfCurrentMoveMatchesEffect, - AICmd_Escape, - AICmd_Dummy3E, - AICmd_Dummy3F, - AICmd_LoadHeldItem, - AICmd_LoadHeldItemEffect, - AICmd_LoadGender, - AICmd_LoadIsFirstTurnInBattle, - AICmd_LoadStockpileCount, - AICmd_LoadBattleType, - AICmd_LoadRecycleItem, - AICmd_LoadTypeOfLoadedMove, - AICmd_LoadPowerOfLoadedMove, - AICmd_LoadEffectOfLoadedMove, - AICmd_LoadProtectChain, - AICmd_PushAndGoTo, - AICmd_GoTo, - AICmd_PopOrEnd, - AICmd_IfLevel, - AICmd_IfTargetIsTaunted, - AICmd_IfTargetIsNotTaunted, - AICmd_IfTargetIsPartner, - AICmd_FlagBattlerIsType, - AICmd_CheckBattlerAbility, - AICmd_IfActivatedFlashFire, - AICmd_IfHeldItemEqualTo, - AICmd_IfFieldConditionsMask, - AICmd_LoadSpikesLayers, - AICmd_IfAnyPartyMemberIsWounded, - AICmd_IfAnyPartyMemberUsedPP, - AICmd_LoadFlingPower, - AICmd_LoadCurrentMovePP, - AICmd_IfCanUseLastResort, - AICmd_LoadCurrentMoveClass, - AICmd_LoadDefenderLastUsedMoveClass, - AICmd_LoadBattlerSpeedRank, - AICmd_LoadBattlerTurnCount, - AICmd_IfPartyMemberDealsMoreDamage, - AICmd_IfHasSuperEffectiveMove, - AICmd_IfBattlerDealsMoreDamage, - AICmd_SumPositiveStatStages, - AICmd_DiffStatStages, - AICmd_IfBattlerHasHigherStat, - AICmd_IfBattlerHasLowerStat, - AICmd_IfBattlerHasEqualStat, - AICmd_CheckIfHighestDamageWithPartner, - AICmd_IfBattlerFainted, - AICmd_IfBattlerNotFainted, - AICmd_LoadAbility, +#include "data/scripts/aicmd.h" }; void TrainerAI_Init(BattleSystem *battleSys, BattleContext *battleCtx, u8 battler, u8 initScore) diff --git a/src/battle_anim/battle_anim_system.c b/src/battle_anim/battle_anim_system.c index 9f7aa39ddd..9cf78a294a 100644 --- a/src/battle_anim/battle_anim_system.c +++ b/src/battle_anim/battle_anim_system.c @@ -157,10 +157,10 @@ static void BattleAnimScriptCmd_Call(BattleAnimSystem *param0); static void BattleAnimScriptCmd_Return(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SetVar(BattleAnimSystem *param0); static void BattleAnimScriptCmd_ResetVars(BattleAnimSystem *param0); -static void ov12_022206A4(BattleAnimSystem *param0); -static void ov12_022206E8(BattleAnimSystem *param0); -static void ov12_02220F30(BattleAnimSystem *param0); -static void ov12_02221064(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_068(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_069(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_013(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_014(BattleAnimSystem *param0); static void BattleAnimScriptCmd_Jump(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SwitchBg(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SetBgSwitchVar(BattleAnimSystem *param0); @@ -187,7 +187,7 @@ static void BattleAnimScriptCmd_CancelTrackingTask(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SetCameraProjection(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SetCameraFlip(BattleAnimSystem *param0); static void BattleAnimScriptCmd_RemovePokemonSpriteFromBg(BattleAnimSystem *param0); -static void ov12_02220EA8(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_033(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SwitchBgEx(BattleAnimSystem *param0); static void BattleAnimScriptCmd_PlayMovingSoundEffectNoCorrection(BattleAnimSystem *param0); static void BattleAnimScriptCmd_PlayMovingSoundEffectAtkDef2(BattleAnimSystem *param0); @@ -225,8 +225,8 @@ static void BattleAnimScriptCmd_AddSpriteWithFunc(BattleAnimSystem *param0); static void BattleAnimScriptCmd_AddSprite(BattleAnimSystem *param0); static void BattleAnimScriptCmd_FreeSpriteManager(BattleAnimSystem *param0); static void BattleAnimScriptCmd_SetPokemonSpriteVisible(BattleAnimSystem *param0); -static void ov12_02221834(BattleAnimSystem *param0); -static void ov12_022219E8(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_082(BattleAnimSystem *param0); +static void BattleAnimScriptCmd_083(BattleAnimSystem *param0); static void BattleAnimScriptCmd_WaitForLRX(BattleAnimSystem *param0); static int BattleAnimSystem_GetBattlerWithRole(BattleAnimSystem *param0, int param1); static BOOL BattleBgSwitch_ShouldBeReversed(BattleBgSwitch *param0, BattleAnimSystem *param1, int param2); @@ -788,91 +788,7 @@ static BOOL BattleAnimSoundFunc_Delay(BattleAnimSoundContext *ctx) } static const BattleAnimScriptCmd sBattleAnimScriptCmdTable[] = { - [0] = BattleAnimScriptCmd_Delay, - [1] = BattleAnimScriptCmd_WaitForAnimTasks, - [2] = BattleAnimScriptCmd_BeginLoop, - [3] = BattleAnimScriptCmd_EndLoop, - [4] = BattleAnimScriptCmd_End, - [5] = BattleAnimScriptCmd_PlaySoundEffect, - [6] = BattleAnimScriptCmd_Nop0, - [7] = BattleAnimScriptCmd_Nop1, - [8] = BattleAnimScriptCmd_SetBG0BG1AlphaBlending, - [9] = BattleAnimScriptCmd_SetDefaultAlphaBlending, - [10] = BattleAnimScriptCmd_Call, - [11] = BattleAnimScriptCmd_Return, - [12] = BattleAnimScriptCmd_SetVar, - [13] = ov12_02220F30, - [14] = ov12_02221064, - [15] = BattleAnimScriptCmd_Jump, - [16] = BattleAnimScriptCmd_SwitchBg, - [17] = BattleAnimScriptCmd_SetBgSwitchVar, - [18] = BattleAnimScriptCmd_RestoreBg, - [19] = BattleAnimScriptCmd_WaitForPartialBgSwitch, - [20] = BattleAnimScriptCmd_WaitForBgSwitch, - [21] = BattleAnimScriptCmd_SetBg, - [22] = BattleAnimScriptCmd_PlayPannedSoundEffect, - [23] = BattleAnimScriptCmd_PanSoundEffects, - [24] = BattleAnimScriptCmd_PlayMovingSoundEffectAtkDef, - [25] = BattleAnimScriptCmd_PlayLoopedSoundEffect, - [26] = BattleAnimScriptCmd_PlayDelayedSoundEffect, - [27] = BattleAnimScriptCmd_Nop2, - [28] = BattleAnimScriptCmd_Nop3, - [29] = BattleAnimScriptCmd_WaitForSoundEffects, - [30] = BattleAnimScriptCmd_JumpIfEqual, - [31] = BattleAnimScriptCmd_LoadPokemonSpriteIntoBg, - [32] = BattleAnimScriptCmd_RemovePokemonSpriteFromBg, - [33] = ov12_02220EA8, - [34] = BattleAnimScriptCmd_SwitchBgEx, - [35] = BattleAnimScriptCmd_PlayMovingSoundEffectNoCorrection, - [36] = BattleAnimScriptCmd_PlayMovingSoundEffectAtkDef2, - [37] = BattleAnimScriptCmd_Nop4, - [38] = BattleAnimScriptCmd_Nop5, - [39] = BattleAnimScriptCmd_Nop6, - [40] = BattleAnimScriptCmd_Nop7, - [41] = BattleAnimScriptCmd_Nop8, - [42] = BattleAnimScriptCmd_Nop9, - [43] = BattleAnimScriptCmd_Nop10, - [44] = BattleAnimScriptCmd_StopSoundEffect, - [45] = BattleAnimScriptCmd_CallFunc, - [46] = BattleAnimScriptCmd_CreateEmitter, - [47] = BattleAnimScriptCmd_CreateEmitterEx, - [48] = BattleAnimScriptCmd_CreateEmitterForMove, - [49] = BattleAnimScriptCmd_CreateEmitterForFriendlyFire, - [50] = BattleAnimScriptCmd_WaitForAllEmitters, - [51] = BattleAnimScriptCmd_LoadParticleSystem, - [52] = BattleAnimScriptCmd_LoadDebugParticleSystem, - [53] = BattleAnimScriptCmd_UnloadParticleSystem, - [54] = BattleAnimScriptCmd_Nop11, - [55] = BattleAnimScriptCmd_SetExtraParams, - [56] = BattleAnimScriptCmd_InitPokemonSpriteManager, - [57] = BattleAnimScriptCmd_LoadPokemonSpriteDummyResources, - [58] = BattleAnimScriptCmd_AddPokemonSprite, - [59] = BattleAnimScriptCmd_FreePokemonSpriteManager, - [60] = BattleAnimScriptCmd_RemovePokemonSprite, - [61] = BattleAnimScriptCmd_CancelTrackingTask, - [62] = BattleAnimScriptCmd_SetCameraProjection, - [63] = BattleAnimScriptCmd_SetCameraFlip, - [64] = BattleAnimScriptCmd_JumpIfBattlerSide, - [65] = BattleAnimScriptCmd_PlayPokemonCry, - [66] = BattleAnimScriptCmd_WaitForPokemonCries, - [67] = BattleAnimScriptCmd_ResetVars, - [68] = ov12_022206A4, - [69] = ov12_022206E8, - [70] = BattleAnimScriptCmd_JumpIfWeather, - [71] = BattleAnimScriptCmd_JumpIfContest, - [72] = BattleAnimScriptCmd_JumpIfFriendlyFire, - [73] = BattleAnimScriptCmd_InitSpriteManager, - [74] = BattleAnimScriptCmd_LoadCharResObj, - [75] = BattleAnimScriptCmd_LoadPlttRes, - [76] = BattleAnimScriptCmd_LoadCellResObj, - [77] = BattleAnimScriptCmd_LoadAnimResObj, - [78] = BattleAnimScriptCmd_AddSpriteWithFunc, - [79] = BattleAnimScriptCmd_AddSprite, - [80] = BattleAnimScriptCmd_FreeSpriteManager, - [81] = BattleAnimScriptCmd_SetPokemonSpriteVisible, - [82] = ov12_02221834, - [83] = ov12_022219E8, - [84] = BattleAnimScriptCmd_WaitForLRX +#include "data/scripts/btlanimcmd.h" }; void BattleAnimSystem_SetDefaultAlphaBlending(void) @@ -1014,7 +930,7 @@ void ov12_02220590(BattleAnimSystem *system, UnkStruct_ov12_022380DC *ctx, int p } } -static void ov12_022206A4(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_068(BattleAnimSystem *param0) { int v0; UnkStruct_ov12_022380DC v1; @@ -1034,7 +950,7 @@ static void ov12_022206A4(BattleAnimSystem *param0) } } -static void ov12_022206E8(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_069(BattleAnimSystem *param0) { int v0; UnkStruct_ov12_022380DC v1; @@ -1475,7 +1391,7 @@ static void BattleAnimScriptCmd_JumpIfEqual(BattleAnimSystem *system) } } -static void ov12_02220EA8(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_033(BattleAnimSystem *param0) { param0->scriptPtr += 1; @@ -1512,7 +1428,7 @@ static void BattleAnimScriptCmd_CallFunc(BattleAnimSystem *system) func(system); } -static void ov12_02220F30(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_013(BattleAnimSystem *param0) { int v0; @@ -1600,7 +1516,7 @@ static void BattleAnimScriptCmd_JumpIfFriendlyFire(BattleAnimSystem *system) } } -static void ov12_02221064(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_014(BattleAnimSystem *param0) { int v0; @@ -2082,7 +1998,7 @@ static void ov12_02221810(SysTask *param0, void *param1) } } -static void ov12_02221834(BattleAnimSystem *system) +static void BattleAnimScriptCmd_082(BattleAnimSystem *system) { int role; int v1; @@ -2188,7 +2104,7 @@ static void ov12_02221834(BattleAnimSystem *system) } } -static void ov12_022219E8(BattleAnimSystem *param0) +static void BattleAnimScriptCmd_083(BattleAnimSystem *param0) { int v0; diff --git a/src/overlay104/frscrcmd.c b/src/overlay104/frscrcmd.c index d8f6d8acb9..1f7366140d 100644 --- a/src/overlay104/frscrcmd.c +++ b/src/overlay104/frscrcmd.c @@ -294,210 +294,7 @@ static const u8 sConditionTable[6][3] = { }; const FrontierScrCmdFunc gFrontierScrCmdFuncs[] = { - FrontierScrCmd_Noop, - FrontierScrCmd_End, - FrontierScrCmd_02, - FrontierScrCmd_03, - FrontierScrCmd_04, - FrontierScrCmd_WaitTime, - FrontierScrCmd_SetVarFromValue, - FrontierScrCmd_SetVarFromVar, - FrontierScrCmd_AddVar, - FrontierScrCmd_SubVar, - FrontierScrCmd_GoTo, - FrontierScrCmd_GoToIf, - FrontierScrCmd_Call, - FrontierScrCmd_Return, - FrontierScrCmd_CallIf, - FrontierScrCmd_MessageInstant, - FrontierScrCmd_MessageNoSkip, - FrontierScrCmd_Message, - FrontierScrCmd_CloseMessage, - FrontierScrCmd_FadeScreen, - FrontierScrCmd_WaitFadeScreen, - FrontierScrCmd_InitGlobalTextMenu, - FrontierScrCmd_InitLocalTextMenu, - FrontierScrCmd_AddMenuEntry, - FrontierScrCmd_AddMenuEntryWithDesc, - FrontierScrCmd_ShowMenu, - FrontierScrCmd_InitGlobalTextListMenu, - FrontierScrCmd_InitLocalTextListMenu, - FrontierScrCmd_AddListMenuEntry, - FrontierScrCmd_ShowListMenu, - FrontierScrCmd_FreeListMenu, - FrontierScrCmd_ShowYesNoMenu, - FrontierScrCmd_CompareVarToValue, - FrontierScrCmd_CompareVarToVar, - FrontierScrCmd_22, - FrontierScrCmd_23, - FrontierScrCmd_24, - FrontierScrCmd_25, - FrontierScrCmd_26, - FrontierScrCmd_Dummy27, - FrontierScrCmd_28, - FrontierScrCmd_29, - FrontierScrCmd_2A, - FrontierScrCmd_2B, - FrontierScrCmd_2C, - FrontierScrCmd_2D, - FrontierScrCmd_2E, - FrontierScrCmd_2F, - FrontierScrCmd_30, - FrontierScrCmd_31, - FrontierScrCmd_32, - FrontierScrCmd_33, - FrontierScrCmd_34, - FrontierScrCmd_35, - FrontierScrCmd_ClearReceivedTempDataAllPlayers, - FrontierScrCmd_EndCommunication, - FrontierScrCmd_GetRandom, - FrontierScrCmd_HealParty, - FrontierScrCmd_WaitABPress, - FrontierScrCmd_WaitABPressTime, - FrontierScrCmd_Dummy3C, - FrontierScrCmd_3D, - FrontierScrCmd_3E, - FrontierScrCmd_3F, - FrontierScrCmd_GetPlayerObjEventGfx, - FrontierScrCmd_InitParticleSystem, - FrontierScrCmd_FreeParticleSystem, - FrontierScrCmd_CreateParticleSystemEmitter, - FrontierScrCmd_WaitForParticleSystemEmitters, - FrontierScrCmd_45, - FrontierScrCmd_46, - FrontierScrCmd_47, - FrontierScrCmd_IncrementRecordValue, - FrontierScrCmd_AddToRecordValue, - FrontierScrCmd_IncrementTrainerScore, - FrontierScrCmd_4B, - FrontierScrCmd_4C, - FrontierScrCmd_4D, - FrontierScrCmd_4E, - FrontierScrCmd_4F, - FrontierScrCmd_50, - FrontierScrCmd_51, - FrontierScrCmd_52, - FrontierScrCmd_53, - FrontierScrCmd_54, - FrontierScrCmd_PlaySoundEffect, - FrontierScrCmd_StopSoundEffect, - FrontierScrCmd_WaitSoundEffect, - FrontierScrCmd_PlayFanfare, - FrontierScrCmd_WaitFanfare, - FrontierScrCmd_PlayBGM, - FrontierScrCmd_StopBGM, - FrontierScrCmd_5C, - FrontierScrCmd_5D, - FrontierScrCmd_5E, - FrontierScrCmd_5F, - FrontierScrCmd_60, - FrontierScrCmd_61, - FrontierScrCmd_62, - FrontierScrCmd_63, - FrontierScrCmd_64, - FrontierScrCmd_65, - FrontierScrCmd_66, - FrontierScrCmd_67, - FrontierScrCmd_68, - FrontierScrCmd_69, - FrontierScrCmd_6A, - FrontierScrCmd_6B, - FrontierScrCmd_InitNewBattleRecording, - FrontierScrCmd_6D, - FrontierScrCmd_6E, - FrontierScrCmd_FreeBattleRecording, - FrontierScrCmd_70, - FrontierScrCmd_71, - FrontierScrCmd_72, - FrontierScrCmd_73, - FrontierScrCmd_SaveDataExtraInit, - FrontierScrCmd_GetMiscSaveBlockInitFlag, - FrontierScrCmd_76, - FrontierScrCmd_ShowSavingIcon, - FrontierScrCmd_HideSavingIcon, - FrontierScrCmd_BufferItemName, - FrontierScrCmd_BufferNumber, - FrontierScrCmd_BufferPlayerName, - FrontierScrCmd_BufferPartnerName, - FrontierScrCmd_BufferMoveName, - FrontierScrCmd_BufferSpeciesName, - FrontierScrCmd_BufferTypeName, - FrontierScrCmd_BufferRivalName, - FrontierScrCmd_GetNumBattlePoints, - FrontierScrCmd_GiveBattlePoints, - FrontierScrCmd_RemoteBattlePoints, - FrontierScrCmd_CallBattleTowerFunction, - FrontierScrCmd_85, - FrontierScrCmd_FreeTowerStruct, - FrontierScrCmd_87, - FrontierScrCmd_CheckWonTowerBattle, - FrontierScrCmd_89, - FrontierScrCmd_8A, - FrontierScrCmd_8B, - FrontierScrCmd_8C, - FrontierScrCmd_8D, - FrontierScrCmd_OpenBattleHallApp, - FrontierScrCmd_8F, - FrontierScrCmd_90, - FrontierScrCmd_91, - FrontierScrCmd_92, - FrontierScrCmd_93, - FrontierScrCmd_94, - FrontierScrCmd_95, - FrontierScrCmd_Dummy96, - FrontierScrCmd_97, - FrontierScrCmd_98, - FrontierScrCmd_99, - FrontierScrCmd_9A, - FrontierScrCmd_9B, - FrontierScrCmd_9C, - FrontierScrCmd_9D, - FrontierScrCmd_9E, - FrontierScrCmd_9F, - FrontierScrCmd_A0, - FrontierScrCmd_A1, - FrontierScrCmd_A2, - FrontierScrCmd_A3, - FrontierScrCmd_A4, - FrontierScrCmd_A5, - FrontierScrCmd_A6, - FrontierScrCmd_A7, - FrontierScrCmd_A8, - FrontierScrCmd_A9, - FrontierScrCmd_AA, - FrontierScrCmd_AB, - FrontierScrCmd_AC, - FrontierScrCmd_AD, - FrontierScrCmd_AE, - FrontierScrCmd_AF, - FrontierScrCmd_B0, - FrontierScrCmd_B1, - FrontierScrCmd_B2, - FrontierScrCmd_B3, - FrontierScrCmd_B4, - FrontierScrCmd_B5, - FrontierScrCmd_ClearTowerStruct, - FrontierScrCmd_SetWiFiListHostFriendCurrentDate, - FrontierScrCmd_B8, - FrontierScrCmd_B9, - FrontierScrCmd_BA, - FrontierScrCmd_BB, - FrontierScrCmd_BC, - FrontierScrCmd_BD, - FrontierScrCmd_BE, - FrontierScrCmd_BF, - FrontierScrCmd_C0, - FrontierScrCmd_C1, - FrontierScrCmd_C2, - FrontierScrCmd_C3, - FrontierScrCmd_C4, - FrontierScrCmd_C5, - FrontierScrCmd_C6, - FrontierScrCmd_C7, - FrontierScrCmd_C8, - FrontierScrCmd_C9, - FrontierScrCmd_SetMenuXOriginSide, - FrontierScrCmd_SetMenuYOriginSide, +#include "data/scripts/frscrcmd.h" }; const u32 gFrontierScrCmdFuncsCount = NELEMS(gFrontierScrCmdFuncs); diff --git a/src/pokemon_anim.c b/src/pokemon_anim.c index c55b452008..b5a5817d9b 100644 --- a/src/pokemon_anim.c +++ b/src/pokemon_anim.c @@ -72,40 +72,7 @@ static void TransformFunc_LinearEven(TransformData *transform, PokemonAnim *monA static void TransformFunc_LinearBounded(TransformData *transform, PokemonAnim *monAnim); static const PokemonAnimCmd sPokemonAnimCmds[NUM_POKEMON_ANIM_COMMANDS] = { - PokemonAnimCmd_End, - PokemonAnimCmd_WaitFrame, - PokemonAnimCmd_SetOriginalPosition, - PokemonAnimCmd_SetVarIf, - PokemonAnimCmd_SetVar, - PokemonAnimCmd_CopyVar, - PokemonAnimCmd_Add, - PokemonAnimCmd_Multiply, - PokemonAnimCmd_Subtract, - PokemonAnimCmd_Divide, - PokemonAnimCmd_Modulo, - PokemonAnimCmd_Loop, - PokemonAnimCmd_LoopEnd, - PokemonAnimCmd_SetSpriteAttribute, - PokemonAnimCmd_AddSpriteAttribute, - PokemonAnimCmd_UpdateSpriteAttribute, - PokemonAnimCmd_Sin, - PokemonAnimCmd_Cos, - PokemonAnimCmd_SetTranslation, - PokemonAnimCmd_AddTranslation, - PokemonAnimCmd_UpdateAttribute, - PokemonAnimCmd_ApplyTranslation, - PokemonAnimCmd_ApplyScaleAndRotation, - PokemonAnimCmd_SetOffset, - PokemonAnimCmd_WaitTransform, - PokemonAnimCmd_SetYNormalization, - PokemonAnimCmd_Transform_Curve, - PokemonAnimCmd_Transform_CurveEven, - PokemonAnimCmd_Transform_Linear, - PokemonAnimCmd_Transform_LinearEven, - PokemonAnimCmd_Transform_LinearBounded, - PokemonAnimCmd_SetStartDelay, - PokemonAnimCmd_Fade, - PokemonAnimCmd_WaitFade +#include "data/scripts/pokemon_anim_cmd.h" }; static const TransformFuncParameters sTransformFuncToParams[] = { diff --git a/src/scrcmd.c b/src/scrcmd.c index 0c9694f429..9fccc949a4 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -761,7 +761,11 @@ static const WindowTemplate sYesNoWindowTemplate = { .baseTile = 0x21F, }; -#include "data/field/script_commands.h" +const ScrCmdFunc gFieldScriptCommands[] = { +#include "data/scripts/scrcmd.h" +}; + +const u32 gNumFieldScriptCommands = NELEMS(gFieldScriptCommands); static BOOL ScrCmd_Noop(ScriptContext *ctx) {