Skip to content

Commit ecfe438

Browse files
authored
Don't show wormhole exits on client Spectator screens (#2663)
1 parent cafab05 commit ecfe438

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/systems/gravity.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,11 @@ void GravitySystem::update(float delta)
7474

7575
void GravitySystem::renderOnRadar(sp::RenderTarget& renderer, sp::ecs::Entity e, glm::vec2 screen_position, float scale, float rotation, Gravity& component)
7676
{
77-
if (component.wormhole_target.x != 0 || component.wormhole_target.y != 0) {
78-
auto transform = e.getComponent<sp::Transform>();
79-
auto offset = component.wormhole_target - transform->getPosition();
80-
renderer.drawLine(screen_position, screen_position + glm::vec2(offset.x, offset.y) * scale, glm::u8vec4(255, 255, 255, 32));
77+
// womrhole_target isn't replicated, so show only on the server.
78+
if (game_server && (component.wormhole_target.x != 0.0f || component.wormhole_target.y != 0.0f))
79+
{
80+
if (auto transform = e.getComponent<sp::Transform>())
81+
renderer.drawLine(screen_position, screen_position + (component.wormhole_target - transform->getPosition()) * scale, glm::u8vec4(255, 255, 255, 32));
8182
}
8283
renderer.drawCircleOutline(screen_position, component.range * scale, 2.0, glm::u8vec4(255, 255, 255, 32));
8384
}

0 commit comments

Comments
 (0)