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:
2026-07-25 20:09:54 +02:00
parent 3ff6d68371
commit ffe6f50ba6
64 changed files with 633 additions and 126 deletions
@@ -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