mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-09-09 09:51:34 -07:00
40902ffe24
This was discussed in #706 It also uncovered some off-by-one issues with defining some constants. A few structs now use rsreset/_RS to define their offset constants, as discussed in #739
184 lines
5.3 KiB
NASM
184 lines
5.3 KiB
NASM
; battle commands are defined in engine/battle/effect_commands.asm
|
|
|
|
dw 0 ; padding
|
|
|
|
BattleCommandPointers:
|
|
; entries correspond to macros/scripts/battle_commands.asm
|
|
table_width 2, BattleCommandPointers
|
|
dw BattleCommand_CheckTurn
|
|
dw BattleCommand_CheckObedience
|
|
dw BattleCommand_UsedMoveText
|
|
dw BattleCommand_DoTurn
|
|
dw BattleCommand_Critical
|
|
dw BattleCommand_DamageStats
|
|
dw BattleCommand_Stab
|
|
dw BattleCommand_DamageVariation
|
|
dw BattleCommand_CheckHit
|
|
dw BattleCommand_LowerSub
|
|
dw BattleCommand_MoveAnimNoSub
|
|
dw BattleCommand_RaiseSub
|
|
dw BattleCommand_FailureText
|
|
dw BattleCommand_ApplyDamage
|
|
dw BattleCommand_CriticalText
|
|
dw BattleCommand_SuperEffectiveText
|
|
dw BattleCommand_CheckFaint
|
|
dw BattleCommand_BuildOpponentRage
|
|
dw BattleCommand_PoisonTarget
|
|
dw BattleCommand_SleepTarget
|
|
dw BattleCommand_DrainTarget
|
|
dw BattleCommand_EatDream
|
|
dw BattleCommand_BurnTarget
|
|
dw BattleCommand_FreezeTarget
|
|
dw BattleCommand_ParalyzeTarget
|
|
dw BattleCommand_Selfdestruct
|
|
dw BattleCommand_MirrorMove
|
|
dw BattleCommand_StatUp
|
|
dw BattleCommand_StatDown
|
|
dw BattleCommand_PayDay
|
|
dw BattleCommand_Conversion
|
|
dw BattleCommand_ResetStats
|
|
dw BattleCommand_StoreEnergy
|
|
dw BattleCommand_UnleashEnergy
|
|
dw BattleCommand_ForceSwitch
|
|
dw BattleCommand_EndLoop
|
|
dw BattleCommand_FlinchTarget
|
|
dw BattleCommand_OHKO
|
|
dw BattleCommand_Recoil
|
|
dw BattleCommand_Mist
|
|
dw BattleCommand_FocusEnergy
|
|
dw BattleCommand_Confuse
|
|
dw BattleCommand_ConfuseTarget
|
|
dw BattleCommand_Heal
|
|
dw BattleCommand_Transform
|
|
dw BattleCommand_Screen
|
|
dw BattleCommand_Poison
|
|
dw BattleCommand_Paralyze
|
|
dw BattleCommand_Substitute
|
|
dw BattleCommand_RechargeNextTurn
|
|
dw BattleCommand_Mimic
|
|
dw BattleCommand_Metronome
|
|
dw BattleCommand_LeechSeed
|
|
dw BattleCommand_Splash
|
|
dw BattleCommand_Disable
|
|
dw BattleCommand_ClearText
|
|
dw BattleCommand_Charge
|
|
dw BattleCommand_CheckCharge
|
|
dw BattleCommand_TrapTarget
|
|
dw BattleCommand_Unused3C
|
|
dw BattleCommand_Rampage
|
|
dw BattleCommand_CheckRampage
|
|
dw BattleCommand_ConstantDamage
|
|
dw BattleCommand_Counter
|
|
dw BattleCommand_Encore
|
|
dw BattleCommand_PainSplit
|
|
dw BattleCommand_Snore
|
|
dw BattleCommand_Conversion2
|
|
dw BattleCommand_LockOn
|
|
dw BattleCommand_Sketch
|
|
dw BattleCommand_DefrostOpponent
|
|
dw BattleCommand_SleepTalk
|
|
dw BattleCommand_DestinyBond
|
|
dw BattleCommand_Spite
|
|
dw BattleCommand_FalseSwipe
|
|
dw BattleCommand_HealBell
|
|
dw BattleCommand_HeldFlinch
|
|
dw BattleCommand_TripleKick
|
|
dw BattleCommand_KickCounter
|
|
dw BattleCommand_Thief
|
|
dw BattleCommand_ArenaTrap
|
|
dw BattleCommand_Nightmare
|
|
dw BattleCommand_Defrost
|
|
dw BattleCommand_Curse
|
|
dw BattleCommand_Protect
|
|
dw BattleCommand_Spikes
|
|
dw BattleCommand_Foresight
|
|
dw BattleCommand_PerishSong
|
|
dw BattleCommand_StartSandstorm
|
|
dw BattleCommand_Endure
|
|
dw BattleCommand_CheckCurl
|
|
dw BattleCommand_RolloutPower
|
|
dw BattleCommand_Unused5D
|
|
dw BattleCommand_FuryCutter
|
|
dw BattleCommand_Attract
|
|
dw BattleCommand_HappinessPower
|
|
dw BattleCommand_Present
|
|
dw BattleCommand_DamageCalc
|
|
dw BattleCommand_FrustrationPower
|
|
dw BattleCommand_Safeguard
|
|
dw BattleCommand_CheckSafeguard
|
|
dw BattleCommand_GetMagnitude
|
|
dw BattleCommand_BatonPass
|
|
dw BattleCommand_Pursuit
|
|
dw BattleCommand_ClearHazards
|
|
dw BattleCommand_HealMorn
|
|
dw BattleCommand_HealDay
|
|
dw BattleCommand_HealNite
|
|
dw BattleCommand_HiddenPower
|
|
dw BattleCommand_StartRain
|
|
dw BattleCommand_StartSun
|
|
dw BattleCommand_AttackUp
|
|
dw BattleCommand_DefenseUp
|
|
dw BattleCommand_SpeedUp
|
|
dw BattleCommand_SpecialAttackUp
|
|
dw BattleCommand_SpecialDefenseUp
|
|
dw BattleCommand_AccuracyUp
|
|
dw BattleCommand_EvasionUp
|
|
dw BattleCommand_AttackUp2
|
|
dw BattleCommand_DefenseUp2
|
|
dw BattleCommand_SpeedUp2
|
|
dw BattleCommand_SpecialAttackUp2
|
|
dw BattleCommand_SpecialDefenseUp2
|
|
dw BattleCommand_AccuracyUp2
|
|
dw BattleCommand_EvasionUp2
|
|
dw BattleCommand_AttackDown
|
|
dw BattleCommand_DefenseDown
|
|
dw BattleCommand_SpeedDown
|
|
dw BattleCommand_SpecialAttackDown
|
|
dw BattleCommand_SpecialDefenseDown
|
|
dw BattleCommand_AccuracyDown
|
|
dw BattleCommand_EvasionDown
|
|
dw BattleCommand_AttackDown2
|
|
dw BattleCommand_DefenseDown2
|
|
dw BattleCommand_SpeedDown2
|
|
dw BattleCommand_SpecialAttackDown2
|
|
dw BattleCommand_SpecialDefenseDown2
|
|
dw BattleCommand_AccuracyDown2
|
|
dw BattleCommand_EvasionDown2
|
|
dw BattleCommand_StatUpMessage
|
|
dw BattleCommand_StatDownMessage
|
|
dw BattleCommand_StatUpFailText
|
|
dw BattleCommand_StatDownFailText
|
|
dw BattleCommand_EffectChance
|
|
dw BattleCommand_StatDownAnim
|
|
dw BattleCommand_StatUpAnim
|
|
dw BattleCommand_SwitchTurn
|
|
dw BattleCommand_FakeOut
|
|
dw BattleCommand_BellyDrum
|
|
dw BattleCommand_PsychUp
|
|
dw BattleCommand_Rage
|
|
dw BattleCommand_DoubleFlyingDamage
|
|
dw BattleCommand_DoubleUndergroundDamage
|
|
dw BattleCommand_MirrorCoat
|
|
dw BattleCommand_CheckFutureSight
|
|
dw BattleCommand_FutureSight
|
|
dw BattleCommand_DoubleMinimizeDamage
|
|
dw BattleCommand_SkipSunCharge
|
|
dw BattleCommand_ThunderAccuracy
|
|
dw BattleCommand_Teleport
|
|
dw BattleCommand_BeatUp
|
|
dw BattleCommand_RageDamage
|
|
dw BattleCommand_ResetTypeMatchup
|
|
dw BattleCommand_AllStatsUp
|
|
dw BattleCommand_BideFailText
|
|
dw BattleCommand_RaiseSubNoAnim
|
|
dw BattleCommand_LowerSubNoAnim
|
|
dw BattleCommand_BeatUpFailText
|
|
dw BattleCommand_ClearMissDamage
|
|
dw BattleCommand_MoveDelay
|
|
dw BattleCommand_MoveAnim
|
|
dw BattleCommand_TriStatusChance
|
|
dw BattleCommand_SuperEffectiveLoopText
|
|
dw BattleCommand_StartLoop
|
|
dw BattleCommand_Curl
|
|
assert_table_length NUM_EFFECT_COMMANDS
|