diff --git a/SQCSim-common/world.cpp b/SQCSim-common/world.cpp index 7215b6b..c18c32c 100644 --- a/SQCSim-common/world.cpp +++ b/SQCSim-common/world.cpp @@ -9,7 +9,7 @@ Array2d& World::GetChunks() { return m_chunks; } void World::BuildWorld() { for (int x = 0; x < WORLD_SIZE_X; ++x) for (int y = 0; y < WORLD_SIZE_Y; ++y) - m_chunks.Set(x - m_center[0], y - m_center[1], new Chunk(x + m_center[0], y + m_center[1], m_seed)); + m_chunks.Set(x, y, new Chunk(x + m_center[0], y + m_center[1], m_seed)); } void World::SetSeed(uint64_t seed) { diff --git a/SQCSim-srv/server.cpp b/SQCSim-srv/server.cpp index f2e1356..983ed59 100644 --- a/SQCSim-srv/server.cpp +++ b/SQCSim-srv/server.cpp @@ -182,7 +182,8 @@ void Server::Run() { m_world = std::make_unique(); m_world->SetSeed(m_game.seed); - //m_world->BuildWorld(); + m_world->GetChunks().Reset(nullptr); + m_world->BuildWorld(); for (auto& [key, conn] : m_players) { // Creation des instances de joueurs et premier sync. conn->player = std::make_unique(Vector3f(8.5f, CHUNK_SIZE_Y + 1.8f, 8.5f));