Skip to content

Commit 6b6bf7b

Browse files
committed
Stopping entities from the server.
1 parent abef405 commit 6b6bf7b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

systems/movement.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,15 @@ func (s *MovementSystem) SetVelocity(parentContext context.Context, tick int64,
3737
if err != nil {
3838
panic(err)
3939
}
40+
if velX == 0 && velY == 0 {
41+
// send movement because the movement system skips non-moving entities
42+
pos := &components.Position{}
43+
err := registry.LoadComponents(ctx, entity, pos)
44+
if err != nil {
45+
panic(err)
46+
}
47+
err = s.visionSystem.HandleMovement(ctx, tick, entity, mov, pos, pos)
48+
}
4049
return nil
4150
}
4251

@@ -138,7 +147,11 @@ func (s *MovementSystem) MoveAllMoveables(parentContext context.Context, tick in
138147
// No entities are moving here
139148
continue
140149
}
141-
150+
registry.UpdateComponents(ctx, movingEntity, &components.Moveable{})
151+
err = s.visionSystem.HandleMovement(ctx, tick, movingEntity, &components.Moveable{}, movingEntitiesExtras[plannedMovingEntities[movingEntity]][1].(*components.Position), movingEntitiesExtras[plannedMovingEntities[movingEntity]][1].(*components.Position))
152+
if err != nil {
153+
panic(err)
154+
}
142155
delete(plannedMovements[pos.X], pos.Y)
143156
delete(plannedMovingEntities, movingEntity)
144157
}

0 commit comments

Comments
 (0)