Prepared Movement behaviour. Fixed multi-tile placement bug

This commit is contained in:
Sch1nken 2024-03-29 02:51:06 +01:00
parent 62eef907d3
commit 397082f966
17 changed files with 395 additions and 75 deletions

View file

@ -2,12 +2,13 @@ extends MovementBehaviour
class_name MovementBehaviourMosquito
func get_available_spaces(pos: Vector4i, map: HexGrid) -> Array[Vector4i]:
var target_spaces: Array[Vector4i] = []
for neighbour in map.get_neighbours(pos):
if map.is_cell_empty(neighbour):
continue
target_spaces.append_array(map.get_tile(neighbour).resource.movement_behaviour.get_available_spaces(pos, map))
return target_spaces
return []
#var target_spaces: Array[Vector4i] = []
#
#for neighbour in map.get_neighbours(pos):
#if map.is_cell_empty(neighbour):
#continue
#
#target_spaces.append_array(map.get_tile(neighbour).resource.movement_behaviour.get_available_spaces(pos, map))
#
#return target_spaces