forked from 2121578/gai-ca2
17 lines
499 B
GDScript
17 lines
499 B
GDScript
class_name WalkToMouse
|
|
extends Task
|
|
|
|
func run(p_blackboard: Dictionary) -> void:
|
|
var world: World = p_blackboard["world"]
|
|
var player: PlayerManager = p_blackboard["player"]
|
|
|
|
world.tilemap_temperature.clear_cells()
|
|
var path: Array[Vector2i] = world.find_path(player.board_position, world.tilemap_mouse_position(), 200)
|
|
if len(path) == 0:
|
|
status = FAILURE
|
|
|
|
for pos in path:
|
|
world.tilemap_temperature.set_cell(pos, tilemap_types.TEMPERATURE_COLD_1)
|
|
player.walk_along(path)
|
|
status = SUCCESS
|