allow for non-owned entities to teleport

This commit is contained in:
Maxicarlos08 2023-08-19 13:29:23 +02:00
parent de34726fa7
commit 0f13b407a2
No known key found for this signature in database

View File

@ -109,11 +109,12 @@ impl<'a> System<'a> for Sys {
.join()
.get(entity, &entities)
})
.filter_map(|(entity, entity_position, alignment)| {
.filter_map(|(nearby_entity, entity_position, alignment)| {
(matches!(alignment, Alignment::Owned(entity_uid) if entity_uid == uid)
&& entity_position.0.distance_squared(position.0)
<= PET_TELEPORT_RADIUS.powi(2))
.then_some(entity)
<= PET_TELEPORT_RADIUS.powi(2)
|| entity == nearby_entity)
.then_some(nearby_entity)
});
for entity in nearby {