Skip to content

Commit 4e94342

Browse files
committed
Some agents may nove move at all if out of camera (usually when idle).
1 parent 96cf684 commit 4e94342

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using Bang.Components;
2+
3+
namespace Murder.Components;
4+
5+
public readonly struct DoNotMoveWhenOutOfCameraComponent : IComponent
6+
{
7+
}

src/Murder/Systems/Agents/AgentMoveToSystem.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ public void FixedUpdate(Context context)
2020
{
2121
foreach (Entity e in context.Entities)
2222
{
23+
if (e.HasDoNotMoveWhenOutOfCamera() && !e.HasInCamera())
24+
{
25+
continue;
26+
}
27+
2328
if (e.TryGetMoveToMaxTime() is MoveToMaxTimeComponent moveToMaxTime &&
2429
Game.Now > moveToMaxTime.RemoveAt)
2530
{

0 commit comments

Comments
 (0)