Fix localized field moves not working

This commit is contained in:
JappaWakka 2023-12-19 13:17:14 +01:00
parent da7339cd79
commit 4325351320

View File

@ -552,7 +552,7 @@ Public Class PartyScreen
If _switchIndex <> _index Then If _switchIndex <> _index Then
Dim p1 As Pokemon = PokemonList(_switchIndex) Dim p1 As Pokemon = PokemonList(_switchIndex)
Dim p2 As Pokemon = PokemonList(_index) Dim p2 As Pokemon = PokemonList(_index)
SoundManager.PlaySound("select") SoundManager.PlaySound(Localization.GetString("global_select", "Select"))
PokemonList(_switchIndex) = p2 PokemonList(_switchIndex) = p2
PokemonList(_index) = p1 PokemonList(_index) = p1
End If End If
@ -571,7 +571,7 @@ Public Class PartyScreen
used = True used = True
ExitedSub(_index) ExitedSub(_index)
End If End If
SoundManager.PlaySound("select") SoundManager.PlaySound(Localization.GetString("global_select", "Select"))
_closing = True _closing = True
End If End If
End If End If
@ -582,7 +582,7 @@ Public Class PartyScreen
Private Sub CreateMainMenu() Private Sub CreateMainMenu()
If Mode = ISelectionScreen.ScreenMode.Default Then If Mode = ISelectionScreen.ScreenMode.Default Then
CreateNormalMenu("Summary") CreateNormalMenu(Localization.GetString("global_summary", "Summary"))
ElseIf Mode = ISelectionScreen.ScreenMode.Selection Then ElseIf Mode = ISelectionScreen.ScreenMode.Selection Then
CreateSelectionMenu() CreateSelectionMenu()
End If End If
@ -590,16 +590,16 @@ Public Class PartyScreen
Private Sub CreateSelectionMenu() Private Sub CreateSelectionMenu()
Dim items As New List(Of String) Dim items As New List(Of String)
items.Add("Select") items.Add(Localization.GetString("global_select", "Select"))
items.Add("Summary") items.Add(Localization.GetString("global_summary", "Summary"))
items.Add("Back") items.Add(Localization.GetString("global_back", "Back"))
_menu = New UI.SelectMenu(items, 0, AddressOf SelectSelectionMenuItem, items.Count - 1) _menu = New UI.SelectMenu(items, 0, AddressOf SelectSelectionMenuItem, items.Count - 1)
End Sub End Sub
Private Sub SelectSelectionMenuItem(ByVal selectMenu As UI.SelectMenu) Private Sub SelectSelectionMenuItem(ByVal selectMenu As UI.SelectMenu)
Select Case selectMenu.SelectedItem Select Case selectMenu.SelectedItem
Case "Select" Case Localization.GetString("global_select", "Select")
'When a Pokémon got selected in Selection Mode, raise the selected event and close the screen. 'When a Pokémon got selected in Selection Mode, raise the selected event and close the screen.
If CanChoosePokemon(Me.PokemonList(_index)) = True Then If CanChoosePokemon(Me.PokemonList(_index)) = True Then
Selected = _index Selected = _index
@ -609,7 +609,7 @@ Public Class PartyScreen
Else Else
TextBox.Show("Cannot choose this~Pokémon.") TextBox.Show("Cannot choose this~Pokémon.")
End If End If
Case "Summary" Case Localization.GetString("global_summary", "Summary")
SetScreen(New SummaryScreen(Me, PokemonList.ToArray(), _index)) SetScreen(New SummaryScreen(Me, PokemonList.ToArray(), _index))
End Select End Select
End Sub End Sub
@ -645,15 +645,15 @@ Public Class PartyScreen
Dim p As Pokemon = PokemonList(_index) Dim p As Pokemon = PokemonList(_index)
Dim items As New List(Of String) Dim items As New List(Of String)
items.Add("Summary") items.Add(Localization.GetString("global_summary", "Summary"))
If p.IsEgg() = False Then If p.IsEgg() = False Then
If CanUseMove(p, "Fly", Badge.HMMoves.Fly) Or If CanUseMove(p, 19, Badge.HMMoves.Fly) Or
CanUseMove(p, "Ride", Badge.HMMoves.Ride) Or CanUseMove(p, 560, Badge.HMMoves.Ride) Or
CanUseMove(p, "Flash", Badge.HMMoves.Flash) Or CanUseMove(p, 148, Badge.HMMoves.Flash) Or
CanUseMove(p, "Cut", Badge.HMMoves.Cut) Or CanUseMove(p, 15, Badge.HMMoves.Cut) Or
CanUseMove(p, "Teleport", -1) Or CanUseMove(p, 100, -1) Or
CanUseMove(p, "Dig", -1) Then CanUseMove(p, 91, -1) Then
items.Add("Field Move") items.Add("Field Move")
End If End If
@ -665,7 +665,7 @@ Public Class PartyScreen
items.Add("Item") items.Add("Item")
End If End If
items.Add("Back") items.Add(Localization.GetString("global_back", "Back"))
_menu = New UI.SelectMenu(items, items.IndexOf(selectedItem), AddressOf SelectedMainMenuItem, items.Count - 1) _menu = New UI.SelectMenu(items, items.IndexOf(selectedItem), AddressOf SelectedMainMenuItem, items.Count - 1)
End Sub End Sub
@ -674,26 +674,26 @@ Public Class PartyScreen
Dim p As Pokemon = PokemonList(_index) Dim p As Pokemon = PokemonList(_index)
Dim items As New List(Of String) Dim items As New List(Of String)
If CanUseMove(p, "Fly", Badge.HMMoves.Fly) Then If CanUseMove(p, 19, Badge.HMMoves.Fly) Then
items.Add("Fly") items.Add(Localization.GetString("global_pokemon_move_fly", "Fly"))
End If End If
If CanUseMove(p, "Ride", Badge.HMMoves.Ride) Then If CanUseMove(p, 560, Badge.HMMoves.Ride) Then
items.Add("Ride") items.Add(Localization.GetString("global_pokemon_move_ride", "Ride"))
End If End If
If CanUseMove(p, "Flash", Badge.HMMoves.Flash) Then If CanUseMove(p, 148, Badge.HMMoves.Flash) Then
items.Add("Flash") items.Add(Localization.GetString("global_pokemon_move_flash", "Flash"))
End If End If
If CanUseMove(p, "Cut", Badge.HMMoves.Cut) Then If CanUseMove(p, 15, Badge.HMMoves.Cut) Then
items.Add("Cut") items.Add(Localization.GetString("global_pokemon_move_cut", "Cut"))
End If End If
If CanUseMove(p, "Teleport", -1) Then If CanUseMove(p, 100, -1) Then
items.Add("Teleport") items.Add(Localization.GetString("global_pokemon_move_teleport", "Teleport"))
End If End If
If CanUseMove(p, "Dig", -1) Then If CanUseMove(p, 91, -1) Then
items.Add("Dig") items.Add(Localization.GetString("global_pokemon_move_dig", "Dig"))
End If End If
items.Add("Back") items.Add(Localization.GetString("global_back", "Back"))
_menu = New UI.SelectMenu(items, 0, AddressOf SelectedFieldMoveMenuItem, items.Count - 1) _menu = New UI.SelectMenu(items, 0, AddressOf SelectedFieldMoveMenuItem, items.Count - 1)
End Sub End Sub
@ -703,16 +703,16 @@ Public Class PartyScreen
Dim items As New List(Of String) Dim items As New List(Of String)
items.Add("Give") items.Add(Localization.GetString("global_give", "Give"))
If p.Item IsNot Nothing Then If p.Item IsNot Nothing Then
items.Add("Take") items.Add(Localization.GetString("global_take", "Take"))
End If End If
items.Add("Back") items.Add(Localization.GetString("global_back", "Back"))
_menu = New UI.SelectMenu(items, 0, AddressOf SelectedItemMenuItem, items.Count - 1) _menu = New UI.SelectMenu(items, 0, AddressOf SelectedItemMenuItem, items.Count - 1)
End Sub End Sub
Private Function CanUseMove(ByVal p As Pokemon, ByVal moveName As String, ByVal hmMove As Integer) As Boolean Private Function CanUseMove(ByVal p As Pokemon, ByVal moveID As Integer, ByVal hmMove As Integer) As Boolean
If GameController.IS_DEBUG_ACTIVE OrElse Core.Player.SandBoxMode = True Then If GameController.IS_DEBUG_ACTIVE OrElse Core.Player.SandBoxMode = True Then
Return True Return True
End If End If
@ -723,7 +723,7 @@ Public Class PartyScreen
End If End If
End If End If
For Each a As BattleSystem.Attack In p.Attacks For Each a As BattleSystem.Attack In p.Attacks
If a.Name.ToLower() = moveName.ToLower() Then If a.Name.ToLower = BattleSystem.Attack.GetAttackByID(moveID).Name.ToLower Then
Return True Return True
End If End If
Next Next
@ -731,13 +731,13 @@ Public Class PartyScreen
Return False Return False
End Function End Function
Private Function CanUseMove(ByVal p As Pokemon, ByVal moveName As String, ByVal hmMove As Badge.HMMoves) As Boolean Private Function CanUseMove(ByVal p As Pokemon, ByVal moveID As Integer, ByVal hmMove As Badge.HMMoves) As Boolean
Return CanUseMove(p, moveName, CInt(hmMove)) Return CanUseMove(p, moveID, CInt(hmMove))
End Function End Function
Private Sub SelectedMainMenuItem(ByVal selectMenu As UI.SelectMenu) Private Sub SelectedMainMenuItem(ByVal selectMenu As UI.SelectMenu)
Select Case selectMenu.SelectedItem Select Case selectMenu.SelectedItem
Case "Summary" Case Localization.GetString("global_summary", "Summary")
SetScreen(New SummaryScreen(Me, PokemonList.ToArray(), _index)) SetScreen(New SummaryScreen(Me, PokemonList.ToArray(), _index))
Case "Field Move" Case "Field Move"
CreateFieldMoveMenu() CreateFieldMoveMenu()
@ -751,26 +751,26 @@ Public Class PartyScreen
Private Sub SelectedFieldMoveMenuItem(ByVal selectMenu As UI.SelectMenu) Private Sub SelectedFieldMoveMenuItem(ByVal selectMenu As UI.SelectMenu)
Select Case selectMenu.SelectedItem Select Case selectMenu.SelectedItem
Case "Fly" Case Localization.GetString("global_pokemon_move_fly", "Fly")
UseFly() UseFly()
Case "Ride" Case Localization.GetString("global_pokemon_move_ride", "Ride")
UseRide() UseRide()
Case "Flash" Case Localization.GetString("global_pokemon_move_flash", "Flash")
UseFlash() UseFlash()
Case "Cut" Case Localization.GetString("global_pokemon_move_cut", "Cut")
UseCut() UseCut()
Case "Teleport" Case Localization.GetString("global_pokemon_move_teleport", "Teleport")
UseTeleport() UseTeleport()
Case "Dig" Case Localization.GetString("global_pokemon_move_dig", "Dig")
UseDig() UseDig()
Case "Back" Case Localization.GetString("global_back", "Back")
CreateNormalMenu("Field Move") CreateNormalMenu("Field Move")
End Select End Select
End Sub End Sub
Private Sub SelectedItemMenuItem(ByVal selectMenu As UI.SelectMenu) Private Sub SelectedItemMenuItem(ByVal selectMenu As UI.SelectMenu)
Select Case selectMenu.SelectedItem Select Case selectMenu.SelectedItem
Case "Give" Case Localization.GetString("global_give", "Give")
Dim selScreen As New NewInventoryScreen(Core.CurrentScreen) Dim selScreen As New NewInventoryScreen(Core.CurrentScreen)
selScreen.Mode = Screens.UI.ISelectionScreen.ScreenMode.Selection selScreen.Mode = Screens.UI.ISelectionScreen.ScreenMode.Selection
@ -779,7 +779,7 @@ Public Class PartyScreen
AddHandler selScreen.SelectedObject, AddressOf GiveItemHandler AddHandler selScreen.SelectedObject, AddressOf GiveItemHandler
Core.SetScreen(selScreen) Core.SetScreen(selScreen)
Case "Take" Case Localization.GetString("global_take", "Take")
Dim p As Pokemon = PokemonList(_index) Dim p As Pokemon = PokemonList(_index)
If p.Item.IsMail And p.Item.AdditionalData <> "" Then If p.Item.IsMail And p.Item.AdditionalData <> "" Then
@ -798,7 +798,7 @@ Public Class PartyScreen
Core.Player.Inventory.AddItem(ItemID, 1) Core.Player.Inventory.AddItem(ItemID, 1)
p.Item = Nothing p.Item = Nothing
End If End If
Case "Back" Case Localization.GetString("global_back", "Back")
CreateNormalMenu("Item") CreateNormalMenu("Item")
End Select End Select
End Sub End Sub