Fixed Fake Out usage after switching in

This commit is contained in:
CaptainSegis 2017-01-11 01:12:52 -05:00
parent 6b12b8f9d0
commit 66c31c533b

View File

@ -4450,8 +4450,12 @@
Private Sub EndTurnOwn(ByVal BattleScreen As BattleScreen) Private Sub EndTurnOwn(ByVal BattleScreen As BattleScreen)
With BattleScreen With BattleScreen
'Turn count 'Turn count (currently used for Fake Out only)
.FieldEffects.OwnPokemonTurns += 1 .FieldEffects.OwnPokemonTurns += 1
If HasSwitchedInOwn Then
.FieldEffects.OwnPokemonTurns = 0
HasSwitchedInOwn = False
End If
.FieldEffects.OwnLockOn = 0 'Reset lock-on .FieldEffects.OwnLockOn = 0 'Reset lock-on
@ -5180,8 +5184,12 @@
Private Sub EndTurnOpp(ByVal BattleScreen As BattleScreen) Private Sub EndTurnOpp(ByVal BattleScreen As BattleScreen)
With BattleScreen With BattleScreen
'Turn count 'Turn count (Currently used for Fake Out only)
.FieldEffects.OppPokemonTurns += 1 .FieldEffects.OppPokemonTurns += 1
If HasSwitchedInOpp Then
.FieldEffects.OppPokemonTurns = 0
HasSwitchedInOpp = False
End If
.FieldEffects.OppLockOn = 0 'Reset lock on .FieldEffects.OppLockOn = 0 'Reset lock on
@ -5906,7 +5914,8 @@
#End Region #End Region
#Region "Switching" #Region "Switching"
Dim HasSwitchedInOwn As Boolean = False
Dim HasSwitchedInOpp As Boolean = False
Public Sub SwitchOutOwn(ByVal BattleScreen As BattleScreen, ByVal SwitchInIndex As Integer, ByVal InsertIndex As Integer, Optional ByVal message As String = "") Public Sub SwitchOutOwn(ByVal BattleScreen As BattleScreen, ByVal SwitchInIndex As Integer, ByVal InsertIndex As Integer, Optional ByVal message As String = "")
With BattleScreen With BattleScreen
ChangeCameraAngel(1, True, BattleScreen) ChangeCameraAngel(1, True, BattleScreen)
@ -6074,6 +6083,7 @@
End Sub End Sub
Public Sub SwitchInOwn(ByVal BattleScreen As BattleScreen, ByVal NewPokemonIndex As Integer, ByVal FirstTime As Boolean, ByVal InsertIndex As Integer, Optional ByVal message As String = "") Public Sub SwitchInOwn(ByVal BattleScreen As BattleScreen, ByVal NewPokemonIndex As Integer, ByVal FirstTime As Boolean, ByVal InsertIndex As Integer, Optional ByVal message As String = "")
HasSwitchedInOwn = True
If FirstTime = False Then If FirstTime = False Then
Dim insertMessage As String = message Dim insertMessage As String = message
@ -6422,6 +6432,7 @@
End Sub End Sub
Public Sub SwitchInOpp(ByVal BattleScreen As BattleScreen, ByVal FirstTime As Boolean, ByVal index As Integer) Public Sub SwitchInOpp(ByVal BattleScreen As BattleScreen, ByVal FirstTime As Boolean, ByVal index As Integer)
HasSwitchedInOpp = True
If FirstTime = False Then If FirstTime = False Then
ChangeCameraAngel(1, False, BattleScreen) ChangeCameraAngel(1, False, BattleScreen)
BattleScreen.BattleQuery.Add(New TextQueryObject(BattleScreen.Trainer.Name & ": ""Come back, " & BattleScreen.OppPokemon.GetDisplayName() & "!""")) BattleScreen.BattleQuery.Add(New TextQueryObject(BattleScreen.Trainer.Name & ": ""Come back, " & BattleScreen.OppPokemon.GetDisplayName() & "!"""))