diff --git a/servers/visual/portals/portal_tracer.cpp b/servers/visual/portals/portal_tracer.cpp index f00dfb0a54..8770bde2cf 100644 --- a/servers/visual/portals/portal_tracer.cpp +++ b/servers/visual/portals/portal_tracer.cpp @@ -167,10 +167,10 @@ void PortalTracer::cull_roamers(const VSRoom &p_room, const LocalVector & continue; } - // mark as done - moving.last_tick_hit = _tick; - if (test_cull_inside(moving.exact_aabb, p_planes)) { + // mark as done (and on visible list) + moving.last_tick_hit = _tick; + _result->visible_roamer_pool_ids.push_back(pool_id); } }