xyz Cool, thanks, I'll try and implement just that movement. Then I'll slowly add things to it such as other units moving, and detecting/setting occupation of tiles, ect... Thank you so much!
Edit: So, using your code I created a simple movement, and am working with it to understand it better. I did tweak it, and am planning on implementing obstacles to test it out, here is my occupied changing that I added.
func update_occupied(from: Vector2i,to: Vector2i,from_elevation: int, to_elevation: int) -> void:
for cf in map_data[from]:
if not cf.elevation == from_elevation:
continue
cf.occupied = false
for ct in map_data[to]:
if not ct.elevation == to_elevation:
continue
ct.occupied = true