mirror of
https://github.com/P3D-Legacy/P3D-Legacy.git
synced 2025-07-27 07:44:31 +02:00
Fix abilities etc. activating before opp switched
This commit is contained in:
parent
ad49e7af7b
commit
f5feba5e99
@ -96,7 +96,8 @@
|
|||||||
Else
|
Else
|
||||||
SoundManager.PlaySound("select")
|
SoundManager.PlaySound("select")
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -116,7 +117,8 @@
|
|||||||
Else
|
Else
|
||||||
SoundManager.PlaySound("select")
|
SoundManager.PlaySound("select")
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -138,7 +140,8 @@
|
|||||||
_chooseIndex = 1
|
_chooseIndex = 1
|
||||||
SoundManager.PlaySound("select")
|
SoundManager.PlaySound("select")
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -152,7 +155,8 @@
|
|||||||
If Controls.Dismiss(True, True, True) = True Then
|
If Controls.Dismiss(True, True, True) = True Then
|
||||||
SoundManager.PlaySound("select")
|
SoundManager.PlaySound("select")
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -204,9 +208,9 @@
|
|||||||
TempScreen.OppFaint = False
|
TempScreen.OppFaint = False
|
||||||
TempScreen.OwnStatistics.Switches += 1
|
TempScreen.OwnStatistics.Switches += 1
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
TempScreen.Battle.SwitchOutOwn(TempScreen, PokeIndex, TempScreen.BattleQuery.Count)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
TempScreen.BattleQuery.Reverse()
|
TempScreen.Battle.SwitchOutOwn(TempScreen, PokeIndex, -1)
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -215,9 +219,9 @@
|
|||||||
TempScreen.Battle.StartRound(TempScreen)
|
TempScreen.Battle.StartRound(TempScreen)
|
||||||
Else
|
Else
|
||||||
TempScreen.BattleQuery.Clear()
|
TempScreen.BattleQuery.Clear()
|
||||||
TempScreen.Battle.SwitchOutOwn(TempScreen, PokeIndex, TempScreen.BattleQuery.Count)
|
FinishOppSwitchAnimation(TempScreen)
|
||||||
TempScreen.BattleQuery.Reverse()
|
TempScreen.Battle.SwitchOutOwn(TempScreen, PokeIndex, -1)
|
||||||
FinishOppSwitch(TempScreen)
|
FinishOppSwitchEffects(TempScreen)
|
||||||
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
Dim cq1 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, True, 16)
|
||||||
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
Dim cq2 As ScreenFadeQueryObject = New ScreenFadeQueryObject(ScreenFadeQueryObject.FadeTypes.Vertical, Color.Black, False, 16)
|
||||||
cq2.PassThis = True
|
cq2.PassThis = True
|
||||||
@ -248,7 +252,7 @@
|
|||||||
|
|
||||||
Dim delay As Single = 2.0F
|
Dim delay As Single = 2.0F
|
||||||
|
|
||||||
Public Sub FinishOppSwitch(BattleScreen As BattleScreen)
|
Public Sub FinishOppSwitchAnimation(BattleScreen As BattleScreen)
|
||||||
BattleScreen.OppPokemonNPC.Position.Y = 0 + BattleScreen.BattleMapOffset.Y
|
BattleScreen.OppPokemonNPC.Position.Y = 0 + BattleScreen.BattleMapOffset.Y
|
||||||
BattleScreen.Battle.ChangeCameraAngle(1, False, BattleScreen)
|
BattleScreen.Battle.ChangeCameraAngle(1, False, BattleScreen)
|
||||||
Dim oppModel As String = BattleScreen.GetModelName(False)
|
Dim oppModel As String = BattleScreen.GetModelName(False)
|
||||||
@ -301,6 +305,9 @@
|
|||||||
End If
|
End If
|
||||||
BattleScreen.BattleQuery.Add(BallThrow)
|
BattleScreen.BattleQuery.Add(BallThrow)
|
||||||
|
|
||||||
|
|
||||||
|
End Sub
|
||||||
|
Public Sub FinishOppSwitchEffects(BattleScreen As BattleScreen)
|
||||||
With BattleScreen
|
With BattleScreen
|
||||||
Dim p As Pokemon = .OppPokemon
|
Dim p As Pokemon = .OppPokemon
|
||||||
Dim op As Pokemon = .OwnPokemon
|
Dim op As Pokemon = .OwnPokemon
|
||||||
|
Loading…
x
Reference in New Issue
Block a user