2016-09-07 18:50:38 +02:00
Namespace Items . Berries
2016-09-19 04:34:12 +02:00
<Item(2008, "Lum")>
2016-09-07 18:50:38 +02:00
Public Class LumBerry
Inherits Berry
Public Sub New ( )
2016-09-20 05:42:56 +02:00
MyBase . New ( 43200 , " A berry to be consumed by a Pokémon. If a Pokémon holds one, it can recover from any status condition during battle. " , " 3.4cm " , " Super Hard " , 1 , 2 )
2016-09-07 18:50:38 +02:00
Me . Spicy = 10
Me . Dry = 10
Me . Sweet = 10
Me . Bitter = 10
Me . Sour = 0
Me . Type = Element . Types . Flying
2019-09-22 23:43:13 +02:00
Me . Power = 80
2016-09-07 18:50:38 +02:00
End Sub
2022-12-30 04:08:20 +01:00
Public Overrides Sub Use ( )
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 )
End Sub
Public Overrides Function UseOnPokemon ( ByVal PokeIndex As Integer ) As Boolean
Dim Pokemon As Pokemon = Core . Player . Pokemons ( PokeIndex )
If Pokemon . Status = P3D . Pokemon . StatusProblems . Fainted Then
Screen . TextBox . reDelay = 0 . 0F
Screen . TextBox . Show ( Pokemon . GetDisplayName ( ) & " ~is fainted! " , { } )
Return False
Else
If Pokemon . Status <> P3D . Pokemon . StatusProblems . None Or Pokemon . HasVolatileStatus ( P3D . Pokemon . VolatileStatus . Confusion ) = True Then
Pokemon . Status = P3D . Pokemon . StatusProblems . None
If Pokemon . HasVolatileStatus ( P3D . Pokemon . VolatileStatus . Confusion ) = True Then
Pokemon . RemoveVolatileStatus ( P3D . Pokemon . VolatileStatus . Confusion )
End If
Screen . TextBox . reDelay = 0 . 0F
Dim t As String = Pokemon . GetDisplayName ( ) & " ~gets healed up! "
t &= RemoveItem ( )
SoundManager . PlaySound ( " Use_Item " , False )
Screen . TextBox . Show ( t , { } )
PlayerStatistics . Track ( " [17]Medicine Items used " , 1 )
Return True
Else
Screen . TextBox . reDelay = 0 . 0F
Screen . TextBox . Show ( Pokemon . GetDisplayName ( ) & " ~is fully healed! " , { } , True , True )
Return False
End If
End If
End Function
2016-09-07 18:50:38 +02:00
End Class
2016-09-19 04:34:12 +02:00
End Namespace