mirror of
https://github.com/P3D-Legacy/P3D-Legacy.git
synced 2025-07-31 01:35:20 +02:00
fixed fake-out/first impression working on 2 turns fixed protecting move breaking messages fixed trapping/binding moves and abilities fixed flinch message popping up unnecessarily updated natural gift BP calculation updated some moves' contest category and other stats added roseli, kee, maranga berry effects added alolan pokemon abilities added smacking down effect added terrain as well as its effects replaced polkadot bow (no use) with berserk gene other minor fixes such as typos, captalizations wrapping up other commits
83 lines
2.8 KiB
VB.net
83 lines
2.8 KiB
VB.net
Namespace BattleSystem.Moves.Fire
|
|
|
|
Public Class FlareBlitz
|
|
|
|
Inherits Attack
|
|
|
|
Public Sub New()
|
|
'#Definitions
|
|
Me.Type = New Element(Element.Types.Fire)
|
|
Me.ID = 394
|
|
Me.OriginalPP = 15
|
|
Me.CurrentPP = 15
|
|
Me.MaxPP = 15
|
|
Me.Power = 120
|
|
Me.Accuracy = 100
|
|
Me.Category = Categories.Physical
|
|
Me.ContestCategory = ContestCategories.Cool
|
|
Me.Name = "Flare Blitz"
|
|
Me.Description = "The user cloaks itself in fire and charges at the target. The user sustains serious damage and may leave the target burned."
|
|
Me.CriticalChance = 1
|
|
Me.IsHMMove = False
|
|
Me.Target = Targets.OneAdjacentTarget
|
|
Me.Priority = 0
|
|
Me.TimesToAttack = 1
|
|
'#End
|
|
|
|
'#SpecialDefinitions
|
|
Me.MakesContact = True
|
|
Me.ProtectAffected = True
|
|
Me.MagicCoatAffected = False
|
|
Me.SnatchAffected = False
|
|
Me.MirrorMoveAffected = True
|
|
Me.KingsrockAffected = True
|
|
Me.CounterAffected = True
|
|
|
|
Me.DisabledWhileGravity = False
|
|
Me.UseEffectiveness = True
|
|
Me.ImmunityAffected = True
|
|
Me.RemovesFrozen = True
|
|
Me.HasSecondaryEffect = True
|
|
|
|
Me.IsHealingMove = False
|
|
Me.IsRecoilMove = True
|
|
Me.IsPunchingMove = False
|
|
Me.IsDamagingMove = True
|
|
Me.IsProtectMove = False
|
|
Me.IsSoundMove = False
|
|
|
|
Me.IsAffectedBySubstitute = True
|
|
Me.IsOneHitKOMove = False
|
|
Me.IsWonderGuardAffected = True
|
|
'#End
|
|
|
|
Me.AIField1 = AIField.Damage
|
|
Me.AIField2 = AIField.CanBurn
|
|
|
|
Me.EffectChances.Add(10)
|
|
End Sub
|
|
|
|
Public Overrides Sub MoveHits(own As Boolean, BattleScreen As BattleScreen)
|
|
Dim chance As Integer = GetEffectChance(0, own, BattleScreen)
|
|
If Core.Random.Next(0, 100) < chance Then
|
|
BattleScreen.Battle.InflictBurn(Not own, own, BattleScreen, "", "move:flareblitz")
|
|
End If
|
|
End Sub
|
|
|
|
Public Overrides Sub MoveRecoil(own As Boolean, BattleScreen As BattleScreen)
|
|
Dim lastDamage As Integer = BattleScreen.FieldEffects.OwnLastDamage
|
|
If own = False Then
|
|
lastDamage = BattleScreen.FieldEffects.OppLastDamage
|
|
End If
|
|
Dim recoilDamage As Integer = CInt(Math.Floor(lastDamage / 3))
|
|
If recoilDamage <= 0 Then
|
|
recoilDamage = 1
|
|
End If
|
|
|
|
BattleScreen.Battle.InflictRecoil(own, own, BattleScreen, Me, recoilDamage, "", "move:flareblitz")
|
|
End Sub
|
|
|
|
End Class
|
|
|
|
End Namespace
|