From 1ea2da7bb7324cd5a30cd19e4b81e0ed9c517deb Mon Sep 17 00:00:00 2001 From: JappaWakkaP3D <31563291+JappaWakka@users.noreply.github.com> Date: Sun, 28 Nov 2021 11:03:55 +0100 Subject: [PATCH] Added Asleep animation, fixed some code errors I made. Also added sound effects when animations are disabled. --- P3D/Battle/BattleSystemV2/Battle.vb | 97 +++++++++++++++++- P3D/Content/Sounds/Battle/Effects/Asleep.wav | Bin 0 -> 99812 bytes .../Textures/Battle/StatusEffect/Asleep.png | Bin 0 -> 290 bytes 3 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 P3D/Content/Sounds/Battle/Effects/Asleep.wav create mode 100644 P3D/Content/Textures/Battle/StatusEffect/Asleep.png diff --git a/P3D/Battle/BattleSystemV2/Battle.vb b/P3D/Battle/BattleSystemV2/Battle.vb index b1f6a348f..7bd5483c0 100644 --- a/P3D/Battle/BattleSystemV2/Battle.vb +++ b/P3D/Battle/BattleSystemV2/Battle.vb @@ -1239,6 +1239,23 @@ End If Else If sleepTurns > 0 Then + If Core.Player.ShowBattleAnimations <> 0 Then + Dim SleepAnimation As New AnimationQueryObject(pNPC, Not own) + + SleepAnimation.AnimationPlaySound("Battle\Effects\Asleep", 0, 0) + Dim SleepEntity1 As Entity = SleepAnimation.SpawnEntity(New Vector3(0, 0.25, 0), TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 0, 1) + SleepAnimation.AnimationChangeTexture(SleepEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 16, 16, 16), ""), 1, 1) + SleepAnimation.AnimationMove(SleepEntity1, True, 0, 0.5, 0.25, 0.01, False, False, 0, 0) + + Dim SleepEntity2 As Entity = SleepAnimation.SpawnEntity(New Vector3(0.25, 0.25, 0.25), TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 1.5, 1) + + SleepAnimation.AnimationChangeTexture(SleepEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 16, 16, 16), ""), 2.5, 1) + SleepAnimation.AnimationMove(SleepEntity2, True, 0, 0.5, 0.25, 0.01, False, False, 2, 0) + + BattleScreen.BattleQuery.Add(SleepAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Asleep", False)) + End If BattleScreen.BattleQuery.Add(New TextQueryObject(p.GetDisplayName() & " is fast asleep.")) Exit Sub Else @@ -1357,6 +1374,46 @@ BattleScreen.BattleQuery.Add(New TextQueryObject(p.GetDisplayName() & " is no longer confused!")) p.RemoveVolatileStatus(Pokemon.VolatileStatus.Confusion) Else + If Core.Player.ShowBattleAnimations <> 0 Then + Dim ConfusionAnimation As New AnimationQueryObject(pNPC, Not own) + + ConfusionAnimation.AnimationPlaySound("Battle\Effects\Confused", 0, 0) + Dim DuckEntity1 As Entity = ConfusionAnimation.SpawnEntity(New Vector3(-0.25, 0.25, -0.25), TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 0, 0.5) + Dim DuckEntity2 As Entity = ConfusionAnimation.SpawnEntity(New Vector3(0.25, 0.25, 0.25), TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 0, 0.5) + Dim DuckEntity3 As Entity = ConfusionAnimation.SpawnEntity(New Vector3(0.25, 0.25, -0.25), TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 0, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 0.5, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 0.5, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 0.5, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 1.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 1.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 1.5F, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 1.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 1.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 1.5F, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), 2.0F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), 2.0F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 0, 16, 16), ""), 2.0F, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 2.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 2.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 16, 16, 16), ""), 2.5F, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 3, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 3, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 32, 16, 16), ""), 3, 0.5) + + ConfusionAnimation.AnimationChangeTexture(DuckEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 3.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 3.5F, 0.5) + ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 3.5F, 0.5) + + BattleScreen.BattleQuery.Add(ConfusionAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Confused", False)) + End If BattleScreen.BattleQuery.Add(New TextQueryObject(p.GetDisplayName() & " is confused!")) 'Previously 'If Core.Random.Next(0, 2) = 0 Then' (Updated to gen 7's 33% instead of 50%) If Core.Random.Next(0, 3) = 0 Then @@ -3043,10 +3100,14 @@ Public Function InflictSleep(ByVal own As Boolean, ByVal from As Boolean, ByVal BattleScreen As BattleScreen, ByVal turnsPreset As Integer, ByVal message As String, ByVal cause As String) As Boolean Dim p As Pokemon = BattleScreen.OwnPokemon + Dim pNPC As NPC = BattleScreen.OwnPokemonNPC Dim op As Pokemon = BattleScreen.OppPokemon + Dim opNPC As NPC = BattleScreen.OppPokemonNPC If own = False Then p = BattleScreen.OppPokemon + pNPC = BattleScreen.OppPokemonNPC op = BattleScreen.OwnPokemon + opNPC = BattleScreen.OwnPokemonNPC End If If p.HP <= 0 OrElse p.Status = Pokemon.StatusProblems.Fainted Then @@ -3132,6 +3193,23 @@ Return False Else 'Works! + If Core.Player.ShowBattleAnimations <> 0 Then + Dim SleepAnimation As New AnimationQueryObject(pNPC, Not own) + + SleepAnimation.AnimationPlaySound("Battle\Effects\Asleep", 0, 0) + Dim SleepEntity1 As Entity = SleepAnimation.SpawnEntity(New Vector3(0, 0.25, 0), TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 0, 1) + SleepAnimation.AnimationChangeTexture(SleepEntity1, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 16, 16, 16), ""), 1, 1) + SleepAnimation.AnimationMove(SleepEntity1, True, 0, 0.5, 0.25, 0.01, False, False, 0, 0) + + Dim SleepEntity2 As Entity = SleepAnimation.SpawnEntity(New Vector3(0.25, 0.25, 0.25), TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 0, 16, 16), ""), New Vector3(0.5F), 1, 1.5, 1) + + SleepAnimation.AnimationChangeTexture(SleepEntity2, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Asleep", New Rectangle(0, 16, 16, 16), ""), 2.5, 1) + SleepAnimation.AnimationMove(SleepEntity2, True, 0, 0.5, 0.25, 0.01, False, False, 2, 0) + + BattleScreen.BattleQuery.Add(SleepAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Asleep", False)) + End If If own = True Then BattleScreen.FieldEffects.OwnBideCounter = 0 BattleScreen.FieldEffects.OwnBideDamage = 0 @@ -3381,6 +3459,8 @@ ConfusionAnimation.AnimationChangeTexture(DuckEntity3, False, TextureManager.GetTexture("Textures\Battle\StatusEffect\Confused", New Rectangle(0, 48, 16, 16), ""), 3.5F, 0.5) BattleScreen.BattleQuery.Add(ConfusionAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Confused", False)) End If p.AddVolatileStatus(Pokemon.VolatileStatus.Confusion) Select Case message @@ -5520,6 +5600,8 @@ PoisonAnimation.AnimationChangeTexture(BubbleEntity3, True, TextureManager.GetTexture("Textures\Battle\StatusEffect\Poisoned", New Rectangle(0, 64, 32, 32), ""), 4, 1) BattleScreen.BattleQuery.Add(PoisonAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Poisoned", False)) End If 'Actual damage ReduceHP(CInt(.OwnPokemon.MaxHP / 8), True, True, BattleScreen, "The poison hurt " & .OwnPokemon.GetDisplayName() & ".", "poison") @@ -5548,6 +5630,8 @@ PoisonAnimation.AnimationChangeTexture(BubbleEntity3, True, TextureManager.GetTexture("Textures\Battle\StatusEffect\Poisoned", New Rectangle(0, 64, 32, 32), ""), 4, 1) BattleScreen.BattleQuery.Add(PoisonAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Poisoned", False)) End If 'Actual damage ReduceHP(CInt(.OwnPokemon.MaxHP * multiplier), True, True, BattleScreen, "The toxic hurt " & .OwnPokemon.GetDisplayName() & ".", "badpoison") @@ -5575,6 +5659,8 @@ BurnAnimation.AnimationChangeTexture(FlameEntity, False, TextureManager.GetTexture("Textures\Battle\Fire\Ember", New Rectangle(0, 96, 32, 32), ""), 4, 1) BurnAnimation.AnimationChangeTexture(FlameEntity, True, TextureManager.GetTexture("Textures\Battle\Fire\Ember", New Rectangle(0, 128, 32, 32), ""), 5, 2) BattleScreen.BattleQuery.Add(BurnAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Burned", False)) End If 'Actual damage ReduceHP(reduceAmount, True, True, BattleScreen, .OwnPokemon.GetDisplayName() & " is hurt by the burn.", "burn") @@ -6323,6 +6409,8 @@ PoisonAnimation.AnimationChangeTexture(BubbleEntity3, True, TextureManager.GetTexture("Textures\Battle\StatusEffect\Poisoned", New Rectangle(0, 64, 32, 32), ""), 4, 1) BattleScreen.BattleQuery.Add(PoisonAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Poisoned", False)) End If 'Actual damage ReduceHP(CInt(.OppPokemon.MaxHP / 8), False, False, BattleScreen, "The poison hurt " & .OppPokemon.GetDisplayName() & ".", "poison") @@ -6351,9 +6439,12 @@ PoisonAnimation.AnimationChangeTexture(BubbleEntity3, True, TextureManager.GetTexture("Textures\Battle\StatusEffect\Poisoned", New Rectangle(0, 64, 32, 32), ""), 4, 1) BattleScreen.BattleQuery.Add(PoisonAnimation) - 'Actual damage - ReduceHP(CInt(.OppPokemon.MaxHP * multiplier), False, False, BattleScreen, "The toxic hurt " & .OppPokemon.GetDisplayName() & ".", "badpoison") + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Poisoned", False)) End If + 'Actual damage + ReduceHP(CInt(.OppPokemon.MaxHP * multiplier), False, False, BattleScreen, "The toxic hurt " & .OppPokemon.GetDisplayName() & ".", "badpoison") + End If End If End If @@ -6377,6 +6468,8 @@ BurnAnimation.AnimationChangeTexture(FlameEntity, False, TextureManager.GetTexture("Textures\Battle\Fire\Ember", New Rectangle(0, 96, 32, 32), ""), 4, 1) BurnAnimation.AnimationChangeTexture(FlameEntity, True, TextureManager.GetTexture("Textures\Battle\Fire\Ember", New Rectangle(0, 128, 32, 32), ""), 5, 2) BattleScreen.BattleQuery.Add(BurnAnimation) + Else + BattleScreen.BattleQuery.Add(New PlaySoundQueryObject("Battle\Effects\Burned", False)) End If 'Actual damage ReduceHP(reduceAmount, False, False, BattleScreen, .OppPokemon.GetDisplayName() & " is hurt by the burn.", "burn") diff --git a/P3D/Content/Sounds/Battle/Effects/Asleep.wav b/P3D/Content/Sounds/Battle/Effects/Asleep.wav new file mode 100644 index 0000000000000000000000000000000000000000..2807c5619284d4b8f3fe29e7e696e63fd16a26bd GIT binary patch literal 99812 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

EJfoy7jfp*|qH#^e{8C)JF3u(>&3sAtI3_ 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 literal 0 HcmV?d00001 diff --git a/P3D/Content/Textures/Battle/StatusEffect/Asleep.png b/P3D/Content/Textures/Battle/StatusEffect/Asleep.png new file mode 100644 index 0000000000000000000000000000000000000000..1a350b9bb0a565c6be795d636c0e602205903636 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3Qk(@Ik;M!Q+(IDCc