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(7, "Lava Cookie")>
2016-09-07 18:50:38 +02:00
Public Class LavaCookie
2017-08-22 08:44:56 +02:00
Inherits MedicineItem
2016-09-07 18:50:38 +02:00
2016-09-20 05:11:31 +02:00
Public Overrides ReadOnly Property Description As String = " Lavaridge Town's local specialty. It can be used once to heal all the status conditions of a Pokemon. "
Public Overrides ReadOnly Property PokeDollarPrice As Integer = 200
2016-09-07 18:50:38 +02:00
2016-09-20 05:11:31 +02:00
Public Sub New ( )
_textureRectangle = New Rectangle ( 192 , 192 , 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
Dim Pokemon As Pokemon = Core . Player . Pokemons ( PokeIndex )
2018-02-21 16:34:06 +01:00
If Pokemon . Status = P3D . Pokemon . StatusProblems . Fainted Then
2016-09-07 18:50:38 +02:00
Screen . TextBox . reDelay = 0 . 0F
Screen . TextBox . Show ( Pokemon . GetDisplayName ( ) & " ~is fainted! " , { } )
Return False
Else
2018-02-21 16:34:06 +01:00
If Pokemon . Status <> P3D . Pokemon . StatusProblems . None Or Pokemon . HasVolatileStatus ( Pokemon . VolatileStatus . Confusion ) = True Then
Pokemon . Status = P3D . Pokemon . StatusProblems . None
2016-09-07 18:50:38 +02:00
If Pokemon . HasVolatileStatus ( Pokemon . VolatileStatus . Confusion ) = True Then
Pokemon . RemoveVolatileStatus ( Pokemon . VolatileStatus . Confusion )
End If
Core . Player . Inventory . RemoveItem ( Me . ID , 1 )
Screen . TextBox . reDelay = 0 . 0F
Dim t As String = Pokemon . GetDisplayName ( ) & " ~eats the cookie...* " & Pokemon . GetDisplayName ( ) & " ~gets healed up! "
t &= RemoveItem ( )
PlayerStatistics . Track ( " [17]Medicine Items used " , 1 )
2021-08-22 16:10:06 +02:00
SoundManager . PlaySound ( " Use_Item " , False )
2016-09-07 18:50:38 +02:00
Screen . TextBox . Show ( t , { } )
Return True
Else
Screen . TextBox . reDelay = 0 . 0F
Screen . TextBox . Show ( Pokemon . GetDisplayName ( ) & " ~doesn't want to eat~the cookie... " , { } )
Return False
End If
End If
End Function
End Class
2016-09-19 04:34:12 +02:00
End Namespace