1
0
Fork 0
gai-ca2/project/scripts/player/tree/impl/game/inventory/TaskPickupBoat.gd

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"