using Godot; public partial class Mob : CharacterBody2D { [Signal] public delegate void RequestMovementEventHandler(Vector2I direction); [Export] public CharacterBody2D target = null; public int speed = 100; public NavigationAgent2D navAgent; public override void _Ready() { navAgent = GetNode("Navigation/NavigationAgent2D"); } public override void _Process(double delta) { Vector2 direction = Input.GetVector("left","right", "up", "down"); EmitSignalRequestMovement(new Vector2I((int)direction.X, (int)direction.Y)); } }