diff --git a/Assets/Scenes/Level01.unity b/Assets/Scenes/Level01.unity
index 7903e3d592bb79270fccf8d5e892d320e77f0c62..312cdd52cc36446da16ed154884e4a17f26d4ad0 100644
--- a/Assets/Scenes/Level01.unity
+++ b/Assets/Scenes/Level01.unity
@@ -6990,6 +6990,52 @@ CanvasRenderer:
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 727212387}
   m_CullTransparentMesh: 1
+--- !u!1 &741269548
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 741269549}
+  - component: {fileID: 741269550}
+  m_Layer: 0
+  m_Name: PetManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &741269549
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 741269548}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1165414997}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &741269550
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 741269548}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c8139185249ad5e43b866f13ccdda548, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  healerPet: {fileID: 6842458599697738422, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
+  attackerPet: {fileID: 6182162820492919152, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
 --- !u!1 &748826048
 GameObject:
   m_ObjectHideFlags: 0
@@ -8873,71 +8919,6 @@ Transform:
   m_Children: []
   m_Father: {fileID: 183304858}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1001 &939754510
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    serializedVersion: 3
-    m_TransformParent: {fileID: 0}
-    m_Modifications:
-    - target: {fileID: 100002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_Name
-      value: ZomBunny
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 2.8748345
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: -0.00000047683716
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 4.49745
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 400002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 19800002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: InitialModule.startSizeY.minMaxState
-      value: 3
-      objectReference: {fileID: 0}
-    - target: {fileID: 19800002, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
-      propertyPath: InitialModule.startSizeZ.minMaxState
-      value: 3
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-    m_RemovedGameObjects: []
-    m_AddedGameObjects: []
-    m_AddedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: e5171f72421770240bd7c3989fe351e3, type: 3}
 --- !u!1 &943920582
 GameObject:
   m_ObjectHideFlags: 0
@@ -11350,6 +11331,7 @@ Transform:
   - {fileID: 1664473421}
   - {fileID: 1494457707}
   - {fileID: 1995555714}
+  - {fileID: 741269549}
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1171939603
@@ -17296,67 +17278,6 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: -14, y: -4}
   m_Pivot: {x: 0.5, y: 0.5}
---- !u!1001 &1926172071
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    serializedVersion: 3
-    m_TransformParent: {fileID: 0}
-    m_Modifications:
-    - target: {fileID: 645013070751802181, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: healthSlider
-      value: 
-      objectReference: {fileID: 918813968}
-    - target: {fileID: 6842458599697738422, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_Name
-      value: Gecko
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: 3.8081632
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: -0.00000047683716
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 1.1404972
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 7979196013395532419, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-    m_RemovedGameObjects: []
-    m_AddedGameObjects: []
-    m_AddedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
 --- !u!1 &1941167242
 GameObject:
   m_ObjectHideFlags: 0
@@ -17410,67 +17331,6 @@ BoxCollider:
   serializedVersion: 3
   m_Size: {x: 1.7261565, y: 1.1397734, z: 3.1002936}
   m_Center: {x: 0.80036193, y: -0.44283915, z: -0.49197662}
---- !u!1001 &1951416162
-PrefabInstance:
-  m_ObjectHideFlags: 0
-  serializedVersion: 2
-  m_Modification:
-    serializedVersion: 3
-    m_TransformParent: {fileID: 0}
-    m_Modifications:
-    - target: {fileID: 262469637662761712, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: healthSlider
-      value: 
-      objectReference: {fileID: 927042515}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalPosition.x
-      value: -1.0720851
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalPosition.y
-      value: -0.0000009536743
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalPosition.z
-      value: 2.551804
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalRotation.w
-      value: 1
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalRotation.x
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalRotation.y
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalRotation.z
-      value: -0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.x
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.y
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 4992758198669102562, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_LocalEulerAnglesHint.z
-      value: 0
-      objectReference: {fileID: 0}
-    - target: {fileID: 6182162820492919152, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
-      propertyPath: m_Name
-      value: Colobus
-      objectReference: {fileID: 0}
-    m_RemovedComponents: []
-    m_RemovedGameObjects: []
-    m_AddedGameObjects: []
-    m_AddedComponents: []
-  m_SourcePrefab: {fileID: 100100000, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
 --- !u!1 &1965662091
 GameObject:
   m_ObjectHideFlags: 0
@@ -19545,6 +19405,3 @@ SceneRoots:
   - {fileID: 307935225}
   - {fileID: 840882477}
   - {fileID: 1043811713}
-  - {fileID: 939754510}
-  - {fileID: 1951416162}
-  - {fileID: 1926172071}
diff --git a/Assets/Scenes/Level02.unity b/Assets/Scenes/Level02.unity
index f4050ea442e061d1d7ffbd9e55a4e6321d3873bc..e37b88bcd104981bdab008886c5058508310e193 100644
--- a/Assets/Scenes/Level02.unity
+++ b/Assets/Scenes/Level02.unity
@@ -11454,6 +11454,7 @@ Transform:
   - {fileID: 1664473421}
   - {fileID: 1494457707}
   - {fileID: 1995555714}
+  - {fileID: 1738484155}
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1171939603
@@ -15986,6 +15987,52 @@ Transform:
   m_Children: []
   m_Father: {fileID: 183304858}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1738484154
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1738484155}
+  - component: {fileID: 1738484156}
+  m_Layer: 0
+  m_Name: PetManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1738484155
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1738484154}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1165414997}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1738484156
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1738484154}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c8139185249ad5e43b866f13ccdda548, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  healerPet: {fileID: 6842458599697738422, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
+  attackerPet: {fileID: 6182162820492919152, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
 --- !u!1 &1750752854
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scenes/Level03.unity b/Assets/Scenes/Level03.unity
index f86e11ce6c6570fb0bd45dba48e8a49790cf800b..3d0e7bcec95cd8f1bce2f8d5da0b5111cc8b57f2 100644
--- a/Assets/Scenes/Level03.unity
+++ b/Assets/Scenes/Level03.unity
@@ -4022,6 +4022,52 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 75, y: 60}
   m_Pivot: {x: 0, y: 0}
+--- !u!1 &459929934
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 459929935}
+  - component: {fileID: 459929936}
+  m_Layer: 0
+  m_Name: PetManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &459929935
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 459929934}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1165414997}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &459929936
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 459929934}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c8139185249ad5e43b866f13ccdda548, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  healerPet: {fileID: 6842458599697738422, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
+  attackerPet: {fileID: 6182162820492919152, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
 --- !u!1 &460004772
 GameObject:
   m_ObjectHideFlags: 0
@@ -11678,6 +11724,7 @@ Transform:
   - {fileID: 1664473421}
   - {fileID: 1494457707}
   - {fileID: 1995555714}
+  - {fileID: 459929935}
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1171939603
diff --git a/Assets/Scenes/Level04.unity b/Assets/Scenes/Level04.unity
index dafc3567ed6aebb3430bdb5ac808263a2ebfc52a..0871d8c93cec0e49302e26b8a136e0f7c09bccf4 100644
--- a/Assets/Scenes/Level04.unity
+++ b/Assets/Scenes/Level04.unity
@@ -6452,6 +6452,52 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &671757218
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 671757219}
+  - component: {fileID: 671757220}
+  m_Layer: 0
+  m_Name: PetManager
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &671757219
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 671757218}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1165414997}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &671757220
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 671757218}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: c8139185249ad5e43b866f13ccdda548, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  healerPet: {fileID: 6842458599697738422, guid: cefda5744f2acb54d8f08973a10bee1e, type: 3}
+  attackerPet: {fileID: 6182162820492919152, guid: 84b7c8441f160174fa5c6f94cf397f0a, type: 3}
 --- !u!1 &682336870
 GameObject:
   m_ObjectHideFlags: 0
@@ -11478,6 +11524,7 @@ Transform:
   - {fileID: 1664473421}
   - {fileID: 1494457707}
   - {fileID: 1995555714}
+  - {fileID: 671757219}
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1171939603
diff --git a/Assets/Scripts/Managers/PetManager.cs b/Assets/Scripts/Managers/PetManager.cs
new file mode 100644
index 0000000000000000000000000000000000000000..9e8402d09d260f53aeb10d13d85c9836459818dd
--- /dev/null
+++ b/Assets/Scripts/Managers/PetManager.cs
@@ -0,0 +1,119 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Diagnostics;
+using UnityEngine;
+
+namespace Nightmare
+{
+    public class PetManager : MonoBehaviour
+    {
+        public GameObject healerPet;
+        public GameObject attackerPet;
+        public static bool tryToSpawnNewPet = false;
+        public static Transform nextTransform;
+
+        GameObject player;
+
+        void Start()
+        {
+            player = GameObject.FindGameObjectWithTag("Player");
+            SpawnCurrentPetNearPlayer();
+        }
+
+        void Update()
+        {
+            if (tryToSpawnNewPet)
+            {
+                UnityEngine.Debug.Log("Try to spawn pet");
+                SpawnCurrentPetNearPlayer();
+                tryToSpawnNewPet = false;
+            }
+        }
+
+        public void SpawnCurrentPetNearPlayer()
+        {
+            int petType = CurrentStateData.GetCurrentPet();
+
+            UnityEngine.Debug.Log($"CurrentStateData.GetCurrentPethealth() = {CurrentStateData.GetCurrentPethealth()}");
+            if (petType != -1)
+            {
+                if (CurrentStateData.GetCurrentPethealth() <= 0 && !tryToSpawnNewPet)
+                {
+                    CurrentStateData.RemoveCurrentPet();
+                    petType = CurrentStateData.GetCurrentPet();
+                    if (petType != -1)
+                    {
+                        GameObject pet = null;
+                        if (petType == 1)
+                        {
+                            pet = Instantiate(healerPet, player.transform.position + Vector3.right, player.transform.rotation);
+                        }
+                        else if (petType == 2)
+                        {
+                            pet = Instantiate(attackerPet, player.transform.position + Vector3.right, player.transform.rotation);
+                        }
+
+                        var petHealth = pet.GetComponent<PetHealth>();
+                        if (petHealth != null)
+                        {
+                            UnityEngine.Debug.Log("Pet summoned");
+                            petHealth.SetManager(this);
+                        }
+                        else
+                        {
+                            UnityEngine.Debug.Log("Pet is null");
+                        }
+                    }
+                }
+                else
+                {
+                    GameObject pet = null;
+                    if (petType == 1)
+                    {
+                        pet = Instantiate(healerPet, player.transform.position + (Vector3.right * 0.5f), player.transform.rotation);
+                    }
+                    else if (petType == 2)
+                    {
+                        pet = Instantiate(attackerPet, player.transform.position + (Vector3.right * 0.5f), player.transform.rotation);
+                    }
+
+                    var petHealth = pet.GetComponent<PetHealth>();
+                    if (petHealth != null)
+                    {
+                        UnityEngine.Debug.Log("Pet summoned");
+                        petHealth.SetManager(this);
+                    }
+                    else
+                    {
+                        UnityEngine.Debug.Log("Pet is null");
+                    }
+                }
+            }
+        }
+
+        public void TryToSpawnNextPet(Transform transform)
+        {
+            int petType = CurrentStateData.GetCurrentPet();
+
+            if (petType != -1)
+            {
+                GameObject pet = null;
+                if (petType == 1)
+                {
+                    pet = Instantiate(healerPet, transform.position, transform.rotation);
+                }
+                else if (petType == 2)
+                {
+                    pet = Instantiate(attackerPet, transform.position, transform.rotation);
+                }
+
+                var petHealth = pet.GetComponent<PetHealth>();
+                if (petHealth != null)
+                {
+                    UnityEngine.Debug.Log("Pet summoned");
+                    petHealth.SetManager(this);
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/Managers/PetManager.cs.meta b/Assets/Scripts/Managers/PetManager.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..214aadd1763b12e04ed819b0829ad615346e09f6
--- /dev/null
+++ b/Assets/Scripts/Managers/PetManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c8139185249ad5e43b866f13ccdda548
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/Pet/PetHealth.cs b/Assets/Scripts/Pet/PetHealth.cs
index 29fabba90deffd265ae6fde662570a05ca5ae8c1..2031f64f5ab7cb24048bbf236b1ded45f17939a8 100644
--- a/Assets/Scripts/Pet/PetHealth.cs
+++ b/Assets/Scripts/Pet/PetHealth.cs
@@ -15,13 +15,14 @@ namespace Nightmare
         AudioSource petAudio;
         CapsuleCollider capsuleCollider;
         PetMovement petMovement;
+        PetManager petManager; // Reference to PetManager
 
         void Awake()
         {
             anim = GetComponent<Animator>();
             petAudio = GetComponent<AudioSource>();
             capsuleCollider = GetComponent<CapsuleCollider>();
-            petMovement = this.GetComponent<PetMovement>();
+            petMovement = GetComponent<PetMovement>();
         }
 
         void OnEnable()
@@ -88,6 +89,12 @@ namespace Nightmare
             return currentHealth;
         }
 
+        // Method to set the PetManager reference
+        public void SetManager(PetManager manager)
+        {
+            petManager = manager;
+        }
+
         public void Killed()
         {
             // Set Health to 0
@@ -97,4 +104,4 @@ namespace Nightmare
             anim.SetTrigger("Dead");
         }
     }
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/ShopKeeper/ShopTemplate.cs b/Assets/Scripts/ShopKeeper/ShopTemplate.cs
index 5af7af400f94864e465dd6ed475a616915a015e5..07a437033f97640383e710557b043a95623af6ab 100644
--- a/Assets/Scripts/ShopKeeper/ShopTemplate.cs
+++ b/Assets/Scripts/ShopKeeper/ShopTemplate.cs
@@ -36,14 +36,11 @@ namespace Nightmare
                 petType = 2;
             }
 
-            //Debug.Log("Add Pet");
             CurrentStateData.AddPet(petType);
 
-            UnityEngine.Debug.Log($"Length = {CurrentStateData.GetPetsLength()}");
             if (CurrentStateData.GetPetsLength() == 1)
             {
-                UnityEngine.Debug.Log($"Pet Type = {petType}");
-                /*PetManager.tryToSpawnNewPet = true;*/
+                PetManager.tryToSpawnNewPet = true;
             }
 
             shopManager.BroadcastCheckPuchaseable();
diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset
index a7e95d30009c5192b4b6c67b9bd5d817b7a40429..6fa98e01f11dd114b9833f4e3942142b9ad369bd 100644
--- a/ProjectSettings/EditorBuildSettings.asset
+++ b/ProjectSettings/EditorBuildSettings.asset
@@ -14,6 +14,9 @@ EditorBuildSettings:
   - enabled: 1
     path: Assets/Scenes/Level01.unity
     guid: 0c35443dc6f0fab47a5fa12039cfc4af
+  - enabled: 1
+    path: Assets/Scenes/Level01test.unity
+    guid: bfb75afb9c1eee74f8b7c3956927f175
   - enabled: 1
     path: Assets/Scenes/Level02.unity
     guid: 3d626e763a1c9084db63dd8d2c16ff7a