|
@@ -588,7 +588,7 @@ void GameEngine::update(float dt) {
|
|
|
m_world->update(dt);
|
|
m_world->update(dt);
|
|
|
|
|
|
|
|
auto &visibility_service = Game::Map::VisibilityService::instance();
|
|
auto &visibility_service = Game::Map::VisibilityService::instance();
|
|
|
- if (visibility_service.is_initialized()) {
|
|
|
|
|
|
|
+ if (visibility_service.is_initialized() && !m_level.is_spectator_mode) {
|
|
|
m_runtime.visibility_update_accumulator += dt;
|
|
m_runtime.visibility_update_accumulator += dt;
|
|
|
const float visibility_update_interval =
|
|
const float visibility_update_interval =
|
|
|
Game::GameConfig::instance().gameplay().visibility_update_interval;
|
|
Game::GameConfig::instance().gameplay().visibility_update_interval;
|
|
@@ -611,7 +611,9 @@ void GameEngine::update(float dt) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (m_minimap_manager) {
|
|
if (m_minimap_manager) {
|
|
|
- m_minimap_manager->update_fog(dt, m_runtime.local_owner_id);
|
|
|
|
|
|
|
+ if (!m_level.is_spectator_mode) {
|
|
|
|
|
+ m_minimap_manager->update_fog(dt, m_runtime.local_owner_id);
|
|
|
|
|
+ }
|
|
|
auto *selection_system =
|
|
auto *selection_system =
|
|
|
m_world->get_system<Game::Systems::SelectionSystem>();
|
|
m_world->get_system<Game::Systems::SelectionSystem>();
|
|
|
m_minimap_manager->update_units(m_world.get(), selection_system);
|
|
m_minimap_manager->update_units(m_world.get(), selection_system);
|