diff options
author | tpart <tpart120@proton.me> | 2025-09-28 15:21:44 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2025-09-28 15:21:44 +0200 |
commit | 9cb13d134b10723d253ff8affa2d50778d105db5 (patch) | |
tree | 9c9073f6f75d2cc72a55075393402eb4ae08a9d4 /client/map/tiles | |
parent | 02a1f6e2a7f09bee86a4264cce286a5ad84a1dc9 (diff) | |
download | hurrycurry-9cb13d134b10723d253ff8affa2d50778d105db5.tar hurrycurry-9cb13d134b10723d253ff8affa2d50778d105db5.tar.bz2 hurrycurry-9cb13d134b10723d253ff8affa2d50778d105db5.tar.zst |
Turn off oven light when closed (Closes #419)
Diffstat (limited to 'client/map/tiles')
-rw-r--r-- | client/map/tiles/freezer.tscn | 10 | ||||
-rw-r--r-- | client/map/tiles/freezer_model.gd | 15 | ||||
-rw-r--r-- | client/map/tiles/oven.tscn | 6 | ||||
-rw-r--r-- | client/map/tiles/oven_model.gd | 9 |
4 files changed, 36 insertions, 4 deletions
diff --git a/client/map/tiles/freezer.tscn b/client/map/tiles/freezer.tscn index 28895743..604bd439 100644 --- a/client/map/tiles/freezer.tscn +++ b/client/map/tiles/freezer.tscn @@ -57,26 +57,34 @@ skeleton = NodePath("") [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.25, 0) +visible = false light_color = Color(0.566816, 0.801037, 0.838352, 1) shadow_enabled = true +omni_range = 3.0 script = ExtResource("4_1eu4t") completely_disable_light_if_shadows_disabled = true [node name="OmniLight3D2" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.6, 0) +visible = false light_color = Color(0.566816, 0.801037, 0.838352, 1) shadow_enabled = true +omni_range = 3.0 script = ExtResource("4_1eu4t") completely_disable_light_if_shadows_disabled = true [node name="OmniLight3D3" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.9, 0) +visible = false light_color = Color(0.566816, 0.801037, 0.838352, 1) shadow_enabled = true +omni_range = 3.0 script = ExtResource("4_1eu4t") completely_disable_light_if_shadows_disabled = true [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { -"": SubResource("AnimationLibrary_usga0") +&"": SubResource("AnimationLibrary_usga0") } + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/client/map/tiles/freezer_model.gd b/client/map/tiles/freezer_model.gd index 8fe167b9..4defda9c 100644 --- a/client/map/tiles/freezer_model.gd +++ b/client/map/tiles/freezer_model.gd @@ -16,5 +16,18 @@ class_name FreezerModel extends Node3D +@onready var anim_player: AnimationPlayer = $AnimationPlayer +@onready var light_1: OmniLight3D = $OmniLight3D +@onready var light_2: OmniLight3D = $OmniLight3D2 +@onready var light_3: OmniLight3D = $OmniLight3D3 + func open(): - $AnimationPlayer.play("open") + light_1.set_visible_(true) + light_2.set_visible_(true) + light_3.set_visible_(true) + anim_player.play("open") + +func _on_animation_player_animation_finished(_anim_name: StringName) -> void: + light_1.set_visible_(false) + light_2.set_visible_(false) + light_3.set_visible_(false) diff --git a/client/map/tiles/oven.tscn b/client/map/tiles/oven.tscn index 5dbaae44..69fea89d 100644 --- a/client/map/tiles/oven.tscn +++ b/client/map/tiles/oven.tscn @@ -54,13 +54,17 @@ skeleton = NodePath("") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { -"": SubResource("AnimationLibrary_io5nw") +&"": SubResource("AnimationLibrary_io5nw") } [node name="OmniLight3D" type="OmniLight3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.7, 0) +visible = false light_color = Color(0.944743, 0.70243, 0.38641, 1) light_energy = 2.0 shadow_enabled = true +omni_range = 3.0 script = ExtResource("4_hjc80") completely_disable_light_if_shadows_disabled = true + +[connection signal="animation_finished" from="AnimationPlayer" to="." method="_on_animation_player_animation_finished"] diff --git a/client/map/tiles/oven_model.gd b/client/map/tiles/oven_model.gd index 15fe733c..9ad66bd6 100644 --- a/client/map/tiles/oven_model.gd +++ b/client/map/tiles/oven_model.gd @@ -16,5 +16,12 @@ class_name OvenModel extends Node3D +@onready var anim_player: AnimationPlayer = $AnimationPlayer +@onready var light_1: OmniLight3D = $OmniLight3D + func open(): - $AnimationPlayer.play("open") + light_1.set_visible_(true) + anim_player.play("open") + +func _on_animation_player_animation_finished(_anim_name: StringName) -> void: + light_1.set_visible_(false) |