Réparation de bug, paufinnage du rayon tracteur et insert de l'outil dans l'histoire
This commit is contained in:
@@ -27,26 +27,32 @@ func get_energy_used() -> int:
|
||||
func get_usage_zone_radius() -> int:
|
||||
return 10
|
||||
|
||||
func get_usage_object_affected(i : Area2D) -> bool:
|
||||
return i is Plant and Pointer.inspected == i
|
||||
func get_usage_objects_affected(areas : Array[Area2D], zone : Player.ActionZone) -> Array[Area2D]:
|
||||
areas = areas.filter(
|
||||
func (a): return a is Plant and a.position.distance_to(zone.area.position) < 5
|
||||
)
|
||||
if len(areas) == 0:
|
||||
return []
|
||||
else:
|
||||
return [areas[0]]
|
||||
|
||||
func use_text() -> String:
|
||||
return tr("HARVEST")
|
||||
|
||||
func can_use(_player : Player, zone : Player.ActionZone) -> bool:
|
||||
var areas = zone.get_affected_areas()
|
||||
for area in areas :
|
||||
if area is Plant and Pointer.inspected == area:
|
||||
return true
|
||||
print(zone)
|
||||
var areas = get_usage_objects_affected(zone.get_affected_areas(), zone)
|
||||
if len(areas) > 0:
|
||||
return true
|
||||
print("nope")
|
||||
return false
|
||||
|
||||
func use(player : Player, zone : Player.ActionZone) -> bool:
|
||||
var has_plant = false
|
||||
for area in zone.get_affected_areas():
|
||||
if area and area is Plant and Pointer.inspected == area:
|
||||
harvest(area, player)
|
||||
await player.get_tree().create_timer(USE_INTERVAL).timeout
|
||||
has_plant = true
|
||||
var areas = get_usage_objects_affected(zone.get_affected_areas(), zone)
|
||||
if len(areas) > 0:
|
||||
harvest(areas[0], player)
|
||||
has_plant = true
|
||||
return has_plant
|
||||
|
||||
func harvest(p : Plant, _player: Player):
|
||||
|
||||
Reference in New Issue
Block a user