merge: linux changes

This commit is contained in:
tiger tiger tiger 2026-01-22 01:18:35 +01:00
commit a9af1e5995
14 changed files with 20 additions and 15 deletions

View File

@ -29,6 +29,8 @@ func get_ready():
for i in range(20): await get_tree().process_frame for i in range(20): await get_tree().process_frame
func play() -> String: func play() -> String:
for i in range(20):
await get_tree().process_frame
await get_ready() await get_ready()
await start_room() await start_room()
var next_room : StringName = await proceed var next_room : StringName = await proceed

View File

@ -16,9 +16,6 @@ func _ready():
elif item is StickyNote: elif item is StickyNote:
spawn_sticky_note((item as StickyNote).duplicate()) spawn_sticky_note((item as StickyNote).duplicate())
func _process(delta: float):
pass
func spawn_card(card: Card): func spawn_card(card: Card):
$cards.add_child(card) $cards.add_child(card)

View File

@ -79,6 +79,7 @@ func _ready() -> void:
return return
print("Board Ready!", self, "room", State.room) print("Board Ready!", self, "room", State.room)
State.room.card_board = self
## frame rate independent FIR smoothing filter used for small or dynamic card adjustments ## frame rate independent FIR smoothing filter used for small or dynamic card adjustments
@ -111,6 +112,7 @@ func _process(delta: float):
else: else:
# do adjustment with FIR filter # do adjustment with FIR filter
note.position = _smooth(note.position, note.home, delta) note.position = _smooth(note.position, note.home, delta)
note.z_index = 0
@ -292,13 +294,11 @@ var complete: bool = false
func give_lore_feedback(): func give_lore_feedback():
var fitting_card_count: int = 0 var fitting_card_count: int = 0
var total_card_count: int = 0 var total_card_count: int = len(cards)
for child in dropzone.get_children(): for child in cards:
if child is Card: if child.has_note_attached():
if child.has_note_attached(): fitting_card_count += int(child.card_id == child.get_attached_note().parent_id)
fitting_card_count += int(child.card_id == child.get_attached_note().parent_id)
total_card_count += 1
if float(fitting_card_count) / float(total_card_count) < 0.2: if float(fitting_card_count) / float(total_card_count) < 0.2:
instructions.text = "You can move on, but you may not have understood Lisa." instructions.text = "You can move on, but you may not have understood Lisa."

View File

@ -1,7 +1,7 @@
extends Draggable extends Draggable
class_name Card class_name Card
var card_id var card_id : StringName
enum burned { enum burned {
NOT, NOT,

View File

@ -70,6 +70,7 @@ var tween : Tween = null
func animate_home() -> void: func animate_home() -> void:
z_index = 50
if tween: tween.kill() if tween: tween.kill()
tween = create_tween().set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_QUART) tween = create_tween().set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_QUART)
tween.tween_property(self, "position", home, 0.5) tween.tween_property(self, "position", home, 0.5)
@ -114,6 +115,7 @@ func start_drag(mouse_offset: Vector2) -> void:
_drag_start_position = global_position _drag_start_position = global_position
_mouse_drag_offset = mouse_offset _mouse_drag_offset = mouse_offset
_drag_source = get_parent() _drag_source = get_parent()
z_index = 60
is_dragged = true is_dragged = true
## Updates position during drag (call from _process or manual update) ## Updates position during drag (call from _process or manual update)
@ -130,6 +132,7 @@ func find_drop_target() -> Node:
## End drag operation and return the node we want to be accepted by (if any) ## End drag operation and return the node we want to be accepted by (if any)
func end_drag() -> Node: func end_drag() -> Node:
z_index = 0
is_dragged = false is_dragged = false
_drag_source = null _drag_source = null
return null return null

View File

@ -177,6 +177,7 @@ layout_mode = 2
mouse_filter = 1 mouse_filter = 1
[node name="instructions_panel" type="PanelContainer" parent="."] [node name="instructions_panel" type="PanelContainer" parent="."]
z_index = 100
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 4 size_flags_horizontal = 4
size_flags_vertical = 0 size_flags_vertical = 0

View File

@ -2,7 +2,7 @@ extends Draggable
class_name StickyNote class_name StickyNote
var sticky_id var sticky_id
var parent_id var parent_id : StringName
var sibling: StickyNote var sibling: StickyNote
var shift_tween: Tween var shift_tween: Tween

View File

@ -230,4 +230,3 @@ func pick_cards(id: Scenes.id):
await cards_picked await cards_picked
hide() hide()

View File

@ -30,6 +30,11 @@ var tween: Tween = null
func _ready() -> void: func _ready() -> void:
assert(note and frame and canvas_layer, "Interactable must have views and frame attached") assert(note and frame and canvas_layer, "Interactable must have views and frame attached")
if interaction:
playable = interaction.instantiate() as Control
canvas_layer.add_child(playable)
view.scale = Vector3.ZERO view.scale = Vector3.ZERO
frame.modulate.a = 0.0 frame.modulate.a = 0.0
light.visible = false light.visible = false
@ -39,9 +44,6 @@ func _ready() -> void:
## To be called by room ## To be called by room
func pull_save_state() -> void: func pull_save_state() -> void:
if interaction:
playable = interaction.instantiate() as Control
canvas_layer.add_child(playable)
_update_caption() _update_caption()
# Check if this scene was already completed (for re-entering rooms) # Check if this scene was already completed (for re-entering rooms)
if playable is StoryPlayable: if playable is StoryPlayable:

View File

@ -4,6 +4,7 @@ class_name Playable
func _ready() -> void: func _ready() -> void:
hide() hide()
## Awaitable that encapsulates the core interaction with this Playable ## Awaitable that encapsulates the core interaction with this Playable
func play() -> void: func play() -> void:
push_warning("Playeable[base].play() not overridden") push_warning("Playeable[base].play() not overridden")