#44 changement de la méthode d'interaction et d'utilisation du joueur pour une plus grande liberté de la souris

This commit is contained in:
2025-08-21 18:02:50 +02:00
parent 3bbb1cfcdc
commit bd852b007c
24 changed files with 433 additions and 146 deletions

View File

@@ -12,6 +12,9 @@ func _process(_delta):
func inspected_text():
return "Compost"
func interact_text():
return "Put a seed"
func can_interact(p : Player) -> bool:
return p.inventory.get_item() and p.inventory.get_item() is Seed

View File

@@ -24,6 +24,9 @@ func _ready():
func inspected_text():
return item.name + (" Seed" if item is Seed else "")
func interact_text():
return "Take"
func interact(player : Player) -> bool:
var swapped_item = player.inventory.get_item()

View File

@@ -4,19 +4,22 @@ class_name Interactable
var available : bool = true
func can_interact(_p : Player) -> bool:
return true
return true
func interact_requirement_text() -> String:
return ""
return ""
func interact(_p : Player) -> bool:
printerr("Interact function called on abstract Interactable class")
return false
func interact(_p : Player) -> bool:
printerr("Interact function called on abstract Interactable class")
return false
func generate_collision(area_width : float):
var collision = CollisionShape2D.new()
var collision_shape = CircleShape2D.new()
collision_shape.radius = area_width
var collision = CollisionShape2D.new()
var collision_shape = CircleShape2D.new()
collision_shape.radius = area_width
collision.shape = collision_shape
add_child(collision)
collision.shape = collision_shape
add_child(collision)
func interact_text():
return ""