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 0000000..2583427 --- /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 0000000..5a8cf02 --- /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 0000000..37a6076 --- /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 0000000..e607192 Binary files /dev/null and b/design/board games/unknown_horizons_homepage-background.jpg differ diff --git a/design/contributions.md b/design/contributions.md index f159274..14cd5d4 100644 --- a/design/contributions.md +++ b/design/contributions.md @@ -24,12 +24,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 @@ -42,6 +49,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/design/steam-assets/linkedin-banner.png b/design/steam-assets/linkedin-banner.png new file mode 100644 index 0000000..d787e61 Binary files /dev/null and b/design/steam-assets/linkedin-banner.png differ diff --git a/src/base-environments/youth_room/Collectable.gd b/src/base-environments/youth_room/Collectable.gd index 8d82b84..a132702 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/import/materials/starlight_shader.material b/src/base-environments/youth_room/import/materials/starlight_shader.material index aea0cb6..a108595 100644 Binary files a/src/base-environments/youth_room/import/materials/starlight_shader.material and b/src/base-environments/youth_room/import/materials/starlight_shader.material differ diff --git a/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png b/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png index 7532b5e..8aa52ef 100644 Binary files a/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png and b/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png differ 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 0000000..5e09b05 Binary files /dev/null and b/src/base-environments/youth_room/import/windows.glb differ 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 0000000..1633ca8 --- /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 0000000..e88393b Binary files /dev/null and b/src/base-environments/youth_room/shaders/window.material differ diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index e39d9a4..5b86b3e 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="."] diff --git a/src/dev-util/board of devs.tscn b/src/dev-util/board of devs.tscn index 0b857c3..b0548e8 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")] diff --git a/src/logic-scenes/board/card-board.gd b/src/logic-scenes/board/card-board.gd index 91eb564..bbd6319 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(): @@ -180,32 +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) - 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): @@ -243,6 +248,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 @@ -266,7 +272,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 @@ -282,8 +288,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 @@ -345,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(): @@ -356,15 +360,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/card.gd b/src/logic-scenes/board/card.gd index 2ecbc43..203f1a0 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() @@ -52,6 +57,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 +130,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,12 +157,29 @@ 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 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 75733c6..b0c780a 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(-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 6935433..63e52d8 100644 --- a/src/logic-scenes/board/physics-board.tscn +++ b/src/logic-scenes/board/physics-board.tscn @@ -1,11 +1,10 @@ -[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" uid="uid://chwf61qpn2sqw" path="res://logic-scenes/board/empty_postIt_panel.tscn" id="5_dr0qs"] +[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"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_ttqei"] @@ -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 diff --git a/src/logic-scenes/board/post-it.gd b/src/logic-scenes/board/post-it.gd index 4df1b0f..d28d648 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) @@ -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() diff --git a/src/logic-scenes/card_picker/card_picker.gd b/src/logic-scenes/card_picker/card_picker.gd index aadca15..1edbc68 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 b361fc7..4a2be12 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?" diff --git a/src/logic-scenes/collectable/collectable_ui.gd b/src/logic-scenes/collectable/collectable_ui.gd index 973cc85..de5b24e 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 3df5264..29ce7b3 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: diff --git a/src/logic-scenes/startup/startup.tscn b/src/logic-scenes/startup/startup.tscn index b686f5d..2f071bb 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") diff --git a/src/project.godot b/src/project.godot index ace50e8..8e0368d 100644 --- a/src/project.godot +++ b/src/project.godot @@ -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" @@ -83,6 +83,11 @@ mouse_left={ "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,"canceled":false,"pressed":false,"double_click":false,"script":null) +] +} look_right={ "deadzone": 0.5, "events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":2,"axis_value":1.0,"script":null) @@ -118,4 +123,5 @@ skip={ [rendering] +scaling_3d/scale=0.6 anti_aliasing/quality/screen_space_aa=1 diff --git a/src/vfx/collectable_particles.tscn b/src/vfx/collectable_particles.tscn index dd3d745..79c8d77 100644 --- a/src/vfx/collectable_particles.tscn +++ b/src/vfx/collectable_particles.tscn @@ -111,7 +111,7 @@ shader = SubResource("Shader_p2314") shader_parameter/albedo = Color(1, 1, 1, 1) shader_parameter/point_size = 1.0 shader_parameter/roughness = 1.0 -shader_parameter/metallic_texture_channel = Plane(1, 0, 0, 0) +shader_parameter/metallic_texture_channel = null shader_parameter/specular = 0.5 shader_parameter/metallic = 0.0 shader_parameter/particles_anim_h_frames = 1