From b7ddc7cfceb8148914ac16399526080ad292e075 Mon Sep 17 00:00:00 2001
From: Malik Rafsanjani <pro.malikakbar2357@gmail.com>
Date: Sat, 15 Apr 2023 13:18:27 +0700
Subject: [PATCH] fix: resolve bug on angler pet and healthslider

---
 Assets/Scripts/Pet/AnglerAttack.cs    | 5 ++++-
 Assets/Scripts/Pet/PetMovement.cs     | 7 +++++++
 Assets/Scripts/Player/PlayerHealth.cs | 2 ++
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/Assets/Scripts/Pet/AnglerAttack.cs b/Assets/Scripts/Pet/AnglerAttack.cs
index 7d6d060..dbc5a79 100644
--- a/Assets/Scripts/Pet/AnglerAttack.cs
+++ b/Assets/Scripts/Pet/AnglerAttack.cs
@@ -47,7 +47,10 @@ public class AnglerAttack : MonoBehaviour
         shootRay.direction = transform.forward;
         if (timer >= timeBetweenBullets && !GameControl.control.cantShoot && Physics.Raycast(shootRay, out shootHit, range, shootableMask))
         {
-            Shoot();
+            if (!shootHit.collider.CompareTag("Player"))
+            {
+                Shoot();
+            }
         }
 
         if (timer >= timeBetweenBullets * effectsDisplayTime)
diff --git a/Assets/Scripts/Pet/PetMovement.cs b/Assets/Scripts/Pet/PetMovement.cs
index 1cdb399..7791e1e 100644
--- a/Assets/Scripts/Pet/PetMovement.cs
+++ b/Assets/Scripts/Pet/PetMovement.cs
@@ -51,6 +51,13 @@ public class PetMovement : MonoBehaviour
                 if (enemyHealth.currentHealth > 0)
                 {
                     nav.SetDestination (enemyPosition.position);
+                    var damping = 2;
+                    var target = enemy.transform;
+
+                    var lookPos = target.position - transform.position;
+                    lookPos.y = 0;
+                    var rotation = Quaternion.LookRotation(lookPos);
+                    transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * damping);
                 }
             }
             else
diff --git a/Assets/Scripts/Player/PlayerHealth.cs b/Assets/Scripts/Player/PlayerHealth.cs
index f943ad0..0bbb2a7 100644
--- a/Assets/Scripts/Player/PlayerHealth.cs
+++ b/Assets/Scripts/Player/PlayerHealth.cs
@@ -69,6 +69,8 @@ public class PlayerHealth : MonoBehaviour
 
         damaged = false;
         frozen = false;
+
+        healthSlider.value = currentHealth;
     }
 
     public void TakeDamage(int amount)
-- 
GitLab