17 lines
515 B
GDScript
17 lines
515 B
GDScript
class_name TaskPickupBoat
|
|
extends Task
|
|
|
|
func run(blackboard: Dictionary) -> void:
|
|
var player: PlayerManager = blackboard["player"]
|
|
|
|
var result: Dictionary = find_closest_item(blackboard, tilemap_types.OBJECT_COLLECTION_BOAT, "boat_building_location", TileMapLayerAccess.ANY_DISTANCE)
|
|
|
|
if result.status == FAILURE:
|
|
status = FAILURE
|
|
status_reason = result.status_reason
|
|
return
|
|
|
|
player.pick_up_item(result.closest_item)
|
|
status = SUCCESS
|
|
status_reason = "Picked up boat"
|