Réparation de bug, paufinnage du rayon tracteur et insert de l'outil dans l'histoire

This commit is contained in:
2026-06-14 16:19:36 +02:00
parent 7c66d8b9de
commit 33a8f022e5
30 changed files with 540 additions and 74 deletions

View File

@@ -10,8 +10,16 @@ func get_description() -> String:
return tr("TRACTOR_BEAM_DESC_TEXT")
func get_icon() -> Texture2D:
# return preload("res://common/icons/tractor_beam.svg")
return preload("res://common/icons/alert-triangle.svg")
return preload("res://common/icons/tractor-beam.svg")
func get_pointer() -> Texture2D:
return preload("res://gui/pointer/assets/cursors/pointer-hand.svg")
func get_clicked_pointer() -> Texture2D:
return preload("res://gui/pointer/assets/cursors/pointer-grab.svg")
func is_pointer_center() -> bool:
return true
func get_item_type() -> ItemType:
return Item.ItemType.TOOL_ITEM
@@ -20,16 +28,16 @@ func get_energy_used() -> int:
return 0
func get_usage_zone_radius() -> int:
return 1
return 0
func is_usage_need_proximity() -> bool:
return false
func get_action_is_hold() -> bool:
func deactivate_interactable() -> bool:
return true
func use_text() -> String:
return tr("MOVE")
return tr("")
func can_use(_player: Player, _zone: Player.ActionZone) -> bool:
return Pointer.inspected != null
@@ -38,12 +46,14 @@ func use(_player: Player, _zone: Player.ActionZone) -> bool:
if Pointer.dragging_inspected:
Pointer.stop_dragging()
if !Pointer.dragging_inspected:
AudioManager.play_sfx("TractorBeamDrop")
return true
else:
return false
else:
Pointer.start_dragging()
if Pointer.dragging_inspected:
AudioManager.play_sfx("TractorBeamTake")
return true
else:
return false