mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-26 11:44:17 +01:00
give names to some battlescripts
This commit is contained in:
parent
0250aefb73
commit
273474d57a
@ -422,10 +422,10 @@
|
||||
.byte \bank
|
||||
.endm
|
||||
|
||||
.macro switchinanim bank, param1
|
||||
.macro switchinanim bank, dontclearsubstitutebit
|
||||
.byte 0x4e
|
||||
.byte \bank
|
||||
.byte \param1
|
||||
.byte \dontclearsubstitutebit
|
||||
.endm
|
||||
|
||||
.macro jumpifcantswitch bank, param1
|
||||
@ -1387,3 +1387,7 @@
|
||||
.macro jumpifnostatus3 bank, status, jumpptr
|
||||
jumpifstatus3condition \bank, \status, 0x1, \jumpptr
|
||||
.endm
|
||||
|
||||
.macro jumpifmovehadnoeffect jumpptr
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, \jumpptr
|
||||
.endm
|
||||
|
@ -356,19 +356,19 @@ BattleScript_EffectAbsorb::
|
||||
waitmessage 0x40
|
||||
negativedamage
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
|
||||
jumpifability TARGET, ABILITY_LIQUID_OOZE, BattleScript_82D8B26
|
||||
jumpifability TARGET, ABILITY_LIQUID_OOZE, BattleScript_AbsorbLiquidOoze
|
||||
setbyte cMULTISTRING_CHOOSER, 0x0
|
||||
goto BattleScript_82D8B2E
|
||||
BattleScript_82D8B26::
|
||||
goto BattleScript_AbsorbUpdateHp
|
||||
BattleScript_AbsorbLiquidOoze::
|
||||
manipulatedamage ATK80_DMG_CHANGE_SIGN
|
||||
setbyte cMULTISTRING_CHOOSER, 0x1
|
||||
BattleScript_82D8B2E::
|
||||
BattleScript_AbsorbUpdateHp::
|
||||
healthbarupdate ATTACKER
|
||||
datahpupdate ATTACKER
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_82D8B45
|
||||
jumpifmovehadnoeffect BattleScript_AbsorbTryFainting
|
||||
printfromtable gLeechSeedDrainStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82D8B45::
|
||||
BattleScript_AbsorbTryFainting::
|
||||
tryfaintmon ATTACKER, FALSE, NULL
|
||||
tryfaintmon TARGET, FALSE, NULL
|
||||
goto BattleScript_MoveEnd
|
||||
@ -470,10 +470,10 @@ BattleScript_82D8C18::
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE
|
||||
healthbarupdate ATTACKER
|
||||
datahpupdate ATTACKER
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_82D8C56
|
||||
jumpifmovehadnoeffect BattleScript_DreamEaterTryFaintEnd
|
||||
printstring STRINGID_PKMNDREAMEATEN
|
||||
waitmessage 0x40
|
||||
BattleScript_82D8C56::
|
||||
BattleScript_DreamEaterTryFaintEnd::
|
||||
tryfaintmon TARGET, FALSE, NULL
|
||||
goto BattleScript_MoveEnd
|
||||
|
||||
@ -636,7 +636,7 @@ BattleScript_82D8E1F::
|
||||
critcalc
|
||||
damagecalc
|
||||
typecalc
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_82D8E71
|
||||
jumpifmovehadnoeffect BattleScript_82D8E71
|
||||
adjustnormaldamage
|
||||
attackanimation
|
||||
waitanimation
|
||||
@ -660,7 +660,7 @@ BattleScript_82D8E71::
|
||||
BattleScript_82D8E74::
|
||||
resultmessage
|
||||
waitmessage 0x40
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_82D8E93
|
||||
jumpifmovehadnoeffect BattleScript_82D8E93
|
||||
copyarray gBattleTextBuff1, sMULTIHIT_STRING, 0x6
|
||||
printstring STRINGID_HITXTIMES
|
||||
waitmessage 0x40
|
||||
@ -784,7 +784,7 @@ BattleScript_EffectOHKO::
|
||||
ppreduce
|
||||
accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON
|
||||
typecalc
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_HitFromAtkAnimation
|
||||
jumpifmovehadnoeffect BattleScript_HitFromAtkAnimation
|
||||
tryKO BattleScript_KOFail
|
||||
trysetdestinybondtohappen
|
||||
goto BattleScript_HitFromAtkAnimation
|
||||
@ -867,10 +867,9 @@ BattleScript_EffectDoubleHit::
|
||||
|
||||
BattleScript_EffectRecoilIfMiss::
|
||||
attackcanceler
|
||||
accuracycheck BattleScript_82D9135, ACC_CURR_MOVE
|
||||
accuracycheck BattleScript_MoveMissedDoDamage, ACC_CURR_MOVE
|
||||
goto BattleScript_HitFromAtkString
|
||||
|
||||
BattleScript_82D9135::
|
||||
BattleScript_MoveMissedDoDamage::
|
||||
attackstring
|
||||
ppreduce
|
||||
pause 0x40
|
||||
@ -1031,7 +1030,7 @@ BattleScript_EffectParalyze::
|
||||
jumpifability TARGET, ABILITY_LIMBER, BattleScript_LimberProtected
|
||||
jumpifstatus2 TARGET, STATUS2_SUBSTITUTE, BattleScript_ButItFailed
|
||||
typecalc
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_ButItFailed
|
||||
jumpifmovehadnoeffect BattleScript_ButItFailed
|
||||
jumpifstatus TARGET, STATUS_PARALYSIS, BattleScript_AlreadyParalyzed
|
||||
jumpifstatus TARGET, STATUS_ANY, BattleScript_ButItFailed
|
||||
accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE
|
||||
@ -1349,7 +1348,7 @@ BattleScript_SleepTalkUsingMove::
|
||||
waitanimation
|
||||
setbyte sANIM_TURN, 0x0
|
||||
setbyte sANIM_TARGETS_HIT, 0x0
|
||||
jumptorandomattack 0x1
|
||||
jumptorandomattack TRUE
|
||||
|
||||
BattleScript_EffectDestinyBond::
|
||||
attackcanceler
|
||||
@ -1423,7 +1422,7 @@ BattleScript_DoTripleKickAttack::
|
||||
damagecalc
|
||||
typecalc
|
||||
adjustnormaldamage
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_TripleKickNoMoreHits
|
||||
jumpifmovehadnoeffect BattleScript_TripleKickNoMoreHits
|
||||
attackanimation
|
||||
waitanimation
|
||||
effectivenesssound
|
||||
@ -1660,7 +1659,7 @@ BattleScript_FuryCutterHit::
|
||||
critcalc
|
||||
damagecalc
|
||||
typecalc
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_FuryCutterHit
|
||||
jumpifmovehadnoeffect BattleScript_FuryCutterHit
|
||||
adjustnormaldamage
|
||||
goto BattleScript_HitFromAtkAnimation
|
||||
|
||||
@ -1730,7 +1729,7 @@ BattleScript_EffectBatonPass::
|
||||
switchindataupdate ATTACKER
|
||||
hpthresholds ATTACKER
|
||||
printstring STRINGID_SWITCHINMON
|
||||
switchinanim ATTACKER, 0x1
|
||||
switchinanim ATTACKER, TRUE
|
||||
waitstate
|
||||
switchineffects ATTACKER
|
||||
goto BattleScript_MoveEnd
|
||||
@ -2395,7 +2394,7 @@ BattleScript_EffectAssist::
|
||||
waitanimation
|
||||
setbyte sANIM_TURN, 0x0
|
||||
setbyte sANIM_TARGETS_HIT, 0x0
|
||||
jumptorandomattack 0x1
|
||||
jumptorandomattack TRUE
|
||||
|
||||
BattleScript_EffectIngrain::
|
||||
attackcanceler
|
||||
@ -2448,15 +2447,15 @@ BattleScript_EffectBrickBreak::
|
||||
damagecalc
|
||||
typecalc
|
||||
adjustnormaldamage
|
||||
jumpifbyte EQUAL, sANIM_TURN, 0x0, BattleScript_82DA306
|
||||
jumpifbyte EQUAL, sANIM_TURN, 0x0, BattleScript_BrickBreakAnim
|
||||
bicbyte gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED
|
||||
BattleScript_82DA306::
|
||||
BattleScript_BrickBreakAnim::
|
||||
attackanimation
|
||||
waitanimation
|
||||
jumpifbyte LESS_THAN, sANIM_TURN, 0x2, BattleScript_82DA319
|
||||
jumpifbyte LESS_THAN, sANIM_TURN, 0x2, BattleScript_BrickBreakDoHit
|
||||
printstring STRINGID_THEWALLSHATTERED
|
||||
waitmessage 0x40
|
||||
BattleScript_82DA319::
|
||||
BattleScript_BrickBreakDoHit::
|
||||
typecalc2
|
||||
effectivenesssound
|
||||
hitanimation TARGET
|
||||
@ -2507,7 +2506,7 @@ BattleScript_EffectEndeavor::
|
||||
copyword gHpDealt, gBattleMoveDamage
|
||||
accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE
|
||||
typecalc
|
||||
jumpifbyte COMMON_BITS, gBattleMoveFlags, MOVESTATUS_MISSED | MOVESTATUS_NOTAFFECTED | MOVESTATUS_FAILED, BattleScript_HitFromAtkAnimation
|
||||
jumpifmovehadnoeffect BattleScript_HitFromAtkAnimation
|
||||
bicbyte gBattleMoveFlags, MOVESTATUS_SUPEREFFECTIVE | MOVESTATUS_NOTVERYEFFECTIVE
|
||||
copyword gBattleMoveDamage, gHpDealt
|
||||
adjustsetdamage
|
||||
@ -2596,58 +2595,58 @@ BattleScript_EffectTeeterDance::
|
||||
attackstring
|
||||
ppreduce
|
||||
setbyte gBankTarget, 0x0
|
||||
BattleScript_82DA47B::
|
||||
BattleScript_TeeterDanceLoop::
|
||||
movevaluescleanup
|
||||
setmoveeffect EFFECT_CONFUSION
|
||||
jumpifbyteequal gBankAttacker, gBankTarget, BattleScript_82DA4D0
|
||||
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_82DA4E5
|
||||
jumpifstatus2 TARGET, STATUS2_SUBSTITUTE, BattleScript_82DA501
|
||||
jumpifstatus2 TARGET, STATUS2_CONFUSION, BattleScript_82DA50F
|
||||
jumpifhasnohp TARGET, BattleScript_82DA4D0
|
||||
accuracycheck BattleScript_82DA520, ACC_CURR_MOVE
|
||||
jumpifsideaffecting TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_82DA4F3
|
||||
jumpifbyteequal gBankAttacker, gBankTarget, BattleScript_TeeterDanceLoopIncrement
|
||||
jumpifability TARGET, ABILITY_OWN_TEMPO, BattleScript_TeeterDanceOwnTempoPrevents
|
||||
jumpifstatus2 TARGET, STATUS2_SUBSTITUTE, BattleScript_TeeterDanceSubstitutePrevents
|
||||
jumpifstatus2 TARGET, STATUS2_CONFUSION, BattleScript_TeeterDanceAlreadyConfused
|
||||
jumpifhasnohp TARGET, BattleScript_TeeterDanceLoopIncrement
|
||||
accuracycheck BattleScript_TeeterDanceMissed, ACC_CURR_MOVE
|
||||
jumpifsideaffecting TARGET, SIDE_STATUS_SAFEGUARD, BattleScript_TeeterDanceSafeguardProtected
|
||||
attackanimation
|
||||
waitanimation
|
||||
seteffectprimary
|
||||
resultmessage
|
||||
waitmessage 0x40
|
||||
BattleScript_82DA4C7::
|
||||
BattleScript_TeeterDanceDoMoveEndIncrement::
|
||||
setbyte sMOVEEND_STATE, 0x0
|
||||
moveend 0x2, 0x10
|
||||
BattleScript_82DA4D0::
|
||||
BattleScript_TeeterDanceLoopIncrement::
|
||||
addbyte gBankTarget, 0x1
|
||||
jumpifbytenotequal gBankTarget, gNoOfAllBanks, BattleScript_82DA47B
|
||||
jumpifbytenotequal gBankTarget, gNoOfAllBanks, BattleScript_TeeterDanceLoop
|
||||
end
|
||||
|
||||
BattleScript_82DA4E5::
|
||||
BattleScript_TeeterDanceOwnTempoPrevents::
|
||||
pause 0x20
|
||||
printstring STRINGID_PKMNPREVENTSCONFUSIONWITH
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DA4C7
|
||||
goto BattleScript_TeeterDanceDoMoveEndIncrement
|
||||
|
||||
BattleScript_82DA4F3::
|
||||
BattleScript_TeeterDanceSafeguardProtected::
|
||||
pause 0x20
|
||||
printstring STRINGID_PKMNUSEDSAFEGUARD
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DA4C7
|
||||
goto BattleScript_TeeterDanceDoMoveEndIncrement
|
||||
|
||||
BattleScript_82DA501::
|
||||
BattleScript_TeeterDanceSubstitutePrevents::
|
||||
pause 0x20
|
||||
printstring STRINGID_BUTITFAILED
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DA4C7
|
||||
goto BattleScript_TeeterDanceDoMoveEndIncrement
|
||||
|
||||
BattleScript_82DA50F::
|
||||
BattleScript_TeeterDanceAlreadyConfused::
|
||||
various23 ATTACKER
|
||||
pause 0x20
|
||||
printstring STRINGID_PKMNALREADYCONFUSED
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DA4C7
|
||||
goto BattleScript_TeeterDanceDoMoveEndIncrement
|
||||
|
||||
BattleScript_82DA520::
|
||||
BattleScript_TeeterDanceMissed::
|
||||
resultmessage
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DA4C7
|
||||
goto BattleScript_TeeterDanceDoMoveEndIncrement
|
||||
|
||||
BattleScript_EffectMudSport::
|
||||
BattleScript_EffectWaterSport::
|
||||
@ -2906,7 +2905,7 @@ BattleScript_82DA8D0::
|
||||
hpthresholds GBANK_1
|
||||
printstring STRINGID_SWITCHINMON
|
||||
atk62 GBANK_1
|
||||
switchinanim GBANK_1, 0x0
|
||||
switchinanim GBANK_1, FALSE
|
||||
waitstate
|
||||
various7 ATTACKER
|
||||
switchineffects GBANK_1
|
||||
@ -2929,7 +2928,7 @@ BattleScript_82DA908::
|
||||
hpthresholds GBANK_1
|
||||
printstring STRINGID_SWITCHINMON
|
||||
atk62 GBANK_1
|
||||
switchinanim GBANK_1, 0x0
|
||||
switchinanim GBANK_1, FALSE
|
||||
waitstate
|
||||
switchineffects 5
|
||||
jumpifbytenotequal gBank1, gNoOfAllBanks, BattleScript_82DA908
|
||||
@ -3108,20 +3107,19 @@ BattleScript_ActionSwitch::
|
||||
hpthresholds2 ATTACKER
|
||||
printstring STRINGID_RETURNMON
|
||||
setbyte sDMG_MULTIPLIER, 0x2
|
||||
jumpifword COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_82DAB35
|
||||
jumpifword COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_DOUBLE, BattleScript_PursuitSwitchDmgSetMultihit
|
||||
setmultihit 0x1
|
||||
goto BattleScript_82DAB37
|
||||
|
||||
BattleScript_82DAB35::
|
||||
goto BattleScript_PursuitSwitchDmgLoop
|
||||
BattleScript_PursuitSwitchDmgSetMultihit::
|
||||
setmultihit 0x2
|
||||
BattleScript_82DAB37::
|
||||
jumpifnopursuitswitchdmg BattleScript_82DAB44
|
||||
BattleScript_PursuitSwitchDmgLoop::
|
||||
jumpifnopursuitswitchdmg BattleScript_DoSwitchOut
|
||||
atk5F
|
||||
trysetdestinybondtohappen
|
||||
call BattleScript_82DAB77
|
||||
call BattleScript_PursuitDmgOnSwitchOut
|
||||
atk5F
|
||||
BattleScript_82DAB44::
|
||||
decrementmultihit BattleScript_82DAB37
|
||||
BattleScript_DoSwitchOut::
|
||||
decrementmultihit BattleScript_PursuitSwitchDmgLoop
|
||||
switchoutabilities ATTACKER
|
||||
waitstate
|
||||
returnatktoball
|
||||
@ -3133,7 +3131,7 @@ BattleScript_82DAB44::
|
||||
hpthresholds ATTACKER
|
||||
printstring STRINGID_SWITCHINMON
|
||||
atk62 ATTACKER
|
||||
switchinanim ATTACKER, 0x0
|
||||
switchinanim ATTACKER, FALSE
|
||||
waitstate
|
||||
switchineffects ATTACKER
|
||||
setbyte sMOVEEND_STATE, 0x4
|
||||
@ -3142,7 +3140,7 @@ BattleScript_82DAB44::
|
||||
moveend 0x1, 0x0
|
||||
end2
|
||||
|
||||
BattleScript_82DAB77::
|
||||
BattleScript_PursuitDmgOnSwitchOut::
|
||||
pause 0x20
|
||||
attackstring
|
||||
ppreduce
|
||||
@ -3165,10 +3163,10 @@ BattleScript_82DAB77::
|
||||
setbyte sMOVEEND_STATE, 0x3
|
||||
moveend 0x2, 0x6
|
||||
various4 TARGET
|
||||
jumpifbyte EQUAL, gBattleCommunication, 0x0, BattleScript_82DABB8
|
||||
jumpifbyte EQUAL, gBattleCommunication, 0x0, BattleScript_PursuitDmgOnSwitchOutRet
|
||||
setbyte sGIVEEXP_STATE, 0x0
|
||||
getexp TARGET
|
||||
BattleScript_82DABB8::
|
||||
BattleScript_PursuitDmgOnSwitchOutRet::
|
||||
return
|
||||
|
||||
BattleScript_Pausex20::
|
||||
@ -3345,20 +3343,20 @@ BattleScript_BideNoEnergyToAttack::
|
||||
waitmessage 0x40
|
||||
goto BattleScript_ButItFailed
|
||||
|
||||
BattleScript_82DADD8::
|
||||
BattleScript_SuccessForceOut::
|
||||
attackanimation
|
||||
waitanimation
|
||||
switchoutabilities TARGET
|
||||
returntoball TARGET
|
||||
waitstate
|
||||
jumpifword COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_82DADF1
|
||||
jumpifword COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_TRAINER, BattleScript_TrainerBattleForceOut
|
||||
setoutcomeonteleport ATTACKER
|
||||
finishaction
|
||||
|
||||
BattleScript_82DADF1::
|
||||
BattleScript_TrainerBattleForceOut::
|
||||
getswitchedmondata TARGET
|
||||
switchindataupdate TARGET
|
||||
switchinanim TARGET, 0x0
|
||||
switchinanim TARGET, FALSE
|
||||
waitstate
|
||||
printstring STRINGID_PKMNWASDRAGGEDOUT
|
||||
switchineffects TARGET
|
||||
@ -3414,12 +3412,12 @@ BattleScript_SpikesOnAttacker::
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
||||
healthbarupdate ATTACKER
|
||||
datahpupdate ATTACKER
|
||||
call BattleScript_82DAEFE
|
||||
call BattleScript_PrintHurtBySpikes
|
||||
tryfaintmon ATTACKER, FALSE, NULL
|
||||
tryfaintmon ATTACKER, TRUE, BattleScript_82DAE7A
|
||||
tryfaintmon ATTACKER, TRUE, BattleScript_SpikesOnAttackerFainted
|
||||
return
|
||||
|
||||
BattleScript_82DAE7A::
|
||||
BattleScript_SpikesOnAttackerFainted::
|
||||
setbyte sGIVEEXP_STATE, 0x0
|
||||
getexp ATTACKER
|
||||
setbyte sMOVEEND_STATE, 0x0
|
||||
@ -3430,12 +3428,12 @@ BattleScript_SpikesOnTarget::
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
||||
healthbarupdate TARGET
|
||||
datahpupdate TARGET
|
||||
call BattleScript_82DAEFE
|
||||
call BattleScript_PrintHurtBySpikes
|
||||
tryfaintmon TARGET, FALSE, NULL
|
||||
tryfaintmon TARGET, TRUE, BattleScript_82DAEB1
|
||||
tryfaintmon TARGET, TRUE, BattleScript_SpikesOnTargetFainted
|
||||
return
|
||||
|
||||
BattleScript_82DAEB1::
|
||||
BattleScript_SpikesOnTargetFainted::
|
||||
setbyte sGIVEEXP_STATE, 0x0
|
||||
getexp TARGET
|
||||
setbyte sMOVEEND_STATE, 0x0
|
||||
@ -3446,19 +3444,19 @@ BattleScript_SpikesOngBank1::
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
||||
healthbarupdate GBANK_1
|
||||
datahpupdate GBANK_1
|
||||
call BattleScript_82DAEFE
|
||||
call BattleScript_PrintHurtBySpikes
|
||||
tryfaintmon GBANK_1, FALSE, NULL
|
||||
tryfaintmon GBANK_1, TRUE, BattleScript_82DAEE8
|
||||
tryfaintmon GBANK_1, TRUE, BattleScript_SpikesOngBank1Fainted
|
||||
return
|
||||
|
||||
BattleScript_82DAEE8::
|
||||
BattleScript_SpikesOngBank1Fainted::
|
||||
setbyte sGIVEEXP_STATE, 0x0
|
||||
getexp GBANK_1
|
||||
setbyte sMOVEEND_STATE, 0x0
|
||||
moveend 0x0, 0x0
|
||||
goto BattleScript_82DA7CD
|
||||
|
||||
BattleScript_82DAEFE::
|
||||
BattleScript_PrintHurtBySpikes::
|
||||
printstring STRINGID_PKMNHURTBYSPIKES
|
||||
waitmessage 0x40
|
||||
return
|
||||
@ -3478,39 +3476,39 @@ BattleScript_PerishSongCountGoesDown::
|
||||
end2
|
||||
|
||||
BattleScript_AllStatsUp::
|
||||
jumpifstat ATTACKER, LESS_THAN, ATK, 0xC, BattleScript_82DAF54
|
||||
jumpifstat ATTACKER, LESS_THAN, DEF, 0xC, BattleScript_82DAF54
|
||||
jumpifstat ATTACKER, LESS_THAN, SPEED, 0xC, BattleScript_82DAF54
|
||||
jumpifstat ATTACKER, LESS_THAN, SPATK, 0xC, BattleScript_82DAF54
|
||||
jumpifstat ATTACKER, EQUAL, SPDEF, 0xC, BattleScript_82DAFC2
|
||||
BattleScript_82DAF54::
|
||||
jumpifstat ATTACKER, LESS_THAN, ATK, 0xC, BattleScript_AllStatsUpAtk
|
||||
jumpifstat ATTACKER, LESS_THAN, DEF, 0xC, BattleScript_AllStatsUpAtk
|
||||
jumpifstat ATTACKER, LESS_THAN, SPEED, 0xC, BattleScript_AllStatsUpAtk
|
||||
jumpifstat ATTACKER, LESS_THAN, SPATK, 0xC, BattleScript_AllStatsUpAtk
|
||||
jumpifstat ATTACKER, EQUAL, SPDEF, 0xC, BattleScript_AllStatsUpRet
|
||||
BattleScript_AllStatsUpAtk::
|
||||
setbyte sFIELD_1B, 0x0
|
||||
playstatchangeanimation ATTACKER, 0x3E, 0x0
|
||||
setstatchanger ATK, 1, FALSE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_82DAF72
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_AllStatsUpDef
|
||||
printfromtable gStatUpStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DAF72::
|
||||
BattleScript_AllStatsUpDef::
|
||||
setstatchanger DEF, 1, FALSE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_82DAF86
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_AllStatsUpSpeed
|
||||
printfromtable gStatUpStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DAF86::
|
||||
BattleScript_AllStatsUpSpeed::
|
||||
setstatchanger SPEED, 1, FALSE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_82DAF9A
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_AllStatsUpSpAtk
|
||||
printfromtable gStatUpStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DAF9A::
|
||||
BattleScript_AllStatsUpSpAtk::
|
||||
setstatchanger SPATK, 1, FALSE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_82DAFAE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_AllStatsUpSpDef
|
||||
printfromtable gStatUpStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DAFAE::
|
||||
BattleScript_AllStatsUpSpDef::
|
||||
setstatchanger SPDEF, 1, FALSE
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_82DAFC2
|
||||
statbuffchange AFFECTS_USER | 0x1, BattleScript_AllStatsUpRet
|
||||
printfromtable gStatUpStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DAFC2::
|
||||
BattleScript_AllStatsUpRet::
|
||||
return
|
||||
|
||||
BattleScript_RapidSpinAway::
|
||||
@ -3765,21 +3763,21 @@ BattleScript_MonWokeUpInUproar::
|
||||
BattleScript_PoisonTurnDmg::
|
||||
printstring STRINGID_PKMNHURTBYPOISON
|
||||
waitmessage 0x40
|
||||
BattleScript_82DB243::
|
||||
BattleScript_DoStatusTurnDmg::
|
||||
statusanimation ATTACKER
|
||||
BattleScript_82DB245::
|
||||
BattleScript_DoTurnDmg::
|
||||
orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_x100000
|
||||
healthbarupdate ATTACKER
|
||||
datahpupdate ATTACKER
|
||||
tryfaintmon ATTACKER, FALSE, NULL
|
||||
atk24 BattleScript_82DB25E
|
||||
BattleScript_82DB25E::
|
||||
atk24 BattleScript_DoTurnDmgEnd
|
||||
BattleScript_DoTurnDmgEnd::
|
||||
end2
|
||||
|
||||
BattleScript_BurnTurnDmg::
|
||||
printstring STRINGID_PKMNHURTBYBURN
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB243
|
||||
goto BattleScript_DoStatusTurnDmg
|
||||
|
||||
BattleScript_MoveUsedIsFrozen::
|
||||
printstring STRINGID_PKMNISFROZEN
|
||||
@ -3826,8 +3824,8 @@ BattleScript_MoveUsedIsConfused::
|
||||
printstring STRINGID_PKMNISCONFUSED
|
||||
waitmessage 0x40
|
||||
status2animation ATTACKER, STATUS2_CONFUSION
|
||||
jumpifbyte EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_82DB2FF
|
||||
BattleScript_82DB2D4::
|
||||
jumpifbyte EQUAL, cMULTISTRING_CHOOSER, 0x0, BattleScript_MoveUsedIsConfusedRet
|
||||
BattleScript_DoSelfConfusionDmg::
|
||||
cancelmultiturnmoves ATTACKER
|
||||
adjustnormaldamage2
|
||||
printstring STRINGID_ITHURTCONFUSION
|
||||
@ -3842,7 +3840,7 @@ BattleScript_82DB2D4::
|
||||
waitmessage 0x40
|
||||
tryfaintmon ATTACKER, FALSE, NULL
|
||||
goto BattleScript_MoveEnd
|
||||
BattleScript_82DB2FF::
|
||||
BattleScript_MoveUsedIsConfusedRet::
|
||||
return
|
||||
|
||||
BattleScript_MoveUsedIsConfusedNoMore::
|
||||
@ -3859,7 +3857,7 @@ BattleScript_WrapTurnDmg::
|
||||
playanimation ATTACKER, ANIM_TURN_TRAP, sANIM_ARG1
|
||||
printstring STRINGID_PKMNHURTBY
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB245
|
||||
goto BattleScript_DoTurnDmg
|
||||
|
||||
BattleScript_WrapEnds::
|
||||
printstring STRINGID_PKMNFREEDFROM
|
||||
@ -3881,13 +3879,13 @@ BattleScript_NightmareTurnDmg::
|
||||
printstring STRINGID_PKMNLOCKEDINNIGHTMARE
|
||||
waitmessage 0x40
|
||||
status2animation ATTACKER, STATUS2_NIGHTMARE
|
||||
goto BattleScript_82DB245
|
||||
goto BattleScript_DoTurnDmg
|
||||
|
||||
BattleScript_CurseTurnDmg::
|
||||
printstring STRINGID_PKMNAFFLICTEDBYCURSE
|
||||
waitmessage 0x40
|
||||
status2animation ATTACKER, STATUS2_CURSED
|
||||
goto BattleScript_82DB245
|
||||
goto BattleScript_DoTurnDmg
|
||||
|
||||
BattleScript_TargetPRLZHeal::
|
||||
printstring STRINGID_PKMNHEALEDPARALYSIS
|
||||
@ -3899,7 +3897,7 @@ BattleScript_MoveEffectSleep::
|
||||
statusanimation EFFECT_BANK
|
||||
printfromtable gFellAsleepStringIds
|
||||
waitmessage 0x40
|
||||
BattleScript_82DB374::
|
||||
BattleScript_UpdateEffectStatusIconRet::
|
||||
updatestatusicon EFFECT_BANK
|
||||
waitstate
|
||||
return
|
||||
@ -3917,25 +3915,25 @@ BattleScript_MoveEffectPoison::
|
||||
statusanimation EFFECT_BANK
|
||||
printfromtable gGotPoisonedStringIds
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB374
|
||||
goto BattleScript_UpdateEffectStatusIconRet
|
||||
|
||||
BattleScript_MoveEffectBurn::
|
||||
statusanimation EFFECT_BANK
|
||||
printfromtable gGotBurnedStringIds
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB374
|
||||
goto BattleScript_UpdateEffectStatusIconRet
|
||||
|
||||
BattleScript_MoveEffectFreeze::
|
||||
statusanimation EFFECT_BANK
|
||||
printfromtable gGotFrozenStringIds
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB374
|
||||
goto BattleScript_UpdateEffectStatusIconRet
|
||||
|
||||
BattleScript_MoveEffectParalysis::
|
||||
statusanimation EFFECT_BANK
|
||||
printfromtable gGotParalyzedStringIds
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB374
|
||||
goto BattleScript_UpdateEffectStatusIconRet
|
||||
|
||||
BattleScript_MoveEffectUproar::
|
||||
printstring STRINGID_PKMNCAUSEDUPROAR
|
||||
@ -3946,7 +3944,7 @@ BattleScript_MoveEffectToxic::
|
||||
statusanimation EFFECT_BANK
|
||||
printstring STRINGID_PKMNBADLYPOISONED
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB374
|
||||
goto BattleScript_UpdateEffectStatusIconRet
|
||||
|
||||
BattleScript_MoveEffectPayDay::
|
||||
printstring STRINGID_COINSSCATTERED
|
||||
@ -4258,7 +4256,7 @@ BattleScript_82DB695::
|
||||
BattleScript_IgnoresAndUsesRandomMove::
|
||||
printstring STRINGID_PKMNIGNOREDORDERS
|
||||
waitmessage 0x40
|
||||
jumptorandomattack 0x0
|
||||
jumptorandomattack FALSE
|
||||
|
||||
BattleScript_MoveUsedLoafingAround::
|
||||
jumpifbyte NOT_EQUAL, cMULTISTRING_CHOOSER, 0x4, BattleScript_82DB6C7
|
||||
@ -4284,7 +4282,7 @@ BattleScript_IgnoresAndFallsAsleep::
|
||||
BattleScript_82DB6F0::
|
||||
printstring STRINGID_PKMNWONTOBEY
|
||||
waitmessage 0x40
|
||||
goto BattleScript_82DB2D4
|
||||
goto BattleScript_DoSelfConfusionDmg
|
||||
|
||||
BattleScript_SubstituteFade::
|
||||
playanimation TARGET, ANIM_SUBSTITUTE_FADE, NULL
|
||||
|
@ -414,7 +414,7 @@ extern const u8 BattleScript_82DAD4D[];
|
||||
extern const u8 BattleScript_BideStoringEnergy[];
|
||||
extern const u8 BattleScript_BideAttack[];
|
||||
extern const u8 BattleScript_BideNoEnergyToAttack[];
|
||||
extern const u8 BattleScript_82DADD8[];
|
||||
extern const u8 BattleScript_SuccessForceOut[];
|
||||
extern const u8 BattleScript_82DADF1[];
|
||||
extern const u8 BattleScript_MistProtected[];
|
||||
extern const u8 BattleScript_RageIsBuilding[];
|
||||
|
@ -12,7 +12,6 @@
|
||||
|
||||
#define AIScriptRead32(ptr) ((ptr)[0] | (ptr)[1] << 8 | (ptr)[2] << 16 | (ptr)[3] << 24)
|
||||
#define AIScriptRead16(ptr) ((ptr)[0] | (ptr)[1] << 8)
|
||||
#define AIScriptRead8(ptr) ((ptr)[0])
|
||||
#define AIScriptReadPtr(ptr) (const u8*) AIScriptRead32(ptr)
|
||||
|
||||
#define AI_ACTION_DONE 0x0001
|
||||
|
@ -6383,7 +6383,7 @@ static void atk62(void)
|
||||
|
||||
static void atk63_jumptorandomattack(void)
|
||||
{
|
||||
if (gBattlescriptCurrInstr[1] != 0)
|
||||
if (gBattlescriptCurrInstr[1])
|
||||
gCurrentMove = gRandomMove;
|
||||
else
|
||||
gChosenMove = gCurrentMove = gRandomMove;
|
||||
@ -7790,7 +7790,7 @@ static void atk8E_initmultihitstring(void)
|
||||
gBattlescriptCurrInstr++;
|
||||
}
|
||||
|
||||
static bool8 sub_8051064(void)
|
||||
static bool8 TryDoForceSwitchOut(void)
|
||||
{
|
||||
if (gBattleMons[gBankAttacker].level >= gBattleMons[gBankTarget].level)
|
||||
{
|
||||
@ -7807,7 +7807,7 @@ static bool8 sub_8051064(void)
|
||||
*(gBattleStruct->field_58 + gBankTarget) = gBattlePartyID[gBankTarget];
|
||||
}
|
||||
|
||||
gBattlescriptCurrInstr = BattleScript_82DADD8;
|
||||
gBattlescriptCurrInstr = BattleScript_SuccessForceOut;
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@ -7935,7 +7935,7 @@ static void atk8F_forcerandomswitch(void)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (sub_8051064())
|
||||
if (TryDoForceSwitchOut())
|
||||
{
|
||||
do
|
||||
{
|
||||
@ -7968,7 +7968,7 @@ static void atk8F_forcerandomswitch(void)
|
||||
}
|
||||
else
|
||||
{
|
||||
sub_8051064();
|
||||
TryDoForceSwitchOut();
|
||||
}
|
||||
}
|
||||
|
||||
@ -9306,7 +9306,7 @@ static void atkBA_jumpifnopursuitswitchdmg(void)
|
||||
gBankTarget = GetBankByIdentity(IDENTITY_PLAYER_MON2);
|
||||
}
|
||||
|
||||
if (gActionForBanks[gBankTarget] == 0
|
||||
if (gActionForBanks[gBankTarget] == ACTION_USE_MOVE
|
||||
&& gBankAttacker == *(gBattleStruct->moveTarget + gBankTarget)
|
||||
&& !(gBattleMons[gBankTarget].status1 & (STATUS_SLEEP | STATUS_FREEZE))
|
||||
&& gBattleMons[gBankAttacker].hp
|
||||
|
Loading…
Reference in New Issue
Block a user