From 38440aa0dbe7e553d3c54df53bbf8384a3ac71e9 Mon Sep 17 00:00:00 2001
From: miepzerino <o.skotnik@gmail.com>
Date: Thu, 03 Apr 2025 20:27:42 +0000
Subject: [PATCH] show chunk position in gizmo

---
 Assets/Scripts/Managers/GameManager.cs |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/Assets/Scripts/Managers/GameManager.cs b/Assets/Scripts/Managers/GameManager.cs
index 41e5ace..9f4d5ed 100644
--- a/Assets/Scripts/Managers/GameManager.cs
+++ b/Assets/Scripts/Managers/GameManager.cs
@@ -25,6 +25,8 @@
     [NonSerialized]
     public List<Vector3Int> destroyedTiles = new List<Vector3Int>();
     public GameObject pickups;
+    public Tilemap fogTilemap;
+    public FogOfWar fogOfWar;
 
     private void Awake()
     {
@@ -52,6 +54,7 @@
         SaveDataMap mapState = SaveSystem.LoadMapState();
         if (mapState != null)
         {
+            //fogOfWar.LoadFromSaveData(mapState.fogOfWarData);
             generateTileMap.SetSettingsFromSeed(mapState.seed);
             if (mapState.destroyedTiles != null && mapState.destroyedTiles.Count > 0)
             {
@@ -141,7 +144,10 @@
                 cellCoord.x = cellCoord.x + 1;
                 break;
             case DrillDirection.Down:
-                cellCoord.y = cellCoord.y - 1;
+                // Use player's center position for downward drilling
+                Vector3 playerCenter = contact.rigidbody.transform.position;
+                cellCoord = grid.WorldToCell(playerCenter);
+                cellCoord.y = grid.WorldToCell(contact.point).y - 1; // Keep the vertical position from contact point
                 break;
         }
 
@@ -165,10 +171,9 @@
                     if (playerInventory != null)
                     {
                         Item item = dropable.dropable;
-                        playerInventory.AddItem(item, dropable.dropAmount);
-                        Debug.Log("CellWorldPosition: " + cellWorldPosition);
-                        Debug.Log("TileGameObjectPosition: " + tileGameObject.transform.position);
-                        CharacterLootObtained(tileGameObject.transform.position, item, dropable.dropAmount);
+                        int dropAmount = dropable.GetRandomDropAmount();
+                        playerInventory.AddItem(item, dropAmount);
+                        CharacterLootObtained(tileGameObject.transform.position, item, dropAmount);
                     }
                 }
                 tilemap.SetTile(cellCoord, null);

--
Gitblit v1.9.3