2016-09-19 04:34:12 +02:00
Namespace Items . Medicine
2016-09-07 18:50:38 +02:00
2016-09-19 04:34:12 +02:00
<Item(502, "PP Max")>
2016-09-07 18:50:38 +02:00
Public Class PPMax
2017-08-22 08:44:56 +02:00
Inherits MedicineItem
2016-09-20 05:11:31 +02:00
Public Overrides ReadOnly Property Description As String = " A medicine that can optimally raise the maximum PP of a single move that has been learned by the target Pokémon. "
Public Overrides ReadOnly Property PokeDollarPrice As Integer = 9800
2016-09-07 18:50:38 +02:00
2016-09-20 05:11:31 +02:00
Public Sub New ( )
_textureRectangle = New Rectangle ( 120 , 240 , 24 , 24 )
2016-09-07 18:50:38 +02:00
End Sub
Public Overrides Sub Use ( )
2017-08-11 09:01:17 +02:00
Dim selScreen = New PartyScreen ( Core . CurrentScreen , Me , AddressOf Me . UseOnPokemon , " Use " & Me . Name , True ) With { . Mode = Screens . UI . ISelectionScreen . ScreenMode . Selection , . CanExit = True }
AddHandler selScreen . SelectedObject , AddressOf UseItemhandler
Core . SetScreen ( selScreen )
2016-09-07 18:50:38 +02:00
End Sub
Public Overrides Function UseOnPokemon ( ByVal PokeIndex As Integer ) As Boolean
Core . SetScreen ( New ChooseAttackScreen ( Core . CurrentScreen , Core . Player . Pokemons ( PokeIndex ) , True , True , AddressOf UseOnAttack ) )
Return True
End Function
Private Sub UseOnAttack ( ByVal Pokemon As Pokemon , ByVal AttackIndex As Integer )
Dim raisedPP As Boolean = False
For i = 0 To 2
If Pokemon . Attacks ( AttackIndex ) . RaisePP ( ) = True Then
raisedPP = True
End If
Next
If raisedPP = True Then
2021-08-22 16:10:06 +02:00
SoundManager . PlaySound ( " Use_Item " , False )
2016-09-07 18:50:38 +02:00
Dim t As String = " Raised PP of~ " & Pokemon . Attacks ( AttackIndex ) . Name & " . " & RemoveItem ( )
PlayerStatistics . Track ( " [17]Medicine Items used " , 1 )
Screen . TextBox . Show ( t , { } , True , True )
Else
Screen . TextBox . Show ( " The move already has~full PP. " , { } , True , True )
End If
End Sub
End Class
2016-09-19 04:34:12 +02:00
End Namespace