From 1d8d0f76ec86ecddae5276fb536ecfcb2ff9da41 Mon Sep 17 00:00:00 2001 From: betalars Date: Tue, 11 Jul 2023 23:12:00 +0200 Subject: [PATCH 01/19] updating board of devs --- src/dev-util/board of devs.tscn | 69 +++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/src/dev-util/board of devs.tscn b/src/dev-util/board of devs.tscn index 7af0066..d8688f2 100644 --- a/src/dev-util/board of devs.tscn +++ b/src/dev-util/board of devs.tscn @@ -1,8 +1,14 @@ -[gd_scene load_steps=3 format=3 uid="uid://bvowj4l8dtceu"] +[gd_scene load_steps=4 format=3 uid="uid://bvowj4l8dtceu"] [ext_resource type="PackedScene" uid="uid://dy5rd437h5hsw" path="res://logic-scenes/board/card.tscn" id="1_xrckx"] [ext_resource type="PackedScene" uid="uid://vkcdj8c3ytbq" path="res://logic-scenes/board/post-it.tscn" id="2_ucudl"] +[sub_resource type="GDScript" id="GDScript_cr445"] +script/source = "extends Control + +var has_stage: bool = false +" + [node name="board of devs" type="Control"] layout_mode = 3 anchors_preset = 15 @@ -10,6 +16,7 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +script = SubResource("GDScript_cr445") [node name="childhood" type="Control" parent="."] anchors_preset = 0 @@ -20,44 +27,47 @@ offset_bottom = 181.0 [node name="c_homework" parent="childhood" instance=ExtResource("1_xrckx")] text = "I never put in much effort for homework " +metadata/type = "card" [node name="p_good_grades" parent="childhood/c_homework" groups=["c_body", "c_boy_stuff", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "but at least I get good grades." -is_dragable = false +metadata/type = "post-it" [node name="p_upset_peers" parent="childhood/c_homework" groups=["c_Joy", "c_backlash", "c_boy_stuff", "c_comic_heroes", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "and my peers were upset about that." -is_dragable = false +metadata/type = "post-it" [node name="c_teachers" parent="childhood" instance=ExtResource("1_xrckx")] position = Vector2(0, 300) text = "I like my teachers more than my classmates " +metadata/type = "card" [node name="p_volunteering" parent="childhood/c_teachers" groups=["c_Joy", "c_backlash", "c_boy_stuff"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "doing voluntary social service at my school would be great." -is_dragable = false +metadata/type = "post-it" [node name="p_becoming_teacher" parent="childhood/c_teachers" groups=["c_Joy", "c_backlash", "c_homework"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "maybe I want to become a teacher." -is_dragable = false +metadata/type = "post-it" [node name="c_Joy" parent="childhood" instance=ExtResource("1_xrckx")] position = Vector2(0, 600) text = "I can put ages into things I enjoy " +metadata/type = "card" [node name="p_worried_mother" parent="childhood/c_Joy" groups=["c_body", "c_boy_stuff", "c_comic_heroes", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "my mother would be worried about that" -is_dragable = false +metadata/type = "post-it" [node name="p_thomas" parent="childhood/c_Joy" groups=["c_backlash", "c_comic_heroes", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "Mr Thomas thinks that makes me gifted." -is_dragable = false +metadata/type = "post-it" [node name="voice_training" type="Control" parent="."] anchors_preset = 0 @@ -68,44 +78,47 @@ offset_bottom = 141.0 [node name="c_comic_heroes" parent="voice_training" instance=ExtResource("1_xrckx")] text = "Comic heroes are my role models " +metadata/type = "card" [node name="p_effort" parent="voice_training/c_comic_heroes" groups=["c_Joy", "c_hit", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "when I put in the effort, I can make the world a better place" -is_dragable = false +metadata/type = "post-it" [node name="p_upset_peers" parent="voice_training/c_comic_heroes" groups=["c_Joy", "c_body", "c_boy_stuff", "c_hit"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "and I want to be like agent q!" -is_dragable = false +metadata/type = "post-it" [node name="c_boy_stuff" parent="voice_training" instance=ExtResource("1_xrckx")] position = Vector2(0, 300) text = "I like boy stuff " +metadata/type = "card" [node name="p_slut" parent="voice_training/c_boy_stuff" groups=["c_Joy", "c_body", "c_hit", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "others think I only pretend to." -is_dragable = false +metadata/type = "post-it" [node name="p_girls" parent="voice_training/c_boy_stuff" groups=["c_Joy", "c_body", "c_comic_heroes", "c_hit", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "and girls don't get that." -is_dragable = false +metadata/type = "post-it" [node name="c_backlash" parent="voice_training" instance=ExtResource("1_xrckx")] position = Vector2(0, 600) text = "Despite the backlash, I protected Joyo in front of class " +metadata/type = "card" [node name="p_cross_friend" parent="voice_training/c_backlash" groups=["c_Joy", "c_boy_stuff", "c_comic_heroes", "c_hit"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "I would never cross a friend, even if it was for my own good." -is_dragable = false +metadata/type = "post-it" [node name="p_reward" parent="voice_training/c_backlash" groups=["c_Joy"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "those who put in the effort should be rewarded." -is_dragable = false +metadata/type = "post-it" [node name="juijutsu" type="Control" parent="."] anchors_preset = 0 @@ -116,43 +129,46 @@ offset_bottom = 141.0 [node name="c_body" parent="juijutsu" instance=ExtResource("1_xrckx")] text = "my body makes me uncomfortable " +metadata/type = "card" [node name="p_boobs" parent="juijutsu/c_body" groups=["c_boy_stuff"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "boobs are just not made for fighting." -is_dragable = false +metadata/type = "post-it" [node name="p_fat" parent="juijutsu/c_body" instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "I despise all the fat on my hips." -is_dragable = false +metadata/type = "post-it" [node name="c_hit" parent="juijutsu" instance=ExtResource("1_xrckx")] position = Vector2(0, 300) text = "I know how to properly hit people " +metadata/type = "card" [node name="p_confidence" parent="juijutsu/c_hit" groups=["c_Joy", "c_backlash", "c_boy_stuff", "c_comic_heroes", "c_homework"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "..., that gives me a lot of confidence." -is_dragable = false +metadata/type = "post-it" [node name="p_vent" parent="juijutsu/c_hit" groups=["c_Joy", "c_backlash", "c_boy_stuff", "c_comic_heroes", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "and that’s a great vent." -is_dragable = false +metadata/type = "post-it" [node name="c_void" parent="juijutsu" instance=ExtResource("1_xrckx")] position = Vector2(0, 600) +metadata/type = "card" [node name="p_wet" parent="juijutsu/c_void" groups=["c_void"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "… I was wet, so I must have been into it." -is_dragable = false +metadata/type = "post-it" [node name="p_stop" parent="juijutsu/c_void" groups=["c_void"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "… I didn’t say stop." -is_dragable = false +metadata/type = "post-it" [node name="test" type="Control" parent="."] anchors_preset = 0 @@ -162,39 +178,42 @@ offset_right = 1274.0 offset_bottom = 181.0 [node name="c_random1" parent="test" instance=ExtResource("1_xrckx")] +metadata/type = "card" [node name="p_random11" parent="test/c_random1" groups=["c_boy_stuff"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "random 1" -is_dragable = false +metadata/type = "post-it" [node name="p_random12" parent="test/c_random1" instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "random 1" -is_dragable = false +metadata/type = "post-it" [node name="c_pick" parent="test" instance=ExtResource("1_xrckx")] position = Vector2(0, 300) +metadata/type = "card" [node name="p_pick" parent="test/c_pick" groups=["c_Joy", "c_backlash", "c_boy_stuff", "c_comic_heroes", "c_homework"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "pick me 2" -is_dragable = false +metadata/type = "post-it" [node name="p_goof" parent="test/c_pick" groups=["c_Joy", "c_backlash", "c_boy_stuff", "c_comic_heroes", "c_homework", "c_teachers"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "you done goofed" -is_dragable = false +metadata/type = "post-it" [node name="c_random2" parent="test" instance=ExtResource("1_xrckx")] position = Vector2(0, 600) +metadata/type = "card" [node name="p_random21" parent="test/c_random2" groups=["c_void"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 50) text = "random 2" -is_dragable = false +metadata/type = "post-it" [node name="p_random22" parent="test/c_random2" groups=["c_void"] instance=ExtResource("2_ucudl")] position = Vector2(-32, 140) text = "random 2" -is_dragable = false +metadata/type = "post-it" From 1060f7815ff4fb7096ce69b360b30ac58272aa07 Mon Sep 17 00:00:00 2001 From: betalars Date: Tue, 11 Jul 2023 23:13:04 +0200 Subject: [PATCH 02/19] adding stage handling to card --- src/logic-scenes/board/card.gd | 40 +++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/logic-scenes/board/card.gd b/src/logic-scenes/board/card.gd index caf015d..ea2580c 100644 --- a/src/logic-scenes/board/card.gd +++ b/src/logic-scenes/board/card.gd @@ -10,6 +10,8 @@ var noise: Noise = FastNoiseLite.new() var wiggle_tween var scale_tween +var on_stage = false + @export var text: String = "" : set (value): text = value @@ -80,11 +82,11 @@ func _ready(): _handle_wiggle(0) func _process(delta: float) -> void: - - if highlighted: - _handle_wiggle(delta) - - _move_card() + if self.on_stage: + if highlighted: + _handle_wiggle(delta) + + _move_card() func _handle_wiggle(delta): wiggle_pos += delta * wiggle_speed * wiggle_intensity @@ -104,23 +106,25 @@ func _on_focus_exited(): print(self, "is not focused") func _on_mouse_entered(): - if not Input.is_action_pressed("mouse_left"): - highlighted = true - if "handle_hover" in owner: - owner.handle_hover(self) + if self.on_stage: + if not Input.is_action_pressed("mouse_left"): + highlighted = true + if "handle_hover" in owner: + owner.handle_hover(self) func _on_mouse_exited(): - highlighted = false + if self.on_stage: + highlighted = false func _on_input_event(viewport, event, shape_idx): - - if event is InputEventMouseMotion: - _move_card() - - if event is InputEventMouseButton: - if event.button_index == MOUSE_BUTTON_LEFT: - if is_dragable and "handle_mouse_button" in owner: - owner.handle_mouse_button(self, event) + if self.on_stage: + if event is InputEventMouseMotion: + _move_card() + + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_LEFT: + if is_dragable and "handle_mouse_button" in owner: + owner.handle_mouse_button(self, event) func _move_card(): if is_dragged: From 930538519fa5c600c0416b1df200c6f0b3147fc4 Mon Sep 17 00:00:00 2001 From: betalars Date: Tue, 11 Jul 2023 23:14:04 +0200 Subject: [PATCH 03/19] build script update --- flake.lock | 30 ++++++++++++++++++++++++------ flake.nix | 2 +- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/flake.lock b/flake.lock index f126826..7c5aaf9 100644 --- a/flake.lock +++ b/flake.lock @@ -17,12 +17,15 @@ } }, "flake-utils": { + "inputs": { + "systems": "systems" + }, "locked": { - "lastModified": 1678901627, - "narHash": "sha256-U02riOqrKKzwjsxc/400XnElV+UtPUQWpANPlyazjH0=", + "lastModified": 1689068808, + "narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=", "owner": "numtide", "repo": "flake-utils", - "rev": "93a2b84fc4b70d9e089d029deacc3583435c2ed6", + "rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4", "type": "github" }, "original": { @@ -32,11 +35,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1679793451, - "narHash": "sha256-JafTtgMDATE8dZOImBhWMA9RCn9AP8FVOpN+9K/tTlg=", + "lastModified": 1689078114, + "narHash": "sha256-osG8BrX5RpKJ7wH+vI6auOU+ctvNOblT4XXCgknK47c=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "0cd51a933d91078775b300cf0f29aa3495231aa2", + "rev": "b6cc7ff8fee93789bc871a267ab876c3fca042cb", "type": "github" }, "original": { @@ -50,6 +53,21 @@ "flake-utils": "flake-utils", "nixpkgs": "nixpkgs" } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 4e26134..9f7c786 100644 --- a/flake.nix +++ b/flake.nix @@ -85,7 +85,7 @@ mkdir -p $out/share/${pname} # This just copies the export template and packs the game files next to it - godot --headless --export-release "linux" $out/share/${pname}/${pname} + godot4 --headless --export-release "linux" $out/share/${pname}/${pname} runHook postBuild ''; From 7fb7be47a8ec1f853b91b6ce3236cdc962050503 Mon Sep 17 00:00:00 2001 From: betalars Date: Tue, 11 Jul 2023 23:49:27 +0200 Subject: [PATCH 04/19] adding state handling to post_its --- src/logic-scenes/board/post-it.gd | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/logic-scenes/board/post-it.gd b/src/logic-scenes/board/post-it.gd index 0a9f785..b5883ba 100644 --- a/src/logic-scenes/board/post-it.gd +++ b/src/logic-scenes/board/post-it.gd @@ -6,6 +6,8 @@ var sibling var shift_tween var modulate_tween +var on_stage = false + @export var text: String = "" : set (value): if is_inside_tree() or Engine.is_editor_hint(): @@ -60,8 +62,8 @@ func replace_with(postit: PostIt): self.sibling = postit.sibling func _process(_delta: float) -> void: - _move_post_it() - + if on_stage: + _move_post_it() func _on_focus_entered(): print(self, "is focused") @@ -70,7 +72,7 @@ func _on_focus_exited(): print(self, "is not focused") func _on_mouse_entered(): - if not Input.is_action_pressed("mouse_left"): + if on_stage and not Input.is_action_pressed("mouse_left"): highlighted = true if "handle_hover" in owner: owner.handle_hover(self) @@ -79,13 +81,14 @@ func _on_mouse_exited(): highlighted = false func _on_input_event(viewport, event, shape_idx): - if event is InputEventMouseMotion: - _move_post_it() - - if event is InputEventMouseButton: - if event.button_index == MOUSE_BUTTON_LEFT: - if is_dragable and "handle_mouse_button" in owner: - owner.handle_mouse_button(self, event) + if on_stage: + if event is InputEventMouseMotion: + _move_post_it() + + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_LEFT: + if is_dragable and "handle_mouse_button" in owner: + owner.handle_mouse_button(self, event) func _move_post_it(): if is_dragged: From aa34c2e93a22dab95003cbe7d082ce0cfcf63b48 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 10:22:06 +0200 Subject: [PATCH 05/19] fixme: setting on stage property of board children when stage is set --- src/logic-scenes/board/card-board.gd | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index bc2b4ca..77733c2 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -5,13 +5,18 @@ enum ui_context {DROPZONE, POST_IT_LIST, ASSIGN_POST_IT} var has_stage = false: set(focus): - if focus != has_stage: - if focus: - has_stage = true - self.mouse_filter = Control.MOUSE_FILTER_PASS - else: - has_stage = false - self.mouse_filter = Control.MOUSE_FILTER_IGNORE + if focus: + has_stage = true + self.mouse_filter = Control.MOUSE_FILTER_PASS + else: + has_stage = false + self.mouse_filter = Control.MOUSE_FILTER_IGNORE + if is_node_ready(): + #fixme: thie should be replaced by a reference that holds all children ... + for child in dropzone.get_children(): + child.on_stage = has_stage + for child in postit_container.get_children(): + child.get_child(1).on_stage = has_stage @onready var dropzone = $HBoxContainer/dropzone @onready var postit_container = $HBoxContainer/ScrollContainer/VBoxContainer @@ -36,6 +41,7 @@ func _ready(): reorder_areas("dropzone_content") active_context = ui_context.DROPZONE + has_stage = has_stage # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): From 350ba65a083738e5beb74ed07133c28e58565aee Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 18:46:19 +0200 Subject: [PATCH 06/19] adding foundations to Soundterack --- design/contributions.md | 6 ++++-- .../audio/Azure Studios - mgd-723687677.mp3 | 3 +++ .../Azure Studios - mgd-723687677.mp3.import | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3 create mode 100644 src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3.import diff --git a/design/contributions.md b/design/contributions.md index 1fe456b..6fb95b0 100644 --- a/design/contributions.md +++ b/design/contributions.md @@ -20,14 +20,16 @@ - [Wood Substance 009](https://ambientcg.com/view?id=WoodSubstance009) - [Wicker 010 B](https://ambientcg.com/view?id=Wicker010B) - ## Comic Illustrations - by [Fernand0FC](https://www.deviantart.com/fernand0fc), CC-BY-3.0 + [Corporate level bodyguard](https://www.deviantart.com/fernand0fc/art/Corporate-level-bodyguard-803579124) + [Into the glowing sea](https://www.deviantart.com/fernand0fc/art/Into-the-glowing-sea-834238466) + [Anti-Hero](https://www.deviantart.com/fernand0fc/art/Anti-Hero-555054767) - + +## Music + - [Foundations I by Azure Studios](https://azurestudios.bandcamp.com/album/foundations-i-24bit), CC-BY 3.0 + ## Sounds Effects - [Rain on Windows, Interior](https://freesound.org/people/InspectorJ/sounds/346641/) by [InspectorJ](https://freesound.org/people/InspectorJ/) CC-BY 3.0 - [Rain and thunder](https://freesound.org/people/MrAuralization/sounds/241294/) by [MrAuralization](https://freesound.org/people/MrAuralization/) CC-BY 3.0 diff --git a/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3 b/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3 new file mode 100644 index 0000000..e7e2cf1 --- /dev/null +++ b/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e52c9f57af34bca122ca3f4ed076ab478290f464cf09305d632779eabc8958d +size 2724674 diff --git a/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3.import b/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3.import new file mode 100644 index 0000000..2977738 --- /dev/null +++ b/src/base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://1tvopjmo6dp2" +path="res://.godot/imported/Azure Studios - mgd-723687677.mp3-ffcb00059cdac7ecd24487bd9e38d9cb.mp3str" + +[deps] + +source_file="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" +dest_files=["res://.godot/imported/Azure Studios - mgd-723687677.mp3-ffcb00059cdac7ecd24487bd9e38d9cb.mp3str"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 From fc85ba656b810867c6599d896b5aef7926ccecb2 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 18:47:31 +0200 Subject: [PATCH 07/19] fixing void card --- src/logic-scenes/board/card.gd | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/logic-scenes/board/card.gd b/src/logic-scenes/board/card.gd index ea2580c..3801963 100644 --- a/src/logic-scenes/board/card.gd +++ b/src/logic-scenes/board/card.gd @@ -13,15 +13,15 @@ var scale_tween var on_stage = false @export var text: String = "" : - set (value): + set(value): text = value - if is_inside_tree() or Engine.is_editor_hint(): + if get_children() != [] or Engine.is_editor_hint(): $Label.text = value $BackgroundSprite.frame = text.hash() % $BackgroundSprite.sprite_frames.get_frame_count($BackgroundSprite.animation) - if is_inside_tree() and !Engine.is_editor_hint(): + if !Engine.is_editor_hint(): wiggle_pos = float(text.hash() % 100) _handle_wiggle(0) - if is_inside_tree() and value == "": + if get_children() != [] and !Engine.is_editor_hint() and text == "": $BackgroundSprite.void_active = true @export var wiggle_strength: float = 0.2 @export var wiggle_speed: float = 5 @@ -76,6 +76,7 @@ func _ready(): $BackgroundSprite.frame = text.hash() % $BackgroundSprite.sprite_frames.get_frame_count($BackgroundSprite.animation) $Label.text = self.text + if not Engine.is_editor_hint(): $BackgroundSprite.void_active = text == "" wiggle_pos = float(text.hash() % 100) if not Engine.is_editor_hint(): From ce2f6af8f8c4999c1d17983420e4f0dc8c15d41b Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 18:48:18 +0200 Subject: [PATCH 08/19] fixme: Updating void card logic --- src/logic-scenes/board/card.tscn | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index 29f1a82..e054e43 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -58,28 +58,23 @@ script/source = "extends AnimatedSprite2D @onready var particles = $GPUParticles2D @onready var initial_position = position +@export var noise_speed: float = 10 +@export var noise_power: float = 1 var noise_position = randf() var noise: Noise = FastNoiseLite.new() -var void_active: - set(become_void): - if not (void_active == become_void): - if is_inside_tree(): - $GPUParticles2D.is_void = become_void - $GPUParticles2D.emitting = become_void - $Sprite2D.is_void = become_void - void_active = become_void - +@export var void_active: bool = true + func _process(delta): if void_active and not State.reduce_motion: - noise_position += delta * 10 + noise_position += delta * noise_speed var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) - random_position = random_position.normalized() * pow(random_position.length()*2, 3) * 5 + random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 position = initial_position - random_position - rotation = noise.get_noise_1d(noise_position*10) * random_position.length() * 0.01 + rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 particles.position = random_position @@ -130,23 +125,20 @@ attractor_interaction_enabled = false [sub_resource type="GDScript" id="GDScript_vjwk7"] script/source = "extends GPUParticles2D -var is_void:bool = false - func _process(_delta): - self.visible = !State.reduce_motion and is_void + self.visible = !State.reduce_motion " [sub_resource type="GDScript" id="GDScript_tgc0b"] script/source = "extends Sprite2D -var is_void:bool = false - func _process(_delta): - self.visible = State.reduce_motion and is_void + self.visible = State.reduce_motion " [node name="card" type="Area2D"] script = ExtResource("1_emip0") +metadata/type = "card" [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(-0.0713516, 0.997451) From b2794bdcc7e745fbc67763a321b96ef906882114 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 18:48:51 +0200 Subject: [PATCH 09/19] adding jui jitsu scene to room --- .../youth_room/room_handle.gd | 2 + .../youth_room/youth_room.tscn | 1320 ++++++++++++----- src/default_bus_layout.tres | 1 - 3 files changed, 977 insertions(+), 346 deletions(-) diff --git a/src/base-environments/youth_room/room_handle.gd b/src/base-environments/youth_room/room_handle.gd index 7c32223..70d7fcf 100644 --- a/src/base-environments/youth_room/room_handle.gd +++ b/src/base-environments/youth_room/room_handle.gd @@ -11,6 +11,7 @@ enum Modes { signal freeze signal unfreeze +signal startup var current_mode: int = Modes.FREEZE: set(new_mode): @@ -18,6 +19,7 @@ var current_mode: int = Modes.FREEZE: current_mode = _update_scene(new_mode) func start(): + emit_signal("startup") $light_animation.play("light_up") $AudioPlayer.play("intro") State.pass_stage_to($PlayerController) diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index d0403bc..2ea2c7f 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=67 format=3 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=87 format=3 uid="uid://b3b0gyvklqn50"] [ext_resource type="Script" path="res://base-environments/youth_room/room_handle.gd" id="1_aitp0"] [ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="1_jf3oi"] @@ -7,15 +7,19 @@ [ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="3_foj4y"] [ext_resource type="AudioStream" uid="uid://bbpo1hu35yer8" path="res://base-environments/youth_room/import/sounds/thunder.mp3" id="3_wcypa"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_xqd4w"] +[ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="5_fe1yj"] [ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="6_gy6jv"] [ext_resource type="AudioStream" uid="uid://cudna8k7fw06t" path="res://base-environments/youth_room/audio/Moving Loop.wav" id="8_egnow"] [ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="9_dqdgk"] [ext_resource type="AudioStream" uid="uid://cl74a68tjwinh" path="res://base-environments/youth_room/audio/Youth Loop.wav" id="9_i8mqk"] +[ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="10_ftoxq"] [ext_resource type="AudioStream" uid="uid://cho5neuxkvpyh" path="res://base-environments/youth_room/audio/Voice Loop.wav" id="10_wwwdq"] [ext_resource type="Script" path="res://base-environments/youth_room/Collectable.gd" id="11_6fwv8"] [ext_resource type="Script" path="res://dev-util/click-trough-area.gd" id="11_7uxd8"] [ext_resource type="PackedScene" uid="uid://d3pb25xuef2t2" path="res://logic-scenes/collectable/collectable_ui.tscn" id="11_jxai0"] +[ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="11_maw5c"] [ext_resource type="PackedScene" uid="uid://bdnesuqroi7ss" path="res://vfx/collectable_particles.tscn" id="12_qxx2k"] +[ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="12_xnele"] [ext_resource type="Texture2D" uid="uid://d005qvnbnishb" path="res://import/interface-elements/cursor_grab.png" id="13_lqj71"] [ext_resource type="PackedScene" uid="uid://brk4hjdf2x81a" path="res://logic-scenes/card_picker/card_picker.tscn" id="19_a4n1o"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="19_jr2bb"] @@ -105,221 +109,6 @@ size = Vector3(1.63347, 0.305693, 0.775269) [sub_resource type="BoxShape3D" id="BoxShape3D_bq15k"] size = Vector3(0.375967, 1, 0.245859) -[sub_resource type="GDScript" id="GDScript_35dmj"] -script/source = "extends SpotLight3D - -@export var strength:float = 0.3 -@export var speed:float = 5 -var noise = FastNoiseLite.new() -var spot:float = randf() -var base_energy = light_energy -@export var lit: bool = false - -@onready var secondary_light: OmniLight3D = $desk_secondary - -var litnes: float = float(lit) - -func _ready(): - if not lit: light_energy = 0 - - -func _process(delta): - spot += speed*delta - light_energy = base_energy * (1 + noise.get_noise_1d(spot) * strength) * litnes - secondary_light.light_energy = light_energy/16 - -func switch_on(): - var tween:Tween = create_tween() - tween.tween_property(self, \"litnes\", 1, 10) - -func switch_off(): - var tween:Tween = create_tween() - tween.tween_property(self, \"litnes\", 0, 1) -" - -[sub_resource type="Animation" id="Animation_hqls1"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("OmniLight3D2:light_energy") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [1.0] -} - -[sub_resource type="Animation" id="Animation_hxk3n"] -resource_name = "light_up" -length = 10.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("OmniLight3D2:light_energy") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 10), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [0.0, 1.0] -} -tracks/1/type = "method" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("desk_light") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"switch_on" -}] -} - -[sub_resource type="Animation" id="Animation_wa80i"] -resource_name = "lights_out" -length = 2.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("OmniLight3D2:light_energy") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 2), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [1.0, 0.0] -} -tracks/1/type = "method" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("desk_light") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"switch_off" -}] -} - -[sub_resource type="Animation" id="Animation_upogh"] -resource_name = "menu" -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("OmniLight3D2:light_energy") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_k8op5"] -_data = { -"RESET": SubResource("Animation_hqls1"), -"light_up": SubResource("Animation_hxk3n"), -"lights_out": SubResource("Animation_wa80i"), -"menu": SubResource("Animation_upogh") -} - -[sub_resource type="GDScript" id="GDScript_yn0pl"] -script/source = "extends SpotLight3D - -@export var flicker_strength:float = 0.7 -@export var speed:float = 4 -var noise = FastNoiseLite.new() -var light_spot:float = randf() -var base_energy = light_energy - -func _process(delta): - light_spot += speed*delta - light_energy = base_energy * (1 + noise.get_noise_1d(light_spot) * flicker_strength) -" - -[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_kcdrx"] -sky_top_color = Color(0, 0, 1, 1) -sky_horizon_color = Color(0.858824, 0.541176, 0.4, 1) -sky_curve = 0.54075 - -[sub_resource type="Sky" id="Sky_lumfb"] -sky_material = SubResource("ProceduralSkyMaterial_kcdrx") - -[sub_resource type="Environment" id="Environment_pllnm"] -background_mode = 2 -background_energy_multiplier = 0.2 -sky = SubResource("Sky_lumfb") -sky_rotation = Vector3(0, 0.352557, 0) -ambient_light_source = 3 -ambient_light_color = Color(1, 1, 1, 1) -reflected_light_source = 1 -tonemap_mode = 2 -ssr_enabled = true -ssr_max_steps = 512 -ssr_depth_tolerance = 0.01 -ssao_enabled = true -ssao_radius = 1.24 -ssao_intensity = 3.09 -ssao_power = 1.91184 -ssao_detail = 3.0 -ssil_intensity = 0.72 -ssil_normal_rejection = 0.56 -sdfgi_enabled = true -sdfgi_use_occlusion = true -sdfgi_cascades = 3 -sdfgi_min_cell_size = 0.0664062 -glow_enabled = true -glow_levels/2 = 0.3 -glow_levels/7 = 2.0 -glow_intensity = 0.4 -glow_strength = 0.7 -glow_bloom = 0.13 -glow_blend_mode = 1 -glow_hdr_threshold = 0.46 -fog_enabled = true -fog_light_color = Color(0.141176, 0.133333, 0.301961, 1) -fog_sky_affect = 0.0 -fog_height = 1.0 -fog_height_density = 0.1 -adjustment_enabled = true - -[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_26mp0"] -auto_exposure_enabled = true -auto_exposure_scale = 0.2 -dof_blur_far_enabled = true -dof_blur_far_distance = 0.4 -dof_blur_far_transition = 0.2 -dof_blur_near_distance = 0.79 -dof_blur_amount = 0.0 -auto_exposure_min_sensitivity = 100.0 - -[sub_resource type="GDScript" id="GDScript_wb8kg"] -script/source = "extends WorldEnvironment - -func _ready(): - focus_env() - -func focus_env(): - var dof_strength_tween: Tween = create_tween() - dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0, 1) - -func focus_object(): - var dof_strength_tween: Tween = create_tween() - dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0.6, 1) -" - [sub_resource type="Animation" id="Animation_nwry8"] length = 0.001 tracks/0/type = "value" @@ -337,31 +126,31 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Jui Jutsu:playing") +tracks/1/path = NodePath("AudioPlayer/Moving:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] +"update": 0, +"values": [-80.0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/2/path = NodePath("AudioPlayer/Childhood:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [-80.0] +"values": [0.0] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("AudioPlayer/Childhood:volume_db") +tracks/3/path = NodePath("AudioPlayer/VoiceTraining:volume_db") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { @@ -373,7 +162,7 @@ tracks/3/keys = { tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("AudioPlayer/VoiceTraining:volume_db") +tracks/4/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { @@ -385,87 +174,195 @@ tracks/4/keys = { tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") +tracks/5/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] +"update": 1, +"values": [0] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/6/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, -"values": [0] +"values": [1] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") +tracks/7/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [1] +"update": 0, +"values": [Vector2(800, 750)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/8/path = NodePath("AudioPlayer/childhood:modulate") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Vector2(800, 750)] +"values": [Color(1, 1, 1, 0)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("AudioPlayer/childhood:modulate") +tracks/9/path = NodePath("AudioPlayer/childhood/PanelContainer:self_modulate") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Color(1, 1, 1, 0)] +"values": [Color(1, 1, 1, 1)] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("AudioPlayer/childhood/PanelContainer:self_modulate") +tracks/10/path = NodePath("AudioPlayer/childhood:visible") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 1)] +"update": 1, +"values": [false] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("AudioPlayer/childhood:visible") +tracks/11/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, +"values": [43] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [638] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, "values": [false] } +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [500] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.29] +} +tracks/19/type = "value" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.9] +} +tracks/20/type = "value" +tracks/20/imported = false +tracks/20/enabled = true +tracks/20/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") +tracks/20/interp = 1 +tracks/20/loop_wrap = true +tracks/20/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [5.0] +} [sub_resource type="Animation" id="Animation_g5l1m"] resource_name = "childhood" @@ -801,6 +698,250 @@ tracks/1/keys = { "values": [-80.0, 0.0] } +[sub_resource type="Animation" id="Animation_dot4p"] +resource_name = "jui_jutsu" +length = 210.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 9, 171.8, 207.7), +"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), +"update": 0, +"values": [0.0, -80.0, -80.0, 0.0] +} +tracks/1/type = "audio" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AudioPlayer/Lisa") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"clips": [{ +"end_offset": 62.4779, +"start_offset": 183.499, +"stream": ExtResource("9_dqdgk") +}, { +"end_offset": 0.0, +"start_offset": 322.397, +"stream": ExtResource("9_dqdgk") +}], +"times": PackedFloat32Array(1.1, 139.2) +} +tracks/1/use_blend = true +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/2/interp = 2 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(78.1, 81, 148.1, 152, 155.7, 155.8, 158.009), +"transitions": PackedFloat32Array(0.307786, 0.307786, 12.1257, 0.554785, 1, 1, 1), +"update": 0, +"values": [0, 638, 638, 677, 1220, 1252, 1252] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 90), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [2, 0] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(0.466516, 1), +"update": 0, +"values": [Vector2(800, 750), Vector2(800, 800)] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("AudioPlayer/jui_jutsu:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.4, 203.8, 204.7), +"transitions": PackedFloat32Array(1, 1, 1.93187, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer:self_modulate") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(201.4, 203.9), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/7/type = "method" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath(".") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(91.9), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"_on_childhood_done" +}] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("AudioPlayer/childhood:visible") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0, 93.1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/9/type = "audio" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("AudioPlayer/Jui_Jutsu") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("5_fe1yj") +}], +"times": PackedFloat32Array(3) +} +tracks/9/use_blend = true +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.7, 2.5, 4.2, 8.59882, 11.202, 17.9, 22.9, 28.4866, 34.1, 40.7, 44.6, 50, 53.9237, 58.9, 63.2334, 71.5, 75.5, 79.8, 84.7, 88.7, 91.9227, 98.6, 102.972, 106, 106.8, 109.1, 110.3, 114.8, 117.385, 120.6, 121.989, 125.4, 128.512, 136.313, 143.8, 149.7, 153, 156.2, 160.1, 163, 170.3, 175.771, 182.9, 183.9, 184.6, 188.4, 189.5, 195.1, 198.112, 201), +"transitions": PackedFloat32Array(0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 1, 0.287175, 0.965937, 0.287175, 0.287175, 0.287175, 0.287175, 1, 1, 0.287175, 0.287175, 0.287175, 0.517633, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175), +"update": 0, +"values": [0, 43, 43, 110, 110, 275, 275, 360, 508, 540, 540, 648, 648, 735, 735, 1024, 1091, 1091, 1162, 1279, 1279, 1434, 1434, 1452, 1452, 1483, 1483, 1596, 1596, 1647, 1647, 1698, 1698, 1790, 1906, 2061, 2061, 2101, 2150, 2150, 2229, 2313, 2352, 2357, 2363, 2412, 2412, 2503, 2503, 2540] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0, 5.8, 11.3, 18.2, 26.1, 34.4, 43.7, 53.2, 65.1, 75.7, 93), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [false, true, true, true, true, true, true, true, true, true, true] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(4, 11.1, 18, 25.9, 34.2, 43.5, 53, 65, 75.6, 92.1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [1, 10, 20, 40, 80, 180, 160, 320, 400, 500] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(2, 129.7, 149.1, 167.15), +"transitions": PackedFloat32Array(0.482968, 1.86607, 1, 1), +"update": 0, +"values": [0.0, 10.0, 5.0, 10.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 93), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/15/type = "value" +tracks/15/imported = false +tracks/15/enabled = true +tracks/15/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/15/interp = 1 +tracks/15/loop_wrap = true +tracks/15/keys = { +"times": PackedFloat32Array(93, 129.9, 136.6, 164.8), +"transitions": PackedFloat32Array(1, 0.31864, 2.21914, 1), +"update": 0, +"values": [5.0, 1.5, 4.0, 2.0] +} +tracks/16/type = "value" +tracks/16/imported = false +tracks/16/enabled = true +tracks/16/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/16/interp = 1 +tracks/16/loop_wrap = true +tracks/16/keys = { +"times": PackedFloat32Array(96.3, 129.9, 136.6, 159.5, 176.7), +"transitions": PackedFloat32Array(1, 0.31864, 1, 0.406126, 1), +"update": 0, +"values": [0.29, 0.69, 0.74, 0.9, 0.2] +} +tracks/17/type = "value" +tracks/17/imported = false +tracks/17/enabled = true +tracks/17/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/17/interp = 1 +tracks/17/loop_wrap = true +tracks/17/keys = { +"times": PackedFloat32Array(105.6, 129.8, 150.5, 164.7), +"transitions": PackedFloat32Array(1, 0.466516, 1, 1), +"update": 0, +"values": [1.0, 1.9, 0.4, 1.0] +} +tracks/18/type = "value" +tracks/18/imported = false +tracks/18/enabled = true +tracks/18/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") +tracks/18/interp = 1 +tracks/18/loop_wrap = true +tracks/18/keys = { +"times": PackedFloat32Array(8.4, 93.4, 129.7, 159.4, 169.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [5.0, 2.0, 0.3, 0.3, 1.5] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_ilekd"] _data = { "RESET": SubResource("Animation_nwry8"), @@ -808,6 +949,7 @@ _data = { "childhood_intro": SubResource("Animation_as75l"), "childhood_outro": SubResource("Animation_60him"), "intro": SubResource("Animation_1pmhi"), +"jui_jutsu": SubResource("Animation_dot4p"), "voice training": SubResource("Animation_t64y4"), "voice_intro": SubResource("Animation_8gaqi") } @@ -822,6 +964,354 @@ func start_soundtrack(): func _on_childhood_collected(): play(\"childhood\") + +func _on_youth_room_startup(): + play(\"intro\") +" + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_foovg"] +radius = 110.0 +height = 336.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] +atlas = ExtResource("10_ftoxq") +region = Rect2(0, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l43eo"] +atlas = ExtResource("10_ftoxq") +region = Rect2(600, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x2vcn"] +atlas = ExtResource("10_ftoxq") +region = Rect2(0, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e7401"] +atlas = ExtResource("10_ftoxq") +region = Rect2(600, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7wh6"] +atlas = ExtResource("10_ftoxq") +region = Rect2(0, 880, 600, 440) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ckivt"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ykk13") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l43eo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x2vcn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e7401") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j7wh6") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="GDScript" id="GDScript_8bs16"] +script/source = "extends AnimatedSprite2D + +@onready var particles = $GPUParticles2D +@onready var initial_position = position +@export var noise_speed: float = 10 +@export var noise_power: float = 1 +var noise_position = randf() +var noise: Noise = FastNoiseLite.new() +@export var void_active: bool = true + +func _process(delta): + if void_active and not State.reduce_motion: + noise_position += delta * noise_speed + + var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) + + random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 + + position = initial_position - random_position + + rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 + + particles.position = random_position + + else: position = initial_position +" + +[sub_resource type="Gradient" id="Gradient_v70nd"] +interpolation_mode = 2 +offsets = PackedFloat32Array(0, 0.0529197, 0.191606, 1) +colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0.491329, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_xxq8p"] +gradient = SubResource("Gradient_v70nd") + +[sub_resource type="Curve" id="Curve_q6cmf"] +_data = [Vector2(0, 0), 0.0, 3.16529, 0, 0, Vector2(0.241056, 0.191336), 0.132446, 0.132446, 0, 0, Vector2(1, 1), 3.94797, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_cg0w1"] +curve = SubResource("Curve_q6cmf") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_by44l"] +emission_shape = 6 +emission_ring_axis = Vector3(0, 0, 1) +emission_ring_height = 0.0 +emission_ring_radius = 180.0 +emission_ring_inner_radius = 185.0 +particle_flag_disable_z = true +spread = 180.0 +gravity = Vector3(0, 0, 0) +initial_velocity_min = -10.0 +initial_velocity_max = 10.0 +angular_velocity_min = -150.0 +angular_velocity_max = -150.0 +orbit_velocity_min = 0.0 +orbit_velocity_max = 0.0 +radial_accel_min = -20.0 +radial_accel_max = -5.0 +tangential_accel_min = 20.0 +tangential_accel_max = 30.0 +scale_min = 3.0 +scale_max = 5.0 +scale_curve = SubResource("CurveTexture_cg0w1") +color_ramp = SubResource("GradientTexture1D_xxq8p") +turbulence_noise_strength = 0.1 +attractor_interaction_enabled = false + +[sub_resource type="GDScript" id="GDScript_vjwk7"] +script/source = "extends GPUParticles2D + +func _process(_delta): + self.visible = !State.reduce_motion +" + +[sub_resource type="GDScript" id="GDScript_tgc0b"] +script/source = "extends Sprite2D + +func _process(_delta): + self.visible = State.reduce_motion +" + +[sub_resource type="GDScript" id="GDScript_35dmj"] +script/source = "extends SpotLight3D + +@export var strength:float = 0.3 +@export var speed:float = 5 +var noise = FastNoiseLite.new() +var spot:float = randf() +var base_energy = light_energy +@export var lit: bool = false + +@onready var secondary_light: OmniLight3D = $desk_secondary + +var litnes: float = float(lit) + +func _ready(): + if not lit: light_energy = 0 + + +func _process(delta): + spot += speed*delta + light_energy = base_energy * (1 + noise.get_noise_1d(spot) * strength) * litnes + secondary_light.light_energy = light_energy/16 + +func switch_on(): + var tween:Tween = create_tween() + tween.tween_property(self, \"litnes\", 1, 10) + +func switch_off(): + var tween:Tween = create_tween() + tween.tween_property(self, \"litnes\", 0, 1) +" + +[sub_resource type="Animation" id="Animation_hqls1"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OmniLight3D2:light_energy") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} + +[sub_resource type="Animation" id="Animation_hxk3n"] +resource_name = "light_up" +length = 10.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OmniLight3D2:light_energy") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 10), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.0, 1.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("desk_light") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"switch_on" +}] +} + +[sub_resource type="Animation" id="Animation_wa80i"] +resource_name = "lights_out" +length = 2.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OmniLight3D2:light_energy") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [1.0, 0.0] +} +tracks/1/type = "method" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("desk_light") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"switch_off" +}] +} + +[sub_resource type="Animation" id="Animation_upogh"] +resource_name = "menu" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OmniLight3D2:light_energy") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_k8op5"] +_data = { +"RESET": SubResource("Animation_hqls1"), +"light_up": SubResource("Animation_hxk3n"), +"lights_out": SubResource("Animation_wa80i"), +"menu": SubResource("Animation_upogh") +} + +[sub_resource type="GDScript" id="GDScript_yn0pl"] +script/source = "extends SpotLight3D + +@export var flicker_strength:float = 0.7 +@export var speed:float = 4 +var noise = FastNoiseLite.new() +var light_spot:float = randf() +var base_energy = light_energy + +func _process(delta): + light_spot += speed*delta + light_energy = base_energy * (1 + noise.get_noise_1d(light_spot) * flicker_strength) +" + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_kcdrx"] +sky_top_color = Color(0, 0, 1, 1) +sky_horizon_color = Color(0.858824, 0.541176, 0.4, 1) +sky_curve = 0.54075 + +[sub_resource type="Sky" id="Sky_lumfb"] +sky_material = SubResource("ProceduralSkyMaterial_kcdrx") + +[sub_resource type="Environment" id="Environment_pllnm"] +background_mode = 2 +background_energy_multiplier = 0.2 +sky = SubResource("Sky_lumfb") +sky_rotation = Vector3(0, 0.352557, 0) +ambient_light_source = 3 +ambient_light_color = Color(1, 1, 1, 1) +reflected_light_source = 1 +tonemap_mode = 2 +ssr_enabled = true +ssr_max_steps = 512 +ssr_depth_tolerance = 0.01 +ssao_enabled = true +ssao_radius = 1.24 +ssao_intensity = 3.09 +ssao_power = 1.91184 +ssao_detail = 3.0 +ssil_intensity = 0.72 +ssil_normal_rejection = 0.56 +sdfgi_enabled = true +sdfgi_use_occlusion = true +sdfgi_cascades = 3 +sdfgi_min_cell_size = 0.0664062 +glow_enabled = true +glow_levels/2 = 0.3 +glow_levels/7 = 2.0 +glow_intensity = 0.4 +glow_strength = 0.7 +glow_bloom = 0.13 +glow_blend_mode = 1 +glow_hdr_threshold = 0.46 +fog_enabled = true +fog_light_color = Color(0.141176, 0.133333, 0.301961, 1) +fog_sky_affect = 0.0 +fog_height = 1.0 +fog_height_density = 0.1 +adjustment_enabled = true + +[sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_26mp0"] +auto_exposure_enabled = true +auto_exposure_scale = 0.2 +dof_blur_far_enabled = true +dof_blur_far_distance = 0.4 +dof_blur_far_transition = 0.2 +dof_blur_near_distance = 0.79 +dof_blur_amount = 0.0 +auto_exposure_min_sensitivity = 100.0 + +[sub_resource type="GDScript" id="GDScript_wb8kg"] +script/source = "extends WorldEnvironment + +func _ready(): + focus_env() + +func focus_env(): + var dof_strength_tween: Tween = create_tween() + dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0, 1) + +func focus_object(): + var dof_strength_tween: Tween = create_tween() + dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0.6, 1) " [sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] @@ -1009,6 +1499,246 @@ mouse_filter = 1 visible = false layout_mode = 1 +[node name="AudioPlayer" type="AnimationPlayer" parent="logic" groups=["animation_player"]] +autoplay = "jui_jutsu" +libraries = { +"": SubResource("AnimationLibrary_ilekd") +} +script = SubResource("GDScript_tfc2r") + +[node name="Lisa" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +volume_db = 5.0 +bus = &"text" + +[node name="Moving" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +stream = ExtResource("8_egnow") +volume_db = -80.0 +autoplay = true +bus = &"music" + +[node name="Childhood" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +stream = ExtResource("9_i8mqk") +bus = &"music" + +[node name="childhood" type="CenterContainer" parent="logic/AudioPlayer"] +visible = false +modulate = Color(1, 1, 1, 0) +self_modulate = Color(1, 1, 1, 0.923078) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -424.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="PanelContainer" type="PanelContainer" parent="logic/AudioPlayer/childhood"] +layout_mode = 2 +mouse_filter = 1 + +[node name="StartFrame" type="TextureRect" parent="logic/AudioPlayer/childhood/PanelContainer"] +custom_minimum_size = Vector2(0, 900) +layout_mode = 2 +size_flags_vertical = 0 +texture = ExtResource("2_21x33") +expand_mode = 2 +stretch_mode = 4 + +[node name="Panel" type="PanelContainer" parent="logic/AudioPlayer/childhood/PanelContainer/StartFrame"] +show_behind_parent = true +layout_mode = 2 +offset_left = 199.0 +offset_top = -112.0 +offset_right = 1039.0 +offset_bottom = 697.0 +rotation = 0.459022 +mouse_filter = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="logic/AudioPlayer/childhood/PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = " Childhood" + +[node name="ScrollContainer" type="ScrollContainer" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(800, 750) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +horizontal_scroll_mode = 0 +vertical_scroll_mode = 3 + +[node name="Label" type="Label" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Oh, my old mask. I have so many good memories about theatre club. I would stand on my bed for entire afternoons, weeks on end, practicing my lines. Pretending to be on the big stage ... my mom would get mad at me, when she had to call me three or four times for dinner. I just … didn’t like the interruptions. We both were often mad at each other. + +Dinner was difficult. I just couldn’t bring myself to eat, because I couldn’t deal with the bread and my mom. She was always so worried. ‘Lisa, you forgot your homework, Lisa why won’t you play with the other girls, Lisa why didn’t Steffi invite you to her birthday, Lisa this, Lisa that.’ + +But I was fine. She just wouldn’t listen. +Yes, I didn’t do homework, but my teachers didn’t mind it as much with me - which the other kids wouldn’t shut up about. But like … they also made fun of me reading school books and talking to my teachers during breaks. + +But at least I could fucking talk to teachers and they had stuff to say. Mr Thomas probably even understood me better than my own mom. + +He said I was gifted. He said I just didn’t need homework for good grades. And he also made sure to always include extra credits. So my silly slip-ups wouldn’t get me a B." +autowrap_mode = 3 +visible_characters = 0 +visible_characters_behavior = 1 +visible_ratio = 0.0 + +[node name="StartBottom" type="TextureRect" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("3_xqd4w") +expand_mode = 2 +stretch_mode = 4 + +[node name="jui_jutsu" type="CenterContainer" parent="logic/AudioPlayer"] +self_modulate = Color(1, 1, 1, 0.923078) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -424.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="PanelContainer" type="PanelContainer" parent="logic/AudioPlayer/jui_jutsu"] +layout_mode = 2 +mouse_filter = 1 + +[node name="StartFrame" type="TextureRect" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +custom_minimum_size = Vector2(0, 900) +layout_mode = 2 +size_flags_vertical = 0 +texture = ExtResource("2_21x33") +expand_mode = 2 +stretch_mode = 4 + +[node name="Panel" type="PanelContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/StartFrame"] +show_behind_parent = true +layout_mode = 2 +offset_left = 199.0 +offset_top = -112.0 +offset_right = 1039.0 +offset_bottom = 697.0 +rotation = 0.459022 +mouse_filter = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = " Childhood" + +[node name="ScrollContainer" type="ScrollContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(800, 800) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +mouse_filter = 0 +scroll_vertical = 638 +horizontal_scroll_mode = 0 +vertical_scroll_mode = 3 + +[node name="Label" type="Label" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "Why do i still have this junk lying around? It’s not like I want to do ju jutsu ever again. I just fucked it. +I mean I did enjoy it while it lasted. Being able to properly hit people was great. It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually golt to do that - it also was a great vent for anger. I mean my tits just about killed me during warmup and the changing room really didn’t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas. + +He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion. Also: my math grades pretty much leaped for my final year in high shool thanks to him. +He also helped me so much with jui jitsu, as he properly floored me when I slipped up. Also - unlike everyone else - he understood that I didn’t want people to mind my chest. So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out. + +We also had my first proper kiss. I thought I loved him. But now? + +He was weird that evening. Even more huggy and hyperactive than usual. We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs. +We had a play fight on my mattress. I’ve never seen him fight like this. His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win … with this smirk on his face. +I rolled over exhausted when suddently he sat on top of me, a pearl of sweat dropped from his nose on my throat. +He started undoing his shirt. +Do you have condoms? +Yes, of course everybody has Why did he ask that? + +I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars. My body didn’t move. It didn’t say a word when the butterflies tried to escape from it’s stomach as he kissed it. + +I … observed him from afar. He … didn’t seem to notice, that I had left. That I didn’t return to kiss him good bye. That I didn’t hug him when he went home. + +My hands knocked on my brother’s door. He let me lie on his carpet. +I slowly returned. + +\"How did it go?, Fabian asked. +\"It was moist”, I said. +“That usually helps.” + +He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried. It took him a while to say something. “I … you … it’s fine Lisa. I know it hurts the first time.” He gently stroked the back I was curling towards him. + +That was good. He was a sweet angel. Why must he be so bad at comforting? +" +autowrap_mode = 3 +visible_characters = 43 +visible_characters_behavior = 1 +visible_ratio = 0.0169225 + +[node name="StartBottom" type="TextureRect" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("3_xqd4w") +expand_mode = 2 +stretch_mode = 4 + +[node name="card" type="Area2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +position = Vector2(1136, 457) +scale = Vector2(1.2, 1.2) +metadata/type = "card" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card"] +position = Vector2(-0.0713516, 0.997451) +rotation = 1.5708 +shape = SubResource("CapsuleShape2D_foovg") + +[node name="BackgroundSprite" type="AnimatedSprite2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card"] +clip_children = 2 +scale = Vector2(0.6, 0.6) +sprite_frames = SubResource("SpriteFrames_ckivt") +frame = 1 +script = SubResource("GDScript_8bs16") +noise_speed = 0.0 +noise_power = 5.0 + +[node name="GPUParticles2D" type="GPUParticles2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] +emitting = false +amount = 500 +process_material = SubResource("ParticleProcessMaterial_by44l") +texture = ExtResource("11_maw5c") +one_shot = true +speed_scale = 1.9 +explosiveness = 0.29 +randomness = 0.14 +local_coords = true +script = SubResource("GDScript_vjwk7") + +[node name="Sprite2D" type="Sprite2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] +visible = false +scale = Vector2(0.4, 0.4) +texture = ExtResource("12_xnele") +script = SubResource("GDScript_tgc0b") + +[node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +stream = ExtResource("10_wwwdq") +bus = &"music" + +[node name="VoiceTraining2" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +stream = ExtResource("10_wwwdq") +bus = &"music" + +[node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +volume_db = -10.0 +bus = &"music" + [node name="sfx" type="Node3D" parent="."] [node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="sfx"] @@ -1169,110 +1899,6 @@ environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") script = SubResource("GDScript_wb8kg") -[node name="AudioPlayer" type="AnimationPlayer" parent="." groups=["animation_player"]] -libraries = { -"": SubResource("AnimationLibrary_ilekd") -} -script = SubResource("GDScript_tfc2r") - -[node name="Lisa" type="AudioStreamPlayer" parent="AudioPlayer"] -bus = &"text" - -[node name="Moving" type="AudioStreamPlayer" parent="AudioPlayer"] -stream = ExtResource("8_egnow") -volume_db = -80.0 -bus = &"music" - -[node name="Childhood" type="AudioStreamPlayer" parent="AudioPlayer"] -stream = ExtResource("9_i8mqk") -bus = &"music" - -[node name="childhood" type="CenterContainer" parent="AudioPlayer"] -visible = false -modulate = Color(1, 1, 1, 0) -self_modulate = Color(1, 1, 1, 0.923078) -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -424.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="PanelContainer" type="PanelContainer" parent="AudioPlayer/childhood"] -layout_mode = 2 -mouse_filter = 1 - -[node name="StartFrame" type="TextureRect" parent="AudioPlayer/childhood/PanelContainer"] -custom_minimum_size = Vector2(0, 900) -layout_mode = 2 -size_flags_vertical = 0 -texture = ExtResource("2_21x33") -expand_mode = 2 -stretch_mode = 4 - -[node name="Panel" type="PanelContainer" parent="AudioPlayer/childhood/PanelContainer/StartFrame"] -show_behind_parent = true -layout_mode = 2 -offset_left = 199.0 -offset_top = -112.0 -offset_right = 1039.0 -offset_bottom = 697.0 -rotation = 0.459022 -mouse_filter = 1 - -[node name="VBoxContainer" type="VBoxContainer" parent="AudioPlayer/childhood/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="AudioPlayer/childhood/PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_type_variation = &"HeaderLarge" -text = " Childhood" - -[node name="ScrollContainer" type="ScrollContainer" parent="AudioPlayer/childhood/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(800, 750) -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -horizontal_scroll_mode = 0 -vertical_scroll_mode = 3 - -[node name="Label" type="Label" parent="AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Oh, my old mask. I have so many good memories about theatre club. I would stand on my bed for entire afternoons, weeks on end, practicing my lines. Pretending to be on the big stage ... my mom would get mad at me, when she had to call me three or four times for dinner. I just … didn’t like the interruptions. We both were often mad at each other. - -Dinner was difficult. I just couldn’t bring myself to eat, because I couldn’t deal with the bread and my mom. She was always so worried. ‘Lisa, you forgot your homework, Lisa why won’t you play with the other girls, Lisa why didn’t Steffi invite you to her birthday, Lisa this, Lisa that.’ - -But I was fine. She just wouldn’t listen. -Yes, I didn’t do homework, but my teachers didn’t mind it as much with me - which the other kids wouldn’t shut up about. But like … they also made fun of me reading school books and talking to my teachers during breaks. - -But at least I could fucking talk to teachers and they had stuff to say. Mr Thomas probably even understood me better than my own mom. - -He said I was gifted. He said I just didn’t need homework for good grades. And he also made sure to always include extra credits. So my silly slip-ups wouldn’t get me a B." -autowrap_mode = 3 -visible_characters = 0 -visible_characters_behavior = 1 -visible_ratio = 0.0 - -[node name="StartBottom" type="TextureRect" parent="AudioPlayer/childhood/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -size_flags_vertical = 8 -texture = ExtResource("3_xqd4w") -expand_mode = 2 -stretch_mode = 4 - -[node name="VoiceTraining" type="AudioStreamPlayer" parent="AudioPlayer"] -stream = ExtResource("10_wwwdq") -bus = &"music" - -[node name="VoiceTraining2" type="AudioStreamPlayer" parent="AudioPlayer"] -stream = ExtResource("10_wwwdq") -bus = &"music" - -[node name="Jui Jutsu" type="AudioStreamPlayer" parent="AudioPlayer"] -bus = &"music" - [node name="Mask-interaction" type="Area3D" parent="." groups=["interactables"]] transform = Transform3D(-0.863025, 0, 0.50516, 0, 1, 0, -0.50516, 0, -0.863025, 0.121309, 0.803665, 2.4765) collision_layer = 16 @@ -1349,6 +1975,7 @@ light_specular = 0.0 omni_range = 0.457129 omni_attenuation = 0.659754 +[connection signal="startup" from="." to="logic/AudioPlayer" method="_on_youth_room_startup"] [connection signal="ui_entered" from="logic/PlayerController" to="SceneUI" method="show"] [connection signal="ui_exited" from="logic/PlayerController" to="SceneUI" method="hide"] [connection signal="body_entered" from="logic/Bed and Ladders/ladder_trigger" to="logic/PlayerController" method="_on_bed_enter"] @@ -1358,9 +1985,12 @@ omni_attenuation = 0.659754 [connection signal="body_entered" from="logic/Bed and Ladders/bed_enter" to="logic/PlayerController" method="_on_bed_enter"] [connection signal="body_exited" from="logic/Bed and Ladders/bed_reset" to="logic/PlayerController" method="_on_bed_exit"] [connection signal="body_exited" from="logic/Bed and Ladders/reset_failover" to="logic/PlayerController" method="_on_bed_exit"] -[connection signal="animation_finished" from="AudioPlayer" to="logic/PlayerController" method="_on_childhood_done"] +[connection signal="animation_finished" from="logic/AudioPlayer" to="logic/PlayerController" method="_on_childhood_done"] +[connection signal="input_event" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_input_event" flags=18] +[connection signal="mouse_entered" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered" flags=18] +[connection signal="mouse_exited" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited" flags=18] [connection signal="input_event" from="Mask-interaction/UiWrapper" to="Mask-interaction/UiWrapper" method="_on_input_event" flags=18] [connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="." method="_on_childhood_collected"] [connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/PlayerController" method="_on_childhood_collected"] +[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/AudioPlayer" method="_on_childhood_collected"] [connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="WorldEnvironment" method="focus_object"] -[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="AudioPlayer" method="_on_childhood_collected"] diff --git a/src/default_bus_layout.tres b/src/default_bus_layout.tres index 144a4b7..3d80367 100644 --- a/src/default_bus_layout.tres +++ b/src/default_bus_layout.tres @@ -1,7 +1,6 @@ [gd_resource type="AudioBusLayout" format=3 uid="uid://djkwd76o033io"] [resource] -bus/0/mute = true bus/1/name = &"text" bus/1/solo = false bus/1/mute = false From 32c6382bff4185532ed32bd3573194edfb54515b Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 21:08:23 +0200 Subject: [PATCH 10/19] adding itch.io header image --- design/itch-header.png | Bin 0 -> 288438 bytes design/itch-header.svg | 16340 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 16340 insertions(+) create mode 100644 design/itch-header.png create mode 100644 design/itch-header.svg diff --git a/design/itch-header.png b/design/itch-header.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d2f42f09b4e40c99a80ee1ec7437e5e20ffc1b GIT binary patch literal 288438 zcmV(}K+wO5P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1AOJ~3 zK~#90%)LvqWx0|j^tskP=R{;=W@Kb!W<choF=NOO%os7m z3n;ve{#7bd2;i$ zA_Y14HIFM7qsrvlW8M#O<#L=(?GpczA53HIzS^OBZ9Ex&?$FZ2L9cK7rqjeS{zIQZ zZvjv?c?*g^C;%#eGaw6q6YH)Y%PUJXt+)dagI_ zkNwj|aP+}==LJ!v`ip*f_Ge>1)kw2YI)%kisxPUQN42`sMmzqf{?)&W<|giS(cT5E z;`JYNIVi?)udUvc%e`r@sMAXILv^ZKxvA|v2Tq&w@@GwMtr*)KDIL>s{!2A^(Bk`e zZZs<8IjJ5l)0B7ak3H{gU+4M|;3U8^*id^=;Aa5uqQ82Y7_yPP!ep&($M?v*=MzI4 zoDTgR#Kl;}ru`bdM01)S$Ib1K<467TyP!QAb2%>4Ske1mq4*I`h@R_$CX<*Z_u*MP zk7YO=yuFb4`Y-~456kZ{pzbm~86nXJ7x(c56mU?G)6WLzHnE1T92#7QI5TBxk1J-K zL{SOg2*%MD;SB3+Cjbi+#c_pt=Ujl_0eBE%hx1Wato&#uoI(f}s1$!fWo+Yfs0`>y zAa4NtPJkbJ-rAJHwyHM$0j~G~0!w53#=1H%jXDi{gKENC1Tv8m3bpd6)kkM5gn%~H z7eYbRg}%hI#lN1Nq5@LTrwya<(r70HPXW{_a!^&EdVi48>SHUjO@OJERyLVM)XkSx zA*Scg2*Ef4c~NBk(rS}b`zF1O{MyFx`u36a)yk{Z@{TJxft9_ER{hQRu zkoVs20CmhCfA5N+gP}}MiFBf0g#aDp*8&6Kh>~dP_^!W}38-V4m}yHdYKs%ZG6=+& zF8ana@Z^E%=D_qau`DM9xKZF!HSqQmfCueTc&dCT-%##t+~q!)$~NsMTz?q=1DnZL z&^`gm8hF7~!63tCy9u#5WU{w>5qw|vWZw2s21^y_|2S92TDqX!aFs2RS z4CS5+YUW{9b^)qDe=Csh1vpnqxAd|Tz+nK~xs2!PU^gor=0~BbY2u;KKyy`~x%~P{y<{Yl{Ost`*6^En1;?+JY`ksjO0=SVmyV9frX~ITAdq zRCv}4G%%%Wd)&($69{ha&OI^13 zjWp*qn3YTbU;vwT$;!|8*JfErN=n4RZ?bGD^UYQ|rY!`@fHql+dX-$7(&;P!9%k*g zr)=YOlO8Efe9mM=jyu+Y4m3Ki+cXIrG<2FLz8>`!z^wvL1-K7fMq{9;S;pR>KLcR> zoq&RJ`Eq|u^>g@qnZyZt`Ca7e*4N_kvlv;21c|nX5&|l`12pIT4eW$%l(kXT@ zpipruUo45p4BP==%i^RT57;)|`LcnY1yV^s$l7=u#bYKAz(LThX<;#p<(5dpz%dxC zqb$(cV^sLkOT1I!C7bDEx#R@w@j3lWvSkDV^IM{z&ZmhF^*!%C!USKOFfUV@1)|W0<{Bbb7}B?AE}Bf_5f~G zfb-04BFgD0o05ut?9YcqfGqp6;*^$b3u-uyq;~;4bD{It%786GxLR;Nl>Z@S5Cd#? zUI%}~c7;{xbErq^o09pT0P|gaF>@Q>G0tfx^(vl!Q3qz?7PeVkK#jlr^?40Th&jaI7GN9{*W{3u=j_ca?};Ulw7-F@ zBydz5+;#u55RlE9q}=&(rz2i7xN>D{)~6kXx+hETZzoF!lCXHSQ3Huu$%Ty=Bj6N&>nX)yPg{XrK(Afm9%Ojbw2?4}%8n3&S z9Vr+9&3Y`-i~PXl@ggqHPpb}A%w0ZgxuW_IHS5(A0M7yZ8wJiY!P=CDB8s1 z5Qx`Ads~~_4y>G`-vuuqnxHi7qTn(tz|1?37Ou1+E;79@o`qxr^D~nzdCceW&hOYC zR5AK+a+?JW0y|O+l(MUgmJUpZd?J*|v&?s-<7e55p5tE|IPa_vbN)v>a@xGAK;SMn z83Xkbte-2l5v400+1(rPz&?F5*>P>?ybr)mCf_cGi%~Dry0pPz3lKhp+5{|JApO48 zyibjU>M&4pxTf6NKQ_xADPAKd=`Rh0_A?6t7H|=tXYFbD_=mS09^6@ z4CpEG#idh-dc9VKZ2*X6vJkdLUszc;IcMUsHHkl}jas9TJ!GASXswVO^+W`7?i= zuOw&g1o$%mp9%1rpqtZ=pl$FWpVq~!)@1@R_m*5Uy;+?D+sT?5*gc6^FIQk#l4~0Y z&@ito0u5_@mDFV0F*5RU=`-TTY6@?fh^3*Nj_aH1Jyww<^EuHML*CeVhxBeqzb7De z$TP>yx+~M4@x<>r?L;;XbhypY{o!&@xOJ1-tim@Od3jFKvumCa>;gmhK+yX^6^sMH z`$+LVndI5TVt3RaEWob`*T(x;blwBheQ=%^z!&!+-5U__2Fx9G)}euMV0C37?cHp^ z`Sa%7F2mdYOH#`4>k^nE4Qn0qYZ_4@y%++-tW@jLsfI#{GDukaC~p^@9awQNL2o-w z)7t<<5<)$cTfAg|6X~Uc6=ij#fSzo*c(4|^u+*4>b3NFnYMoe_S8yu@OM;c?#J|-n zca6st8s*Wq^qkw((~DUcdM@r$=)P+*WUs!XcvH##mVEryQ4mW51-*9pt?fWfimOEq zy3LG%u3&~1@PE(f%8JWo)fg8u+7-FMD zNb*>NER>clgRDgMp^}z3lrvwUg6F<{90t2I5+N5iKVqN%&Kkplr z0BC`(0azyaNv3na%K*so`@94z7_Ij~BfAAemg1)v?1hY`8~mN`DXL@Y8ELGk`_RaP**KlFL=Nfmp}+$|24E$~&4| z!NAb(J4iC%!jZZHY|n;WP625~0A!jrSeMRUD^J)qgn&%MlGI8eJXvtg1V{K1NdjgZ zVp-CxPO5&)OIwb#<4>#}2&6RrZFi{1iRgvJiG_$CX`*b^3!vwG#%6*BaH4*8c3(L_ zuqxiwpv=AkO0YyqkwfB&83A}=ZPd#abNNW3jH@`-*_hPLi@*02EHqJbgY z6U_}X6dY7U8|Z02-dQkC!1#}WThxQ3xO={KqybvJ(8h~_pWIJ4WM4{RX9MP_90G7Z zQD|?HQvptEFHZOuLOR$33@|E}WpPSQw}=~2wKq+!j{@K=fd3l6-!e<7yy|_kJ0-O?$f3272cvD0{WiJk$JKgrTjC+#D31lH|Hh7K~dS=j(-n==Gk zaLOPn_+|#Av!NB{AGtWk0rD;h#^8?y=?pxH0~fY<&Bi$^MHb8%?B@K(>PEX7}eFkm35J$3t!KxF6s2zLzFO1F*_Y^_z8i4E4-|r)BHUMNH8*Rw#av zWCi6g^Fd?F_SP++|FLN{_stz^Ux6(hMj67}AuLV1VFr>iD9iml%X{u$Oe>G?BRX(D zS?Bvf#)(R!%W0X$Y|Ll*Fp&+aW}Q3hIOi_Rch)~qHsVEK<6j6xPc6l;3DSeKGg^D5 z!&2;J;2}BQPLfT$LwY;!t?qpGC9ps33lx8R0HJvl-ifQn* z`DPuN39Wr1wj3Ic{yk2E2?})J#78`^AgZJ+0$j2XA}Fehy=(c=0BPm$CoP(y&$gM* zitaEzl*)9k`Vu9Cnjw@ydKN7H8!#P>2fX!q}+uu2&wfd!Q(5 zX@9Q|V?4R{y1KD?LPXG@tUz?Cb90mhR>+u`#71oS)#8L7eTtSDG$72~;K9oaj zF$@B^Ed@Hbi)0|cpA)d6BY)}T4qx;=tT$~%PkOXw-ShZ^xYJHXi5>*wL?VL}fyr2| zBPJy2T?WfkhD9)}wp7ptk1YRYA?uN&`kJMk#htZPF27H(3xFpAd)SK%sI=^kH!ouS6;R}N;7`Hrq=sTMi$C8X!|bMYwAAd&%3Sw z>!_i0!)mvpgFFJE(x*86aO5l?+{!{SZP=BmemjQy_?XT*J3xyx#p~dK(ghQwxEE+Xe%NF3ejEDANZ<+cPOOS={0p{!h+Z zI(Kl?XiI-Qt)U2cSu6TW1{ac2M>{2@J9M|GleH&l@j2q`r2O7rP|z>CSj3d|TkS>W zl?5%ZgQ9!Cu{aiA=apj3_9F-wjO88!DeX1}X9|1-Y(sj*=DF_09iB&@^8PhF^mq0w zgTs+mrKT33Z?cc1dD*!Q6G5MV7OIaK?|Gt{|Mskmc?`|kM$7`#3M2+bTKzDn9>?7l z?9AFB2e~3HkDuA{Xf_lS@8@cMXSl9>cN$;%S>7DWFU}3SO{&&%5q8@6`BHC zXroI4a!ALUG^<4Kg}p4v5*Ew(8wHdFF89evnPQnF+Q;*fuv!meF8WdSZHm0|HC3Q^ zxjo_lWg8F5hj?$oOwlsP*~9iLZAk?a%!5-x%=5a1903zb#?IPnTs7}7^HA|~#%jhgP(!WsSW#bZ(0Wsarj{bsy|&-$fq?&Cy?gPr%$?*1(H zhfGfSACFH7P#67``mhS{Os&~|AFtJ{cP(A#ulc*tVa3}!QJdgM^#^RrXk)u2Z~X27 z4W`5Oaf;55EuiDN*%OA$b8dUChg=^1&1w95fI5*rSM^=T?UToS_;YSfOW=B$fJW-tB;%c4v2vlheodZ1H+521sCN)6es`n51jJy|3!*eFT=Rdu`8c5V}=- z$Eui2=PtSN4fQg758$t0mh2yi{NRo=Yxk@pcCLLCG`-taO0>3vsdj_VzxnH4?Bf_0 z;ykiXJSzHQ``demJTPS^|D#TNZI}(FBgLA9R<;Jj^;shwJD-iy1xT2Mf^HQFAtvb7 zv6BNCKE{G(N6lw0`xpiP{5-(YWX9v$#ZBeXN#3-Xpuc-S0}2{bE5Ag3*d^N%dUnI; z_Rn_|W!5e(%$qM7-SJ9*l&vn?<>0QIw1Lva>Qn=O$iQ>Ipvq4iGO1OaC0{6`om&8RO@Sp7P~A;kJ|B?<<*NZ>*{amVhlpVx6` z+|OZ_R>wAKK;tM_O?1#vi3QdiS%}Rzt4_y-^MDXc;T!1kX;=eX;dgd+PQnK-z#YT1 z5!_i8G=uUj?TYGTg%p|~jxWhKWBg>X!s;b`4*6)a?QpSA6wMlYmBRQ z6h^$B0bXpqU8h z`SJ4`-#DRfy;2 zkeSO6Iw=FwkV_t46nF~z8$hGwvkUAtuxTH0Tpgksr;to0d45ok?YDh&cSX+c!y7f& z?(*^_Aja|Dw|-^=0~kB9cE6goOv3340XH5%N%6Nc@;I%eG_kWWgbvUAIX>N9Kz?J2 zV$1bIJ_=oF(}_6!!H-VSfzktF>DJr~7s@jP=ed=q`_%#C#qV5B4*hqtfO-@5aS#si z4rqstx`M53>NI;4ucsi~5KmYe!ufsVNgWjTBTy3fLnrAH*z?(IBc*un0DXrpfS%Yh zJVgg4)ytkQf2aNt)}o;v)$yWLpsvo3b{_1o=Pc3`x)@OD-DO2PQiPY~XR|eJ==l z|7h(%Sq<07IZw@E%KYS|`|LxE56FXsk)%#;Ixjybx_D*^F@M7+!-`r5ov32-$ zfzlP3=fQeK$rPr8KliA=1KkxF5!^aAY^1PveJ88O&Bu=*#31>?wPQ{cW<>!^>3ss= z2JI}o*0GboYa?lNc8@zxEkC!e_~n=CV8=LnhYeT^pEwBmbW(_4uE&_U`&8xdI=6MI z4Ajfq?!{Gjc^;6E2-S5-b)EBKuoV`j?K?X@CYk#s>Z13XW|eC~(0;rkVUSI$& z2nm39zQd~${k(xew%7p9x|}__TPaiqOp}3;JzAY6E#Kbf#d-p2x{SXE;1ob$sGuHa zW64U2v`)M{qOHq)~wDv zeJsuLRca#EHs>;FU+ymqpfYI5WzS38+mgzr{j~Gbg~6yGk%ZoxI}%2ru`ZV zwjE&c{Q6wRPTfg|polDH%4jc0=krd{ckKYR7jIb0V?AN4nYH2gHK&?%iheXHI}l} zn<4w>kg!mNoulG3+F`#8C_XF}w8>XP8y2 z^U?jicxNnI)Z9wiELqV`zVlYu66yb}Vgj*vU(ss6hkGm2@}t*Qfh4e zU|+qw>@ia$!DQ@s?Heq%R+Q}jRAFbpal8}+z>V5W{9asHczsoFbLK1RVFoC?9YfI! zeKX>O?3g?ozH_?xZtr!-7gU|XZlu8PiW@}*77}X z4$`;4NBz(0XfET2vrq;P6syroB^_?RVB&9KOQp|XOI|Z!G*h5;pwVx2U>mqu z!xYaTVM$Si9Z8}9Ziy`(h&A<7u0H}xx9@E6z-FnPSi1mzap^66(Q zmI|yZOoL}YKz;iJQ+@^R?y2bR58NN)I~{4Vp_zJ0UeQ5HHqad&?u4ZHM0ztkfHp|@ zps8Z30r7of5!xw3bE=;yzYEfH0~|-%T$b_stghqV17P0X@AWZGA8sPRcsHv|(&WCf zmA~6~GhSliH{;*s1rOm?_M~G9d}&g~%VY*V6dS&NggyU$lKqfw_8fDXvq{P{?zX-8 zU)>Cle&U1zw)(KBZJuCV8oO}gE@ifY$MSO9T)}QdvoHbB#N$vFUKtA`hXPQ!!eVzg zwlCir%N6(D**q#<%JB-q^C){A?1%=%-}uz+ch+mmK13c8O=c(p>wtGK#qbs`OlO@% zZF!{KlNrin%bihoq1+VC%nIOqG!V$cER=67pT_cHSc0PCv&6_w!*PY0(;Ixo{0>%} zVcRl=@&iI^TE4Li8a{3g;EME38e9ijsco}kOYbjoR}2P}-g()6%=t2% zyaYS5;_-X?lg;~?#>wCPH+7vso^$wFOs}+KO0&+~tDj9H@4VmB!83YC`R?dEbUU3r zWs7}`eTuKeCo2xl;+(t{Ky^@e5ln`@%ww1NoRvBJx?OJ7#q|4-RND6mu#@T6_X$@e zZv*>dP?N)-kE3@Ds5_u>3Gp@xd!2Wl&3MLN2oFtt$bT#bbzE#oc+dz8}x&M`a==n_VSvLO_Zw~-2IK=-XOsH^w^>*d!&2wqxh+xg`yfs}O+!0JjxYG8#*j&CrK4sJSLky#nA#W)g@9$Ep5wl)sjO(utUuy3@AsV5Fock8+0J zYGEsLmhXA@ZZ79h`7^+nrJd38a@?YOs$|+#yFaMpwxF-W#A*g)vTMs8e@UmbXB>B? zM>W06znRibU2v%4J9i89#e87;jQ3d^a6cY7*_MkZ=F)lDi~|b;u)FT|g2zO;5JNV( z9@06ECzEfN<6e$)1iEs^dR$-?wI7L;Ve13bc>>h6$I|0e7cL6OIz*b3Aq}{G;VQcF znIx6*fh~XTrOAVHY2S?$A3XsyAcfU$i4aN~3a!GHw}Q5xS10DQZ-*VnEfArsPZm!q z`gLIM9ITxz-m{QNM;34&X zSrmhHAS`?SY4y3ltg8!^Wv}lCAP(RZWrzcqS$IZ$_+&u}+P$Eg_Ks`{(PF_~#%HZr zczhQtZ@Y84x7~PsR#wuA4OlK}%e+tEyXn*ww{GQ%f9eU=r30`D(7~9dCDkL);OU3w zTyKIn2Fb>79Kj=0>^&JP+p_M;@7Zqgk#_I7+WsBm$mUlAcTWL)tyaf>2dm$W=%leJ z0M^)RIiQD9PDDz95*M(f@vUbghq%;SEYI;3Xd{0YWZO0=k#uzxn zn*w%hNEes`T{T$P{lW;SwYU#NESx+Pir>S0p2B-o(9VFksKWRZp)70zdICpQES!r*wa=vE4@DsNPmG z>^9z>=hah-gOY-N*50ktj6;}XY1NK7QL!1k)LC733-0Js8v^eh{hYVxi^b0dBk;^S zDx30IoNp_$I^FR^oYLgZ7;+t~h$C8B9p&R?S|g8sb=~?X7>`t$DJp)CRyP|V*2KV( zU{6+d4ZlZEQviIUz&{hUVXtfMEpkp{^wb|3^o$z;PQs}-VO75-}Yw?I{<9MTlB>w zGdF>bwi@)3P%T9UZ{U65P)Pdscu_4X{Am}7EU1jihA`p6lABP~mk01$Q09)%5y=xiq zJeLO*UuDHR(;m=;7~gxxWjUc+?SOISlYs++%YHvi-w)}Qw-So^EtNwIthKYu0H`lL zH!#HIj(z(sq+@rIIv^6evde%Ew?xnwm({wfdu)OT#lEJ}COti_ zEaK<+WjV&Of+q&Ex@7t@eR8C$ChrP>{}b3+K_jF-$Y4(B{i0hOGv#5%(=6`{+$6o5 z(Up|0rsqsI$;*)GArAz=d3HR~rLxV+n88};!o>&zy?@5^=C_#4&46 z+j%Lm9K+yAx^irXxOV>H-b|4b$q0q&&t94vZx;uuatA)lS(SDrPY-#v!P-GF37}2& z$H3-#@Ml_l`FSQ(Sit$s8MG8T9~0~|2%x;Bwy|`UO<3bb5W?4sZ3K2;g`q8DsW)^) z&&*KuMoq^K8OGFdX3!nJk+dW!4 zz>qs%^TF}w?f^XuvUb=nFe<$+I8_x=Gyl>{k(O^-epq2Xer#z8UU&c&2Pc)riZ&YK zg^w&u#Rm5$V(k7P!2OLEy_iL@`F^=+zgh62zi?d$6-^KpmQb+0#A6j(Y_`ZnguX

^v;}9Kis)gA5%7tNpt|hRq5EQRt{bi9w<1AKCoFJ+4WMf)*(I0I{dFpD?lt?0|NnI}P5pu-9|{&766 zqtXG30;m=#fGPu z{2{Q~befFaScq=xdsNO1P>6E!^T=-&M&3qMo3Cxls}&Ql8M3VHe4elZ!FCA`z^T|- zg`55{<8|)}w1}hWcm6(0<78uxQJlo_Al>&-koxxyJ@)l(GCA0ql`URo3tE=DnEVD( z28qVrd*(%LX*KlU0Q@N5T75_@t{b!73%MN=tH^h@s>J-wR#dpHbN|a_P``b`f8GmC z((*ZWvo?EN1Y87dyH{)N=XadqG4!s>@BiD_vxb)O)h;dXs5HY3fi>kPEJsz$Qg<)5 zg?+eEEGw;Ug5Dm;9Duw1L;DqUR@E4lfH^vId_j z2fd-&!=XMbUAjV~pdUhVxX9|*Udtf73k~i zK6cmH+2+@U!S&WP6es~M6*U8x%ke%mT&9!&QJe(v?wa&F0Bp*L(zuXe;E9j|%U6J@ zKaac=z*!-GkZJ$#JRHp+a%@tvgF**aOU`>=Qu0fHl#Bj(5hY(__9EAhhq?znGtp55>9J0}i8b8QBzcv=c9LTcFoZ zt84l$NycV?DK0DZZqbC!OyUB{Yst0yVToU z_>#8FLVgC8;&*QAS)8E3pG;TB=d1Wop`G)Yy+MD)?~47pVZJi4%xBh-O#gze71&r> zVc6mU0IhPJhKL^}{8NIc|DVu3BDlbIq5Ta<<__^#ZUp^c!Vst<-F|Zd0|X8Y8354k z^0hOM-Qi;AY2T5^08%!c*m-Y4oE42PM=D>@73uo%8wR3WiEA-MoP}vSk_2e8{nepR zC^)HhJi#+D;rIifZ+){yoJALYcRwlcV+AxE?n6rc?4Rr(=E|p4Ru>X8u`@%}QG3#U z5ja${4yi9QO9PL5D}?t6jW`4jBzPJvrM6lw{ari!SJA;>EN7bXY0Kl1=ZXO|?0YXO z3pQ4a*>4c(8P`$uX7>C8cm(UE0`lMhP5XFI02;ekkpNVDr;R*=QeY6GFkecy(rH0= z{tplmivC1&B7M|Zu7kah6+i|jT!+-}bMgXj)0o6KEnkXmW3p|Ypex##7-tn=SG-<) zV?*Cc#d3-i(ph@?7Q&h_0aFLyYy+MK5KZG|Qz0p>^80MQq%;AV2H?j_rqRBd0I8%r z_LcX(1tbX$71`b|LOv>$N$rubECNBcYV%LS-turngA z3fDzDvdLYU(M392dNTg}fPCL0Y{<*_bp`N;{Du?F8h8eVq$_|S$qXba?Hy19D|fJd z_0FHUP?CX8E=+zV8}7H|nUP|lI$Ijc1BjIOaGqXt@CDtUiow8&xOd7}m<+x+Q%ow< z&8SiUdRL(o)>n6rYyW4o=<#<57uU(FOgu5EcSlf8+o!{CrQaM<@ti zBo%F`HudO0Pu==tb#q2PU(I(ng`y>6sI?E@rV{>sp)3al zPwg^TsucY&=4hwjJt>z^^lVLGE6L1)umOMULU2xTCJHd>t`Gp^r8!lzViy=M#p^qt zKNs2Gz?Om*0sa8!TXO;E-Ph`Syw*(2?c*IxA#E&H(FQ3m4bTw}C(61>OldW-jVmb~ zeJZf6x0!F7(42|;!6bd0xj59JObjxdKGpXS_TEb`YG9xTSlf_O{Ra4`SUV^>j{+L& zm{fJHyGeN1e>Lz7lheA>p5teZ!*xB=gTQd+V!RXAiD4CQR(4?P^OyN$dCC>Uhrcr& z<}WYlay#bAo-O|-a&JNH#%ZrQ?&P5HQoQ4sGvM&P`CZG?HsAe}$22AX+KtYG2G%w| zUc=*2e$n~j=WJm0eA`)UOg63*+nw=bUP7UAi2Gh=3MX?ub~dGsE8Jm+-K*piG%P3a zUnt{Sn9rR1TLq91%2T;lW(AxE%~{Oo_MqwR!&FAr>6rA3As8UCCClJVFfJ>E&kv0s zr7w~m0kDk|;jl{pd2^_AZYy5uV_wGFDp=t3E45g`XO32XqOc=L0BO5$GN4h!LA0HM z^;Io#IC7W}V(QNTl@A3jBojlKlhFPIkWa-f?+#$l#)e|t9bJLNt*{CMcI~zf_7_|l z%e{QG>0?vo0IL}wN#}#d8n^xCTON}!X6VL^jUQ@FeOb|tilMI4-i7N(STqKoED8&N zF9Ce#z~Kjvr#F6#4J~y8U1q5myZ7ir8RAQT+I_y_NSkQi%Jnu5&atLuz#zibS8eRg zGx<0J95C_o;Kj_lc7x3u1y16V>9QrIoFG6t6F3UFoc=p3uoVCboyWWbnA#YUX)&kS z4tx&Kdo(-(|j|S>O9x#n)hb^C5KIlO0owAMbxm=o_ z$5;+|l2-~Qp>lqsl(-1&F12&Sx*YF1N{@^APe*B>_p!+ip{vsUycFX(ZxPWS@D)E$ z_az$#nru3B4)0UQ3>xwP6#{hx8WiZ(it&0bG>eg!IkZs>&M0FDPIhj`N<*x4I*6;r zoX-H?e!VO^b1Q;e&>Vvf{71R@vyPF$bl5R}ys&-14N2cv5o4J;Im{@aD0KDQ-0|9Q zW}!zBkCk$FJPzS2+%MbNNm1wBx}o5!&IG`NSJX0;)6Avm1`;uFqPTUro0gFE1UqVE zrBnMITor-su(d4pkK&UWizZR{R$Z|v!}Dq7q4Cw~J}-@VdD+_5lq3V@SjwbE6lzrO z7pgtOe%!`PVa0b+DhkXM4EnRU*AhZJN4%tnH`hcZUJ4Af+yeU6>!ot~-0vt|f%{*{ zu#*pf$*Qp8Z8j_9vW+ec<6xP|9}WyE;*n1PhB1>ZEKv^KCo3@E_oW!Ae=Am|cqfvU zJo8w+Bzt%2<(vRR6eUFI%IRTkw1|}@<^zEW6di1D^5&nchny$nc=0k%NRmDRUx~-{ zkoxe3ml^Pp@x1_Tx3|mA7NU8FQyAD1E*SI4?ZyC1FoN?L@60d93Hgv$u~;r2g|Tif z0J}>a?8M_V)_NTiDEc zR=lWZ9*5fhdhO9*Y|igG)K1HAs6Opr#4{P=C!UZ zR&L>bsX#w3jX^%q&B{yDxB$?#at3$2?C&&+paIdU9b{zOs@uM07*s6#9}4ilI!O6B zfsFWUmJxc^z$L|<WSS{xemBa!X&CO;ozTC5xpxFeJ7;X~M zEAt$9oXP9-n}+6y3!?8z$1fqGZ~QOzu?<)E<@E7W=-mv6GteG+ob>MWPIhAQ^9#$T zgFB-3em7)nGOM{N)Zzw_S)O}flgBu_Zt$2q(Cdx%L7PrPPM?oEd9QF_t&`1{LpqPk z^}Uk4SH9BzIhq-KXr416#m{#-Qxk{`h<0YnhdgkH+IBvnf5$kf)03rW<0Cj&G5DP; zYP$7c3y8XM#tQ&nssXXTuh1Xh{%&FUNzzLFMuuSrTL>%d4cs!zgVO|zgaDpMqE1H5 z_v@r47?M*f2C$P9E&ve7GInMIT@i%sEiYU5IO^cmz+Zr|2<%r!%XPxq-SZZ}0G%&O zI(XC8X4DrPxQX@)(tFSDfTE}3v)Lj)EwSFg{Db}=?$Z-AeCaflufQ89 zTMYmV*U-Vc0ZkGb_k~&^##phqe4C33y5FL|EAHDF%fZxKmQ9?U$m1BP*##hrp8fI8 z?W{n(F1asDp`$JQeIzNt>sUL3Tx$6j11x_iJ*#0-DHxXGxGwXu=XbDS8q2i}$U5LJVt)^r?@J+w0r07+86*c{oq!Q<|)VrX4+}pXEO@Ig|2wat6Kw@TUO&MuFcN ze{uM)NE{}sqasvZmUZhA>nw1+u+UPBOI8@iBP~BQ%hRIfw0{qvF0||tyi#rGNZNQ! zg7YXSpr{AOL#|!~R{p$eHV#A<;)m)+V4E^rd21}^=?Q`Yi9@03h>CW!vczwN#xiYG zw89~7UiK9~qfSA0Ui89B1wLP(|A7GC0`h+;@GsSsqXYZdGS{%PH_HFipPkVVj|eum zYWQTKD;nM)LA*7q+|rYkSnhUURXk0Ag0^fsQA$}Ew@FJ(V4^Gm&?CN}E2OlvBc6Bl zHdQgJ=f?7zfW`(GkktvGe5joVI@jrwz2DYXW|lgRcPS4U$JuV)`+T(DXWe#z_z}SF zM>t3lsy}Lnb_?2!?-@W~8X3%xe2zP7pT%P_kU87ywV*FkRw~!gEh9}vF?%kvL^kfr zb2&f0m-JhA<7d8Rx-Qjc&10;NaYamKLxHtg{N}#I;7-PL;5dw+w}7kj8)Gwx7ohCs+VvK%2k0(c1e0)k*+n#^s83Mb!#AfHV~Fn4$gRbpom*UzXI}tG-h1j6XL) zpj!NWSg4$XrqI=wPTk){1cH+Rxk`7pjzTj403ZNKL_t*Dh9VNUqFrF%F3Mq+pAH63 zu!D~a`mr$z6|;7U6o__(E#i0C#*%Ndwg$^y$fvgK%1fLAjFa3}oq~P@2Mp9SvqbE| zb-*+Xh3r2wR4F}Ej63hRu6z=qrSsE#6B!xsvhS>q#W-aJ#hWDZ%%7E*bP^BM^40KZ zWQE~;HGeQ6l05FY5@>vfuK7^vP{39|_ z(2pHqrA#5Pe=KS5Gm9=4GGL%6(fqM=dIOvM{`;`y;J*a$=VCyU0k>f6{^#_5kDmZ_ z+%FbDo(S|F$zRROdh%!YQC}3Nz~s$}CO@ZbaHu;u-BCQxFi)WFLq-4%nYJCZxh`^E zStmvw!1gRc9-l|QbDPh`H`5&J>jRczFIekj`t`l@+Wh)(qW^f|8hN%!(0yyHXnO-I zKhpiaF`#{>!N6~C5a>?)J>KYf1mTd%v5HN{_4;C~al*ZAJc5#4N|O&*p(_p=-N@LSkD zdWyc(3>WNd6=UI=Cn#iXWMwZv--Rxw>{qz|PF5Iu*6<8Kc>M4Z5xWksLlsXNyoa}L zM1YUSYwPc%ym{wp8&Bi$IL$H{bRHoD$C%qby_GvNMVrG67y#qFzCf?LnXL3U&&1q6 zexJdSr{_%`!@<6>u1z!-SpN=j$Qw=uerILP{GqoE&t*Ro;6GI0pTo}Q{O`ov7G|e2 zsE?n_M=04%GfGd#Pt_-6i|eCUeh$O918TC4AL>{+Ov@KES|K)WKpb8@zhGS;I2-Oz0LAJkTZt>+{)i5?r8-xhFaSU?Kn|Et zH&9nlQ6X_4?^2o!>mVI96~-gdH>1tNUrsyM9x4Hb62A6YS*ksvw+E2B$_ zYzJ`c#>onA7MFks`ptw9HT%Ih_cUJ=D@7Oj-&}f?-rathQ<&5;d1(P%H zW@X%|Pt9>T-cH?#TDdCxE>29Uev)7072_n*EMkBmj@>C}HxlhD_*~BP8F&507-(md z3-B8?VDcM`w?J?cwq@d-B88YbOKVe>@$Gh9g#pAuvZR&W`xX1V0=+*7wpKoikUn!A zaOEPs%QT27K2c#H5&Zbl>H~xSklT?c>xPi=E@w8tFPDYi<=?qnGQ=INn!MSor`Z8^ zLjS&hcq|mSD&}GI$8x+Mzbo4mcdE=e)e+r2f!x2(tyTxZBLmJ|#b25nKISLC&jN79 zUaF_IER|;(nJ%RX9%Fak0Jx}QH=*g90c4ydS+d!H_qV#K1WJif*lY&pBw_G491FnC z_j^_zfHkPL@0I$1pDL~W=nFFlG))0T+*KO&V*siQ`gd$U9jZ4pfiJnlMaPao89(Q&6EzUye_>+}~qN9o!S7|w^{StaN83%)PiL(!&ka!vH zuFW#WmmQx1_!>Z56ZUs7>lV8r=ynX~ZoN&uPZj^(Guae-Uxv-vERFZKf_5z9B^}fB zzl;D`V0Yv$aLW}Ek9o7mQ9hG;X_j)>;QzG(e=WxQKY%QaTsP9Kvzc~GDA}Mn(L+sR z@gd0SzhejLTj!~H$)xrXAX@;(FzVHQIEqZ)Z@>HRxP}wx7P<`Tigv%l%`$oTxH9eF zBX3LtCIm3(?CJ0Ec`uoa><;P1gSmkzu)EIEwj1Y~#E%M{;B`Rp@pSjY6^eZ~-D7Go zI;@V52jPAID&oDmqeS=}@iOhe8>f5UkO3v}KPaS2b@ zz8oEWeuVD^uJ~8vZAxEVirFe60ZtUOYqhElc&`D@P;#yPSTL|Kc!%!vZ&tqQyHJbs zWxi|SXDI%^_*JHE2UMWnG9vB0RjUiDV!TV+6)ULX%f@SztJ<=uSYK0JfD-R+Da#?BJs~;HiL~f%Pu; z1eogpE0*XnGhb2y3{gLu<=5*a+kDjKrvx|$ztf24;FdRtK#&&tpJN#c)2eE z+s!YT#~tNg;C^!6=d~D!`wQZKV`-E=T;gwqgID2B?iR(do~G>=kJibQOY`;v|WP4?D)`sE|>A({cQY_UT!Q( zETg)Am;mOSAO2Rl5mK>pcT*-|jk<(gh++zWTT88H41RY-Y=c7yE0eaviOm8ht$w<% zzCdMh8K#hS=WGBLzb#`i0a#TX@CCqK%(Azf{JcENr>fz@)5(0}mYW4HzkZ4@pMQ#% zpMHjyUww`@zxWbwUVnk-Up&Lpr#JZY^QXAGyMg*yb#<-gf9|>c>7RXr*WbRt_rLq8 zRh#h;%j`E8`&fWn?K=Y(06!Pt-Zu{5jDCX!Xh|7BjeBq7@22J11*jz&uTkSPG!baS zm_beMhtfY5=VJ{%VmIyy{hlUP9x+*9dJGn3%R=!^`li}Vm?)yQ6ifWZwPN1@cp<>Q zg5R{TEvIgHm-IX5KYKn2gYKOv)QGevgYsbC<0033=65SY0qNk2Emqdp7$*fe%y>z^ z8yRm)xZKZ6$1ERBoOH1rH-QXop4({$Sn~HN_?B%k2H>l%I_7!Ulk9&z>l;3nPij`T zxD|xs3=@nApymU-E7!xUt%G0&dQqvlKjcbay7Argcc;d5vlWnZ{iNRBWAnt(xpkpX zK30&!pL;K6!|S8)a%t=xKfEGdRBpMS$FS*5zc-s+70ER;-#ee%?-tK}` zN^_|-qR((SiIpb*t?Y3+zciA5<&@SW*aZe|0|d*cz>aV|`@#dXBav28LdV9%2el33+l;^JUN|CD6-&mDtPwn4&T0dfj6(7wf zHTku1r;){!*WEkcz=Ga~OT>*U#FpN+)i&XbSDA%HFxn+L&w_pwXt%(1hYH2u%X3M9 zJb~@y5CMJwbhG@&%99mC??dA=wgSbonexuO#Zr3$JHt*;e^z1sj(_EUzlLpS;j65| z)v;mB&EQTv&Ui|p`JSfP*WkxD``iocBbjG(xxR=;mW5H?wmj;5D*O=b48S>$+4DwZ zpY3So?$8T9klThv?l;cYy<&a?M&{v2SbDre@h0J_@lH&?}V~b9)nbT9T zC7DfLW4r9t$9!!Fu^y*b)Ve(V_0xx2`pjtyid?-IXtd zcNqn`@5r=OQbqH3X}nk*lDw8xoa50zqFuSBaa>5SAqCLYL6HDqVeVR~ zc>U@NJb(TKcTa9{x>>L+ajc4TWuqO?#&I;!l~g(23RJ~!}=&lVAB+$s$GgUF4xkHh5V2%zn~<8jCF7%a}pxl@mu=Xp~{4})a7RF#j}=XyD8)%ooG zKVCSde`${Lc)E`mr~?=ATqe(F2VA&`>cs6+Sui4 zJ385#2*eVM7Iv6cGz*}FZ(Lma1wVM%jw68tKwD82SeAminhC%9ZcxK|z6KzuAumyzOH_Afmjz)p{2k{(g4lZfb5niLTdK~ zcKb@k4$;%gK|G+%ZbQytTBVD)E z8t*F1f^bGUtBFc8U{g}cape-!fEy|Vi_4`2d`6i#m=U!&1`fjlXAH5wZk(cD{0I>H zr(0cYSE|^NAtF#eqD0XT53W!Y-&nB}JIFZL7CE7~C1I^ruBt1_vf%Et;O3^_^Ut2) z_3JP3C*OUIFJFF&H*a3z)$14d=9|v}0ZK6|pZILs^o0BKX@%Amki`L}I_JIw>}U6h zEbUx7GfqltFQsNIaRf>|L+^h^Io&``cMw&`a>DaZKS5a*ta9?J;{>)8ZFk<9#q`|k zKKj817{xuYKwn>vcMP0ZBY7Wd$DVK}s}z4mixewg4lxZC_z4C^SEOSo@)(Mve1H+? zWxy8`ht(!IUpwIW2l&|BW90yF#d&1|TVB?I&6oti{6Aw%tQjO<0t*rRaOpv*MH_f1 zigx76U=8#9t2p4xH281ETYg7*5B0nPYn9QyRbsq=b&8ZxN%S$<@hTBB{ zfLX=Wb(uOy``Lx}yj=uw$$KAF9I|8QnBRuttgmMO76tlc^wmL4C1O;I6j z*JOa~Q1tz@|Cq$0xNn>L=~WdJ_j|L=5eu~aXPXO3(`$lrRjA%TWyP`-+$;sl@&r;= zeErqu`0mY1eD~eg`0CXcc>V1Qy!!fceDTF+fSRRjIh7H=^Ta@58zhzmTB{#z0tb9& zRNs%FswfLDQyTBB4clFdWkwT?Oh2(Te)^M-)`la)R7`iWe`Q;_mJiKfm<` zZeX$kdh$FzF>wY%(CuE|VXRh|6&7e4EV=__|7*wfWXo~}1X;)@kf&k*ZSg`*fkf$~ z?{^f1z;VC&vL1*x1~@$CXq+zqez^kwF@S#w;P1ICv!LkPB|AFkmut` zC{pHsme;kqg=JKtA?bJS#-SR94F5& z3C!hqJf3-nEU3RD#gE^UzB(u*&c`aAPo86%qt2P>ZVp*)jp2&T6Bqorn$n`5SA<8! zyEgJw^sgf(n=hAQTjlPb{vV;&X3rxF{k_l|x=|RMv$uI{pYdSS;rH0lC|c-^>BFGG z0x}|pMI!^ctQ-lnO+jCjv-a}xY!D>0v-?p^q$rplS?rXEO$O%w)epC2{?|sM76V`E zM;C|`NU=-}h=qABnCQDOW8*{xAb!kLd*R`xEU2;F)UQ@htSBfrEx>Yj z!tLpVH*dbeFMs(p-n{+--@JN`SFc~-)vM=t`t%mi3Mrm5KT2MrxMUAF|H<6RM`mJFh>q6aD<|-g&fmQdbgW3%f>%%?t{1)|m zkK4~*qSiBBym*RdpWNWbKmLrO?%#-o+UE>AOij?Yd7h}p#mybj-w1#;%WQzs_#XZ9 zhJNQmrlV73s~wHAIKX&UdCrsr#ql=4InVe5yoCaZ@-6f|$olwrj=o=H!cDhc7w^9` zDH{|Vm7Re>_G80hL~8*ymj68v!Ox`U8%?nm^8J(ku6RAS<-Xv(j`SX-OmZ4lqGSb( zW;lxjZy~vp+xUIMUV3gx`rf*mq_*?#v0S{NpYz$vH`j|li~f+SjF<0oew_7+U^0B|16^a;m4&-mip;-kp-l_0 z{AIC{`RVIw+f~sH0Tu&;agT%eQmjI-l!CR2fh%vvA_ccM3r+xTP76MJ_7tz*yudHN zdx1CKzQEV7KF90VFYxO1mrf7hdk&=tbX`#v+iX#5g`O34ttiXl*L<0^Zn?SjzM`n- zGip6!xw-LWQkY-fvOwDoR-a+I&s8Y}sES(AjJe{@$IZ_!+OYv#^9e+)(DebO2$mW_iL^IOcnu#E<*~Sf6eA^}iD66SOPXwjpQ)XwD&*5!9ysu1?A% z(yzW6PBhA6Unp4u4i#IAW{X1Ue4-S6xdFVB^D%5%;CAEhd;Mafz*+web;h*fxlbNL zPVeTI0L#^Z+J^B;bGuCMB|o3gnLG{Nw0+l}PXMD<6z(S&i`sl5{rL&N=Kx*;_^r5Q z`6wj5^Dgco9)mmC`R;MseZu^l3&G=1CNwyH_Ic$vvt8?)mM4sLCw?9?7Opz(zj}dhUOmSbUwmf1bAC^!))i6;)bD<6%TA>jSUSUx4LL)W1!47+WksBK zr>h-n0(Bs&R+hz|ogd60s4OSj(Hcv{)o#cTg#pG`%05}!u_dk)w@B7A3JRdM(L?>t zNGS!i3eL4+J+C;Q6$>ivfBpmRKK%mEKK}&Izj$JNS71EzjnvIed=a2pDO8On~9t`aN?+sZFhQSpHF zY|E+*)TuVhSRB8itN8%RBGd{FD;EQ)Wukh!8{@0LU226c$DkP(g7xWWZ!|$a~9M(WIF~F(O?K$$%(bmbN z^}_;NFXWka8T(^t?h@eLt1lT@3oGR{^*emO^h~$UWAg~VJ_+!tzk3I2GacI~%KoDm`1@(X z=EcASIphh}43tqHI|6>wJafMvKl_A`$EA)W23CpQN$d!hw*veWf`sU7*fL`8aX|5h zhdI1>e4LM;>pup~S%)BjJKSw`OmBG0vn}E8lY!n4{kDV4&?(t(XEHe21_K?a41*!G z2n*ezvpXLWyoNGr(-OeJlK{=4(72U;H=%I({D4{8FKXW;{N@_pFe_Y`@!D3^0=pB` z{k{sY+!U;9;3dC5Rm5HLjGL;Z6^@E&3<}j# z%T_pVLEP9yT)L%AyG3p|fLDS_+@5e_V9jryu;V$*z-C}=Y3WT#-a=!^R0QYRX{t!u zOi^`hN24sI;Pzx`7T}Bk03ZNKL_t(%)_wExIllYVSNP?3U*Yw)U*gs4=Xm|?3p{`R z)bPr>qWCUX1b}mps%Nv7X#vVoP*?M>D<%8~D^yq1)s-3O=7?(ka?Q8Sr@yKdMHc94 zK69tr@htMP+#qg$h+7{7X6dWCLVUwUyXvc+Js;0^wKMkWdBwxKcd%Q{7XLK=zMGpH zl+!0x!^?sv&x#*V>|Cy^(JOW?UI5k8?Gx`Gin^{?P6gk5^EvKr7reW#XlLc=Z0B)M z=cUr<^9=6dd0tZGI1iYEjTvC{qibS!LOaV21a6oHhd6b90vz(uMU9T%y&H?&(WS6OByo$nP!FXZ~jKd)e(IF@2#`U8C86b~IGZ|=P9;r%RjviWjtf(xN{ydxa`F>?ACl;p7E zT>^EypmUs;3~^+9(N4xapc2Z3JJ#l!qyrwBTyU$`bcb8*3W%(R&Hs$g7(+PE$KaUw zDyadi7!U#&5Q>?epgZS>RnFExEnfxtd3e&6Ol>2BWf_((kz2H_f}W>{9q22ipezec zZjJlZuU_HJFTchw-n_({SI_b07hmD^>le2B6mUyfw{FD_)TJy~&;KuNZys~olGTU( zR#ojYeDieY+ua!A9&9rPgPBY$V;sP85;=~DjfI1W5=HqhiX#7GC9#w!!nPt?krfk2 zzySma*b#~33^GGZchlY2PMBiTZ5sOZYaZSGhWqZl-*?X5RV#n2wW?~@+57vxd;789 z`|des@7gt2tzWG%f(I3oIGGwN4J0fw1bLUsGBCs} z0%zme2w2omV;RWXSw0$(iC zDfdgcT=i%3vfh}D6IQz_Xo-8Mp0)W_$-I_7rSrAJo#BalRuuzv4bkCx{aPJba9BU9 zE7w%NzCTJ|C$f5w`rLzXns$QBPjM6Mv)O03ectXxb^mMVx1@g{DZh?{QE!BqYpHEH z0q`D(6Wc`Cb<|v!Jq5Iz=IrP#x9?XkM2J4wa1&UWyV|mD^L{%=cW>7;Xr5xVWm%tA zZ|sPYfvlpFsL&uAZ?ha`z27!(r`(yg?DY3kI;uXd%ZH~Q?X;hpZ<#<&yd_TMSv!Y_ z0Z-rsB+AUU0(ch#{|w+yG(|8AsLK|*)w-HI!IgG=0amdu2kLGEVcz-c=2CZ;+f9py zZ@s)`>oFoaQ#tYV^+~{Z1LoPJyTGts5JnWIdqOr#AsU72X7w}wYBr7KxmjG2wULeB z(x_dj&X15SMd2949wQE2P82eiDUooumbekA{Ju-ZJUFDFgAA{AjA|UqJrxr z&^};9LQG4j!Ba5QbcTC*dIk*d~CvS5PN+YW*5=v`1BtlAqyf+A^%3Prk2w|~+^B#-U8WxgF5gAOE5CAYl#LX5IoN_uT=fz3KEJhIl z+y3Na`y(&?#fiZf;Io(wI6FPSdL8g2&mkGj%>9K2Wv&_W{c^+G1gqvdkp0=?~FiN%ek|1EcqN)sQ#<&wF=-nT(#Ws7_Is8LiN2q@l6pe9seDr^HvO7ze2?) z+~~dWzOZ{wfA6>unyY{N=>ZPv;JE5LB5@|G^C|21W$*t$ov?Z9>UW2KyNp4ZU^6#YhSp0!Sr z>&rvLj9Yt!)Yxhw|507812j|LbHy6KI0wR~=3_lpbLG|@KCvzXD;v#8xJXW-PxusK zvHn?9pueh0f?Ba_8F{~&D!&}!uI1R>cACA+bo|1u7b)>}XWdb7^6U5K>^$%sSYoQx-op8j{9$;2&dgp@v1i<<$0N712Ub=<3UF=wOD?Zouv z%zz?0I2KM79F@(809LMB(sCJ4w;VomqlgIXSUkco!I2RDE;y`~3#=9$PEHT-`0)iE zKRU&oJ14lfcZR!nj&XK+AjS_M6@#+IS{060ioH4smiDC>5r+upyl|YXUjPt->X`|L z&XE(qL=e%YMQun)fS4l@O}dqG*P?6$=Ff~p6zQCR-eKrLCdvdutW_OAVt^stoRH#> z%VAE4eJ^R919>k-466lv=+G@!lD0O?0Hp1l0FEkhb!E0?Ba#I2oq$Z;sB@fJ7lfM_ z%-L}P{$iQS%B3@I9BG{yC#QSZ+gplGRVuT+j@@dyZa^JSyD=o1B+B;8@-(N%MkozH znp>3~MK2RoeUjAATyB_t*T^b;ju6!Ms=6_Njx`cRYYklIR|89{uReD+Z|Z()_nCT+ zXzN+!KkHz(&5Os)s#R!b3DZnI@Q}W*>sHmnwl&kcn{q~+P-2KOsR#PdmQ@;;RXEzb(~44hOGBp0BOO}>WpgTsmW`c_ z0)%^M<7Q*xsBwqWUbpFMV7DLJXLIjP(ZSt&)<5!Jab{0VnVdQ3oCQUk_frD)0Q?gM zo|42`ev8MEGm?|I(X|_w?ERo^&v>4^r18Yd!JzrKUM|1ub9u=;Y3Iueyf}B7m?`3g zLE*$iWhjWKt>h*a{HQ4PMMm{xE$>hb`gFmWlZOJxtSr4%xd9Q8AC>2pZ)L7pj5rOB z>T?22Y%3fbeNN4Sq7Fci~z$u|yED&Q-(JN=1;CxUiaDur( zAqdxsNVs~=djWNs!^Pm#!y-};0#ZMSIMd}02T1B}fGZ6m6LXOKB>GoWu3?!Qq3h7C z1N>qkKrcpgt98ycrX&EAM1L@`9r;-~gX(xz`zJ-Q&^3_moauUrRj*m;nq3$H$_+IA zL58Owpb=j3SMG4)h{OZDBRsl)jNknD=c@@_Q-ziQnx0z%W2nGgo!+iR^}E%#Q&0q( zt1^~wJ>b;f1{G0b63ff%L&rc}d#GvwR9&ZLFG+3N+VySYTLU3Gm?@_qx(a|+`Ec`l z5?Im9^R_-!Q(6#4?Yow5BhuR$8;7yzo2ti}Z))nu)pIL@xCs$8)sCtj%<3ffMfd3X zchk2~AwZrR4zy!!a0B3M5AFmMV>QTBz5~%EWB{Kf;PcnDxdw38&9S+Qlp{zxx53Z| z9M$sxFCqKGN%ArOLyD%c_OXlGiOXRE-Q;tck0mIYv(v%5qC;NOr67TFz`9O z*;9#cY%Gt5(tfQjQZxFf*d+wy_amv3OA0K^O+H#&q7p z1p+4^D(l>N4@QEsFtN>%!!aWzQX>cf z{xSC2PYSRjBgT!s2f%wc*TLe8avYG7S}(IXVdkv!Xd+u%-;UIIu;DGJSlhUKGGG7! zckdkNG-x;9n+RcjaIwvtAqN9vZ`9VZ1B5~{#76@lEC$sh6|>}~90hJ81#p@HbyNFB zORy@ATQtt=6er=jK5(L-y=34y&nWFr92R%Vn5wt6Pd}--Pc(jSM{KM0n-pDHpAp7> z+Vq|pM2+&Vf%Oisn`_^7G@>1&DG>1j;0NZUseWgQX6)|myXk5773<1(5%6^Y-VNYW z0Dhi;*XwqS>(thKuBE%FG>>-Z>LhgxTC1aBbPJ7VE>aS1;MQGt&GqF}y80(!915?d zk=BUPz%ml`^Sb*xXy=Wizu`&c16Ww0bs>{!cP_G9hyyR*_WprDhx^caCs;w1?BPLmV9+04zX|$RTPZjFdJY3hJYc#UU?| zMmtIcXgCM&7l@Ii?uj)DL<9ryDzao%VwGlj)$Jpsv;`PQk-<@1dE1)b5VudS_ z$&!qj66M5FXC~n=f)a-92AmjPfgib$>+M4aQ|67EUdAbOML$qETx2H5Ko*%3Nu-Yy z2bdo~bLMQm17qIP#N`6FZc@X@KxNt^#RZ`9Y=!QmB*wUP82?!?^hT!!@6CM7yq|QM)Ok#m)DY>!W#w1RQH$J)I*)Xnu2* zNByj-+o)}Juil^Rch&E)ZMT&%1y+pX*u)+-fM5%SDxz!vlYz`l_Jr)5x8{UQw!f`I z+s9~rxBK|i)p8?s{@h4C+J2e?-&FdWAe^uO;2r_*1@Ky%Z^@^8+pS6Qyg7bWM>8Ei zo9Rn}jscJjT!4HC9JSM|Kd3Z!xo9eHLakn|M17&wXQ^{#6|EW1usf1YgwvprG zscS6Zl4Kr*Bj2{AuK)PnB**SWAj``Fqj&mx=jw2~oQk8}+vHa|o+vfhv#_k@C>1oMG}HT7rM-W zs|_^Rbbpl1orXaeE@W;Ae_;}5~fT6s3;z)=#$kEpE?r;LqMDYVBd8D!eWF|>t8dz>K4nK&UEyo zzDerfJvc@9g)e;`2bckeN|aH^m~n;m2%`FSHop=__^<%S2;Uh8P@N(Ja2?_7>;UV% z4$rp?%Hm=3Id|QOeM&vS){&?jjGYd9na?1=2cT1tt7UU#Y6`XvYeLY1wYsdf{Hf16 zeU%5L`UHd#M{lPLt%r9KX=2054VeNcQ$(W9*N@(q4mH-)folL;=Q-8R_S02=*Yr(N z@aBLFwr%}876$7=t>`xZDdUwDfXY@o*OuCKP@V3&IX0Eg)Sb3JuFH3BE>)M|UxGw; zSONGrfd7X?r|@?$6UI&cc<269*>kn54*?T(^fVoyr7p+Bl5HsDx%4|AW-47fUbh)P zTMJX}PN+#^{iZa1C;#lnVf@;Nrr%VbsWl#&I?liO;yQM-3*r{9-Qw=ca_hzb^CdF5 z#Vfa4-fc!U>~22EPVQw>Ez_tvWihfcJwb!fYs}NEGUJlIBO4?UXYrqv;K;aq(6lt3 zdSr)R0Tlw~Wb^Ho9a4-Kh6Eov46*oS6KA)=Z6|hE2an(#y5MnfeuTRZ&hf6t_i=u4 zERK60-NEVc8bAUCr(v@ss)0=J1XAD_6&L{uXwp_Bb%`W+Jwd}{c_66~MHJxUy~`0D zY!r=K1VAlFsYGl@3Xn9)LpBhwpynwe4p;CRiVL`X1s}FM&cQQ7EFhDpBy}yoj0s0hMaR zK|YK`rQ}s~npll2WV{WGGrO!4Cm>qFg^^SBVU9Ylk{YovQZ#)$6~)F>=9iPLPa;^T zH84C<-z)HQ8HnczpBRUSODq>2&$5`KUOT(%ZW$X zcLKV?pmQQr=dtTR(A4*OGjCsO+fs2ZDIi;Ja+PL7@&}-B|4RD`q2clEss0?%)2U|$ z>RLcYrMiR(aa*0PMk!Ncr~P0_3F4owr^Z8o1NT~1A`~aRW3IGH&!t zJ*W0^z0XsnwqT{s^BTfLBo1ypL>KT1z{d&r1mydG1~6R*mND^r>i%4to8N&d)kvxy zSACPHSXa+tmAb5#1==r?Zn{kt@n!lNk6#V?b~&!~{p$f*xyH`>g*98acm^+_3>$PW z3hXB4*!;Ak8=k++_0HzDo9%V^Q|52ozGXt0g|J??aD_maVm+uXMRzd<$ozMyJ{uc1 zMa83uoR&k7fb3n;Baq+r)h&20q;93 zyMVn#hpuzDxH!hU-*X@DdVCM}ADrXf{WILTbA-M9rJOl*!x3{kXvatPvf2@YWzX{1Ze3%cR^Y(!E&fmWHix z-qaDVbu9x5f)a+fL5w{JjQ;8pZV|9eJqRAITY!Q`7lMLn0gpbIuAgvaoGbBc8Bn7L zDa>@@oN_D!N%V%a?Xy2T6E6!G6!0VmW8pew*CfmW3<)q@6IX#gfD!v1E{l(4E>h+G zA*Gl>q;WO@$Z1{YOj6?sSH%oXF-qAi^VlqVt?ZSDxgrbR^+)^Ve?KO*i~~x!c3Z}dbPjj0Nl8)yJcSknp)?&3<0&~)HXrGc1`8q z9%OF1rqZ?JH}j5J=2{)|@KYs$C#n0SUfoPbM^7-;>B@WJWx?W@U zPHm*o=GWHC-mS;127-knNTV|Jy_jlXcSECT=gT_|vtEWK^1kW)>n3cKX0noV zrC0uTqV`FT@LoaUchL+JaCpzb)F-cvLW%8L9}ACPFy zB_<>YxRBe%5d@$BV7=;ae0YfUs>9*_8u#y?;qJX-+`oT;^E;=wbLSLy?jGl?4XhTO zw{KY}^)Sx<%qU+`Xa%w&6h1(jFrd543W+Cu>uX=+doI)*+6s?N$UJHvRGGZ?eFxG7Y3j3la3N@H$!CeDLEPGD? zd8M-s5(6#(>@gPUT7E_V<_P*6!M6=Qjg12UC5Qo8cAf!AOHhC@w~ngcHSuV=Wv5;k zrv;TD?hX>ma+Ha*C6hnnZcYLYbFn|w2lYJ#v61pzL#5w48mr3x<@Cj)Z`JPEwE4Ez zZPL$;eLG&R(1u)1E=lWmhZ)d4x~>CtQ+-{PxpVKjcCv8lvR59e?UV}GOQyyhVmUHkJkWq)D7(l+ZG7V^aIP`Yxw@iCwr2N+`v0-36`Y@0mLatO!>VJ1dg zHba7f!n*FRY}vWMO5(3TE}0do#T2bi6eL^;c7P{wpzFxt;iC&Ye0YI}56*FU`4o3A zPH_Lh1x`SC{043*4FAo|smEc2AJvGxG6fRSY z5fp)bBl>qkzeS7#y!Y@yfShw4`^QH*a)dMhF-iz73WPL>0f!Hr08sTMM~UGa!TW`9 z5R%KFEJX!ii9kUO61;t(ABjRs0 zlQF{!1?6T)kEGT|wbdc1ZmBISTjMo|sGhTj#Q3rI3&#{1O3v0+?l0JZM57@fA{$hU zM2hv*-fO{LOH`_TB35hGK+Wh~p2?%mN82<-=rTZTIgIsZ%}rEwgq|yR7j@dE?b(-K z17KQLCbrjEJ|l6q^|e|58<%g~-VE@m?T01}c&Df8`f-)=W&kmFZwk0grPVYx{W^WL zMe%)?Ig{0OYjOV^6&};SwkLPz*9~n+*wytnTv>A#XAN53$?Li?+fB7QYfWvZteKKy zyM}6T#lpcJiQQe5PnDkQciY;yGKal>=DwX<_mcmPD0Z@ICvJY>py~@tKc7SUm55Q4{|BP^W9-rfq29^b{ohj;Pt(FN{3IK#t-XLxY`Ot~wXx6=)jfngZn zgIHN^HkV>e8YB`#(hbO*@TMrB&n<+z#7TXvk%#jhQA1~W=fF+@m2&FXk#>t1R~TrJ zLpp1O4?^#tKA$xjtE3J9?^lVU`Fb%i1JLg2||t4%WqS*+Gz1{Qk~ z`xK_bmbp#>0vHVH96~TIo9JGpG{ASuJXRp5u1y&IMjRgd&S%b@%s0_FWD}Pr&U1jA zyi1^Ly=t?LtHYjy7w)bgC>V%^0W#CI(=^U>n6iP28c=8y2+n=1Va?Pq#=tpgG!Lg> z-{p9-$~6V&11zTjA_gz|iQWh0Xb#{Q(QkW%#S$Qb>m1Hcmte7csQ^x`P5|w{3N+d8 z+DUc>H0^q?^Q<@FB*2X-CtU0S9^^B1m7bST=W>;UV7)6i?bGVss14(H3lVMzMAk*D zm8)w4Y~E38BGnS;DInMGoz*)80drSIpqf6B4Ks{kkO<}=Q_8k;)0K_+^0 z`}p;ccRc>rfsH8|)26q3Q}?IJtLEc?8$yp=cWOXO16$u(Mz#|pU zLASbY!U$9J`nLJjV{_Yl+VxWZo&Z<1y9WZQj;NBh>u>@jg228y(AC-_lXFSFzkrV2 zO&z_P_C?-!k*ghwUF+1Dl4(3J)ZDAXVzmIO-D-;1M+qTJS4`bs=%7+XC~Mt06On?v zKISYs1yH$)kn)8IoM0}j&6iy58_9W(lp;cK*jsm4uRIpP;o*Y|JbH8wcP>tFaqkot z=O?)L=p4t#2P)>GGHFbghl(6O_Px3=Nk}QGOALbVL?0{meJ09IJ@2O^T)LDZoN_Ho zxGM{}rQ*V@d%+TF3MNWTh)E+lI0vv-%S&}#qFf^r-3g6LS*+;0fH*`E^Ce)|ZgL+D z+btHW1>z7977H*4i`5?Dpg_f`;fhx$$m(HSfKDOWMWtYt5NBx+4kkyT ziqbaSP#9HP34(-G_t5$q0<^(gxTt9m@v*tfiBadSf;ghg>9x6^Qq16v7{YZV$k?!O zY{PPii;I0MRvz(+KokohuSHi03Led^wys>R5x}Cf%eYVZviv%Er;1IBWbsN#eQ`N8 zn4s~yghrv?Hu(Zx#yUArh7<{-Fk-Z}M|tdQ{syirT`e-LuM+xC-W>0wV-nuftu234 z)|e2L@2!pyP{gs7S_uGI^L5%9@Tq8$tt4}~1Yix|0HUw;1da7?3$EIBVB$GVrW*J8 z6zFQfLi^5iuH$;lJ)0xo*IhMOn9|!Ef9^t?xi(%?50e@>D$C2R+Na%YUFV+9UAstN z9;8jpgQ*fryLmFj+?Y-Qv?faj5mhHfap*ihZy2nC3ER8s`PZ(w@tnRH*iDV!Enm2e zpW_Mu03ZNKL_t&lu0T=0ZmPcgMYBUEkFP6{tM@AqMfRi&km;!sfD)v*YMcG8bm0gj zoD%|&jCiR|oo@EU7m$UXQe}4&!;-n#s0gaFEm_1;An{RmaJY}hk1z1(;T_z+dx{4S z&)_)X;^GL)4#*xZO*|3R~V!O#JH6cDv@&LSd{UdZudm!w_7o6@B!Y$iV(o!)nI@V zu(`a1bHHYE39p=^I3z6h_eHE1JUn$+tX2X#!$OP@I^kk@WqBLNlv6?+q8LAV(pjRq za2af%6}HRi2|9#t8A#N`u*&xuJ~qUZv1 zs#6(N6fSc?pQj|Ghm(kpA�IB`_pE>6C=?ixYH9Lfj78rb=94RUWPQ0vE=KY<1Tg zbqxXw_z%A>yKh+|7U>ibh7=0+bc|JD5l*!mc~=X}|e4Jd#r6+#*pw{gM^iq;-| zIAKt7Jw2Kt{!^fJD$Oo&E$wXy_te$SMFV7WWw!6?r_rU^xrVfhaQWaYUn95Zr-z!Cs4Owo2hHXMtkD}AZDl1Uv61FA16 zc{+7MENPQQ9TESDG7#owJ3?4k=5j{LIy>9PqFdk+3>xc0jQ7aVrJmo-i8e}%+ugmT z*-sK7`(GF!j$`Rmq4YeN-Y3w2u;-iQ>08T1EB`& z$~>s|!*Tu0ic}9RRf(;hZ~-$dn45k!7S*~E9DYx$_}mrxnaU2F^Sgrljbg)E^=oid z8k=vhKNa**g;8pyM_ zr;%soy!~#=zUgYg+uV1{f4c4^<@i0mG4I>dsV-Z8Cjggq+f(z-xc#zEnMzc(M=-F< zl^@qHw2ww zu#K&Dcw*0UTnCb<33j-r+&JWkEp8#y$!u^q*jr<@bXYGIc=+%fk00H|<41RKdglap z@1Eh}?g^F}SsHh(iK7hKcuLl=8iId5lH}Gt)my z!Xaa-z>IU5LoDt=)M0b*d7g2KItC6&t#4UHy?}{EmDp-HGnustPE}+s_}n6CC>PoQ zAIaKE8mdj)>>vYTKrCCGhLE$mb26nU2FF3`q-EH~r5!>+3{1{04za&l;?1}bVs6m| zKoy`X`+!_yzjZBXr;+Hd*_^W�$YX0gSTx2;|t3X}EYJ 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� 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ⅇLf>@0Z4G;MQ{XzxKlOL_Zp<#AlU3_1EJZ(%-v$ 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

    !|uBk zWae4CimgIHOg#hye9T(=+gN(lmJPG!ihXDE)te@~o*KD7pNH0c=&07##g?g|rpL!7 z_K-V{C>V?Ew5{}LROd;#f-l?D?yv|QkDkfO-cLOKOpcq%inK;OKh;07Y`H%kHI$0o zl&r{xfPt;AiX>YHw=33j|6<~%F0+7>vipc$U}Q(wrVY|>(JN$EPrdpr&uT)x6UC1O zKNs@nv15e)<6qo^FME64>h-nM(7lYdf zpyHj~#Oheu^HX1@=L17?IJ+6i)zbbo@%5^}2GWPtxB?7JYrCiR(+Az{^6xX

    m7K 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

    7nQH$TtuCrlOZFJ3oGCQFISNy-dxRymJ<5HD)G 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 + + +of mindframe From 04c76c614d318b24ff821402d048a4dae4acd813 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 12 Jul 2023 22:07:01 +0200 Subject: [PATCH 11/19] Revert "fixme: Updating void card logic" This reverts commit ce2f6af8f8c4999c1d17983420e4f0dc8c15d41b. --- src/logic-scenes/board/card.tscn | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index e054e43..29f1a82 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -58,23 +58,28 @@ script/source = "extends AnimatedSprite2D @onready var particles = $GPUParticles2D @onready var initial_position = position -@export var noise_speed: float = 10 -@export var noise_power: float = 1 var noise_position = randf() var noise: Noise = FastNoiseLite.new() -@export var void_active: bool = true - +var void_active: + set(become_void): + if not (void_active == become_void): + if is_inside_tree(): + $GPUParticles2D.is_void = become_void + $GPUParticles2D.emitting = become_void + $Sprite2D.is_void = become_void + void_active = become_void + func _process(delta): if void_active and not State.reduce_motion: - noise_position += delta * noise_speed + noise_position += delta * 10 var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) - random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 + random_position = random_position.normalized() * pow(random_position.length()*2, 3) * 5 position = initial_position - random_position - rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 + rotation = noise.get_noise_1d(noise_position*10) * random_position.length() * 0.01 particles.position = random_position @@ -125,20 +130,23 @@ attractor_interaction_enabled = false [sub_resource type="GDScript" id="GDScript_vjwk7"] script/source = "extends GPUParticles2D +var is_void:bool = false + func _process(_delta): - self.visible = !State.reduce_motion + self.visible = !State.reduce_motion and is_void " [sub_resource type="GDScript" id="GDScript_tgc0b"] script/source = "extends Sprite2D +var is_void:bool = false + func _process(_delta): - self.visible = State.reduce_motion + self.visible = State.reduce_motion and is_void " [node name="card" type="Area2D"] script = ExtResource("1_emip0") -metadata/type = "card" [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(-0.0713516, 0.997451) From 5484c4790423b4cd6073ca26915299866f884c84 Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 13 Jul 2023 16:11:44 +0200 Subject: [PATCH 12/19] shader tweaking --- .../youth_room/shaders/starlight_shader.gdshader | 2 +- src/vfx/collectable_particles.tscn | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/base-environments/youth_room/shaders/starlight_shader.gdshader b/src/base-environments/youth_room/shaders/starlight_shader.gdshader index 86d97aa..2f847db 100644 --- a/src/base-environments/youth_room/shaders/starlight_shader.gdshader +++ b/src/base-environments/youth_room/shaders/starlight_shader.gdshader @@ -5,7 +5,7 @@ uniform float nebula_brightness = 4; uniform vec2 nebula_scale = vec2(1.5); uniform sampler2D starlight_noise; uniform sampler2D starlight_textures; -uniform float rotation_speed = 0.05; +uniform float rotation_speed = 0.02; uniform vec2 rotation_pivot = vec2(.8); uniform vec2 drift_compensation = vec2(0.1, -0.2); uniform float noise_strength = 0.2; diff --git a/src/vfx/collectable_particles.tscn b/src/vfx/collectable_particles.tscn index e93420f..dd3d745 100644 --- a/src/vfx/collectable_particles.tscn +++ b/src/vfx/collectable_particles.tscn @@ -25,7 +25,7 @@ gradient = SubResource("Gradient_c8r4y") [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_eegys"] emission_shape = 1 -emission_sphere_radius = 0.3 +emission_sphere_radius = 0.2 spread = 180.0 gravity = Vector3(0, 0.02, 0) initial_velocity_max = 0.2 @@ -37,7 +37,7 @@ turbulence_noise_scale = 2.0 turbulence_noise_speed = Vector3(0.1, 0.3, 0.5) turbulence_noise_speed_random = 0.3 turbulence_influence_min = 0.01 -turbulence_influence_max = 0.03 +turbulence_influence_max = 0.02 turbulence_initial_displacement_max = 1.0 [sub_resource type="Shader" id="Shader_p2314"] @@ -127,12 +127,13 @@ shader_parameter/texture_backlight = ExtResource("2_h5y3k") [sub_resource type="QuadMesh" id="QuadMesh_ea2fp"] material = SubResource("ShaderMaterial_fgrmi") -size = Vector2(0.1, 0.1) +size = Vector2(0.06, 0.06) [node name="collectable_particles" type="GPUParticles3D"] material_override = SubResource("ShaderMaterial_lpenh") cast_shadow = 0 amount = 50 lifetime = 10.0 +speed_scale = 0.5 process_material = SubResource("ParticleProcessMaterial_eegys") draw_pass_1 = SubResource("QuadMesh_ea2fp") From 7b21cbfa100f871ff7c71fd7a30b6cd791db366c Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 13 Jul 2023 16:14:40 +0200 Subject: [PATCH 13/19] stage management updates --- .../youth_room/Collectable.gd | 19 +++++++++++++++++-- src/singletons/global_state.gd | 18 +++++++++++++----- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/base-environments/youth_room/Collectable.gd b/src/base-environments/youth_room/Collectable.gd index b740652..997d54d 100644 --- a/src/base-environments/youth_room/Collectable.gd +++ b/src/base-environments/youth_room/Collectable.gd @@ -1,6 +1,19 @@ extends Area3D @onready var pass_to_actor = $UiWrapper/UiSprite/SubViewport/Collectable_ui +@onready var wrapper = $UiWrapper +@onready var ui = $UiWrapper/UiSprite/SubViewport.get_child(0) + +var revealed: bool = false: + set(on_stage): + revealed = on_stage + if on_stage: + wrapper.show() + ui.show() + else: + wrapper.hide() + ui.hide() + var has_mouse: bool = false # Called when the node enters the scene tree for the first time. @@ -9,9 +22,11 @@ func _ready(): func _on_mouse_entered(): input_ray_pickable = false - $UiWrapper.show() - $UiWrapper/UiSprite/SubViewport/Collectable_ui.show() + ui.collapsed = false has_mouse = true func _on_mouse_exited(): assert(false) + +func reveal(): + revealed = true diff --git a/src/singletons/global_state.gd b/src/singletons/global_state.gd index 3f220f1..483e22f 100644 --- a/src/singletons/global_state.gd +++ b/src/singletons/global_state.gd @@ -26,6 +26,7 @@ func take_stage(actor: Object, reclaim: bool = false) -> bool: if stage_list.has(actor): while stage_list.pop_front() != actor: break actor.has_stage = true + stage_list.push_front(actor) return actor.has_stage push_warning(actor, " wanted to reclaim focus, but was not on list.") return pass_stage_to(actor) @@ -55,10 +56,11 @@ func pass_stage_to(target:Object) -> bool: push_error("Focus instance not valid") elif !"has_stage" in target: push_error(target, " has no has focus method.") - if stage_list.size() > 0: - if stage_list.front() == target: - push_warning(target, " is already target. Abort passing focus.") else: + if stage_list.size() > 0: + if stage_list.front() == target: + push_warning(target, " is already target. Abort passing focus.") + return false if not stage_list.size() == 0: stage_list.front().has_stage = false target.has_stage = true if target.has_stage: @@ -69,7 +71,13 @@ func pass_stage_to(target:Object) -> bool: # Currently focused element loses focus, but remains in stack. func free_focus(): - if not stage_list.front() == null: stage_list.front().has_stage = false + if stage_list.size() > 0: stage_list.front().has_stage = false -func queue_for_stage(target: Object, index: int): +func transition_stage_to(thief: Object): + if stage_list.size() > 0: + if stage_list.front().has_stage: + stage_list.pop_front().has_stage = false + return pass_stage_to(thief) + +func queue_for_stage(target: Object, index: int = 1): stage_list.insert(index, target) From 0bf60900afce89ac4cdba4430b01ec791a14acc1 Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 13 Jul 2023 16:14:53 +0200 Subject: [PATCH 14/19] typo --- src/singletons/scene_reference.gd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/singletons/scene_reference.gd b/src/singletons/scene_reference.gd index 4ffd27c..cbdae22 100644 --- a/src/singletons/scene_reference.gd +++ b/src/singletons/scene_reference.gd @@ -1,8 +1,8 @@ extends Node -enum { +enum id { YOUTH_CHILDHOOD, - YOUTH_THEATRE, + YOUTH_VOICE_TRAINING, YOUTH_JUI_JUTSU, ADULT_DND, ADULD_VOLUNTARY, From 97fbfce1ee984904c8099078b818605e645fb3c6 Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 13 Jul 2023 16:16:42 +0200 Subject: [PATCH 15/19] implementing signaling and staging, wip --- .../youth_room/room_handle.gd | 8 +- .../youth_room/youth_room.tscn | 838 +++++++++++------- src/dev-util/click-trough-area.gd | 5 - src/logic-scenes/card_picker/card_picker.tscn | 3 - .../collectable/collectable_ui.gd | 31 +- .../collectable/collectable_ui.tscn | 2 + .../player_controller/player_controller.gd | 17 +- src/project.godot | 1 + 8 files changed, 554 insertions(+), 351 deletions(-) diff --git a/src/base-environments/youth_room/room_handle.gd b/src/base-environments/youth_room/room_handle.gd index 70d7fcf..656773d 100644 --- a/src/base-environments/youth_room/room_handle.gd +++ b/src/base-environments/youth_room/room_handle.gd @@ -11,7 +11,8 @@ enum Modes { signal freeze signal unfreeze -signal startup +signal ini_room +signal resume_room var current_mode: int = Modes.FREEZE: set(new_mode): @@ -19,10 +20,7 @@ var current_mode: int = Modes.FREEZE: current_mode = _update_scene(new_mode) func start(): - emit_signal("startup") - $light_animation.play("light_up") - $AudioPlayer.play("intro") - State.pass_stage_to($PlayerController) + emit_signal("ini_room") current_mode = Modes.WALKING func _update_scene(new_mode) -> int: diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index 2ea2c7f..a91a563 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=87 format=3 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=84 format=3 uid="uid://b3b0gyvklqn50"] [ext_resource type="Script" path="res://base-environments/youth_room/room_handle.gd" id="1_aitp0"] [ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="1_jf3oi"] @@ -114,7 +114,7 @@ length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/VoiceTraining:playing") +tracks/0/path = NodePath("ScenePlayer/VoiceTraining:playing") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -126,7 +126,7 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/1/path = NodePath("ScenePlayer/Moving:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -138,7 +138,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Childhood:volume_db") +tracks/2/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -150,7 +150,7 @@ tracks/2/keys = { tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("AudioPlayer/VoiceTraining:volume_db") +tracks/3/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { @@ -162,7 +162,7 @@ tracks/3/keys = { tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") +tracks/4/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { @@ -174,7 +174,7 @@ tracks/4/keys = { tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { @@ -186,7 +186,7 @@ tracks/5/keys = { tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") +tracks/6/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { @@ -198,7 +198,7 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/7/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { @@ -210,7 +210,7 @@ tracks/7/keys = { tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("AudioPlayer/childhood:modulate") +tracks/8/path = NodePath("ScenePlayer/childhood:modulate") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { @@ -222,7 +222,7 @@ tracks/8/keys = { tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("AudioPlayer/childhood/PanelContainer:self_modulate") +tracks/9/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { @@ -234,7 +234,7 @@ tracks/9/keys = { tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("AudioPlayer/childhood:visible") +tracks/10/path = NodePath("ScenePlayer/childhood:visible") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { @@ -246,7 +246,7 @@ tracks/10/keys = { tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { @@ -258,7 +258,7 @@ tracks/11/keys = { tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true -tracks/12/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { @@ -270,7 +270,7 @@ tracks/12/keys = { tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true -tracks/13/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") +tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { @@ -282,7 +282,7 @@ tracks/13/keys = { tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true -tracks/14/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") +tracks/14/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { @@ -294,19 +294,19 @@ tracks/14/keys = { tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true -tracks/15/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") +tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0.0] +"values": [10.0] } tracks/16/type = "value" tracks/16/imported = false tracks/16/enabled = true -tracks/16/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { @@ -318,7 +318,7 @@ tracks/16/keys = { tracks/17/type = "value" tracks/17/imported = false tracks/17/enabled = true -tracks/17/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/17/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/keys = { @@ -330,7 +330,7 @@ tracks/17/keys = { tracks/18/type = "value" tracks/18/imported = false tracks/18/enabled = true -tracks/18/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/18/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/keys = { @@ -342,7 +342,7 @@ tracks/18/keys = { tracks/19/type = "value" tracks/19/imported = false tracks/19/enabled = true -tracks/19/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/19/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/keys = { @@ -354,14 +354,86 @@ tracks/19/keys = { tracks/20/type = "value" tracks/20/imported = false tracks/20/enabled = true -tracks/20/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") +tracks/20/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [5.0] +"values": [3.0] +} +tracks/21/type = "value" +tracks/21/imported = false +tracks/21/enabled = true +tracks/21/path = NodePath("ScenePlayer/jui_jutsu:visible") +tracks/21/interp = 1 +tracks/21/loop_wrap = true +tracks/21/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/22/type = "value" +tracks/22/imported = false +tracks/22/enabled = true +tracks/22/path = NodePath("ScenePlayer/Voice Training:modulate") +tracks/22/interp = 1 +tracks/22/loop_wrap = true +tracks/22/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0.923078)] +} +tracks/23/type = "value" +tracks/23/imported = false +tracks/23/enabled = true +tracks/23/path = NodePath("ScenePlayer/Voice Training:visible") +tracks/23/interp = 1 +tracks/23/loop_wrap = true +tracks/23/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/24/type = "value" +tracks/24/imported = false +tracks/24/enabled = true +tracks/24/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/24/interp = 1 +tracks/24/loop_wrap = true +tracks/24/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(800, 800)] +} +tracks/25/type = "value" +tracks/25/imported = false +tracks/25/enabled = true +tracks/25/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/25/interp = 1 +tracks/25/loop_wrap = true +tracks/25/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [-1] +} +tracks/26/type = "value" +tracks/26/imported = false +tracks/26/enabled = true +tracks/26/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/26/interp = 1 +tracks/26/loop_wrap = true +tracks/26/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] } [sub_resource type="Animation" id="Animation_g5l1m"] @@ -370,7 +442,7 @@ length = 100.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -382,7 +454,7 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Childhood:volume_db") +tracks/1/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -394,7 +466,7 @@ tracks/1/keys = { tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Lisa") +tracks/2/path = NodePath("ScenePlayer/Lisa") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -409,7 +481,7 @@ tracks/2/use_blend = true tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") +tracks/3/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_ratio") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { @@ -421,7 +493,7 @@ tracks/3/keys = { tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/4/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/keys = { @@ -433,7 +505,7 @@ tracks/4/keys = { tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") +tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { @@ -445,7 +517,7 @@ tracks/5/keys = { tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/6/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") tracks/6/interp = 2 tracks/6/loop_wrap = true tracks/6/keys = { @@ -457,7 +529,7 @@ tracks/6/keys = { tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("AudioPlayer/childhood:modulate") +tracks/7/path = NodePath("ScenePlayer/childhood:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { @@ -469,7 +541,7 @@ tracks/7/keys = { tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("AudioPlayer/childhood/PanelContainer:self_modulate") +tracks/8/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { @@ -495,7 +567,7 @@ tracks/9/keys = { tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("AudioPlayer/childhood:visible") +tracks/10/path = NodePath("ScenePlayer/childhood:visible") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { @@ -505,81 +577,13 @@ tracks/10/keys = { "values": [true, false] } -[sub_resource type="Animation" id="Animation_as75l"] -resource_name = "childhood_intro" -length = 10.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 9), -"transitions": PackedFloat32Array(1.93187, 1), -"update": 0, -"values": [0.0, -80.0] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Childhood:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9), -"transitions": PackedFloat32Array(0.176777, 1), -"update": 0, -"values": [-80.0, 0.0] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Lisa:playing") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} - -[sub_resource type="Animation" id="Animation_60him"] -resource_name = "childhood_outro" -length = 10.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 9), -"transitions": PackedFloat32Array(0.307786, 1), -"update": 0, -"values": [-80.0, 0.0] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Childhood:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9), -"transitions": PackedFloat32Array(2.54912, 1), -"update": 0, -"values": [0.0, -80.0] -} - [sub_resource type="Animation" id="Animation_1pmhi"] resource_name = "intro" length = 20.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -591,7 +595,7 @@ tracks/0/keys = { tracks/1/type = "method" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer") +tracks/1/path = NodePath("ScenePlayer") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -605,7 +609,7 @@ tracks/1/keys = { tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Childhood:volume_db") +tracks/2/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -617,7 +621,7 @@ tracks/2/keys = { tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("AudioPlayer/VoiceTraining:volume_db") +tracks/3/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { @@ -627,84 +631,13 @@ tracks/3/keys = { "values": [-80.0] } -[sub_resource type="Animation" id="Animation_t64y4"] -resource_name = "voice training" -length = 100.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 5.6, 89.4, 97.5), -"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), -"update": 0, -"values": [0.0, -80.0, -80.0, 0.0] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/VoiceTraining:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0.1, 5.7, 89.4, 97.7), -"transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), -"update": 0, -"values": [-80.0, 0.0, 0.0, -80.0] -} -tracks/2/type = "audio" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/Lisa") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"clips": [{ -"end_offset": 290.288, -"start_offset": 0.0, -"stream": ExtResource("9_dqdgk") -}], -"times": PackedFloat32Array(0.4) -} -tracks/2/use_blend = true - -[sub_resource type="Animation" id="Animation_8gaqi"] -resource_name = "voice_intro" -length = 10.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 9), -"transitions": PackedFloat32Array(1.93187, 1), -"update": 0, -"values": [0.0, -80.0] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/VoiceTraining:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9.1), -"transitions": PackedFloat32Array(0.241484, 1), -"update": 0, -"values": [-80.0, 0.0] -} - [sub_resource type="Animation" id="Animation_dot4p"] resource_name = "jui_jutsu" length = 210.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("AudioPlayer/Moving:volume_db") +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { @@ -716,7 +649,7 @@ tracks/0/keys = { tracks/1/type = "audio" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("AudioPlayer/Lisa") +tracks/1/path = NodePath("ScenePlayer/Lisa") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { @@ -735,7 +668,7 @@ tracks/1/use_blend = true tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/2/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { @@ -747,7 +680,7 @@ tracks/2/keys = { tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") +tracks/3/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { @@ -759,7 +692,7 @@ tracks/3/keys = { tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/4/path = NodePath("ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/keys = { @@ -771,7 +704,7 @@ tracks/4/keys = { tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("AudioPlayer/jui_jutsu:modulate") +tracks/5/path = NodePath("ScenePlayer/jui_jutsu:modulate") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { @@ -783,7 +716,7 @@ tracks/5/keys = { tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer:self_modulate") +tracks/6/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer:self_modulate") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { @@ -809,11 +742,11 @@ tracks/7/keys = { tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("AudioPlayer/childhood:visible") +tracks/8/path = NodePath("ScenePlayer/jui_jutsu:visible") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { -"times": PackedFloat32Array(0, 93.1), +"times": PackedFloat32Array(0, 206.7), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] @@ -821,7 +754,7 @@ tracks/8/keys = { tracks/9/type = "audio" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("AudioPlayer/Jui_Jutsu") +tracks/9/path = NodePath("ScenePlayer/Jui_Jutsu") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { @@ -836,7 +769,7 @@ tracks/9/use_blend = true tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/10/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { @@ -848,7 +781,7 @@ tracks/10/keys = { tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") +tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { @@ -860,7 +793,7 @@ tracks/11/keys = { tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true -tracks/12/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") +tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { @@ -872,7 +805,7 @@ tracks/12/keys = { tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true -tracks/13/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") +tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { @@ -884,7 +817,7 @@ tracks/13/keys = { tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true -tracks/14/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/14/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { @@ -896,7 +829,7 @@ tracks/14/keys = { tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true -tracks/15/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { @@ -908,7 +841,7 @@ tracks/15/keys = { tracks/16/type = "value" tracks/16/imported = false tracks/16/enabled = true -tracks/16/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { @@ -920,7 +853,7 @@ tracks/16/keys = { tracks/17/type = "value" tracks/17/imported = false tracks/17/enabled = true -tracks/17/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/17/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/keys = { @@ -932,7 +865,7 @@ tracks/17/keys = { tracks/18/type = "value" tracks/18/imported = false tracks/18/enabled = true -tracks/18/path = NodePath("AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") +tracks/18/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/keys = { @@ -941,13 +874,153 @@ tracks/18/keys = { "update": 0, "values": [5.0, 2.0, 0.3, 0.3, 1.5] } +tracks/19/type = "method" +tracks/19/imported = false +tracks/19/enabled = true +tracks/19/path = NodePath("ScenePlayer") +tracks/19/interp = 1 +tracks/19/loop_wrap = true +tracks/19/keys = { +"times": PackedFloat32Array(), +"transitions": PackedFloat32Array(), +"values": [] +} + +[sub_resource type="Animation" id="Animation_t64y4"] +resource_name = "voice training" +length = 105.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5.6, 94.8, 102.9), +"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), +"update": 0, +"values": [0.0, -80.0, -80.0, 0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.1, 5.7, 94.8, 103.1), +"transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), +"update": 0, +"values": [-80.0, 0.0, 0.0, -80.0] +} +tracks/2/type = "audio" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("ScenePlayer/Lisa") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"clips": [{ +"end_offset": 290.288, +"start_offset": 0.0, +"stream": ExtResource("9_dqdgk") +}], +"times": PackedFloat32Array(0.4) +} +tracks/2/use_blend = true +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ScenePlayer/Voice Training:modulate") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.6, 97.2, 98.8), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("ScenePlayer/Voice Training:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 100.5), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.1, 0.8, 97, 98.9), +"transitions": PackedFloat32Array(0.535887, 1, 2, 0.535887), +"update": 0, +"values": [Vector2(800, 750), Vector2(800, 800), Vector2(800, 800), Vector2(800, 750)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0.6, 3.4, 7.9, 9.5, 14.1, 20.839, 29.8, 31.8233, 37.1, 39.5, 42.3, 45.8, 47.3949, 51.2, 55.5952, 61.1605, 63.5, 64.7412, 65.8, 70.1, 71.5212, 76.9388, 79.1504, 82.3541, 85.6, 86.4, 89.3, 90, 92.1, 94), +"transitions": PackedFloat32Array(0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604), +"update": 0, +"values": [0, 23, 114, 114, 161, 265, 419, 419, 538, 538, 570, 644, 644, 690, 753, 833, 900, 900, 903, 959, 959, 1067, 1067, 1105, 1154, 1154, 1210, 1210, 1239, 1265] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(70.9, 72, 95.5, 98.8), +"transitions": PackedFloat32Array(0.466516, 1, 2.46229, 1), +"update": 0, +"values": [0, 226, 226, 0] +} + +[sub_resource type="Animation" id="Animation_8gaqi"] +resource_name = "voice_intro" +length = 10.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 9), +"transitions": PackedFloat32Array(1.93187, 1), +"update": 0, +"values": [0.0, -80.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 9.1), +"transitions": PackedFloat32Array(0.241484, 1), +"update": 0, +"values": [-80.0, 0.0] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_ilekd"] _data = { "RESET": SubResource("Animation_nwry8"), "childhood": SubResource("Animation_g5l1m"), -"childhood_intro": SubResource("Animation_as75l"), -"childhood_outro": SubResource("Animation_60him"), "intro": SubResource("Animation_1pmhi"), "jui_jutsu": SubResource("Animation_dot4p"), "voice training": SubResource("Animation_t64y4"), @@ -957,15 +1030,24 @@ _data = { [sub_resource type="GDScript" id="GDScript_tfc2r"] script/source = "extends AnimationPlayer +var has_stage + func start_soundtrack(): $Moving.play(70) $Childhood.play(70) $VoiceTraining.play(70) -func _on_childhood_collected(): - play(\"childhood\") +func play_scene(id: int): + State.queue_for_stage(self) + match id: + Scenes.id.YOUTH_CHILDHOOD: + play(\"childhood\") + Scenes.id.YOUTH_VOICE_TRAINING: + play(\"voice training\") + Scenes.id.YOUTH_JUI_JUTSU: + play(\"jui_jutsu\") -func _on_youth_room_startup(): +func _on_ini_room(): play(\"intro\") " @@ -1016,7 +1098,7 @@ animations = [{ "speed": 5.0 }] -[sub_resource type="GDScript" id="GDScript_8bs16"] +[sub_resource type="GDScript" id="GDScript_252ei"] script/source = "extends AnimatedSprite2D @onready var particles = $GPUParticles2D @@ -1027,6 +1109,9 @@ var noise_position = randf() var noise: Noise = FastNoiseLite.new() @export var void_active: bool = true +func _ready(): + reduce_motion_changed(State.reduce_motion) + func _process(delta): if void_active and not State.reduce_motion: noise_position += delta * noise_speed @@ -1042,6 +1127,10 @@ func _process(delta): particles.position = random_position else: position = initial_position + +func reduce_motion_changed(value:bool): + $GPUParticles2D.visible = !value + $Sprite2D.visible = value " [sub_resource type="Gradient" id="Gradient_v70nd"] @@ -1085,19 +1174,15 @@ color_ramp = SubResource("GradientTexture1D_xxq8p") turbulence_noise_strength = 0.1 attractor_interaction_enabled = false -[sub_resource type="GDScript" id="GDScript_vjwk7"] -script/source = "extends GPUParticles2D +[sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] +size = Vector3(1.81843, 2.13395, 0.0774798) -func _process(_delta): - self.visible = !State.reduce_motion -" +[sub_resource type="ViewportTexture" id="ViewportTexture_7hana"] +viewport_path = NodePath("logic/clothes_interaction/UiWrapper/UiSprite/SubViewport") -[sub_resource type="GDScript" id="GDScript_tgc0b"] -script/source = "extends Sprite2D - -func _process(_delta): - self.visible = State.reduce_motion -" +[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_72g2i"] +radius = 0.342951 +height = 1.08154 [sub_resource type="GDScript" id="GDScript_35dmj"] script/source = "extends SpotLight3D @@ -1229,6 +1314,16 @@ _data = { "menu": SubResource("Animation_upogh") } +[sub_resource type="GDScript" id="GDScript_5ot1o"] +script/source = "extends AnimationPlayer + +func _on_ini_room(): + play(\"light_up\") + +func play_scene(_id: int): + play(\"lights_out\") +" + [sub_resource type="GDScript" id="GDScript_yn0pl"] script/source = "extends SpotLight3D @@ -1312,18 +1407,11 @@ func focus_env(): func focus_object(): var dof_strength_tween: Tween = create_tween() dof_strength_tween.tween_property(camera_attributes, \"dof_blur_amount\", 0.6, 1) + +func play_scene(_id: int): + focus_object() " -[sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] -size = Vector3(1.81843, 2.13395, 0.0774798) - -[sub_resource type="ViewportTexture" id="ViewportTexture_7hana"] -viewport_path = NodePath("Collectable/UiWrapper/UiSprite/SubViewport") - -[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_72g2i"] -radius = 0.342951 -height = 1.08154 - [node name="youth room" type="Node3D"] script = ExtResource("1_aitp0") @@ -1499,28 +1587,26 @@ mouse_filter = 1 visible = false layout_mode = 1 -[node name="AudioPlayer" type="AnimationPlayer" parent="logic" groups=["animation_player"]] -autoplay = "jui_jutsu" +[node name="ScenePlayer" type="AnimationPlayer" parent="logic" groups=["animation_player"]] +autoplay = "RESET" libraries = { "": SubResource("AnimationLibrary_ilekd") } script = SubResource("GDScript_tfc2r") -[node name="Lisa" type="AudioStreamPlayer" parent="logic/AudioPlayer"] -volume_db = 5.0 +[node name="Lisa" type="AudioStreamPlayer" parent="logic/ScenePlayer"] bus = &"text" -[node name="Moving" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +[node name="Moving" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("8_egnow") volume_db = -80.0 -autoplay = true bus = &"music" -[node name="Childhood" type="AudioStreamPlayer" parent="logic/AudioPlayer"] +[node name="Childhood" type="AudioStreamPlayer" parent="logic/ScenePlayer"] stream = ExtResource("9_i8mqk") bus = &"music" -[node name="childhood" type="CenterContainer" parent="logic/AudioPlayer"] +[node name="childhood" type="CenterContainer" parent="logic/ScenePlayer"] visible = false modulate = Color(1, 1, 1, 0) self_modulate = Color(1, 1, 1, 0.923078) @@ -1531,11 +1617,11 @@ offset_right = -424.0 grow_horizontal = 2 grow_vertical = 2 -[node name="PanelContainer" type="PanelContainer" parent="logic/AudioPlayer/childhood"] +[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/childhood"] layout_mode = 2 mouse_filter = 1 -[node name="StartFrame" type="TextureRect" parent="logic/AudioPlayer/childhood/PanelContainer"] +[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/childhood/PanelContainer"] custom_minimum_size = Vector2(0, 900) layout_mode = 2 size_flags_vertical = 0 @@ -1543,7 +1629,7 @@ texture = ExtResource("2_21x33") expand_mode = 2 stretch_mode = 4 -[node name="Panel" type="PanelContainer" parent="logic/AudioPlayer/childhood/PanelContainer/StartFrame"] +[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/childhood/PanelContainer/StartFrame"] show_behind_parent = true layout_mode = 2 offset_left = 199.0 @@ -1553,15 +1639,15 @@ offset_bottom = 697.0 rotation = 0.459022 mouse_filter = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="logic/AudioPlayer/childhood/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/childhood/PanelContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +[node name="Label" type="Label" parent="logic/ScenePlayer/childhood/PanelContainer/VBoxContainer"] layout_mode = 2 theme_type_variation = &"HeaderLarge" text = " Childhood" -[node name="ScrollContainer" type="ScrollContainer" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/childhood/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(800, 750) layout_mode = 2 size_flags_horizontal = 4 @@ -1569,7 +1655,7 @@ size_flags_vertical = 4 horizontal_scroll_mode = 0 vertical_scroll_mode = 3 -[node name="Label" type="Label" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer"] +[node name="Label" type="Label" parent="logic/ScenePlayer/childhood/PanelContainer/VBoxContainer/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 text = "Oh, my old mask. I have so many good memories about theatre club. I would stand on my bed for entire afternoons, weeks on end, practicing my lines. Pretending to be on the big stage ... my mom would get mad at me, when she had to call me three or four times for dinner. I just … didn’t like the interruptions. We both were often mad at each other. @@ -1587,7 +1673,7 @@ visible_characters = 0 visible_characters_behavior = 1 visible_ratio = 0.0 -[node name="StartBottom" type="TextureRect" parent="logic/AudioPlayer/childhood/PanelContainer/VBoxContainer"] +[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/childhood/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 64) layout_mode = 2 size_flags_vertical = 8 @@ -1595,7 +1681,13 @@ texture = ExtResource("3_xqd4w") expand_mode = 2 stretch_mode = 4 -[node name="jui_jutsu" type="CenterContainer" parent="logic/AudioPlayer"] +[node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/ScenePlayer"] +stream = ExtResource("10_wwwdq") +bus = &"music" + +[node name="Voice Training" type="CenterContainer" parent="logic/ScenePlayer"] +visible = false +modulate = Color(1, 1, 1, 0.923078) self_modulate = Color(1, 1, 1, 0.923078) anchors_preset = 15 anchor_right = 1.0 @@ -1604,11 +1696,11 @@ offset_right = -424.0 grow_horizontal = 2 grow_vertical = 2 -[node name="PanelContainer" type="PanelContainer" parent="logic/AudioPlayer/jui_jutsu"] +[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/Voice Training"] layout_mode = 2 mouse_filter = 1 -[node name="StartFrame" type="TextureRect" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer"] custom_minimum_size = Vector2(0, 900) layout_mode = 2 size_flags_vertical = 0 @@ -1616,7 +1708,7 @@ texture = ExtResource("2_21x33") expand_mode = 2 stretch_mode = 4 -[node name="Panel" type="PanelContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/StartFrame"] +[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] show_behind_parent = true layout_mode = 2 offset_left = 199.0 @@ -1626,25 +1718,110 @@ offset_bottom = 697.0 rotation = 0.459022 mouse_filter = 1 -[node name="VBoxContainer" type="VBoxContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] layout_mode = 2 theme_type_variation = &"HeaderLarge" -text = " Childhood" +text = "voice Training" -[node name="ScrollContainer" type="ScrollContainer" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(800, 800) layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 -mouse_filter = 0 +mouse_filter = 2 +horizontal_scroll_mode = 0 +vertical_scroll_mode = 3 + +[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer"] +layout_mode = 2 +size_flags_horizontal = 3 +text = "My secret comic stash. I remember playing Que-Men with the boys. I had a voice for every character in that comic. But more often than not I played him: Agent Q. Going under the radar, putting in precise work to save the world. Not having to deal with being a girl. + +Boys were so much easier. They like cars, bikes, guns and agents. They don’t talk behind your back. They don’t think everything is about relationships. + +Girls don’t get that. I knew they talked behind my back about me only “pretending” to like boy stuff, so I’d get laid … I mean, maybe they were right? Like I won’t deny I was probably the first girl in my class to see a dick. + +But like - that’s what the boys do, right? + +At least it has gotten better after me and Jojo became friends. + +I still remember how that happend. I did a voice acting workshop in art class. Being allowed to share my technique in front of everyone was just :D +I mean next to nobody put in any effort. But Jojo did. + +When our Mr Funny then decided to ape her attempts instead of just minding his own, I pretty much exploded. +After this, we suddenly were besties. And my class finally started to just leave me be. Maybe because I for once was friends with another girl. Maybe because I scared them. Maybe both. +" +autowrap_mode = 3 +visible_characters_behavior = 1 +visible_ratio = -0.000798722 + +[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("3_xqd4w") +expand_mode = 2 +stretch_mode = 4 + +[node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/ScenePlayer"] +volume_db = -10.0 +bus = &"music" + +[node name="jui_jutsu" type="CenterContainer" parent="logic/ScenePlayer"] +visible = false +modulate = Color(1, 1, 1, 0) +self_modulate = Color(1, 1, 1, 0.923078) +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -424.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu"] +layout_mode = 2 +mouse_filter = 1 + +[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] +custom_minimum_size = Vector2(0, 900) +layout_mode = 2 +size_flags_vertical = 0 +texture = ExtResource("2_21x33") +expand_mode = 2 +stretch_mode = 4 + +[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] +show_behind_parent = true +layout_mode = 2 +offset_left = 199.0 +offset_top = -112.0 +offset_right = 1039.0 +offset_bottom = 697.0 +rotation = 0.459022 +mouse_filter = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = " Jiu Jutsu" + +[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(800, 800) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +mouse_filter = 2 scroll_vertical = 638 horizontal_scroll_mode = 0 vertical_scroll_mode = 3 -[node name="Label" type="Label" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer"] +[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer"] layout_mode = 2 size_flags_horizontal = 3 text = "Why do i still have this junk lying around? It’s not like I want to do ju jutsu ever again. I just fucked it. @@ -1682,7 +1859,7 @@ visible_characters = 43 visible_characters_behavior = 1 visible_ratio = 0.0169225 -[node name="StartBottom" type="TextureRect" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/VBoxContainer"] +[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 64) layout_mode = 2 size_flags_vertical = 8 @@ -1690,26 +1867,25 @@ texture = ExtResource("3_xqd4w") expand_mode = 2 stretch_mode = 4 -[node name="card" type="Area2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer"] +[node name="card" type="Area2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] position = Vector2(1136, 457) scale = Vector2(1.2, 1.2) metadata/type = "card" -[node name="CollisionShape2D" type="CollisionShape2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card"] position = Vector2(-0.0713516, 0.997451) rotation = 1.5708 shape = SubResource("CapsuleShape2D_foovg") -[node name="BackgroundSprite" type="AnimatedSprite2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card"] +[node name="BackgroundSprite" type="AnimatedSprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card" groups=["reduce_motion"]] clip_children = 2 scale = Vector2(0.6, 0.6) sprite_frames = SubResource("SpriteFrames_ckivt") frame = 1 -script = SubResource("GDScript_8bs16") -noise_speed = 0.0 -noise_power = 5.0 +script = SubResource("GDScript_252ei") +noise_power = 3.0 -[node name="GPUParticles2D" type="GPUParticles2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] +[node name="GPUParticles2D" type="GPUParticles2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] emitting = false amount = 500 process_material = SubResource("ParticleProcessMaterial_by44l") @@ -1719,25 +1895,89 @@ speed_scale = 1.9 explosiveness = 0.29 randomness = 0.14 local_coords = true -script = SubResource("GDScript_vjwk7") -[node name="Sprite2D" type="Sprite2D" parent="logic/AudioPlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] +[node name="Sprite2D" type="Sprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] visible = false scale = Vector2(0.4, 0.4) texture = ExtResource("12_xnele") -script = SubResource("GDScript_tgc0b") -[node name="VoiceTraining" type="AudioStreamPlayer" parent="logic/AudioPlayer"] -stream = ExtResource("10_wwwdq") -bus = &"music" +[node name="Mask-interaction" type="Area3D" parent="logic" groups=["interactables"]] +transform = Transform3D(-0.863025, 0, 0.50516, 0, 1, 0, -0.50516, 0, -0.863025, 0.121309, 0.803665, 2.4765) +collision_layer = 16 +script = ExtResource("11_6fwv8") -[node name="VoiceTraining2" type="AudioStreamPlayer" parent="logic/AudioPlayer"] -stream = ExtResource("10_wwwdq") -bus = &"music" +[node name="collectable_particles" parent="logic/Mask-interaction" instance=ExtResource("12_qxx2k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) +visible = false -[node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/AudioPlayer"] -volume_db = -10.0 -bus = &"music" +[node name="UiWrapper" type="Area3D" parent="logic/Mask-interaction"] +transform = Transform3D(0.1, -1.86265e-09, 0, 0, 0.0906676, 0.0421827, 0, -0.0421827, 0.0906676, -2.38419e-07, 0, 0.0718942) +visible = false +script = ExtResource("11_7uxd8") + +[node name="UI_click_collider" type="CollisionShape3D" parent="logic/Mask-interaction/UiWrapper"] +transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) +shape = SubResource("BoxShape3D_cb3g8") + +[node name="UiSprite" type="Sprite3D" parent="logic/Mask-interaction/UiWrapper"] +transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) +pixel_size = 0.015 +no_depth_test = true +texture = SubResource("ViewportTexture_7hana") + +[node name="SubViewport" type="SubViewport" parent="logic/Mask-interaction/UiWrapper/UiSprite"] +transparent_bg = true +size = Vector2i(300, 350) +render_target_update_mode = 4 + +[node name="Collectable_ui" parent="logic/Mask-interaction/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] +visible = false +scene = 0 +is_story = true +item_name = "Sport Clothes" +content_notes = "CN: testing testing 123" + +[node name="HoverDetect" type="CollisionShape3D" parent="logic/Mask-interaction"] +shape = SubResource("CapsuleShape3D_72g2i") + +[node name="clothes_interaction" type="Area3D" parent="logic" groups=["interactables"]] +transform = Transform3D(0.86043, 0, -0.509567, 0, 1, 0, 0.509567, 0, 0.86043, 1.47102, 1.17096, -0.629588) +collision_layer = 16 +script = ExtResource("11_6fwv8") + +[node name="collectable_particles" parent="logic/clothes_interaction" instance=ExtResource("12_qxx2k")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) +visible = false + +[node name="UiWrapper" type="Area3D" parent="logic/clothes_interaction"] +transform = Transform3D(0.1, 0, 0, 0, 0.1, 0, 0, 0, 0.1, 0, 0, 0) +script = ExtResource("11_7uxd8") + +[node name="UI_click_collider" type="CollisionShape3D" parent="logic/clothes_interaction/UiWrapper"] +transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) +shape = SubResource("BoxShape3D_cb3g8") + +[node name="UiSprite" type="Sprite3D" parent="logic/clothes_interaction/UiWrapper"] +transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) +pixel_size = 0.015 +no_depth_test = true +texture = SubResource("ViewportTexture_7hana") + +[node name="SubViewport" type="SubViewport" parent="logic/clothes_interaction/UiWrapper/UiSprite"] +transparent_bg = true +size = Vector2i(300, 350) +render_target_update_mode = 1 + +[node name="Collectable_ui" parent="logic/clothes_interaction/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] +visible = false +scene = 2 +is_story = true +item_name = "my old Mask" +content_notes = "CN: testing testing 123" + +[node name="HoverDetect" type="CollisionShape3D" parent="logic/clothes_interaction"] +transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) +shape = SubResource("CapsuleShape3D_72g2i") [node name="sfx" type="Node3D" parent="."] @@ -1796,11 +2036,12 @@ light_size = 0.1 shadow_enabled = true omni_range = 2.17653 -[node name="light_animation" type="AnimationPlayer" parent="visuals/lights"] +[node name="light_animation" type="AnimationPlayer" parent="visuals/lights" groups=["animation_player"]] autoplay = "menu" libraries = { "": SubResource("AnimationLibrary_k8op5") } +script = SubResource("GDScript_5ot1o") [node name="lighting aids" type="Node3D" parent="visuals"] @@ -1894,48 +2135,11 @@ spot_angle_attenuation = 1.18921 [node name="youth_room" parent="visuals" instance=ExtResource("1_jf3oi")] -[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +[node name="WorldEnvironment" type="WorldEnvironment" parent="." groups=["animation_player"]] environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") script = SubResource("GDScript_wb8kg") -[node name="Mask-interaction" type="Area3D" parent="." groups=["interactables"]] -transform = Transform3D(-0.863025, 0, 0.50516, 0, 1, 0, -0.50516, 0, -0.863025, 0.121309, 0.803665, 2.4765) -collision_layer = 16 -script = ExtResource("11_6fwv8") - -[node name="collectable_particles" parent="Mask-interaction" instance=ExtResource("12_qxx2k")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00898492, -0.14171, 0.152755) -visible = false - -[node name="UiWrapper" type="Area3D" parent="Mask-interaction"] -transform = Transform3D(0.1, -1.86265e-09, 0, 0, 0.0906676, 0.0421827, 0, -0.0421827, 0.0906676, -2.38419e-07, 0, 0.0718942) -script = ExtResource("11_7uxd8") - -[node name="UI_click_collider" type="CollisionShape3D" parent="Mask-interaction/UiWrapper"] -transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.17233e-07, -2.38419e-07, -5.96046e-08, 2.56, 0, 1.90735e-06, 0.238397) -shape = SubResource("BoxShape3D_cb3g8") - -[node name="UiSprite" type="Sprite3D" parent="Mask-interaction/UiWrapper"] -transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) -pixel_size = 0.015 -no_depth_test = true -texture = SubResource("ViewportTexture_7hana") - -[node name="SubViewport" type="SubViewport" parent="Mask-interaction/UiWrapper/UiSprite"] -transparent_bg = true -size = Vector2i(300, 350) -render_target_update_mode = 4 - -[node name="Collectable_ui" parent="Mask-interaction/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false -is_story = true -item_name = "my old Mask" -content_notes = "CN: testing testing 123" - -[node name="HoverDetect" type="CollisionShape3D" parent="Mask-interaction"] -shape = SubResource("CapsuleShape3D_72g2i") - [node name="SceneUI" type="Control" parent="."] visible = false layout_mode = 3 @@ -1975,7 +2179,9 @@ light_specular = 0.0 omni_range = 0.457129 omni_attenuation = 0.659754 -[connection signal="startup" from="." to="logic/AudioPlayer" method="_on_youth_room_startup"] +[connection signal="ini_room" from="." to="logic/PlayerController" method="_on_ini_room"] +[connection signal="ini_room" from="." to="logic/ScenePlayer" method="_on_ini_room"] +[connection signal="ini_room" from="." to="visuals/lights/light_animation" method="_on_ini_room"] [connection signal="ui_entered" from="logic/PlayerController" to="SceneUI" method="show"] [connection signal="ui_exited" from="logic/PlayerController" to="SceneUI" method="hide"] [connection signal="body_entered" from="logic/Bed and Ladders/ladder_trigger" to="logic/PlayerController" method="_on_bed_enter"] @@ -1985,12 +2191,8 @@ omni_attenuation = 0.659754 [connection signal="body_entered" from="logic/Bed and Ladders/bed_enter" to="logic/PlayerController" method="_on_bed_enter"] [connection signal="body_exited" from="logic/Bed and Ladders/bed_reset" to="logic/PlayerController" method="_on_bed_exit"] [connection signal="body_exited" from="logic/Bed and Ladders/reset_failover" to="logic/PlayerController" method="_on_bed_exit"] -[connection signal="animation_finished" from="logic/AudioPlayer" to="logic/PlayerController" method="_on_childhood_done"] -[connection signal="input_event" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_input_event" flags=18] -[connection signal="mouse_entered" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered" flags=18] -[connection signal="mouse_exited" from="logic/AudioPlayer/jui_jutsu/PanelContainer/card" to="logic/AudioPlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited" flags=18] -[connection signal="input_event" from="Mask-interaction/UiWrapper" to="Mask-interaction/UiWrapper" method="_on_input_event" flags=18] -[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="." method="_on_childhood_collected"] -[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/PlayerController" method="_on_childhood_collected"] -[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/AudioPlayer" method="_on_childhood_collected"] -[connection signal="card_collected" from="Mask-interaction/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="WorldEnvironment" method="focus_object"] +[connection signal="input_event" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_input_event" flags=18] +[connection signal="mouse_entered" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered" flags=18] +[connection signal="mouse_exited" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited" flags=18] +[connection signal="input_event" from="logic/Mask-interaction/UiWrapper" to="logic/Mask-interaction/UiWrapper" method="_on_input_event" flags=18] +[connection signal="input_event" from="logic/clothes_interaction/UiWrapper" to="logic/clothes_interaction/UiWrapper" method="_on_input_event" flags=18] diff --git a/src/dev-util/click-trough-area.gd b/src/dev-util/click-trough-area.gd index a86ee9d..579b009 100644 --- a/src/dev-util/click-trough-area.gd +++ b/src/dev-util/click-trough-area.gd @@ -14,11 +14,6 @@ func _process(_delta): look_at(look, Vector3.UP) func _unhandled_input(event): - if event is InputEventMouse: - if event is InputEventMouseButton: - if event.button_index == MOUSE_BUTTON_RIGHT: - assert(false) - return viewport.push_input(event) func _on_input_event(_camera: Camera3D, event: InputEvent, pos: Vector3, _normal: Vector3, _shape_idx: int): diff --git a/src/logic-scenes/card_picker/card_picker.tscn b/src/logic-scenes/card_picker/card_picker.tscn index 1aa837a..b8c5459 100644 --- a/src/logic-scenes/card_picker/card_picker.tscn +++ b/src/logic-scenes/card_picker/card_picker.tscn @@ -1491,7 +1491,6 @@ libraries = { [node name="card" parent="cards/card_1" instance=ExtResource("2_dqebt")] text = "Slot 1" -metadata/type = "card" [node name="card_2" type="Control" parent="cards"] layout_mode = 2 @@ -1504,7 +1503,6 @@ libraries = { [node name="card" parent="cards/card_2" instance=ExtResource("2_dqebt")] text = "Slot 2" -metadata/type = "card" [node name="card_3" type="Control" parent="cards"] layout_mode = 2 @@ -1522,7 +1520,6 @@ libraries = { [node name="card" parent="cards/card_3" instance=ExtResource("2_dqebt")] text = "Slot 3" -metadata/type = "card" [node name="postIts" type="Panel" parent="."] layout_mode = 2 diff --git a/src/logic-scenes/collectable/collectable_ui.gd b/src/logic-scenes/collectable/collectable_ui.gd index 4e605cf..96a4677 100644 --- a/src/logic-scenes/collectable/collectable_ui.gd +++ b/src/logic-scenes/collectable/collectable_ui.gd @@ -2,6 +2,8 @@ extends CenterContainer class_name Collectable_Ui +@export var scene = Scenes.id + @export var collapsed = true: set(collapse): if is_inside_tree() and not Engine.is_editor_hint(): @@ -17,6 +19,8 @@ class_name Collectable_Ui _show_buttons() collapsed = collapse + if collapse and has_stage: State.leave_stage(self) + @export var is_story: bool = false @export var has_stage: bool = false: set(focused): @@ -36,9 +40,6 @@ class_name Collectable_Ui elif has_stage: has_stage = false get_viewport().gui_release_focus() - #hide() - - @export var collected: bool = false: set(set_collected): @@ -100,22 +101,26 @@ func hide(): _hide_buttons() await tween.finished visible = false + if has_stage: State.leave_stage(self) func show(): - if not collapsed: - _show_buttons() - modulate = Color() - visible = true - var tween = create_tween() - tween.tween_property(self, "modulate", Color(1, 1, 1), 0.4) + if !visible: + if not collapsed: + _show_buttons() + modulate = Color() + visible = true + var tween = create_tween() + tween.tween_property(self, "modulate", Color(1, 1, 1), 0.4) func _yoink_focus(): - return # fixme if not has_stage: - State.take_stage(self, true) + State.transition_stage_to(self) func _on_pick_button_pressed(): - hide() print("card collected!") - emit_signal("card_collected") + if scene != null: + get_tree().call_group("animation_player", "play_scene", scene) State.leave_stage(self) + +func _on_pick_button_released(): + hide() diff --git a/src/logic-scenes/collectable/collectable_ui.tscn b/src/logic-scenes/collectable/collectable_ui.tscn index c2217bf..2893e86 100644 --- a/src/logic-scenes/collectable/collectable_ui.tscn +++ b/src/logic-scenes/collectable/collectable_ui.tscn @@ -99,6 +99,7 @@ grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("1_2apkb") script = ExtResource("1_tgjc2") +scene = null [node name="Panel" type="PanelContainer" parent="."] layout_mode = 2 @@ -170,6 +171,7 @@ libraries = { } [connection signal="resized" from="Panel/Content/Buttons/VBoxContainer" to="Panel/Content/Buttons" method="_on_v_box_container_resized"] +[connection signal="button_up" from="Panel/Content/Buttons/VBoxContainer/collect_or_listen" to="." method="_on_pick_button_released"] [connection signal="focus_entered" from="Panel/Content/Buttons/VBoxContainer/collect_or_listen" to="." method="_yoink_focus"] [connection signal="pressed" from="Panel/Content/Buttons/VBoxContainer/collect_or_listen" to="." method="_on_pick_button_pressed"] [connection signal="focus_entered" from="Panel/Content/Buttons/VBoxContainer/Summary" to="." method="_yoink_focus"] diff --git a/src/logic-scenes/player_controller/player_controller.gd b/src/logic-scenes/player_controller/player_controller.gd index e04d169..e10bcc8 100644 --- a/src/logic-scenes/player_controller/player_controller.gd +++ b/src/logic-scenes/player_controller/player_controller.gd @@ -65,6 +65,9 @@ signal ui_exited func _ready(): _handle_jitter(0) +func _on_ini_room(): + State.take_stage(self) + func _process(_delta): if focus_ray.get_collider() != null: @@ -148,15 +151,17 @@ func _input(event:InputEvent): if event is InputEventMouseMotion and Input.mouse_mode == Input.MOUSE_MODE_CAPTURED: _handle_mouse_input(event) get_viewport().set_input_as_handled() - if event is InputEventMouseButton and has_entered: + if event is InputEventMouseButton and event.pressed: State.free_focus() - get_viewport().set_input_as_handled() + get_tree().call_group("interactables", "reveal") #if event.is_action_pressed("ui_accept"): # State.pass_stage_to(focus_ray.get_collider()) # get_viewport().set_input_as_handled() - -func _on_empty_click(): - State.take_stage(self, true) + else: + if event is InputEventMouseButton: + if event.button_index == MOUSE_BUTTON_RIGHT and event.pressed: + if !Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT): + State.take_stage(self, true) func _on_bed_enter(_body): if not (crouched or on_crouch_cooldown): @@ -175,5 +180,3 @@ func _on_bed_exit(_body): on_crouch_cooldown = true await get_tree().create_timer(1.0).timeout on_crouch_cooldown = false - - diff --git a/src/project.godot b/src/project.godot index 7009d56..458fd43 100644 --- a/src/project.godot +++ b/src/project.godot @@ -19,6 +19,7 @@ config/icon="res://icon.png" [autoload] State="*res://singletons/global_state.gd" +Scenes="*res://singletons/scene_reference.gd" [debug] From c08173dd06a5e6eabfd8cc785969062cd414e7b1 Mon Sep 17 00:00:00 2001 From: betalars Date: Thu, 13 Jul 2023 20:59:10 +0200 Subject: [PATCH 16/19] cleaining up player animation and ladder behavior --- .../youth_room/youth_room.tscn | 24 +- .../player_controller/player_controller.tscn | 261 +----------------- 2 files changed, 16 insertions(+), 269 deletions(-) diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index a91a563..64d1b5f 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -69,6 +69,7 @@ size = Vector3(0.56931, 1.23778, 1.62664) [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_f1g8m"] radius = 0.156739 +height = 1.0 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_kewqg"] radius = 0.787239 @@ -76,7 +77,7 @@ height = 3.19663 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_k4x40"] radius = 1.0352 -height = 2.55391 +height = 2.3319 [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_4q8vc"] radius = 1.14469 @@ -91,12 +92,14 @@ script/source = "extends StaticBody3D var risen:bool = false var start_position:Vector3 = position -func raise(_discard): - if risen: - position = start_position - var raiser = create_tween() - raiser.tween_property(self, \"position\", position + Vector3(0,1.1,0), 1) - risen = true +func raise(entering_player): + if not entering_player.on_crouch_cooldown: + if risen: + position = start_position + var raiser = create_tween() + raiser.tween_property(self, \"position\", position + Vector3(0,1.1,0), 1) + risen = true + func reset(_discard): risen = false @@ -107,7 +110,7 @@ func reset(_discard): size = Vector3(1.63347, 0.305693, 0.775269) [sub_resource type="BoxShape3D" id="BoxShape3D_bq15k"] -size = Vector3(0.375967, 1, 0.245859) +size = Vector3(0.244565, 1, 0.245859) [sub_resource type="Animation" id="Animation_nwry8"] length = 0.001 @@ -1569,11 +1572,11 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.336261, -0.199846, 0.054946 shape = SubResource("BoxShape3D_gim5a") [node name="CollisionShape3D2" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder"] -transform = Transform3D(0.833085, 0, -0.553144, 0, 1, 0, 0.553144, 0, 0.833085, -0.0238513, 0, -0.359131) +transform = Transform3D(0.833085, 0, -0.553144, 0, 1, 0, 0.553144, 0, 0.833085, 0.0114179, 0, -0.412249) shape = SubResource("BoxShape3D_bq15k") [node name="CollisionShape3D3" type="CollisionShape3D" parent="logic/Bed and Ladders/ladder"] -transform = Transform3D(0.707304, 0, 0.706909, 0, 1, 0, -0.706909, 0, 0.707304, 0.188369, 0, 0.502213) +transform = Transform3D(0.707304, 0, 0.706909, 0, 1, 0, -0.706909, 0, 0.707304, 0.240986, 0, 0.539403) shape = SubResource("BoxShape3D_bq15k") [node name="UI" type="Control" parent="logic"] @@ -1817,7 +1820,6 @@ layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 4 mouse_filter = 2 -scroll_vertical = 638 horizontal_scroll_mode = 0 vertical_scroll_mode = 3 diff --git a/src/logic-scenes/player_controller/player_controller.tscn b/src/logic-scenes/player_controller/player_controller.tscn index f2fd71a..d898027 100644 --- a/src/logic-scenes/player_controller/player_controller.tscn +++ b/src/logic-scenes/player_controller/player_controller.tscn @@ -1,18 +1,10 @@ -[gd_scene load_steps=11 format=3 uid="uid://mkccbig41bqb"] +[gd_scene load_steps=8 format=3 uid="uid://mkccbig41bqb"] [ext_resource type="Script" path="res://logic-scenes/player_controller/player_controller.gd" id="1_0b4mi"] -[ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="2_vnej0"] [sub_resource type="PhysicsMaterial" id="10"] friction = 0.0 -[sub_resource type="GDScript" id="GDScript_r0b38"] -script/source = "extends MeshInstance3D - -func _process(delta): - rotate_y(delta/3) -" - [sub_resource type="SphereShape3D" id="8"] radius = 0.307047 @@ -42,114 +34,6 @@ tracks/1/keys = { "update": 0, "values": [Vector3(0, 0, 0)] } -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount/old_mask2:rotation") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(5.96046e-08, 1.74846e-07, -7.10543e-15)] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount:position") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(0.11067, -0.0251684, -0.309266)] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount:rotation") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(1.49012e-07, 0, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D:light_energy") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.4] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:light_energy") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [1.5] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D:visible") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/8/type = "value" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:layers") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [1] -} -tracks/9/type = "value" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:visible") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/10/type = "value" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount/old_mask2:visible") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} [sub_resource type="Animation" id="12"] resource_name = "crouch" @@ -179,106 +63,6 @@ tracks/1/keys = { "values": [Vector3(0, 0, 0), Vector3(-30, 0, -10), Vector3(-20, 0, 3), Vector3(0, 0, 0), Vector3(0, 0, 0)] } -[sub_resource type="Animation" id="Animation_5o0sk"] -resource_name = "mask_reveal" -length = 3.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount:position") -tracks/0/interp = 2 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 3), -"transitions": PackedFloat32Array(0.366021, 1), -"update": 0, -"values": [Vector3(0.376781, -0.521269, -0.513588), Vector3(0.18, -0.025, -0.309)] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount:rotation") -tracks/1/interp = 2 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 3), -"transitions": PackedFloat32Array(1, 0.378929), -"update": 0, -"values": [Vector3(0, -0.698132, 0), Vector3(1.49012e-07, 0, 0)] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D:light_energy") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0.8, 3), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [0.0, 0.4] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:light_energy") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0.2, 3), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [0.0, 1.5] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D:visible") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [false, true] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:layers") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [1] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("Yaw/Pitch/Mount/Camera3D/SpotLight3D2:visible") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 0.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [false, true] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("Yaw/Pitch/Mount/Camera3D/memory mount/old_mask2:visible") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 0.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [false, true] -} - [sub_resource type="Animation" id="14"] resource_name = "stand_up" length = 3.0 @@ -289,10 +73,10 @@ tracks/0/path = NodePath("Yaw:position") tracks/0/interp = 2 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.9, 1.7, 3), +"times": PackedFloat32Array(0, 0.9, 1.8, 3), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, -"values": [Vector3(0, 0.327816, 0), Vector3(0, 0.331, 0), Vector3(0, 1.3, 0), Vector3(0, 1.22534, 0)] +"values": [Vector3(0, 0.327816, 0), Vector3(0, 0.331, 0), Vector3(0, 1, 0), Vector3(0, 1.22534, 0)] } tracks/1/type = "value" tracks/1/imported = false @@ -311,7 +95,6 @@ tracks/1/keys = { _data = { "RESET": SubResource("11"), "crouch": SubResource("12"), -"mask_reveal": SubResource("Animation_5o0sk"), "stand_up": SubResource("14") } @@ -343,44 +126,6 @@ collision_mask = 17 collide_with_areas = true collide_with_bodies = false -[node name="memory mount" type="Node3D" parent="Yaw/Pitch/Mount/Camera3D"] -transform = Transform3D(0.8, 0, 0, 0, 0.8, -7.15258e-08, 0, 1.1921e-07, 0.48, 0.11067, -0.0251684, -0.309266) - -[node name="old_mask2" type="MeshInstance3D" parent="Yaw/Pitch/Mount/Camera3D/memory mount"] -transform = Transform3D(1, 1.75271e-14, 1.74846e-07, -7.10543e-15, 1, -5.96046e-08, -1.74846e-07, 5.96046e-08, 1, 0.0250661, 0, 0) -visible = false -mesh = ExtResource("2_vnej0") -skeleton = NodePath("") -script = SubResource("GDScript_r0b38") - -[node name="OmniLight3D" type="OmniLight3D" parent="Yaw/Pitch/Mount/Camera3D/memory mount/old_mask2"] -transform = Transform3D(1, -3.8743e-07, 5.96046e-08, 3.57628e-07, 1, 8.9407e-08, -5.96046e-08, -8.9407e-08, 1, 0.083235, -0.219628, 0.176047) -light_color = Color(0.972549, 0.752941, 0.592157, 1) -light_energy = 0.1 -light_specular = 0.0 -omni_range = 0.457129 -omni_attenuation = 0.659754 - -[node name="SpotLight3D" type="SpotLight3D" parent="Yaw/Pitch/Mount/Camera3D"] -transform = Transform3D(0.584488, 0.621177, -0.522028, 0.363951, 0.374307, 0.852897, 0.725199, -0.688501, -0.00729993, 0.0601956, 0.21754, -0.271749) -visible = false -light_color = Color(0.97599, 0.669299, 0.509314, 1) -light_energy = 0.4 -light_size = 0.1 -shadow_enabled = true -spot_range = 0.394683 -spot_angle = 27.7927 - -[node name="SpotLight3D2" type="SpotLight3D" parent="Yaw/Pitch/Mount/Camera3D"] -transform = Transform3D(0.456583, 0.0747244, 0.886537, 0.819566, -0.423063, -0.386432, 0.346185, 0.903014, -0.254405, 0.475638, -0.147216, -0.329875) -visible = false -light_color = Color(0.317647, 0.427451, 1, 1) -light_energy = 1.5 -light_size = 0.1 -shadow_enabled = true -spot_range = 0.624277 -spot_angle = 22.1657 - [node name="PlayerCollision" type="CollisionShape3D" parent="."] transform = Transform3D(1, 0, 0, 0, -4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0.322255, 0) shape = SubResource("8") From efeea078c0efae649ff4235890d4ea9067b56271 Mon Sep 17 00:00:00 2001 From: betalars Date: Fri, 14 Jul 2023 15:29:53 +0200 Subject: [PATCH 17/19] creating a default bug report template --- src/.gitlab/issue_templates/bug_report.md | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/.gitlab/issue_templates/bug_report.md diff --git a/src/.gitlab/issue_templates/bug_report.md b/src/.gitlab/issue_templates/bug_report.md new file mode 100644 index 0000000..d1ee344 --- /dev/null +++ b/src/.gitlab/issue_templates/bug_report.md @@ -0,0 +1,38 @@ +## Summary + +(This template will help you publicly describe an issue you have encountered. Contact email support, when you do not with to openly describe your Issue.) + +(Fill out what is relevant to your issue and delete what's not) + +## Steps to reproduce +(What did you do before finding the issue? Providing a step by step guide can help us solve it. Try if the issue still persists after restarting the game.) + +Example +1. Load the first Level +2. Go to the Laptop and click the screen 4 times +3. Run at the window. + +### What did you expect to happen? +(The player hits the window) + +### What happend? +(The player floats up towards the sky) + +## Did you change any settings? + +(We will provide you with an option to just dump your config here in the future, but for now just describe what you did.) + +## How do you play the game? + +(With a racing wheel and a touch screen, obviousely) + +## Please give us some System Info + +- OS: GameOS 42 +- Processor: intel Ryzen 1234XD +- Graphics Card: Radeon Battlemage Pro + +## Possible Fixes +(This is the section for nerds, that already dug up our source code and know exactly what is going on.) + +/label ~bug \ No newline at end of file From 1dee802a7ae7a837d6a7bc85b3ff646b37e8a3f0 Mon Sep 17 00:00:00 2001 From: betalars Date: Fri, 14 Jul 2023 15:37:38 +0200 Subject: [PATCH 18/19] it is just too hot --- .../bug_report.md => .gitlab/issue-templates/bug-report.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/.gitlab/issue_templates/bug_report.md => .gitlab/issue-templates/bug-report.md (100%) diff --git a/src/.gitlab/issue_templates/bug_report.md b/.gitlab/issue-templates/bug-report.md similarity index 100% rename from src/.gitlab/issue_templates/bug_report.md rename to .gitlab/issue-templates/bug-report.md From c185737e213e3ea6cc8f97f3c9b51cc17c7d46b6 Mon Sep 17 00:00:00 2001 From: betalars Date: Fri, 14 Jul 2023 15:39:44 +0200 Subject: [PATCH 19/19] did I mention it is too hot? --- .gitlab/{issue-templates => issue_templates}/bug-report.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .gitlab/{issue-templates => issue_templates}/bug-report.md (100%) diff --git a/.gitlab/issue-templates/bug-report.md b/.gitlab/issue_templates/bug-report.md similarity index 100% rename from .gitlab/issue-templates/bug-report.md rename to .gitlab/issue_templates/bug-report.md