From 381fe9526e5306a7177931cfa258883988da1a89 Mon Sep 17 00:00:00 2001 From: betalars Date: Sun, 6 Aug 2023 00:02:17 +0200 Subject: [PATCH 01/14] resetting music slider in startup --- src/logic-scenes/startup/startup.tscn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logic-scenes/startup/startup.tscn b/src/logic-scenes/startup/startup.tscn index b686f5d8..2f071bb6 100644 --- a/src/logic-scenes/startup/startup.tscn +++ b/src/logic-scenes/startup/startup.tscn @@ -410,7 +410,7 @@ size_flags_horizontal = 3 size_flags_vertical = 4 max_value = 1.0 step = 0.05 -value = 1.0 +value = 0.5 ticks_on_borders = true script = ExtResource("3_q2gbh") From 2f4acff8f59506d30c98d27648b9f896f8d20f14 Mon Sep 17 00:00:00 2001 From: Adrian Schmid Date: Sat, 12 Aug 2023 11:28:23 +0200 Subject: [PATCH 02/14] pressing ui left now works as expected --- src/logic-scenes/board/card-board.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 91eb5645..109d3030 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -266,7 +266,7 @@ func _input(event): elif event.is_action_pressed("ui_left"): # left to switch context to the left active_context -= 1 - if active_context < -1: + if active_context <= -1: active_context = ui_context.POST_IT_LIST elif event.is_action_pressed("ui_right"): # right to switch context to the right From b204452a0c113f002f67cdbf88cc1c87de591840 Mon Sep 17 00:00:00 2001 From: Adrian Schmid Date: Sat, 12 Aug 2023 12:19:27 +0200 Subject: [PATCH 03/14] fixed positioning of post it on the card --- src/logic-scenes/board/card-board.gd | 4 +++- src/logic-scenes/board/card.tscn | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 109d3030..466490ed 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -187,7 +187,8 @@ func attach_postit_to_card(postit: Area2D, card: Area2D, update_dict = false): _return_postit_to_panels(postit) # don't attach if card has already a post-it attached return - postit.reparent(card) + postit.reparent(card.get_child(3, true)) + postit.position = Vector2(0,0) postit.on_board = false postit.set_owner(self) postit.position = card.get_child(3).position @@ -243,6 +244,7 @@ func _input(event): if event.is_action_pressed("ui_cancel"): State.leave_stage(self) + # Return, if the input is a mouse event (mouse events are handled separately) if event is InputEventMouse or !has_stage or not is_instance_valid(currently_selected_node): return diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index 75733c68..bf258e1d 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -83,7 +83,7 @@ theme_type_variation = &"card_text" autowrap_mode = 3 [node name="postit anchor" type="Node2D" parent="."] -position = Vector2(-65.6478, 60.3852) +position = Vector2(0, 21) [connection signal="input_event" from="." to="." method="_on_input_event"] [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] From 3d380d7ab1f28eb1c47596e1c89fad85c2a14723 Mon Sep 17 00:00:00 2001 From: Adrian Schmid Date: Sat, 12 Aug 2023 12:20:05 +0200 Subject: [PATCH 04/14] fixed checks for if post it is attached or if card has post it attached --- src/logic-scenes/board/card.gd | 9 +++------ src/logic-scenes/board/post-it.gd | 5 ++--- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/logic-scenes/board/card.gd b/src/logic-scenes/board/card.gd index 2ecbc438..2d1e3f23 100644 --- a/src/logic-scenes/board/card.gd +++ b/src/logic-scenes/board/card.gd @@ -52,6 +52,7 @@ var scale_tween @export var voice_line: AudioStream = null @export var is_dragable: bool = false @onready var diameter = $CollisionShape2D.shape.height +@onready var postit_anchor = get_child(3) var is_dragged: bool = false: set(dragged): @@ -124,7 +125,7 @@ func _on_mouse_entered(): is_mouse_entered = true if not Input.is_action_pressed("mouse_left"): if has_postit_attached(): - if get_child(-1).highlighted: + if postit_anchor.get_child(-1).highlighted: return highlighted = true if "handle_hover" in owner: @@ -151,11 +152,7 @@ func _move_card(): position += (get_viewport().get_mouse_position() - position) - mouse_offset func has_postit_attached() -> bool: - var all_children = get_children() - for child in all_children: - if child is PostIt: - return true - return false + return postit_anchor.get_child(-1) is PostIt func check_hover(): if is_mouse_entered: diff --git a/src/logic-scenes/board/post-it.gd b/src/logic-scenes/board/post-it.gd index 4df1b0f4..c170e2f2 100644 --- a/src/logic-scenes/board/post-it.gd +++ b/src/logic-scenes/board/post-it.gd @@ -116,9 +116,8 @@ func _move_post_it(): position += (get_viewport().get_mouse_position() - position) - mouse_offset func is_postit_attached() -> bool: - if self.get_parent() is Card: - return true - return false + # there is probably a nicer way to do this + return self.get_parent().get_parent() is Card func tween_transform_to(target: Vector2): var transform_tween = create_tween() From 7cb6b265ecae366fc07c119892146838ee65516a Mon Sep 17 00:00:00 2001 From: Adrian Schmid Date: Sat, 12 Aug 2023 13:02:00 +0200 Subject: [PATCH 05/14] added right click to return post it panels --- src/logic-scenes/board/card-board.gd | 19 +++++++++---------- src/logic-scenes/board/post-it.gd | 2 +- src/project.godot | 11 ++++++++--- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 466490ed..52c1fca0 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -130,6 +130,7 @@ func is_in_dropzone(to_check: Node) -> bool: # called if a mouse button is pressed func handle_mouse_button(to_handle: Area2D, input: InputEvent): + # No two areas can be dragged at the same time. # Make sure that only the same area is dragged. # Otherwise overlapping areas are dragged at the same time. @@ -141,11 +142,8 @@ func handle_mouse_button(to_handle: Area2D, input: InputEvent): to_handle.is_dragged = input.pressed is_area_dragged = input.pressed - # TODO: We need a better way to recognize whether "to_handle" is a Card or a Post-It. - # (Tried checking for a script, didn't work, because script has no name attached. - # Alternative might be to check for specific values within the script ("is_card" f.e)) + # Check what is being dragged if to_handle is Card: - active_context = ui_context.DROPZONE if input.is_pressed(): reorder_areas("dropzone_content") @@ -154,13 +152,17 @@ func handle_mouse_button(to_handle: Area2D, input: InputEvent): dropzone.move_child(currently_dragged_area, -1) currently_dragged_area = null elif to_handle is PostIt: - if input.is_pressed(): + if input.is_action_pressed("mouse_left"): to_handle.reparent(dropzone) to_handle.on_board = true to_handle.set_owner(self) # needs to be here otherwise the owner disappears area_dict["post_its_in_list"].erase(to_handle) area_dict["dropzone_content"].push_back(to_handle) - # TODO (if needed): Add function to rearrange the array based on positions in the dropzone + elif input.is_action_pressed("mouse_right"): + _return_postit_to_panels(to_handle) + to_handle.is_dragged = false + is_area_dragged = false + currently_dragged_area = null else: if is_in_dropzone(to_handle): if to_handle.has_overlapping_areas(): @@ -284,8 +286,6 @@ func _input(event): else: _enter_assignment_context() - # TODO: I forgor the HECKING RIGHT-CLICK!!!!111 AAAAAAAAAAAAAAAAAAAA - # do some adjustments to loop elements (after last element, select first one etc.) if selected_dropzone_element < 0: selected_dropzone_element = area_dict["dropzone_content"].size()-1 @@ -358,15 +358,14 @@ func _leave_assignment_context(): # handles everything to return a post it to the panels func _return_postit_to_panels(post_it: Area2D): for panel in area_dict["post_it_panels"]: - print(area_dict["post_it_panels"]) if panel.get_child_count() == 1: area_dict["dropzone_content"].erase(post_it) post_it.on_board = false area_dict["post_its_in_list"].push_back(post_it) - #post_it.tween_transform_to(panel.get_child(0).position) post_it.reparent(panel) post_it.transform = panel.get_child(0).transform post_it.set_owner(self) + #post_it.position = Vector2(0,0) reorder_areas("dropzone_content") reorder_areas("post_its_in_list") break diff --git a/src/logic-scenes/board/post-it.gd b/src/logic-scenes/board/post-it.gd index c170e2f2..d28d648d 100644 --- a/src/logic-scenes/board/post-it.gd +++ b/src/logic-scenes/board/post-it.gd @@ -106,7 +106,7 @@ func _on_input_event(viewport, event, shape_idx): _move_post_it() if event is InputEventMouseButton: - if event.button_index == MOUSE_BUTTON_LEFT: + if event.button_index == MOUSE_BUTTON_LEFT or event.button_index == MOUSE_BUTTON_RIGHT: if "handle_mouse_button" in owner: mouse_offset = (get_viewport().get_mouse_position() - global_position) owner.handle_mouse_button(self, event) diff --git a/src/project.godot b/src/project.godot index ace50e8f..9bd18f6e 100644 --- a/src/project.godot +++ b/src/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="Frame of Mind" run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.1", "Forward Plus") +config/features=PackedStringArray("4.0", "Forward Plus") run/max_fps=60 boot_splash/bg_color=Color(0.0313726, 0.0117647, 0.129412, 1) boot_splash/image="res://splash.png" @@ -31,7 +31,7 @@ gdscript/warnings/native_method_override=0 [display] window/size/viewport_width=1440 -window/size/viewport_height=1080 +window/size/viewport_height=960 window/stretch/mode="canvas_items" window/stretch/aspect="expand" mouse_cursor/custom_image="res://import/interface-elements/cursor.png" @@ -80,7 +80,12 @@ player_backwards={ } mouse_left={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) +] +} +mouse_right={ +"deadzone": 0.5, +"events": [null, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"pressed":false,"double_click":false,"script":null) ] } look_right={ From 50ead5cb0b576525d56e35fd3fb96b7a1b178dd8 Mon Sep 17 00:00:00 2001 From: betalars Date: Mon, 21 Aug 2023 08:40:25 +0200 Subject: [PATCH 06/14] adding card game graphics --- .../Sintel_The_Game_Logo_Small.svg | 1 + design/board games/board games.svg | 20367 ++++++++++++++++ design/board games/unknown_horizons.svg | 1299 + .../unknown_horizons_homepage-background.jpg | 3 + design/contributions.md | 11 +- .../materials/starlight_shader.material | Bin 505 -> 505 bytes .../import/textures/desk-atlas-albedo.png | 4 +- src/logic-scenes/board/physics-board.tscn | 2 +- src/vfx/collectable_particles.tscn | 2 +- 9 files changed, 21683 insertions(+), 6 deletions(-) create mode 100644 design/board games/Sintel_The_Game_Logo_Small.svg create mode 100644 design/board games/board games.svg create mode 100644 design/board games/unknown_horizons.svg create mode 100644 design/board games/unknown_horizons_homepage-background.jpg diff --git a/design/board games/Sintel_The_Game_Logo_Small.svg b/design/board games/Sintel_The_Game_Logo_Small.svg new file mode 100644 index 00000000..25834276 --- /dev/null +++ b/design/board games/Sintel_The_Game_Logo_Small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/design/board games/board games.svg b/design/board games/board games.svg new file mode 100644 index 00000000..5a8cf022 --- /dev/null +++ b/design/board games/board games.svg @@ -0,0 +1,20367 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +2-16 PlayersAge 12-42Spieldes Jahres19845-20 minsolovariable Play Time: Players: Difficulty:2-16 PlayersAge 12-42 + + + + + + + + + + + + + + + + + + + + + +5-20 minsolovariableasd asdf g asdasd gf!asdf gd .Ghostwritera Mystery for the whole Familywhere are ALL my files? diff --git a/design/board games/unknown_horizons.svg b/design/board games/unknown_horizons.svg new file mode 100644 index 00000000..37a60762 --- /dev/null +++ b/design/board games/unknown_horizons.svg @@ -0,0 +1,1299 @@ + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 +v/3Vj3/0H9LWFaw= + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/design/board games/unknown_horizons_homepage-background.jpg b/design/board games/unknown_horizons_homepage-background.jpg new file mode 100644 index 00000000..f22dadd0 --- /dev/null +++ b/design/board games/unknown_horizons_homepage-background.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c7205c7ea04a684de0746c9b19abcf14a5e3355e1ddd071338dae60e43d87b2 +size 1326554 diff --git a/design/contributions.md b/design/contributions.md index 03b86853..5898d154 100644 --- a/design/contributions.md +++ b/design/contributions.md @@ -23,12 +23,19 @@ ## Wikimedia Commons - [Gebäude in Darmstadt](https://commons.wikimedia.org/wiki/File:Geb%C3%A4ude_in_Darmstadt.jpg) by [Neq00](https://commons.wikimedia.org/wiki/User:Neq00) CC-BY-SA 4.0 -## Comic Illustrations +## 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) + + [Unknown Horizons](https://unknown-horizons.org/) Artwork, provided by a [GPL-2.0 license](https://github.com/unknown-horizons/unknown-horizons.github.io/blob/source/LICENSE) + + [Strange Adventures in Infinite Space](https://rich.itch.io/strangeadventures) by [Digital Eel](https://rich.itch.io), CC-BY-NC 4.0 + + [Star Ruler 2](https://github.com/BlindMindStudios/StarRuler2-Source), CC-BY-NC 2.0 + + [MegaGlest](https://megaglest.org/), GPL + + [Splash Screen Neo](https://inkscape.org/de/~MuhamadAliAkbar/%E2%98%85splash-screen-neon) by [Muhamad Ali Akbar](https://inkscape.org/de/~MuhamadAliAkbar/), CC-BY-SA + + [Oh My Git](https://ohmygit.org/) by [bleeptrack](https://bleeptrack.de/) and [blinry](https://morr.cc/), Blue Oak Model License + + [Ghostwriter]() by kde**** ## Music - [Foundations I by Azure Studios](https://azurestudios.bandcamp.com/album/foundations-i-24bit), CC-BY 3.0 @@ -41,6 +48,6 @@ ## Fonts all using OFL - - Nanum Script by [Sandoll](https://fonts.google.com/?query=Sandoll) + - Nanum Fonts by [Sandoll](https://fonts.google.com/?query=Sandoll) - Atkinson Hyperlegible by Braille Institute, Applied Design Works, Elliott Scott, Megan Eiswerth, Linus Boman, Theodore Petrosky - \ No newline at end of file diff --git a/src/base-environments/youth_room/import/materials/starlight_shader.material b/src/base-environments/youth_room/import/materials/starlight_shader.material index aea0cb69f427f995ea8cacd8bde827ee8f542c7d..a10859526db8fb5c679f74ddd50a97414dbcfcff 100644 GIT binary patch delta 342 zcmV-c0jd7^1Nj4x9s=eSksv`kH2^pOZIz0WD|At#PTXX-%T4lXIxQwy_y6R7#ve!) zh$aXfBK}MKa&NUAgH_5|oc|jCC;mhHcl-g7pE5fu-_EBh3rkSSZB}CvBymTDQSS3Z ztth*WBoSZ*fAoAi>0nZ>f_D0VjWel7Yhn451K( z$^qaxXjW48-$y(a{!?I1lUJsUir3-mze*XM~O3yect|YE^k}&*h;l7u5~&KxT4~M z=a|Vgxi!=v^|xg4m~KkraqxC^F>5U1*rQnUhijqOa`>K}y1#S=yXSmPI8Hu@g-(wh oaYu4kpGT{6%D@i+CQ?&FL&zqgSO5S3 delta 342 zcmV-c0jd7^1Nj4x9s^uX4_5&Tq6)9#v?#B7Uc@j@5JIR?F(gz{lPLuy#Rg!4Ayr0p62L<_N}>vj zChi26nYhf-0c&ou4j7>Dd2>&-v3Moo-edmc@kmVB&*#nG+~s`R!7r(X$#tL30KZUy z?0JI8n6V}NVY5J}(|8}fNL@#q=Zn<#HTL67h72r=&+w_MOUK0h#pl{_Xh3dsw@4lL obsT+It Date: Wed, 30 Aug 2023 11:01:25 +0200 Subject: [PATCH 07/14] adding 1080p version of banner image --- design/steam-assets/linkedin-banner.png | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 design/steam-assets/linkedin-banner.png diff --git a/design/steam-assets/linkedin-banner.png b/design/steam-assets/linkedin-banner.png new file mode 100644 index 00000000..a83f33e9 --- /dev/null +++ b/design/steam-assets/linkedin-banner.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2c908b4ab331a16c3a05ce7454363d0d6a8c57f5fd4ac5ca9e9767f2fad75ed +size 1193389 From a0ae6397f7b2693b4ef2982d2b5509480fab18ee Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:01:55 +0200 Subject: [PATCH 08/14] reverting version downgrade --- src/project.godot | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/project.godot b/src/project.godot index 9bd18f6e..8e0368d5 100644 --- a/src/project.godot +++ b/src/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="Frame of Mind" run/main_scene="res://main.tscn" -config/features=PackedStringArray("4.0", "Forward Plus") +config/features=PackedStringArray("4.1", "Forward Plus") run/max_fps=60 boot_splash/bg_color=Color(0.0313726, 0.0117647, 0.129412, 1) boot_splash/image="res://splash.png" @@ -80,12 +80,12 @@ player_backwards={ } mouse_left={ "deadzone": 0.5, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"pressed":false,"double_click":false,"script":null) +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) ] } mouse_right={ "deadzone": 0.5, -"events": [null, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"pressed":false,"double_click":false,"script":null) +"events": [null, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":2,"canceled":false,"pressed":false,"double_click":false,"script":null) ] } look_right={ @@ -123,4 +123,5 @@ skip={ [rendering] +scaling_3d/scale=0.6 anti_aliasing/quality/screen_space_aa=1 From 0c1d64d6f6733bd0f5d9aeaaac05b522dcf03c6e Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:03:01 +0200 Subject: [PATCH 09/14] updating void card in dev board --- src/dev-util/board of devs.tscn | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dev-util/board of devs.tscn b/src/dev-util/board of devs.tscn index 0b857c31..b0548e80 100644 --- a/src/dev-util/board of devs.tscn +++ b/src/dev-util/board of devs.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=4 format=3 uid="uid://bvowj4l8dtceu"] +[gd_scene load_steps=5 format=3 uid="uid://bvowj4l8dtceu"] [ext_resource type="Script" path="res://dev-util/devs_board.gd" id="1_ols6o"] [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"] +[ext_resource type="PackedScene" uid="uid://dp4eps03igd3w" path="res://logic-scenes/board/void_card.tscn" id="4_b7cny"] [node name="board of devs" type="Control"] layout_mode = 3 @@ -115,7 +116,7 @@ text = "My body just didn't feel right" position = Vector2(-32, 140) text = "I just hate being treated like a girl" -[node name="c_void" parent="juijutsu" instance=ExtResource("1_xrckx")] +[node name="c_void" parent="juijutsu" instance=ExtResource("4_b7cny")] position = Vector2(0, 600) [node name="p_wet" parent="juijutsu/c_void" groups=["c_void"] instance=ExtResource("2_ucudl")] From 16e52e5ad98dfab1e3734a94345dd187384c2f37 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:03:56 +0200 Subject: [PATCH 10/14] adding realistic window resource --- design/youth-construction.blend | 4 +- .../youth_room/import/windows.glb | Bin 0 -> 111272 bytes .../youth_room/import/windows.glb.import | 55 ++++++++++++++++++ .../youth_room/shaders/window.material | Bin 0 -> 459 bytes 4 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 src/base-environments/youth_room/import/windows.glb create mode 100644 src/base-environments/youth_room/import/windows.glb.import create mode 100644 src/base-environments/youth_room/shaders/window.material diff --git a/design/youth-construction.blend b/design/youth-construction.blend index 24b6323c..56851fb8 100644 --- a/design/youth-construction.blend +++ b/design/youth-construction.blend @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b836b3de0c3c6dea649fe59c5ac400a76e9739260d397bb8bf3e1f212fe1701 -size 194346096 +oid sha256:e38c290062aee8b5ec883b4230fee4430deb9b785abe61002576fe80ffebb841 +size 194464512 diff --git a/src/base-environments/youth_room/import/windows.glb b/src/base-environments/youth_room/import/windows.glb new file mode 100644 index 0000000000000000000000000000000000000000..5e09b051ed265e93e1bee02b3e966e93aa9971af GIT binary patch literal 111272 zcmb512UJwa(#KIy%yA8CBAAsh48s5dQ*F+92Glj7Vipw<1tl0jiDok9thnGRC^K^} zB8rQcGoXUH<~1vrzv{U(@6JAFKi@lN&-ra{-Rgf=S6A1)0>8qO(pO;u!OKc=|_I5Ivv)tKPCb4sJaF98U3$$Xs?9jb1dxfuQvvIBeiz^g3$J5u# zXNKo&VKr0cE}S&mYvhb6UQ;Z)`T8vMs+?lVT#TEQ<-AEggS~t`XV0E7dBog>)24fS z;fxsDNuCS5dd{6a*Qbx?WL<=Rlh`;qNM&};c6Ks5JE@a{%t~S-ca-89a5;`njt7>u3O}S>AGC0Od>%r-NAW2Gv>_jo#9vU&pmy8eP&Er=u7{0iRG}NBl|1+ z4;`Y*rXfQ|4DLS2vKuCYviGQ-Lx+y&H9=z8O&Vxri3v7iGJVAUKiiDY1nN@g$C>k! z^UAC&*}M+=^UB5ZI*RAD!+CMlo|941g1J6IzD-&@q&eE7 zPdsbR4t92q^!Ul0oE;_hPEx6zJsLXLqX%D|GE4W~J?*h3VB(8bfP3)&ui)PtNdGqn z(*II`JN@4Zbc4DW+DT**+`9@1BYSoq)P2N%`9OpJ_VJ&6kmF&j+y$9jB6qZNme@H; zq)twB7wo0ZcJ|Ivd#T*s!GZ39qm#XZ#L-^nXeW_7+sj0ofCji>QjDw2StgZB9qBI6 zEwjU@J4huGEDgF{kUGm8QIO(sz36Iu4JlOxsDjfeA0n95$ zDf;}`Mf|{lBUXr?cko{^u#-61$^Qoj_EJ1!;!Q*c@_#C@r`1x(i;A2OB?3O+>?p;G zYJPBE6{8;ghZtS)*ro9M?HlaBE+-!QQxxl?zd+j?axy4!@R@zYZiQ&W-yH&!vuf zJo3p_#aZv~;EXo+QgQ0G zVhZIX(`kz$py@hj|3*$`+>KXMowN=XebwjCw{eQ^?bm^sgCjA-&KYrvk$2XE*E>16 zu`XFLc*uGf|4^SxZA+kM`3C6w)qz}ESPBOxu7@$h<>XY+UHF7L>m!Hsx&xl5|HT&v zlG&paY80;r^)GUA`+W&K^jrtsTIus@yHcpvVI4${#JGt#W8z&1!gWo?XGhj50YE(# zrur;RD1if!Um#<bpA}8keO2NqD8%)G~Df24Rzk#NKBT>v)1t#0R!`z0BB+hvi^g=xsa^-q#H6#o= zp`I?cI1Fx~9z_#JJ??sc72HJ4yRXQJMM)TJ{Hh(54j-j4Vv={T0n#-YPh34?F%V2ATebdv+bnB)1#oW66 zGT2w4p~{tIKq~Y!8S!r6NQ$a1hg3Wx&zn1v z)T|I_9rXpq;XWo61;Z)KB`N0Nu$9Z8HRhx-)&wz6&t9fG7tyU9$_gxS=J4Oh z3p_)>6Z6*CU!NxrUIt$=Z%@R?iI`U>EQ55cOI^a`L>9gb>SO(}Ic=CH%nODP%=4D3 z{&r9`pk#Mv}9N7Bl^US8vuvF= z+dsfKV@J|X8U>@~ltIuTIWcM-1Gz3AVb}fx3kLN%T_trWm5=aP;={YIhpzSCLBYbb+H!t*%v}dc^Nc8 zZDMv9RRrbjKEiBVi` zK#RQQmm;ulo&d9|%gNx*w?KybXpTJg;4P?gI389{)Mv@%TTnYH9vXDU_>1^*l|uL> zEdi=p$VtrxMKEJ<9Aq@m=k5tNAp-aJoVlDlK7LfO2XpBG_7&5HsTJv{t&_DQ$$(=D zTht)Io}_I;nxYhQDF*uiYsgTvLOne80AeoNc2v<3^*p6_oQQiY%Tk2mT(@6hP2Q2F z=sGYC20zf}I?s+MCSoonV(-yQnyI+A?E_eJbR-*_9ae0|TsnS9P7-pDD|X^OjzD(0 zs!=F#e{XbfB-f^7DEeUh%b&=JZM#fGEzBj~xB6UPd027Q?jrQioLvSoJX33S`9gEdrJ|OO z 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 XLcJJTr!rX4ge$X)6yBgPM)>~)cVEg= literal 0 HcmV?d00001 diff --git a/src/base-environments/youth_room/import/windows.glb.import b/src/base-environments/youth_room/import/windows.glb.import new file mode 100644 index 00000000..1633ca82 --- /dev/null +++ b/src/base-environments/youth_room/import/windows.glb.import @@ -0,0 +1,55 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cxpali5h6rtvy" +path="res://.godot/imported/windows.glb-e9e12fe354df28782c5ffaffee432d1d.scn" + +[deps] + +source_file="res://base-environments/youth_room/import/windows.glb" +dest_files=["res://.godot/imported/windows.glb-e9e12fe354df28782c5ffaffee432d1d.scn"] + +[params] + +nodes/root_type="Node3D" +nodes/root_name="Scene Root" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +import_script/path="" +_subresources={ +"materials": { +"door": { +"use_external/enabled": true, +"use_external/path": "res://base-environments/youth_room/import/materials/door.tres" +}, +"window_glass": { +"use_external/enabled": true, +"use_external/path": "res://base-environments/youth_room/shaders/window.material" +} +}, +"meshes": { +"windows_windows": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 30.0, +"lods/normal_split_angle": 15.0, +"save_to_file/enabled": false, +"save_to_file/make_streamable": "", +"save_to_file/path": "" +} +} +} +gltf/embedded_image_handling=1 diff --git a/src/base-environments/youth_room/shaders/window.material b/src/base-environments/youth_room/shaders/window.material new file mode 100644 index 0000000000000000000000000000000000000000..e88393b6c2fd125589fe4013af31fc1c5ce004cb GIT binary patch literal 459 zcmV;+0W|(nQ$s@n000005C8yG0{{TC0RR9fwJ-f(RRT>709KSmH(+hj0T2=p6YLR) zPytn3iXb@K2qBv^WN&JB?UhSxsYs*914?l<1lkL*148}(1Uz&LaY#!6GypRIH2~ev z61|PaDYrWJnv|tBH=@P#<3GcHgmWs85zD9q;y=JGD0wU7;Ek{X{a5%e@c;5Z;1B-| zUaFF*WbEa<*Z}IZsRcpS~^WbU112!z-#T*WT!O>t2u{_BQV(?F<23wCTHfl z;u;alSq(fOP=X<3W<7?DOqz3MLsFjYl&yJ?gez&e-QR|Ab7UqdlU_*>Z1ZmPFbfpL zFVt4xTmZHWt+v1e)r>HdnSI}g>f*O9aQcm(1>gwab^KAT9~eRl?@SDVWema?VLF0H zw{O-E4GbH#r;KX97Kl#U60i;I=LQcB4My???=0%Wz=KNwO~GhKZvK7_D_BxfLqi2R B&XE8B literal 0 HcmV?d00001 From 8d132553e2b93d9676e96f279fb92d68560146c8 Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:05:07 +0200 Subject: [PATCH 11/14] wip: adding prompt to card picker --- src/logic-scenes/card_picker/card_picker.gd | 5 ++++- src/logic-scenes/card_picker/card_picker.tscn | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/logic-scenes/card_picker/card_picker.gd b/src/logic-scenes/card_picker/card_picker.gd index aadca157..1edbc68f 100644 --- a/src/logic-scenes/card_picker/card_picker.gd +++ b/src/logic-scenes/card_picker/card_picker.gd @@ -32,7 +32,10 @@ var selection_state = INI: selection_state = state _input_locked = !(state == CARDS or state == POSTS) - if state == DONE: + if state == CARDS_SELECTED: + var tween = get_tree().create_tween() + tween.tween_property($thought_prompt, "modulate", Color(1, 1, 1, 0), 0.5) + elif state == DONE: reset() var anim_players:Array = [] diff --git a/src/logic-scenes/card_picker/card_picker.tscn b/src/logic-scenes/card_picker/card_picker.tscn index b361fc7f..4a2be12f 100644 --- a/src/logic-scenes/card_picker/card_picker.tscn +++ b/src/logic-scenes/card_picker/card_picker.tscn @@ -1627,3 +1627,14 @@ text = "Post 4" [node name="board of devs" parent="." instance=ExtResource("4_1kvte")] visible = false layout_mode = 2 + +[node name="thought_prompt" type="Control" parent="."] +layout_mode = 2 + +[node name="Label" type="Label" parent="thought_prompt"] +layout_mode = 2 +offset_left = -225.0 +offset_top = -196.0 +offset_right = 225.0 +offset_bottom = -158.0 +text = "Why does that story mean so much to me?" From 90578c51e2d78ca7e311c5d4cc2684a70e7e003a Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:07:22 +0200 Subject: [PATCH 12/14] wip: refactoring casrd board --- src/logic-scenes/board/card-board.gd | 56 ++++++++++++----------- src/logic-scenes/board/card.gd | 28 +++++++++++- src/logic-scenes/board/card.tscn | 2 +- src/logic-scenes/board/physics-board.tscn | 17 +------ 4 files changed, 58 insertions(+), 45 deletions(-) diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 52c1fca0..bbd6319d 100644 --- a/src/logic-scenes/board/card-board.gd +++ b/src/logic-scenes/board/card-board.gd @@ -182,33 +182,35 @@ func handle_mouse_button(to_handle: Area2D, input: InputEvent): # Logic for attaching a postit to a card. Also reset postit positions if the card cannot be attached func attach_postit_to_card(postit: Area2D, card: Area2D, update_dict = false): - if postit.is_in_group(card.name): + if card.has_postit_attached(): + if active_context == ui_context.ASSIGN_POST_IT: + _return_postit_to_panels(postit) # don't attach if card has already a post-it attached + return - if card.has_postit_attached(): - if active_context == ui_context.ASSIGN_POST_IT: - _return_postit_to_panels(postit) # don't attach if card has already a post-it attached - return - - postit.reparent(card.get_child(3, true)) - postit.position = Vector2(0,0) - postit.on_board = false - postit.set_owner(self) - postit.position = card.get_child(3).position - - if update_dict: - area_dict["post_its_in_list"].erase(postit) - area_dict["dropzone_content"].push_back(postit) - - reorder_areas("dropzone_content") - reorder_areas("cards") - reorder_areas("post_its_in_list") - - if mementos_collected == 4: - for fluff in area_dict["dropzone_content"]: - if fluff is Card: - if not fluff.has_postit_attached(): - return - emit_signal("board_completed") + + postit.set_owner(self) + + if update_dict: + area_dict["post_its_in_list"].erase(postit) + area_dict["dropzone_content"].push_back(postit) + + reorder_areas("dropzone_content") + reorder_areas("cards") + reorder_areas("post_its_in_list") + + if mementos_collected == 4: + for fluff in area_dict["dropzone_content"]: + if fluff is Card: + if not fluff.has_postit_attached(): + return + emit_signal("board_completed") + +func is_board_lore() -> bool: + for post_it in area_dict["dropzone_content"]: + if post_it is PostIt: + var card = post_it.get_parent().get_parent() + if not post_it.is_in_group(card.name): return false + return true # Mark area that was hovered over as currently selected func handle_hover(to_handle: Area2D): @@ -347,7 +349,7 @@ func _enter_assignment_context(): # move the post it so it floats next to the card where it should be attached func _select_card_for_assigning(post_it: Area2D, card: Area2D): - post_it.tween_transform_to(card.get_child(3).global_position + Vector2(0, 50)) + post_it.tween_transform_to(card.get_child(3).global_position) # leaves the context for assigning postit via button controls func _leave_assignment_context(): diff --git a/src/logic-scenes/board/card.gd b/src/logic-scenes/board/card.gd index 2d1e3f23..203f1a00 100644 --- a/src/logic-scenes/board/card.gd +++ b/src/logic-scenes/board/card.gd @@ -4,6 +4,11 @@ extends Area2D class_name Card var compatible_postits: Array[PostIt] = [] var own_postits: Array[PostIt] = [] +var current_post_it: PostIt = null +var is_in_preview: bool = false: + set(preview): + is_in_preview = preview + highlighted = preview var wiggle_pos: float = 0 var wiggle_intensity: float = 0 var noise: Noise = FastNoiseLite.new() @@ -152,8 +157,29 @@ func _move_card(): position += (get_viewport().get_mouse_position() - position) - mouse_offset func has_postit_attached() -> bool: - return postit_anchor.get_child(-1) is PostIt + return is_instance_valid(current_post_it) and not is_in_preview +func preview_postit(postit: PostIt) -> bool: + is_in_preview = attach_postit(postit) + return is_in_preview + +func attach_postit(postit: PostIt) -> bool: + if is_instance_valid(current_post_it): + return false + postit.reparent(get_child(3, true)) + postit.position = Vector2(0,0) + postit.on_board = false + if not is_in_preview: current_post_it = postit + return true + +func remove_postit() -> PostIt: + var former_child:PostIt = current_post_it + current_post_it = null + former_child.reparent(get_parent()) + former_child.on_board = true + is_in_preview = false + return former_child + func check_hover(): if is_mouse_entered: _on_mouse_entered() diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index bf258e1d..b0c780a3 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -83,7 +83,7 @@ theme_type_variation = &"card_text" autowrap_mode = 3 [node name="postit anchor" type="Node2D" parent="."] -position = Vector2(0, 21) +position = Vector2(-66, 83) [connection signal="input_event" from="." to="." method="_on_input_event"] [connection signal="mouse_entered" from="." to="." method="_on_mouse_entered"] diff --git a/src/logic-scenes/board/physics-board.tscn b/src/logic-scenes/board/physics-board.tscn index 9c87f243..63e52d82 100644 --- a/src/logic-scenes/board/physics-board.tscn +++ b/src/logic-scenes/board/physics-board.tscn @@ -1,9 +1,8 @@ -[gd_scene load_steps=11 format=3 uid="uid://bnskiyx1sksww"] +[gd_scene load_steps=10 format=3 uid="uid://bnskiyx1sksww"] [ext_resource type="Texture2D" uid="uid://bi3xqdknw5tpe" path="res://logic-scenes/board/board-texture/Cork002_2K_Color.png" id="1_8brxc"] [ext_resource type="Shader" path="res://logic-scenes/board/physics-board.gdshader" id="1_ggnth"] [ext_resource type="Script" path="res://logic-scenes/board/card-board.gd" id="3_8v4c4"] -[ext_resource type="PackedScene" uid="uid://dy5rd437h5hsw" path="res://logic-scenes/board/card.tscn" id="3_mg053"] [ext_resource type="PackedScene" uid="uid://bvowj4l8dtceu" path="res://dev-util/board of devs.tscn" id="4_sskx2"] [ext_resource type="PackedScene" path="res://logic-scenes/board/empty_postIt_panel.tscn" id="5_dr0qs"] [ext_resource type="Script" path="res://logic-scenes/board/card collider.gd" id="6_wpxls"] @@ -41,20 +40,6 @@ layout_mode = 2 size_flags_horizontal = 3 mouse_filter = 1 -[node name="card3" parent="HBoxContainer/dropzone" instance=ExtResource("3_mg053")] -process_mode = 4 -visible = false -z_as_relative = false -position = Vector2(371, 290) -collision_layer = 2147483649 -is_dragable = true - -[node name="card" parent="HBoxContainer/dropzone" instance=ExtResource("3_mg053")] -process_mode = 4 -visible = false -position = Vector2(640, 659) -is_dragable = true - [node name="ScrollContainer" type="ScrollContainer" parent="HBoxContainer"] layout_mode = 2 horizontal_scroll_mode = 0 From c6955980b0f58d95f4222a7073631ca6e35aaade Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:11:55 +0200 Subject: [PATCH 13/14] Improving card reveal handling --- src/logic-scenes/collectable/collectable_ui.gd | 5 +++-- src/logic-scenes/player_controller/player_controller.gd | 3 +++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/logic-scenes/collectable/collectable_ui.gd b/src/logic-scenes/collectable/collectable_ui.gd index 973cc858..de5b24e7 100644 --- a/src/logic-scenes/collectable/collectable_ui.gd +++ b/src/logic-scenes/collectable/collectable_ui.gd @@ -88,7 +88,8 @@ func _ready(): func _hide_buttons(): if is_inside_tree(): - if not State.reduce_motion: $AnimationPlayer.play_backwards("show_buttons") + if not State.reduce_motion: + $AnimationPlayer.play_backwards("show_buttons") func _show_buttons(): if is_inside_tree(): @@ -103,7 +104,7 @@ func hide(): if visible: _hide_buttons() var tween = create_tween() - tween.tween_property(self, "modulate", 0, 0.4) + tween.tween_property(self, "modulate", Color(0, 0, 0), 0.4) _hide_buttons() await tween.finished visible = false diff --git a/src/logic-scenes/player_controller/player_controller.gd b/src/logic-scenes/player_controller/player_controller.gd index 3df52640..29ce7b38 100644 --- a/src/logic-scenes/player_controller/player_controller.gd +++ b/src/logic-scenes/player_controller/player_controller.gd @@ -67,12 +67,15 @@ func _ready(): func _on_ini_room(): State.take_stage(self) + get_tree().call_group("animation_player", "play_scene", Scenes.id.YOUTH_DRAEVEN, false) + State.queue_for_stage(self) func _process(_delta): if focus_ray.get_collider() != null: emit_signal("ui_entered") has_entered = true + focus_ray.get_collider().reveal() if has_entered and has_stage: if focus_ray.get_collider() == null: From 8cd3e1c9a111171f5c8c6cdc9262bb0fc21b0a4c Mon Sep 17 00:00:00 2001 From: betalars Date: Wed, 30 Aug 2023 11:12:47 +0200 Subject: [PATCH 14/14] misc polish --- .../youth_room/Collectable.gd | 2 +- .../youth_room/youth_room.tscn | 79 ++++++++++++------- 2 files changed, 53 insertions(+), 28 deletions(-) diff --git a/src/base-environments/youth_room/Collectable.gd b/src/base-environments/youth_room/Collectable.gd index 8d82b84e..a132702c 100644 --- a/src/base-environments/youth_room/Collectable.gd +++ b/src/base-environments/youth_room/Collectable.gd @@ -11,8 +11,8 @@ var revealed: bool = false: wrapper.show() ui.show() else: - wrapper.hide() ui.hide() + wrapper.hide() var has_mouse: bool = false diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index e39d9a49..5b86b3e1 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=116 format=3 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=114 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"] @@ -33,8 +33,7 @@ [ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="27_pb1jl"] [ext_resource type="Material" uid="uid://ct7uc5i5yp5qf" path="res://base-environments/youth_room/import/materials/wall.tres" id="28_oiweb"] [ext_resource type="PackedScene" uid="uid://bwc2wp7tckm7t" path="res://base-environments/youth_room/outside.tscn" id="32_2vgep"] -[ext_resource type="Shader" path="res://base-environments/youth_room/rainy-window.gdshader" id="32_y0f8t"] -[ext_resource type="Texture2D" uid="uid://ds1n0xhxqlp4b" path="res://base-environments/youth_room/shaders/universe_noise.png" id="33_ju0ni"] +[ext_resource type="Material" uid="uid://bmu72cnsr8c5e" path="res://base-environments/youth_room/shaders/window.material" id="32_pwbgf"] [sub_resource type="BoxShape3D" id="BoxShape3D_j3mqx"] size = Vector3(0.711297, 2.53136, 1.74815) @@ -830,7 +829,7 @@ tracks/11/keys = { [sub_resource type="Animation" id="Animation_1kp3w"] resource_name = "draeven" -length = 160.0 +length = 151.0 tracks/0/type = "audio" tracks/0/imported = false tracks/0/enabled = true @@ -1576,7 +1575,8 @@ func play_scene(id: int, repeat = false): play(\"draeven\") func _on_ini_room(): - play(\"intro\") + pass + func on_childhood_done(): get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_CHILDHOOD, is_repeating) @@ -1597,6 +1597,7 @@ func on_draeven_done(): get_tree().call_group(\"animation_player\", \"scene_finished\", Scenes.id.YOUTH_DRAEVEN, is_repeating) $draeven.hide() State.lock_focus = is_repeating + queue(\"intro\") func scene_finished(_id): queue(\"RESET\") @@ -1936,7 +1937,8 @@ _data = { script/source = "extends AnimationPlayer func _on_ini_room(): - play(\"light_up\") + pass + #play(\"light_up\") func play_scene(_id: int, _repeat): queue(\"lights_out\") @@ -2039,19 +2041,35 @@ func _on_picker_cards_picked(_cards): focus_env() " -[sub_resource type="ViewportTexture" id="ViewportTexture_dwpvi"] -viewport_path = NodePath("WorldEnvironment/window/SubViewport") +[sub_resource type="ArrayMesh" id="ArrayMesh_laf32"] +_surfaces = [{ +"aabb": AABB(0.355029, 1.19176, -0.629457, 2.99104, 0.841152, 3.50781), +"format": 4097, +"index_count": 162, +"index_data": PackedByteArray(11, 0, 10, 0, 32, 0, 0, 0, 2, 0, 34, 0, 11, 0, 0, 0, 10, 0, 9, 0, 11, 0, 24, 0, 8, 0, 7, 0, 25, 0, 7, 0, 11, 0, 9, 0, 11, 0, 2, 0, 0, 0, 2, 0, 1, 0, 26, 0, 1, 0, 30, 0, 3, 0, 30, 0, 38, 0, 5, 0, 38, 0, 6, 0, 4, 0, 6, 0, 8, 0, 33, 0, 8, 0, 11, 0, 7, 0, 11, 0, 1, 0, 2, 0, 1, 0, 38, 0, 30, 0, 38, 0, 8, 0, 6, 0, 8, 0, 1, 0, 11, 0, 1, 0, 8, 0, 38, 0, 20, 0, 19, 0, 27, 0, 21, 0, 23, 0, 31, 0, 20, 0, 21, 0, 19, 0, 18, 0, 20, 0, 35, 0, 36, 0, 18, 0, 16, 0, 28, 0, 36, 0, 17, 0, 13, 0, 28, 0, 15, 0, 14, 0, 13, 0, 29, 0, 12, 0, 14, 0, 37, 0, 23, 0, 22, 0, 39, 0, 22, 0, 14, 0, 12, 0, 14, 0, 28, 0, 13, 0, 28, 0, 18, 0, 36, 0, 18, 0, 21, 0, 20, 0, 21, 0, 22, 0, 23, 0, 22, 0, 28, 0, 14, 0, 28, 0, 21, 0, 18, 0, 21, 0, 28, 0, 22, 0, 51, 0, 50, 0, 56, 0, 40, 0, 42, 0, 58, 0, 51, 0, 40, 0, 50, 0, 49, 0, 51, 0, 52, 0, 48, 0, 47, 0, 53, 0, 47, 0, 51, 0, 49, 0, 51, 0, 42, 0, 40, 0, 42, 0, 41, 0, 54, 0, 41, 0, 55, 0, 43, 0, 55, 0, 59, 0, 45, 0, 59, 0, 46, 0, 44, 0, 46, 0, 48, 0, 57, 0, 48, 0, 51, 0, 47, 0, 51, 0, 41, 0, 42, 0, 41, 0, 59, 0, 55, 0, 59, 0, 48, 0, 46, 0, 48, 0, 41, 0, 51, 0, 41, 0, 48, 0, 59, 0), +"name": "window_glass", +"primitive": 3, +"vertex_count": 60, +"vertex_data": PackedByteArray(67, 167, 142, 63, 154, 140, 152, 63, 64, 47, 56, 64, 47, 77, 141, 63, 200, 211, 153, 63, 64, 47, 56, 64, 37, 115, 141, 63, 62, 177, 152, 63, 217, 54, 56, 64, 96, 124, 141, 63, 13, 170, 246, 63, 64, 47, 56, 64, 177, 215, 142, 63, 112, 241, 247, 63, 64, 47, 56, 64, 112, 163, 141, 63, 220, 202, 247, 63, 229, 54, 56, 64, 39, 216, 216, 63, 68, 241, 247, 63, 64, 47, 56, 64, 218, 49, 218, 63, 227, 169, 246, 63, 64, 47, 56, 64, 57, 14, 218, 63, 172, 202, 247, 63, 217, 54, 56, 64, 247, 210, 217, 63, 239, 211, 153, 63, 64, 47, 56, 64, 211, 118, 216, 63, 197, 140, 152, 63, 64, 47, 56, 64, 47, 173, 217, 63, 99, 177, 152, 63, 211, 54, 56, 64, 68, 44, 187, 62, 191, 140, 152, 63, 64, 47, 56, 64, 100, 198, 181, 62, 238, 211, 153, 63, 64, 47, 56, 64, 39, 92, 182, 62, 100, 177, 152, 63, 217, 54, 56, 64, 24, 63, 183, 62, 230, 169, 246, 63, 64, 47, 56, 64, 204, 174, 188, 62, 76, 241, 247, 63, 64, 47, 56, 64, 123, 221, 183, 62, 183, 202, 247, 63, 230, 54, 56, 64, 79, 247, 113, 63, 61, 241, 247, 63, 64, 47, 56, 64, 239, 171, 116, 63, 217, 169, 246, 63, 64, 47, 56, 64, 155, 99, 116, 63, 168, 202, 247, 63, 217, 54, 56, 64, 65, 77, 116, 63, 251, 211, 153, 63, 64, 47, 56, 64, 54, 150, 113, 63, 206, 140, 152, 63, 64, 47, 56, 64, 204, 2, 116, 63, 104, 177, 152, 63, 209, 54, 56, 64, 56, 211, 217, 63, 105, 57, 153, 63, 64, 47, 56, 64, 85, 51, 218, 63, 189, 66, 247, 63, 64, 47, 56, 64, 191, 77, 141, 63, 63, 57, 153, 63, 64, 47, 56, 64, 72, 174, 116, 63, 180, 66, 247, 63, 64, 47, 56, 64, 2, 69, 183, 62, 195, 66, 247, 63, 64, 47, 56, 64, 110, 199, 181, 62, 100, 57, 153, 63, 64, 47, 56, 64, 141, 125, 141, 63, 232, 66, 247, 63, 64, 47, 56, 64, 97, 78, 116, 63, 115, 57, 153, 63, 64, 47, 56, 64, 5, 37, 217, 63, 212, 139, 152, 63, 64, 47, 56, 64, 91, 134, 217, 63, 82, 240, 247, 63, 64, 47, 56, 64, 7, 251, 141, 63, 168, 139, 152, 63, 64, 47, 56, 64, 182, 83, 115, 63, 75, 240, 247, 63, 64, 47, 56, 64, 210, 253, 185, 62, 90, 240, 247, 63, 64, 47, 56, 64, 84, 123, 184, 62, 205, 139, 152, 63, 64, 47, 56, 64, 115, 43, 142, 63, 127, 240, 247, 63, 64, 47, 56, 64, 153, 242, 114, 63, 220, 139, 152, 63, 64, 47, 56, 64, 158, 37, 86, 64, 225, 254, 194, 63, 224, 190, 32, 189, 59, 174, 85, 64, 144, 222, 195, 63, 192, 248, 234, 188, 113, 29, 86, 64, 5, 35, 195, 63, 192, 118, 244, 188, 246, 205, 51, 64, 90, 171, 1, 64, 64, 197, 246, 188, 127, 86, 51, 64, 67, 27, 2, 64, 224, 204, 38, 189, 205, 105, 51, 64, 168, 19, 2, 64, 160, 68, 0, 189, 144, 86, 51, 64, 52, 27, 2, 64, 182, 109, 30, 191, 6, 206, 51, 64, 76, 171, 1, 64, 30, 33, 33, 191, 214, 105, 51, 64, 143, 19, 2, 64, 222, 217, 32, 191, 45, 174, 85, 64, 170, 222, 195, 63, 86, 99, 32, 191, 143, 37, 86, 64, 255, 254, 194, 63, 14, 171, 29, 191, 97, 29, 86, 64, 22, 35, 195, 63, 198, 23, 32, 191, 144, 230, 85, 64, 6, 117, 195, 63, 218, 99, 32, 191, 63, 150, 51, 64, 140, 223, 1, 64, 22, 36, 33, 191, 159, 230, 85, 64, 233, 116, 195, 63, 192, 28, 235, 188, 47, 150, 51, 64, 154, 223, 1, 64, 192, 16, 247, 188, 231, 37, 86, 64, 90, 254, 194, 63, 118, 7, 31, 191, 232, 86, 51, 64, 226, 26, 2, 64, 30, 202, 31, 191, 247, 37, 86, 64, 60, 254, 194, 63, 96, 55, 11, 189, 216, 86, 51, 64, 241, 26, 2, 64, 224, 68, 17, 189) +}] +blend_shape_mode = 0 -[sub_resource type="ShaderMaterial" id="ShaderMaterial_dsyg4"] -resource_local_to_scene = true -render_priority = 0 -shader = ExtResource("32_y0f8t") -shader_parameter/destretch = Vector2(3.044, 1.728) -shader_parameter/viewport_tex = SubResource("ViewportTexture_dwpvi") -shader_parameter/noise = ExtResource("33_ju0ni") - -[sub_resource type="QuadMesh" id="QuadMesh_bmra5"] -size = Vector2(1.522, 0.864) +[sub_resource type="ArrayMesh" id="ArrayMesh_o1lpn"] +resource_name = "windows_window_glass" +_surfaces = [{ +"aabb": AABB(0.355029, 1.19176, -0.629457, 2.99104, 0.841152, 3.50781), +"attribute_data": PackedByteArray(187, 98, 24, 63, 237, 106, 194, 63, 21, 21, 28, 63, 94, 173, 192, 63, 10, 175, 27, 63, 88, 59, 194, 63, 16, 21, 28, 63, 176, 247, 3, 63, 227, 98, 24, 63, 64, 120, 0, 63, 61, 175, 27, 63, 254, 223, 0, 63, 179, 93, 70, 190, 12, 18, 0, 63, 247, 34, 85, 190, 180, 141, 3, 63, 95, 164, 83, 190, 138, 118, 0, 63, 59, 26, 83, 190, 22, 120, 192, 63, 129, 72, 68, 190, 128, 55, 194, 63, 167, 144, 81, 190, 66, 6, 194, 63, 80, 98, 24, 63, 68, 213, 255, 62, 2, 19, 28, 63, 6, 223, 248, 62, 103, 174, 27, 63, 228, 22, 255, 62, 45, 147, 27, 63, 248, 242, 0, 191, 88, 223, 23, 63, 116, 114, 4, 191, 227, 43, 27, 63, 176, 10, 4, 191, 95, 90, 70, 190, 8, 217, 4, 191, 87, 38, 85, 190, 86, 93, 1, 191, 225, 161, 83, 190, 142, 116, 4, 191, 85, 38, 85, 190, 54, 9, 248, 62, 105, 91, 70, 190, 244, 6, 255, 62, 201, 162, 83, 190, 18, 66, 254, 62, 95, 32, 83, 190, 243, 74, 193, 63, 215, 47, 85, 190, 130, 236, 1, 63, 182, 18, 28, 63, 66, 128, 193, 63, 213, 47, 85, 190, 136, 254, 2, 191, 249, 143, 27, 63, 50, 148, 2, 191, 118, 17, 28, 63, 154, 42, 252, 62, 176, 18, 28, 63, 124, 86, 2, 63, 213, 47, 85, 190, 190, 84, 251, 62, 75, 182, 75, 190, 81, 56, 194, 63, 149, 203, 77, 190, 177, 19, 0, 63, 204, 56, 26, 63, 175, 108, 194, 63, 59, 200, 77, 190, 100, 215, 4, 191, 116, 181, 25, 63, 240, 110, 4, 191, 104, 56, 26, 63, 78, 220, 255, 62, 255, 56, 26, 63, 193, 123, 0, 63, 43, 201, 77, 190, 60, 10, 255, 62, 172, 6, 133, 63, 130, 253, 153, 63, 229, 6, 135, 63, 46, 27, 152, 63, 170, 207, 134, 63, 0, 202, 153, 63, 229, 6, 135, 63, 168, 79, 239, 61, 198, 6, 133, 63, 168, 4, 209, 61, 200, 207, 134, 63, 88, 135, 212, 61, 204, 159, 61, 62, 200, 143, 205, 61, 110, 162, 45, 62, 184, 185, 235, 61, 122, 64, 47, 62, 240, 245, 208, 61, 10, 214, 47, 62, 126, 225, 151, 63, 206, 224, 63, 62, 214, 197, 153, 63, 26, 128, 49, 62, 138, 144, 153, 63, 100, 207, 47, 62, 195, 197, 152, 63, 106, 148, 45, 62, 112, 156, 221, 61, 156, 5, 135, 63, 124, 255, 152, 63, 156, 5, 135, 63, 128, 50, 225, 61, 244, 213, 55, 62, 181, 198, 153, 63, 242, 148, 53, 62, 168, 157, 205, 61, 29, 5, 134, 63, 108, 255, 153, 63, 59, 5, 134, 63, 72, 35, 209, 61), +"format": 4119, +"index_count": 162, +"index_data": PackedByteArray(11, 0, 10, 0, 32, 0, 0, 0, 2, 0, 34, 0, 11, 0, 0, 0, 10, 0, 9, 0, 11, 0, 24, 0, 8, 0, 7, 0, 25, 0, 7, 0, 11, 0, 9, 0, 11, 0, 2, 0, 0, 0, 2, 0, 1, 0, 26, 0, 1, 0, 30, 0, 3, 0, 30, 0, 38, 0, 5, 0, 38, 0, 6, 0, 4, 0, 6, 0, 8, 0, 33, 0, 8, 0, 11, 0, 7, 0, 11, 0, 1, 0, 2, 0, 1, 0, 38, 0, 30, 0, 38, 0, 8, 0, 6, 0, 8, 0, 1, 0, 11, 0, 1, 0, 8, 0, 38, 0, 20, 0, 19, 0, 27, 0, 21, 0, 23, 0, 31, 0, 20, 0, 21, 0, 19, 0, 18, 0, 20, 0, 35, 0, 36, 0, 18, 0, 16, 0, 28, 0, 36, 0, 17, 0, 13, 0, 28, 0, 15, 0, 14, 0, 13, 0, 29, 0, 12, 0, 14, 0, 37, 0, 23, 0, 22, 0, 39, 0, 22, 0, 14, 0, 12, 0, 14, 0, 28, 0, 13, 0, 28, 0, 18, 0, 36, 0, 18, 0, 21, 0, 20, 0, 21, 0, 22, 0, 23, 0, 22, 0, 28, 0, 14, 0, 28, 0, 21, 0, 18, 0, 21, 0, 28, 0, 22, 0, 51, 0, 50, 0, 56, 0, 40, 0, 42, 0, 58, 0, 51, 0, 40, 0, 50, 0, 49, 0, 51, 0, 52, 0, 48, 0, 47, 0, 53, 0, 47, 0, 51, 0, 49, 0, 51, 0, 42, 0, 40, 0, 42, 0, 41, 0, 54, 0, 41, 0, 55, 0, 43, 0, 55, 0, 59, 0, 45, 0, 59, 0, 46, 0, 44, 0, 46, 0, 48, 0, 57, 0, 48, 0, 51, 0, 47, 0, 51, 0, 41, 0, 42, 0, 41, 0, 59, 0, 55, 0, 59, 0, 48, 0, 46, 0, 48, 0, 41, 0, 51, 0, 41, 0, 48, 0, 59, 0), +"material": ExtResource("32_pwbgf"), +"name": "window_glass", +"primitive": 3, +"vertex_count": 60, +"vertex_data": PackedByteArray(67, 167, 142, 63, 154, 140, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 67, 0, 32, 192, 47, 77, 141, 63, 200, 211, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 23, 0, 10, 192, 37, 115, 141, 63, 62, 177, 152, 63, 217, 54, 56, 64, 255, 255, 255, 255, 2, 0, 254, 191, 96, 124, 141, 63, 13, 170, 246, 63, 64, 47, 56, 64, 255, 255, 255, 255, 73, 0, 36, 192, 177, 215, 142, 63, 112, 241, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 64, 0, 31, 192, 112, 163, 141, 63, 220, 202, 247, 63, 229, 54, 56, 64, 255, 255, 255, 255, 65, 1, 94, 191, 39, 216, 216, 63, 68, 241, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 66, 0, 32, 192, 218, 49, 218, 63, 227, 169, 246, 63, 64, 47, 56, 64, 255, 255, 255, 255, 144, 3, 54, 190, 57, 14, 218, 63, 172, 202, 247, 63, 217, 54, 56, 64, 255, 255, 255, 255, 62, 0, 223, 191, 247, 210, 217, 63, 239, 211, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 30, 4, 14, 194, 211, 118, 216, 63, 197, 140, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 66, 0, 32, 192, 47, 173, 217, 63, 99, 177, 152, 63, 211, 54, 56, 64, 255, 255, 255, 255, 189, 0, 93, 192, 68, 44, 187, 62, 191, 140, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 67, 0, 32, 192, 100, 198, 181, 62, 238, 211, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 123, 3, 65, 190, 39, 92, 182, 62, 100, 177, 152, 63, 217, 54, 56, 64, 255, 255, 255, 255, 60, 0, 224, 191, 24, 63, 183, 62, 230, 169, 246, 63, 64, 47, 56, 64, 255, 255, 255, 255, 0, 0, 255, 191, 204, 174, 188, 62, 76, 241, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 65, 0, 31, 192, 123, 221, 183, 62, 183, 202, 247, 63, 230, 54, 56, 64, 255, 255, 255, 255, 64, 1, 95, 191, 79, 247, 113, 63, 61, 241, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 120, 0, 59, 192, 239, 171, 116, 63, 217, 169, 246, 63, 64, 47, 56, 64, 255, 255, 255, 255, 167, 3, 43, 190, 155, 99, 116, 63, 168, 202, 247, 63, 217, 54, 56, 64, 255, 255, 255, 255, 34, 0, 16, 192, 65, 77, 116, 63, 251, 211, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 75, 0, 37, 192, 54, 150, 113, 63, 206, 140, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 37, 0, 18, 192, 204, 2, 116, 63, 104, 177, 152, 63, 209, 54, 56, 64, 255, 255, 255, 255, 12, 0, 5, 192, 56, 211, 217, 63, 105, 57, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 3, 4, 1, 194, 85, 51, 218, 63, 189, 66, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 128, 3, 63, 190, 191, 77, 141, 63, 63, 57, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 170, 3, 42, 190, 72, 174, 116, 63, 180, 66, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 132, 3, 61, 190, 2, 69, 183, 62, 195, 66, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 4, 0, 253, 191, 110, 199, 181, 62, 100, 57, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 164, 3, 44, 190, 141, 125, 141, 63, 232, 66, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 4, 0, 252, 191, 97, 78, 116, 63, 115, 57, 153, 63, 64, 47, 56, 64, 255, 255, 255, 255, 252, 3, 253, 193, 5, 37, 217, 63, 212, 139, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 60, 0, 29, 192, 91, 134, 217, 63, 82, 240, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 60, 0, 29, 192, 7, 251, 141, 63, 168, 139, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 72, 0, 35, 192, 182, 83, 115, 63, 75, 240, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 60, 0, 29, 192, 210, 253, 185, 62, 90, 240, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 4, 0, 253, 191, 84, 123, 184, 62, 205, 139, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 72, 0, 35, 192, 115, 43, 142, 63, 127, 240, 247, 63, 64, 47, 56, 64, 255, 255, 255, 255, 3, 0, 253, 191, 153, 242, 114, 63, 220, 139, 152, 63, 64, 47, 56, 64, 255, 255, 255, 255, 61, 0, 29, 192, 158, 37, 86, 64, 225, 254, 194, 63, 224, 190, 32, 189, 22, 66, 233, 61, 206, 127, 22, 192, 59, 174, 85, 64, 144, 222, 195, 63, 192, 248, 234, 188, 22, 66, 233, 61, 238, 127, 7, 192, 113, 29, 86, 64, 5, 35, 195, 63, 192, 118, 244, 188, 22, 66, 233, 61, 0, 128, 254, 191, 246, 205, 51, 64, 90, 171, 1, 64, 64, 197, 246, 188, 22, 66, 233, 61, 118, 127, 63, 192, 127, 86, 51, 64, 67, 27, 2, 64, 224, 204, 38, 189, 22, 66, 233, 61, 208, 127, 21, 192, 205, 105, 51, 64, 168, 19, 2, 64, 160, 68, 0, 189, 22, 66, 233, 61, 231, 128, 146, 191, 144, 86, 51, 64, 52, 27, 2, 64, 182, 109, 30, 191, 22, 66, 233, 61, 206, 127, 22, 192, 6, 206, 51, 64, 76, 171, 1, 64, 30, 33, 33, 191, 22, 66, 233, 61, 143, 130, 203, 190, 214, 105, 51, 64, 143, 19, 2, 64, 222, 217, 32, 191, 22, 66, 233, 61, 44, 128, 234, 191, 45, 174, 85, 64, 170, 222, 195, 63, 86, 99, 32, 191, 22, 66, 233, 61, 5, 125, 100, 193, 143, 37, 86, 64, 255, 254, 194, 63, 14, 171, 29, 191, 22, 66, 233, 61, 206, 127, 22, 192, 97, 29, 86, 64, 22, 35, 195, 63, 198, 23, 32, 191, 22, 66, 233, 61, 117, 127, 63, 192, 144, 230, 85, 64, 6, 117, 195, 63, 218, 99, 32, 191, 22, 66, 233, 61, 26, 125, 90, 193, 63, 150, 51, 64, 140, 223, 1, 64, 22, 36, 33, 191, 22, 66, 233, 61, 123, 130, 213, 190, 159, 230, 85, 64, 233, 116, 195, 63, 192, 28, 235, 188, 22, 66, 233, 61, 160, 130, 196, 190, 47, 150, 51, 64, 154, 223, 1, 64, 192, 16, 247, 188, 22, 66, 233, 61, 2, 128, 253, 191, 231, 37, 86, 64, 90, 254, 194, 63, 118, 7, 31, 191, 22, 66, 233, 61, 209, 127, 20, 192, 232, 86, 51, 64, 226, 26, 2, 64, 30, 202, 31, 191, 22, 66, 233, 61, 209, 127, 20, 192, 247, 37, 86, 64, 60, 254, 194, 63, 96, 55, 11, 189, 22, 66, 233, 61, 201, 127, 24, 192, 216, 86, 51, 64, 241, 26, 2, 64, 224, 68, 17, 189, 22, 66, 233, 61, 1, 128, 254, 191) +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_laf32") [sub_resource type="GDScript" id="GDScript_rfgs6"] script/source = "extends Camera3D @@ -2497,8 +2515,9 @@ When our Mr Funny then decided to ape her attempts instead of just minding his o 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 = 0 visible_characters_behavior = 1 -visible_ratio = -0.000798722 +visible_ratio = 0.0 [node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 64) @@ -2597,7 +2616,7 @@ He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cr That was good. He was a sweet angel. Why must he be so bad at comforting? " autowrap_mode = 3 -visible_characters = 43 +visible_characters = 42 visible_characters_behavior = 1 visible_ratio = 0.0169291 @@ -3141,21 +3160,27 @@ environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") script = SubResource("GDScript_wb8kg") -[node name="window" type="MeshInstance3D" parent="WorldEnvironment"] -transform = Transform3D(-1, 0, 1.50996e-07, 0, 1, 0, -1.50996e-07, 0, -1, 1.0196, 1.54536, 2.86288) -material_override = SubResource("ShaderMaterial_dsyg4") -mesh = SubResource("QuadMesh_bmra5") +[node name="window_frames" type="MeshInstance3D" parent="WorldEnvironment"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.013145) +lod_bias = 15.0 +skeleton = NodePath("") -[node name="SubViewport" type="SubViewport" parent="WorldEnvironment/window"] +[node name="window_glass" type="MeshInstance3D" parent="WorldEnvironment"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.013145) +material_override = ExtResource("32_pwbgf") +mesh = SubResource("ArrayMesh_o1lpn") +skeleton = NodePath("") + +[node name="SubViewport" type="SubViewport" parent="WorldEnvironment/window_glass"] own_world_3d = true handle_input_locally = false size = Vector2i(1920, 1080) -[node name="Camera3D" type="Camera3D" parent="WorldEnvironment/window/SubViewport"] +[node name="Camera3D" type="Camera3D" parent="WorldEnvironment/window_glass/SubViewport"] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.906618, 1.33684, 2.65628) script = SubResource("GDScript_rfgs6") -[node name="outside" parent="WorldEnvironment/window/SubViewport" instance=ExtResource("32_2vgep")] +[node name="outside" parent="WorldEnvironment/window_glass/SubViewport" instance=ExtResource("32_2vgep")] transform = Transform3D(-1, 0, -1.50996e-07, 0, 1, 0, 1.50996e-07, 0, -1, 0.906618, 1.33684, 2.65628) [node name="SceneUI" type="Control" parent="."]