Dev 0.2.0
* Equilibrage de la difficulté (suite) * Correction du timing des dialogues de Demeter * Dev de la base astra (avec les logs) * Fix de bug de duplication d'objets * Fix de la mutation ancien * Ajout d'une mention de la propagation des mutations dans le tuto
This commit is contained in:
@@ -15,6 +15,8 @@ const SPRITE_SCENE: PackedScene = preload("res://entities/interactables/item_obj
|
||||
|
||||
@onready var object_sprite: ItemObjectSprite = generate_sprite()
|
||||
|
||||
var is_taken := false
|
||||
|
||||
func _init(_item = null):
|
||||
if _item:
|
||||
item = _item
|
||||
@@ -49,11 +51,17 @@ func card_info() -> CardInfo:
|
||||
return item.card_info()
|
||||
|
||||
func interact(player : Player) -> bool:
|
||||
if player.can_pick_item(item):
|
||||
await pickup_animation(player.global_position)
|
||||
queue_free()
|
||||
if (
|
||||
player.can_pick_item(item)
|
||||
and not is_taken
|
||||
and player.elapsed_time > player.last_seed_taken + Player.TAKE_ITEM_INTERVAL
|
||||
):
|
||||
player.last_seed_taken = player.elapsed_time
|
||||
is_taken = true
|
||||
player.pick_item(item)
|
||||
await pickup_animation(player.global_position)
|
||||
item.has_been_inspected = true
|
||||
queue_free()
|
||||
return true
|
||||
|
||||
return false
|
||||
|
||||
Reference in New Issue
Block a user