summaryrefslogtreecommitdiff
path: root/scripts/actors/Actor.cs
blob: 8e33b02c9949e6b49831ab4ed5a6efdc96a5f72a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using Godot;

[GlobalClass]
public abstract partial class Actor : Sprite2D {
	private Vector2I gridPosition = Vector2I.Zero;
	public Vector2I GridPosition {
		set {
			gridPosition = value;
			Position = Grid.GridToWorld(value);
		}
		get => gridPosition;
	}

	public override void _Ready()
	{
		base._Ready();
		GridPosition = Grid.WorldToGrid(Position);
	}

	public void Walk(Vector2I offset) {
		GridPosition += offset;
	}
}