Преглед изворни кода

fix: spawned item entities were added twice to the chunk

Kolja Strohm пре 14 часа
родитељ
комит
7486ddd14d
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      FactoryCraft/Game.cpp

+ 5 - 3
FactoryCraft/Game.cpp

@@ -886,10 +886,12 @@ void Game::spawnItem(
     Dimension* dim = zDimension(dimensionId);
     if (dim)
     {
-        dim->addEntity(itemEntity);
-        dim->zChunk(Game::getChunkCenter((int)itemEntity->getLocation().x,
-                        (int)itemEntity->getLocation().y))
+        Punkt center = Game::getChunkCenter(
+            (int)itemEntity->getLocation().x, (int)itemEntity->getLocation().y);
+        dim->zChunk(center)
             ->onEntityEnters(itemEntity, 0);
+        itemEntity->setLastChunk(dimensionId, center);
+        dim->addEntity(itemEntity);
     }
     else
     {