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
@@ -4,16 +4,16 @@ class_name Radio
@onready var log_screen : LogScreen = %LogScreen
var radio_log : StoryStep.Log = null : set = set_radio_log
var unread := true : set = set_unread
var unread := false : set = set_unread
func _ready():
var story_step := GameInfo.game_data.progression_data.get_story_step()
if len(story_step.get_logs()):
radio_log = story_step.get_logs().pick_random()
if radio_log:
unread = not radio_log.key in GameInfo.game_data.logs_read
if unread :
available = true
else:
hide()
@@ -3,19 +3,20 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://n7hhyqhhtx0q"
path="res://.godot/imported/compost.png-e03e492b1de4adb6f23b4a9bd2caffe2.ctex"
path.s3tc="res://.godot/imported/compost.png-e03e492b1de4adb6f23b4a9bd2caffe2.s3tc.ctex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://entities/interactables/truck/compost/assets/sprites/compost.png"
dest_files=["res://.godot/imported/compost.png-e03e492b1de4adb6f23b4a9bd2caffe2.ctex"]
dest_files=["res://.godot/imported/compost.png-e03e492b1de4adb6f23b4a9bd2caffe2.s3tc.ctex"]
[params]
compress/mode=0
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
@@ -23,7 +24,7 @@ compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
@@ -37,4 +38,4 @@ process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
detect_3d/compress_to=0