Synced src/battle_script_commands.c
This commit is contained in:
@@ -737,7 +737,7 @@ AI_CheckViability::
|
||||
if_effect EFFECT_PSYCH_UP, AI_CV_PsychUp
|
||||
if_effect EFFECT_MIRROR_COAT, AI_CV_MirrorCoat
|
||||
if_effect EFFECT_SKULL_BASH, AI_CV_ChargeUpMove
|
||||
if_effect EFFECT_SOLARBEAM, AI_CV_ChargeUpMove
|
||||
if_effect EFFECT_SOLAR_BEAM, AI_CV_ChargeUpMove
|
||||
if_effect EFFECT_SEMI_INVULNERABLE, AI_CV_SemiInvulnerable
|
||||
if_effect EFFECT_SOFTBOILED, AI_CV_Heal
|
||||
if_effect EFFECT_FAKE_OUT, AI_CV_FakeOut
|
||||
@@ -3097,7 +3097,7 @@ AI_HPAware_DiscouragedEffectsWhenLowHP::
|
||||
.byte EFFECT_BELLY_DRUM
|
||||
.byte EFFECT_PSYCH_UP
|
||||
.byte EFFECT_MIRROR_COAT
|
||||
.byte EFFECT_SOLARBEAM
|
||||
.byte EFFECT_SOLAR_BEAM
|
||||
.byte EFFECT_ERUPTION
|
||||
.byte EFFECT_TICKLE
|
||||
.byte EFFECT_COSMIC_POWER
|
||||
|
||||
+32
-32
@@ -5591,46 +5591,46 @@ SolarBeamAbsorbEffect::
|
||||
return
|
||||
|
||||
SolarBeamUnleash::
|
||||
call SetSolarbeamBg
|
||||
call SetSolarBeamBg
|
||||
panse_1B SE_M_SOLAR_BEAM, 192, 63, 2, 0
|
||||
createvisualtask AnimTask_CreateSmallSolarbeamOrbs, 5,
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
||||
createvisualtask AnimTask_CreateSmallSolarBeamOrbs, 5,
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
||||
delay 4
|
||||
createvisualtask AnimTask_BlendSelected, 10, 4, 1, 0, 10, RGB(25, 31, 0)
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
||||
delay 4
|
||||
createvisualtask AnimTask_ShakeMon2, 5, 1, 2, 0, 65, 1
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
||||
delay 4
|
||||
call SolarBeamUnleash1
|
||||
call SolarBeamUnleash1
|
||||
waitforvisualfinish
|
||||
createvisualtask AnimTask_BlendSelected, 10, 4, 1, 10, 0, RGB(25, 31, 0)
|
||||
call UnsetSolarbeamBg
|
||||
call UnsetSolarBeamBg
|
||||
goto SolarBeamEnd
|
||||
|
||||
SolarBeamUnleash1::
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 0
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 1
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 2
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 3
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 4
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 5
|
||||
delay 4
|
||||
createsprite gSolarbeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
||||
createsprite gSolarBeamBigOrbSpriteTemplate, ANIM_TARGET, 3, 15, 0, 20, 6
|
||||
delay 4
|
||||
return
|
||||
|
||||
@@ -10407,29 +10407,29 @@ UnsetSkyBg::
|
||||
waitbgfadein
|
||||
return
|
||||
|
||||
SetSolarbeamBg::
|
||||
SetSolarBeamBg::
|
||||
createvisualtask AnimTask_IsContest, 2,
|
||||
jumpargeq 7, 1, SetSolarbeamBgContest
|
||||
jumpargeq 7, 1, SetSolarBeamBgContest
|
||||
createvisualtask AnimTask_IsTargetPlayerSide, 2,
|
||||
jumpargeq 7, 0, SetSolarbeamBgOpponent
|
||||
goto SetSolarbeamBgPlayer
|
||||
SetSolarbeamBgContinue::
|
||||
jumpargeq 7, 0, SetSolarBeamBgOpponent
|
||||
goto SetSolarBeamBgPlayer
|
||||
SetSolarBeamBgContinue::
|
||||
waitbgfadein
|
||||
return
|
||||
|
||||
SetSolarbeamBgContest::
|
||||
fadetobg BG_SOLARBEAM_CONTESTS
|
||||
goto SetSolarbeamBgContinue
|
||||
SetSolarBeamBgContest::
|
||||
fadetobg BG_SOLAR_BEAM_CONTESTS
|
||||
goto SetSolarBeamBgContinue
|
||||
|
||||
SetSolarbeamBgPlayer::
|
||||
fadetobg BG_SOLARBEAM_PLAYER
|
||||
goto SetSolarbeamBgContinue
|
||||
SetSolarBeamBgPlayer::
|
||||
fadetobg BG_SOLAR_BEAM_PLAYER
|
||||
goto SetSolarBeamBgContinue
|
||||
|
||||
SetSolarbeamBgOpponent::
|
||||
fadetobg BG_SOLARBEAM_OPPONENT
|
||||
goto SetSolarbeamBgContinue
|
||||
SetSolarBeamBgOpponent::
|
||||
fadetobg BG_SOLAR_BEAM_OPPONENT
|
||||
goto SetSolarBeamBgContinue
|
||||
|
||||
UnsetSolarbeamBg::
|
||||
UnsetSolarBeamBg::
|
||||
restorebg
|
||||
waitbgfadein
|
||||
return
|
||||
|
||||
+17
-17
@@ -171,7 +171,7 @@ gBattleScriptsForMoveEffects::
|
||||
.4byte BattleScript_EffectFutureSight
|
||||
.4byte BattleScript_EffectGust
|
||||
.4byte BattleScript_EffectFlinchMinimizeHit
|
||||
.4byte BattleScript_EffectSolarbeam
|
||||
.4byte BattleScript_EffectSolarBeam
|
||||
.4byte BattleScript_EffectThunder
|
||||
.4byte BattleScript_EffectTeleport
|
||||
.4byte BattleScript_EffectBeatUp
|
||||
@@ -1703,7 +1703,7 @@ BattleScript_EffectBatonPass::
|
||||
attackcanceler
|
||||
attackstring
|
||||
ppreduce
|
||||
jumpifcantswitch BS_ATTACKER | ATK4F_DONT_CHECK_STATUSES, BattleScript_ButItFailed
|
||||
jumpifcantswitch BS_ATTACKER | SWITCH_IGNORE_ESCAPE_PREVENTION, BattleScript_ButItFailed
|
||||
attackanimation
|
||||
waitanimation
|
||||
openpartyscreen BS_ATTACKER, BattleScript_ButItFailed
|
||||
@@ -1908,18 +1908,18 @@ BattleScript_EffectFlinchMinimizeHit::
|
||||
setbyte sDMG_MULTIPLIER, 2
|
||||
goto BattleScript_FlinchEffect
|
||||
|
||||
BattleScript_EffectSolarbeam::
|
||||
jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_SolarbeamDecideTurn
|
||||
jumpifabilitypresent ABILITY_AIR_LOCK, BattleScript_SolarbeamDecideTurn
|
||||
jumpifhalfword CMP_COMMON_BITS, gBattleWeather, 96, BattleScript_SolarbeamOnFirstTurn
|
||||
BattleScript_SolarbeamDecideTurn::
|
||||
BattleScript_EffectSolarBeam::
|
||||
jumpifabilitypresent ABILITY_CLOUD_NINE, BattleScript_SolarBeamDecideTurn
|
||||
jumpifabilitypresent ABILITY_AIR_LOCK, BattleScript_SolarBeamDecideTurn
|
||||
jumpifhalfword CMP_COMMON_BITS, gBattleWeather, 96, BattleScript_SolarBeamOnFirstTurn
|
||||
BattleScript_SolarBeamDecideTurn::
|
||||
jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn
|
||||
jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn
|
||||
setbyte sTWOTURN_STRINGID, 1
|
||||
call BattleScriptFirstChargingTurn
|
||||
goto BattleScript_MoveEnd
|
||||
|
||||
BattleScript_SolarbeamOnFirstTurn::
|
||||
BattleScript_SolarBeamOnFirstTurn::
|
||||
orword gHitMarker, HITMARKER_CHARGING
|
||||
setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER
|
||||
seteffectprimary
|
||||
@@ -2862,7 +2862,7 @@ BattleScript_FaintedMonTryChooseAnother::
|
||||
yesnobox
|
||||
jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 1, BattleScript_FaintedMonChooseAnother
|
||||
setatktoplayer0
|
||||
openpartyscreen BS_ATTACKER | OPEN_PARTY_ALLOW_CANCEL, BattleScript_FaintedMonChooseAnother
|
||||
openpartyscreen BS_ATTACKER | PARTY_SCREEN_OPTIONAL, BattleScript_FaintedMonChooseAnother
|
||||
switchhandleorder BS_ATTACKER, 2
|
||||
jumpifbyte CMP_EQUAL, gBattleCommunication, 6, BattleScript_FaintedMonChooseAnother
|
||||
atknameinbuff1
|
||||
@@ -2892,7 +2892,7 @@ BattleScript_FaintedMonChooseAnother::
|
||||
hidepartystatussummary BS_FAINTED
|
||||
switchinanim BS_FAINTED, 0
|
||||
waitstate
|
||||
various7 BS_ATTACKER
|
||||
resetplayerfainted BS_ATTACKER
|
||||
switchineffects BS_FAINTED
|
||||
jumpifbattletype BATTLE_TYPE_DOUBLE, BattleScript_FaintedMonEnd
|
||||
cancelallactions
|
||||
@@ -2900,10 +2900,10 @@ BattleScript_FaintedMonEnd::
|
||||
end2
|
||||
|
||||
BattleScript_LinkBattleHandleFaint::
|
||||
openpartyscreen BS_UNKNOWN_5, BattleScript_LinkBattleHandleFaintStart
|
||||
openpartyscreen BS_FAINTED_LINK_MULTIPLE_1, BattleScript_LinkBattleHandleFaintStart
|
||||
BattleScript_LinkBattleHandleFaintStart::
|
||||
switchhandleorder BS_FAINTED, 0
|
||||
openpartyscreen BS_UNKNOWN_6, BattleScript_LinkBattleFaintedMonEnd
|
||||
openpartyscreen BS_FAINTED_LINK_MULTIPLE_2, BattleScript_LinkBattleFaintedMonEnd
|
||||
switchhandleorder BS_FAINTED, 0
|
||||
BattleScript_LinkBattleFaintedMonLoop::
|
||||
switchhandleorder BS_FAINTED, 2
|
||||
@@ -3112,7 +3112,7 @@ BattleScript_PursuitDmgOnSwitchOut::
|
||||
waitmessage 0x40
|
||||
tryfaintmon BS_TARGET, 0, NULL
|
||||
moveendfromto 3, 6
|
||||
various4 BS_TARGET
|
||||
getbattlerfainted BS_TARGET
|
||||
jumpifbyte CMP_EQUAL, gBattleCommunication, 0, BattleScript_PursuitSwitchRivalSkip
|
||||
setbyte sGIVEEXP_STATE, 0
|
||||
getexp BS_TARGET
|
||||
@@ -3182,7 +3182,7 @@ BattleScript_DamagingWeatherLoop::
|
||||
jumpifword CMP_EQUAL, gBattleMoveDamage, NULL, BattleScript_DamagingWeatherContinuesEnd
|
||||
printfromtable gSandstormHailDmgStringIds
|
||||
waitmessage 0x40
|
||||
orword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||
orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||
effectivenesssound
|
||||
hitanimation BS_ATTACKER
|
||||
healthbarupdate BS_ATTACKER
|
||||
@@ -3194,7 +3194,7 @@ BattleScript_DamagingWeatherContinuesEnd::
|
||||
addbyte gBattleCommunication, 1
|
||||
jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_DamagingWeatherLoop
|
||||
BattleScript_WeatherDamageEndedBattle::
|
||||
bicword gHitMarker, HITMARKER_x20 | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||
bicword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE
|
||||
end2
|
||||
|
||||
BattleScript_SandStormHailEnds::
|
||||
@@ -3678,7 +3678,7 @@ BattleScript_MoveUsedIsAsleep::
|
||||
goto BattleScript_MoveEnd
|
||||
|
||||
BattleScript_MoveUsedWokeUp::
|
||||
bicword gHitMarker, HITMARKER_x10
|
||||
bicword gHitMarker, HITMARKER_WAKE_UP_CLEAR
|
||||
printfromtable gWokeUpStringIds
|
||||
waitmessage 0x40
|
||||
updatestatusicon BS_ATTACKER
|
||||
@@ -4355,7 +4355,7 @@ BattleScript_SelectingNotAllowedMoveChoiceItem::
|
||||
printselectionstring STRINGID_ITEMALLOWSONLYYMOVE
|
||||
endselectionscript
|
||||
|
||||
BattleScript_HangedOnMsg::
|
||||
BattleScript_FocusBandActivates::
|
||||
playanimation BS_TARGET, B_ANIM_HANGED_ON, NULL
|
||||
printstring STRINGID_PKMNHUNGONWITHX
|
||||
waitmessage 0x40
|
||||
|
||||
Reference in New Issue
Block a user