From 60bc8956cbd8a90b15741d6cf60b00b5fa9d3d8c Mon Sep 17 00:00:00 2001 From: Gregory Marco Date: Sun, 18 Oct 2026 14:15:04 -0500 Subject: [PATCH] When sarc is opened then actually make the sarc appear open visually, and close other sarcs. --- pharaoh.gd | 6 ++++++ pharaoh.tscn | 29 ++++++++++++++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/pharaoh.gd b/pharaoh.gd index dd5aca6..f0806a2 100644 --- a/pharaoh.gd +++ b/pharaoh.gd @@ -1,5 +1,8 @@ extends Interactable +func set_open (is_open: bool) -> void: + $Sprite2D.play("open" if is_open else "closed") + func _on_interacted() -> void: %OldComputer.open() @@ -9,6 +12,9 @@ func _on_interacted() -> void: if %Player2D.spawn_point != new_spawn_point: %Player2D.spawn_point = new_spawn_point %OldComputer.printline(">> Respawn point set to %s" % new_spawn_point) + + for sarcophagus in get_tree().get_nodes_in_group("sarcophagi"): + sarcophagus.set_open(sarcophagus == self) var wanted_disk = %OldComputer.get_next_disk_num() diff --git a/pharaoh.tscn b/pharaoh.tscn index 38a759d..5def779 100644 --- a/pharaoh.tscn +++ b/pharaoh.tscn @@ -3,16 +3,39 @@ [ext_resource type="Script" uid="uid://bh588bpddschq" path="res://pharaoh.gd" id="1_mt7kg"] [ext_resource type="Texture2D" uid="uid://b2nldodte5p6s" path="res://art/sarco_closed.png" id="2_mt7kg"] [ext_resource type="Texture2D" uid="uid://d0cd1alr8k706" path="res://art/interact_button.png" id="3_6vea8"] +[ext_resource type="Texture2D" uid="uid://b7t1tef0syf74" path="res://art/sarco_open.png" id="3_r6lmd"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_xwxqv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_mt7kg") +}], +"loop": 1, +"name": &"closed", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("3_r6lmd") +}], +"loop": 1, +"name": &"open", +"speed": 5.0 +}] [sub_resource type="RectangleShape2D" id="RectangleShape2D_eumkw"] size = Vector2(26, 32) -[node name="Pharaoh" type="Node2D" unique_id=1201409437] +[node name="Pharaoh" type="Node2D" unique_id=1201409437 groups=["sarcophagi"]] script = ExtResource("1_mt7kg") -[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1680278216] +[node name="Sprite2D" type="AnimatedSprite2D" parent="." unique_id=834105031] position = Vector2(0, -16) -texture = ExtResource("2_mt7kg") +sprite_frames = SubResource("SpriteFrames_xwxqv") +animation = &"closed" +autoplay = "closed" +frame_progress = 0.3689026 [node name="Area2D" type="Area2D" parent="Sprite2D" unique_id=2050186824]