diff --git a/src/addons/LineRenderer/line_plugin.gd.uid b/src/addons/LineRenderer/line_plugin.gd.uid new file mode 100644 index 0000000..5bf9343 --- /dev/null +++ b/src/addons/LineRenderer/line_plugin.gd.uid @@ -0,0 +1 @@ +uid://bkff7qnpyre0d diff --git a/src/addons/LineRenderer/line_renderer.gd.uid b/src/addons/LineRenderer/line_renderer.gd.uid new file mode 100644 index 0000000..a07af9f --- /dev/null +++ b/src/addons/LineRenderer/line_renderer.gd.uid @@ -0,0 +1 @@ +uid://f26vfrf8n4l diff --git a/src/addons/input_prompts/action_prompt/action_prompt.gd.uid b/src/addons/input_prompts/action_prompt/action_prompt.gd.uid new file mode 100644 index 0000000..c259911 --- /dev/null +++ b/src/addons/input_prompts/action_prompt/action_prompt.gd.uid @@ -0,0 +1 @@ +uid://bbs1u7ojno7xo diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_Left_Key_Retro.png.import b/src/addons/input_prompts/icons/mouse/T_Mouse_Left_Key_Retro.png.import new file mode 100644 index 0000000..4af40ba --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_Left_Key_Retro.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwpnsfms6utps" +path="res://.godot/imported/T_Mouse_Left_Key_Retro.png-aa059d5e162b5c2ad9190f6497172057.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/input_prompts/icons/mouse/T_Mouse_Left_Key_Retro.png" +dest_files=["res://.godot/imported/T_Mouse_Left_Key_Retro.png-aa059d5e162b5c2ad9190f6497172057.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png b/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png new file mode 100644 index 0000000..ef76efb --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ae5e1e3704d42f8483454284caa60dc6a542bffff501a7b3e8ebe2678b2de0b +size 2105 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png.import b/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png.import new file mode 100644 index 0000000..2dd23de --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hb0lnnl0k5y3" +path="res://.godot/imported/T_Mouse_Middle_Key_Retro.png-cf5daf519cf674585b06bdde3616bb16.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/input_prompts/icons/mouse/T_Mouse_Middle_Key_Retro.png" +dest_files=["res://.godot/imported/T_Mouse_Middle_Key_Retro.png-cf5daf519cf674585b06bdde3616bb16.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png b/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png new file mode 100644 index 0000000..454f481 --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f632a3984f2184f6f7fa56ebf72c693f526e158eb386bb0963c555ced4b20403 +size 2159 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png.import b/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png.import new file mode 100644 index 0000000..8c78b40 --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caje7akhpm0m" +path="res://.godot/imported/T_Mouse_Right_Key_Retro.png-8546dc2a4eebce91a87bb120d85099cd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/input_prompts/icons/mouse/T_Mouse_Right_Key_Retro.png" +dest_files=["res://.godot/imported/T_Mouse_Right_Key_Retro.png-8546dc2a4eebce91a87bb120d85099cd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png b/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png new file mode 100644 index 0000000..1cf616a --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b5f6d817f6de02275698eeb9d7bacfc87005963b7a7df745d73bc9299a64d26 +size 2764 diff --git a/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png.import b/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png.import new file mode 100644 index 0000000..5923c68 --- /dev/null +++ b/src/addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cult3p6wf7yxo" +path="res://.godot/imported/T_Mouse_X_Key_Retro.png-c43a47fb75f6baf5fbdb3e2bdec82e86.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/input_prompts/icons/mouse/T_Mouse_X_Key_Retro.png" +dest_files=["res://.godot/imported/T_Mouse_X_Key_Retro.png-c43a47fb75f6baf5fbdb3e2bdec82e86.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/addons/input_prompts/icons/mouse/left.png b/src/addons/input_prompts/icons/mouse/left.png index d270926..0c7e344 100644 --- a/src/addons/input_prompts/icons/mouse/left.png +++ b/src/addons/input_prompts/icons/mouse/left.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fbd16553d2a4262144d2180b1f35367c5e27c7354a9f136f840919822468f7d -size 257 +oid sha256:05525f9f1ab1ab051674b2193377370699714af61df9c729a246dc8cca4b7ca7 +size 2439 diff --git a/src/addons/input_prompts/icons/mouse/right.png b/src/addons/input_prompts/icons/mouse/right.png index f658da8..9b077f6 100644 --- a/src/addons/input_prompts/icons/mouse/right.png +++ b/src/addons/input_prompts/icons/mouse/right.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ba2d39790c7f0ee5d6e9584f659c11f1597bb701d2c77dbb5e9efd68d53434a -size 257 +oid sha256:e70a4cbe2164babe2c8e579f0c6283858c9c80bb819c9aff0824450ab136df0c +size 2484 diff --git a/src/addons/input_prompts/input_prompt.gd.uid b/src/addons/input_prompts/input_prompt.gd.uid new file mode 100644 index 0000000..5ff8040 --- /dev/null +++ b/src/addons/input_prompts/input_prompt.gd.uid @@ -0,0 +1 @@ +uid://nmf56kicsrdc diff --git a/src/addons/input_prompts/input_prompt_manager.gd.uid b/src/addons/input_prompts/input_prompt_manager.gd.uid new file mode 100644 index 0000000..a1fbcc3 --- /dev/null +++ b/src/addons/input_prompts/input_prompt_manager.gd.uid @@ -0,0 +1 @@ +uid://7tdmg25cjdqd diff --git a/src/addons/input_prompts/inspector_plugin.gd.uid b/src/addons/input_prompts/inspector_plugin.gd.uid new file mode 100644 index 0000000..d12dd4e --- /dev/null +++ b/src/addons/input_prompts/inspector_plugin.gd.uid @@ -0,0 +1 @@ +uid://o5csk4nupps8 diff --git a/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd.uid b/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd.uid new file mode 100644 index 0000000..9d0a10b --- /dev/null +++ b/src/addons/input_prompts/joypad_button_prompt/joypad_button_prompt.gd.uid @@ -0,0 +1 @@ +uid://bwpg2xgv54b1d diff --git a/src/addons/input_prompts/joypad_button_prompt/nintendo.tres b/src/addons/input_prompts/joypad_button_prompt/nintendo.tres index 8514a6f..46d6d75 100644 --- a/src/addons/input_prompts/joypad_button_prompt/nintendo.tres +++ b/src/addons/input_prompts/joypad_button_prompt/nintendo.tres @@ -1,6 +1,6 @@ [gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=18 format=3 uid="uid://kabm3n1g8bqg"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_25grt"] +[ext_resource type="Script" uid="uid://cprti45bikvfq" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_25grt"] [ext_resource type="Texture2D" uid="uid://bdhuy2yjfgaqo" path="res://addons/input_prompts/icons/nintendo/b.png" id="1_xaja3"] [ext_resource type="Texture2D" uid="uid://kqpiteswedha" path="res://addons/input_prompts/icons/nintendo/a.png" id="2_fukqt"] [ext_resource type="Texture2D" uid="uid://t6b3hdkex5sn" path="res://addons/input_prompts/icons/nintendo/r.png" id="3_dpsw2"] diff --git a/src/addons/input_prompts/joypad_button_prompt/sony.tres b/src/addons/input_prompts/joypad_button_prompt/sony.tres index cb4623c..9488fe9 100644 --- a/src/addons/input_prompts/joypad_button_prompt/sony.tres +++ b/src/addons/input_prompts/joypad_button_prompt/sony.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=19 format=3 uid="uid://byb0wuj53gqaf"] [ext_resource type="Texture2D" uid="uid://co1n2qbbmy6tb" path="res://addons/input_prompts/icons/sony/cross.png" id="1_gbvy5"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_rutnh"] +[ext_resource type="Script" uid="uid://cprti45bikvfq" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_rutnh"] [ext_resource type="Texture2D" uid="uid://dasc6vtpcj1h3" path="res://addons/input_prompts/icons/sony/circle.png" id="2_rq6hf"] [ext_resource type="Texture2D" uid="uid://bvslasapy0tdf" path="res://addons/input_prompts/icons/sony/r1.png" id="3_qolof"] [ext_resource type="Texture2D" uid="uid://bdrtjf2168hna" path="res://addons/input_prompts/icons/sony/up.png" id="4_6d752"] diff --git a/src/addons/input_prompts/joypad_button_prompt/xbox.tres b/src/addons/input_prompts/joypad_button_prompt/xbox.tres index 744e4f8..428d005 100644 --- a/src/addons/input_prompts/joypad_button_prompt/xbox.tres +++ b/src/addons/input_prompts/joypad_button_prompt/xbox.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="JoypadButtonTextures" load_steps=18 format=3 uid="uid://bna13e4khhqlk"] [ext_resource type="Texture2D" uid="uid://b7breoabkyifr" path="res://addons/input_prompts/icons/xbox/A.png" id="1_05gqr"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_m8ac2"] +[ext_resource type="Script" uid="uid://cprti45bikvfq" path="res://addons/input_prompts/resources/joypad_button_textures.gd" id="1_m8ac2"] [ext_resource type="Texture2D" uid="uid://c66rh3q72ta6v" path="res://addons/input_prompts/icons/xbox/B.png" id="2_v6rbe"] [ext_resource type="Texture2D" uid="uid://dndwl60yt3u8o" path="res://addons/input_prompts/icons/xbox/right_bumper.png" id="3_gsdox"] [ext_resource type="Texture2D" uid="uid://c6b88da2bl26p" path="res://addons/input_prompts/icons/xbox/up.png" id="4_rrm24"] diff --git a/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd.uid b/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd.uid new file mode 100644 index 0000000..114aa53 --- /dev/null +++ b/src/addons/input_prompts/joypad_motion_prompt/joypad_motion_prompt.gd.uid @@ -0,0 +1 @@ +uid://c0n8st0jeby64 diff --git a/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres b/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres index 1fff6cd..46b299d 100644 --- a/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres +++ b/src/addons/input_prompts/joypad_motion_prompt/nintendo.tres @@ -1,16 +1,16 @@ [gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://dtjhtsx5tiane"] -[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_hu4ly"] -[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_rpjo7"] -[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_32uay"] -[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_jimr7"] -[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_y1g31"] -[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_ny0h0"] -[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_tjas0"] -[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_8b1wu"] +[ext_resource type="Texture2D" uid="uid://brngnd4kfebak" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_hu4ly"] +[ext_resource type="Texture2D" uid="uid://dxkwua1up02dl" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_rpjo7"] +[ext_resource type="Texture2D" uid="uid://cnlnswjj65kdd" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_32uay"] +[ext_resource type="Texture2D" uid="uid://cy2mswaqbxo2g" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_jimr7"] +[ext_resource type="Texture2D" uid="uid://c2oc1cyaiwypb" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_y1g31"] +[ext_resource type="Texture2D" uid="uid://hgicgpnb1ooi" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_ny0h0"] +[ext_resource type="Texture2D" uid="uid://0kkk4oac8fy1" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_tjas0"] +[ext_resource type="Texture2D" uid="uid://bkvlwi15lv5mf" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_8b1wu"] [ext_resource type="Texture2D" uid="uid://dvixi1dxdoig2" path="res://addons/input_prompts/icons/nintendo/zl.png" id="9_scud4"] [ext_resource type="Texture2D" uid="uid://dbykk7rrgahs3" path="res://addons/input_prompts/icons/nintendo/zr.png" id="10_f0gfq"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_nouuu"] +[ext_resource type="Script" uid="uid://f6bmqtgng1qh" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_nouuu"] [resource] script = ExtResource("11_nouuu") diff --git a/src/addons/input_prompts/joypad_motion_prompt/sony.tres b/src/addons/input_prompts/joypad_motion_prompt/sony.tres index 8379f9d..299938a 100644 --- a/src/addons/input_prompts/joypad_motion_prompt/sony.tres +++ b/src/addons/input_prompts/joypad_motion_prompt/sony.tres @@ -1,16 +1,16 @@ [gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://c3fwo2x7fe2u3"] -[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_u332s"] -[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_otk2y"] -[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_jhj8v"] -[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_sywns"] -[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_msuu3"] -[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_mifia"] -[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_7gygi"] -[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_n8vd6"] +[ext_resource type="Texture2D" uid="uid://brngnd4kfebak" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_u332s"] +[ext_resource type="Texture2D" uid="uid://dxkwua1up02dl" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_otk2y"] +[ext_resource type="Texture2D" uid="uid://cnlnswjj65kdd" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_jhj8v"] +[ext_resource type="Texture2D" uid="uid://cy2mswaqbxo2g" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_sywns"] +[ext_resource type="Texture2D" uid="uid://c2oc1cyaiwypb" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_msuu3"] +[ext_resource type="Texture2D" uid="uid://hgicgpnb1ooi" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_mifia"] +[ext_resource type="Texture2D" uid="uid://0kkk4oac8fy1" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_7gygi"] +[ext_resource type="Texture2D" uid="uid://bkvlwi15lv5mf" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_n8vd6"] [ext_resource type="Texture2D" uid="uid://bxb6v2nl5ada5" path="res://addons/input_prompts/icons/sony/l2.png" id="9_tsnqk"] [ext_resource type="Texture2D" uid="uid://cotgbqlyecm6" path="res://addons/input_prompts/icons/sony/r2.png" id="10_ddeh3"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_vc1yl"] +[ext_resource type="Script" uid="uid://f6bmqtgng1qh" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="11_vc1yl"] [resource] script = ExtResource("11_vc1yl") diff --git a/src/addons/input_prompts/joypad_motion_prompt/xbox.tres b/src/addons/input_prompts/joypad_motion_prompt/xbox.tres index c465fe0..7b1a1f1 100644 --- a/src/addons/input_prompts/joypad_motion_prompt/xbox.tres +++ b/src/addons/input_prompts/joypad_motion_prompt/xbox.tres @@ -1,14 +1,14 @@ [gd_resource type="Resource" script_class="JoypadMotionTextures" load_steps=12 format=3 uid="uid://dhnof34diuflj"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="1_1t4om"] -[ext_resource type="Texture2D" uid="uid://cah6r1q5x2lte" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_8xgrw"] -[ext_resource type="Texture2D" uid="uid://c03r3n0nfrjck" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_h4tso"] -[ext_resource type="Texture2D" uid="uid://bntsrcd3hjcex" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_1dcjl"] -[ext_resource type="Texture2D" uid="uid://dreirjfpqj40a" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_fq862"] -[ext_resource type="Texture2D" uid="uid://dkd01upu3qdb7" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_t2403"] -[ext_resource type="Texture2D" uid="uid://7wlwep2pflxf" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_b5skw"] -[ext_resource type="Texture2D" uid="uid://tdsh1d8hbha3" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_iwi3m"] -[ext_resource type="Texture2D" uid="uid://c6tm6gslt2cau" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_qong4"] +[ext_resource type="Script" uid="uid://f6bmqtgng1qh" path="res://addons/input_prompts/resources/joypad_motion_textures.gd" id="1_1t4om"] +[ext_resource type="Texture2D" uid="uid://brngnd4kfebak" path="res://addons/input_prompts/icons/generic/left_stick_left.png" id="1_8xgrw"] +[ext_resource type="Texture2D" uid="uid://dxkwua1up02dl" path="res://addons/input_prompts/icons/generic/left_stick_right.png" id="2_h4tso"] +[ext_resource type="Texture2D" uid="uid://cnlnswjj65kdd" path="res://addons/input_prompts/icons/generic/left_stick_up.png" id="3_1dcjl"] +[ext_resource type="Texture2D" uid="uid://cy2mswaqbxo2g" path="res://addons/input_prompts/icons/generic/left_stick_down.png" id="4_fq862"] +[ext_resource type="Texture2D" uid="uid://c2oc1cyaiwypb" path="res://addons/input_prompts/icons/generic/right_stick_left.png" id="5_t2403"] +[ext_resource type="Texture2D" uid="uid://hgicgpnb1ooi" path="res://addons/input_prompts/icons/generic/right_stick_right.png" id="6_b5skw"] +[ext_resource type="Texture2D" uid="uid://0kkk4oac8fy1" path="res://addons/input_prompts/icons/generic/right_stick_up.png" id="7_iwi3m"] +[ext_resource type="Texture2D" uid="uid://bkvlwi15lv5mf" path="res://addons/input_prompts/icons/generic/right_stick_down.png" id="8_qong4"] [ext_resource type="Texture2D" uid="uid://dx1u47qkx4in8" path="res://addons/input_prompts/icons/xbox/left_trigger.png" id="9_0mpc0"] [ext_resource type="Texture2D" uid="uid://c6cv5phl3gvvn" path="res://addons/input_prompts/icons/xbox/right_trigger.png" id="10_uujqu"] diff --git a/src/addons/input_prompts/key_prompt/key_prompt.gd.uid b/src/addons/input_prompts/key_prompt/key_prompt.gd.uid new file mode 100644 index 0000000..0b708b7 --- /dev/null +++ b/src/addons/input_prompts/key_prompt/key_prompt.gd.uid @@ -0,0 +1 @@ +uid://bw1p6nt04bevl diff --git a/src/addons/input_prompts/key_prompt/keys.tres b/src/addons/input_prompts/key_prompt/keys.tres index 7692440..1477d64 100644 --- a/src/addons/input_prompts/key_prompt/keys.tres +++ b/src/addons/input_prompts/key_prompt/keys.tres @@ -3,7 +3,7 @@ [ext_resource type="Texture2D" uid="uid://ei5tpuh570dp" path="res://addons/input_prompts/icons/keyboard/esc.png" id="1_rf0mg"] [ext_resource type="Texture2D" uid="uid://bvodyh3h4lf23" path="res://addons/input_prompts/icons/keyboard/0.png" id="1_s15vc"] [ext_resource type="Texture2D" uid="uid://riaj57l1jlqv" path="res://addons/input_prompts/icons/keyboard/f1.png" id="1_tqv76"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/keyboard_textures.gd" id="1_uojqg"] +[ext_resource type="Script" uid="uid://cme2fgd1wajs" path="res://addons/input_prompts/resources/keyboard_textures.gd" id="1_uojqg"] [ext_resource type="Texture2D" uid="uid://dshgdv8b1s4yx" path="res://addons/input_prompts/icons/keyboard/1.png" id="2_xp6pc"] [ext_resource type="Texture2D" uid="uid://boer02ea1703" path="res://addons/input_prompts/icons/keyboard/f2.png" id="3_8nrvw"] [ext_resource type="Texture2D" uid="uid://dmlsiso1q4lfb" path="res://addons/input_prompts/icons/keyboard/2.png" id="3_jltf0"] @@ -109,7 +109,7 @@ [ext_resource type="Texture2D" uid="uid://dv4m8ks5g6uj1" path="res://addons/input_prompts/icons/keyboard/tab.png" id="101_c6cyl"] [ext_resource type="Texture2D" uid="uid://3bvyef0f0p5w" path="res://addons/input_prompts/icons/keyboard/up.png" id="104_ulbr0"] [ext_resource type="Texture2D" uid="uid://5tfe20xqsam3" path="res://addons/input_prompts/icons/keyboard/v.png" id="105_xfbvq"] -[ext_resource type="Texture2D" uid="uid://dgp4d8a0ihmye" path="res://addons/input_prompts/icons/keyboard/x.png" id="107_mjl55"] +[ext_resource type="Texture2D" uid="uid://dmmuwhpxtkrkh" path="res://addons/input_prompts/icons/keyboard/x.png" id="107_mjl55"] [resource] script = ExtResource("1_uojqg") diff --git a/src/addons/input_prompts/mouse_button_prompt/buttons.tres b/src/addons/input_prompts/mouse_button_prompt/buttons.tres index cc17d8a..a7abbbd 100644 --- a/src/addons/input_prompts/mouse_button_prompt/buttons.tres +++ b/src/addons/input_prompts/mouse_button_prompt/buttons.tres @@ -1,7 +1,7 @@ [gd_resource type="Resource" script_class="MouseButtonTextures" load_steps=9 format=3 uid="uid://bt25mebuyicjf"] [ext_resource type="Texture2D" uid="uid://d0bfvcxip20dc" path="res://addons/input_prompts/icons/mouse/left.png" id="1_wtkjw"] -[ext_resource type="Script" path="res://addons/input_prompts/resources/mouse_button_textures.gd" id="1_yejn7"] +[ext_resource type="Script" uid="uid://euj0tix5ywb1" path="res://addons/input_prompts/resources/mouse_button_textures.gd" id="1_yejn7"] [ext_resource type="Texture2D" uid="uid://dtq7m7h8im036" path="res://addons/input_prompts/icons/mouse/right.png" id="2_wwb4y"] [ext_resource type="Texture2D" uid="uid://b4ih2kvt8mit0" path="res://addons/input_prompts/icons/mouse/middle.png" id="3_b4kwc"] [ext_resource type="Texture2D" uid="uid://cybx1ogrrc1si" path="res://addons/input_prompts/icons/mouse/wheel_up.png" id="4_kp7cl"] diff --git a/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd.uid b/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd.uid new file mode 100644 index 0000000..990139a --- /dev/null +++ b/src/addons/input_prompts/mouse_button_prompt/mouse_button_prompt.gd.uid @@ -0,0 +1 @@ +uid://dvsmak2eulcyk diff --git a/src/addons/input_prompts/plugin.gd.uid b/src/addons/input_prompts/plugin.gd.uid new file mode 100644 index 0000000..9e260dd --- /dev/null +++ b/src/addons/input_prompts/plugin.gd.uid @@ -0,0 +1 @@ +uid://bnts34f7q5x6q diff --git a/src/addons/input_prompts/resources/joypad_button_textures.gd.uid b/src/addons/input_prompts/resources/joypad_button_textures.gd.uid new file mode 100644 index 0000000..32c5f29 --- /dev/null +++ b/src/addons/input_prompts/resources/joypad_button_textures.gd.uid @@ -0,0 +1 @@ +uid://cprti45bikvfq diff --git a/src/addons/input_prompts/resources/joypad_motion_textures.gd.uid b/src/addons/input_prompts/resources/joypad_motion_textures.gd.uid new file mode 100644 index 0000000..c90e305 --- /dev/null +++ b/src/addons/input_prompts/resources/joypad_motion_textures.gd.uid @@ -0,0 +1 @@ +uid://f6bmqtgng1qh diff --git a/src/addons/input_prompts/resources/keyboard_textures.gd.uid b/src/addons/input_prompts/resources/keyboard_textures.gd.uid new file mode 100644 index 0000000..2fddc70 --- /dev/null +++ b/src/addons/input_prompts/resources/keyboard_textures.gd.uid @@ -0,0 +1 @@ +uid://cme2fgd1wajs diff --git a/src/addons/input_prompts/resources/mouse_button_textures.gd.uid b/src/addons/input_prompts/resources/mouse_button_textures.gd.uid new file mode 100644 index 0000000..73e7e79 --- /dev/null +++ b/src/addons/input_prompts/resources/mouse_button_textures.gd.uid @@ -0,0 +1 @@ +uid://euj0tix5ywb1 diff --git a/src/addons/markdownlabel/example.gd.uid b/src/addons/markdownlabel/example.gd.uid new file mode 100644 index 0000000..0ff8f1a --- /dev/null +++ b/src/addons/markdownlabel/example.gd.uid @@ -0,0 +1 @@ +uid://bb8axtfudcwuv diff --git a/src/addons/markdownlabel/example.tscn b/src/addons/markdownlabel/example.tscn index 973747f..91d62f8 100644 --- a/src/addons/markdownlabel/example.tscn +++ b/src/addons/markdownlabel/example.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=15 format=3 uid="uid://bka0d50qmnb8y"] -[ext_resource type="Script" path="res://addons/markdownlabel/example.gd" id="1_7b8dd"] -[ext_resource type="Script" path="res://addons/markdownlabel/markdownlabel.gd" id="2_opcio"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h1_format.gd" id="3_kbjha"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h2_format.gd" id="4_tqhuu"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h3_format.gd" id="5_us0p7"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h4_format.gd" id="6_8ublj"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h5_format.gd" id="7_42de6"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h6_format.gd" id="8_y8fds"] +[ext_resource type="Script" uid="uid://bb8axtfudcwuv" path="res://addons/markdownlabel/example.gd" id="1_7b8dd"] +[ext_resource type="Script" uid="uid://dr7xhgd53cvmf" path="res://addons/markdownlabel/markdownlabel.gd" id="2_opcio"] +[ext_resource type="Script" uid="uid://2nt1uho85s8f" path="res://addons/markdownlabel/header_formats/h1_format.gd" id="3_kbjha"] +[ext_resource type="Script" uid="uid://c0sorgri1jvgp" path="res://addons/markdownlabel/header_formats/h2_format.gd" id="4_tqhuu"] +[ext_resource type="Script" uid="uid://bxp6pmnguqayg" path="res://addons/markdownlabel/header_formats/h3_format.gd" id="5_us0p7"] +[ext_resource type="Script" uid="uid://cevgeq5lemi6u" path="res://addons/markdownlabel/header_formats/h4_format.gd" id="6_8ublj"] +[ext_resource type="Script" uid="uid://be2s7l2uixmfl" path="res://addons/markdownlabel/header_formats/h5_format.gd" id="7_42de6"] +[ext_resource type="Script" uid="uid://ladew4bsypon" path="res://addons/markdownlabel/header_formats/h6_format.gd" id="8_y8fds"] [sub_resource type="Resource" id="Resource_r7ev3"] script = ExtResource("3_kbjha") diff --git a/src/addons/markdownlabel/header_formats/h1_format.gd.uid b/src/addons/markdownlabel/header_formats/h1_format.gd.uid new file mode 100644 index 0000000..df40b4d --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h1_format.gd.uid @@ -0,0 +1 @@ +uid://2nt1uho85s8f diff --git a/src/addons/markdownlabel/header_formats/h2_format.gd.uid b/src/addons/markdownlabel/header_formats/h2_format.gd.uid new file mode 100644 index 0000000..b85176c --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h2_format.gd.uid @@ -0,0 +1 @@ +uid://c0sorgri1jvgp diff --git a/src/addons/markdownlabel/header_formats/h3_format.gd.uid b/src/addons/markdownlabel/header_formats/h3_format.gd.uid new file mode 100644 index 0000000..71f9c93 --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h3_format.gd.uid @@ -0,0 +1 @@ +uid://bxp6pmnguqayg diff --git a/src/addons/markdownlabel/header_formats/h4_format.gd.uid b/src/addons/markdownlabel/header_formats/h4_format.gd.uid new file mode 100644 index 0000000..75390c9 --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h4_format.gd.uid @@ -0,0 +1 @@ +uid://cevgeq5lemi6u diff --git a/src/addons/markdownlabel/header_formats/h5_format.gd.uid b/src/addons/markdownlabel/header_formats/h5_format.gd.uid new file mode 100644 index 0000000..b125478 --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h5_format.gd.uid @@ -0,0 +1 @@ +uid://be2s7l2uixmfl diff --git a/src/addons/markdownlabel/header_formats/h6_format.gd.uid b/src/addons/markdownlabel/header_formats/h6_format.gd.uid new file mode 100644 index 0000000..fb2f2ca --- /dev/null +++ b/src/addons/markdownlabel/header_formats/h6_format.gd.uid @@ -0,0 +1 @@ +uid://ladew4bsypon diff --git a/src/addons/markdownlabel/markdownlabel.gd.uid b/src/addons/markdownlabel/markdownlabel.gd.uid new file mode 100644 index 0000000..c850633 --- /dev/null +++ b/src/addons/markdownlabel/markdownlabel.gd.uid @@ -0,0 +1 @@ +uid://dr7xhgd53cvmf diff --git a/src/addons/markdownlabel/plugin.gd.uid b/src/addons/markdownlabel/plugin.gd.uid new file mode 100644 index 0000000..4770ca0 --- /dev/null +++ b/src/addons/markdownlabel/plugin.gd.uid @@ -0,0 +1 @@ +uid://cw21k8ouuq0o3 diff --git a/src/base-environments/intro_scene/shaders/stars.gdshader.uid b/src/base-environments/intro_scene/shaders/stars.gdshader.uid new file mode 100644 index 0000000..82c9057 --- /dev/null +++ b/src/base-environments/intro_scene/shaders/stars.gdshader.uid @@ -0,0 +1 @@ +uid://d324neibxpomg diff --git a/src/base-environments/transition/first_platform.tscn b/src/base-environments/transition/first_platform.tscn index 8095ecc..11c8c31 100644 --- a/src/base-environments/transition/first_platform.tscn +++ b/src/base-environments/transition/first_platform.tscn @@ -1,7 +1,7 @@ -[gd_scene load_steps=28 format=3 uid="uid://dgxujvk66rka6"] +[gd_scene load_steps=30 format=3 uid="uid://dgxujvk66rka6"] [ext_resource type="PackedScene" uid="uid://cb4m4oe32guqi" path="res://base-environments/transition/import/first_station.glb" id="1_yerc2"] -[ext_resource type="Shader" path="res://base-environments/transition/time_sparks.gdshader" id="2_4y17u"] +[ext_resource type="Shader" uid="uid://sxauef61xfpx" path="res://base-environments/transition/time_sparks.gdshader" id="2_4y17u"] [ext_resource type="PackedScene" uid="uid://bk1l1a7eae838" path="res://base-environments/transition/misc/subway_map.tscn" id="2_5npvd"] [ext_resource type="Texture2D" uid="uid://cxsne8gg5fmca" path="res://base-environments/transition/shaders/time_spark.png" id="3_cbtb8"] [ext_resource type="VoxelGIData" uid="uid://bxv4p0cx0u1vu" path="res://base-environments/transition/test_gi.res" id="4_nmgvo"] @@ -96,6 +96,13 @@ offsets = PackedFloat32Array(0, 0.99726) [sub_resource type="GradientTexture1D" id="GradientTexture1D_7odmj"] gradient = SubResource("Gradient_weiut") +[sub_resource type="Curve" id="Curve_txpdm"] +_data = [Vector2(0, 0.598214), 0.0, 0.123397, 0, 0, Vector2(0.986395, 0.991072), 1.47656, 0.0, 0, 0] +point_count = 2 + +[sub_resource type="CurveTexture" id="CurveTexture_2imtd"] +curve = SubResource("Curve_txpdm") + [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_gayoc"] emission_shape_offset = Vector3(1.74, 0, 0) emission_shape_scale = Vector3(0.3, 0.3, 40) @@ -110,8 +117,9 @@ initial_velocity_max = 10.0 gravity = Vector3(-10, -9.8, 5) damping_min = 4.0 damping_max = 8.0 -scale_min = 0.5 -scale_max = 1.5 +scale_min = 0.3 +scale_max = 1.75 +scale_curve = SubResource("CurveTexture_2imtd") color_initial_ramp = SubResource("GradientTexture1D_7odmj") turbulence_enabled = true turbulence_noise_strength = 0.1 @@ -340,7 +348,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.18283, 0.258846, -32.3954) material_override = ExtResource("5_32vcv") amount = 1000 lifetime = 1.5 -speed_scale = 0.5 +speed_scale = 0.2 explosiveness = 0.4 randomness = 1.0 visibility_aabb = AABB(-4, -4, -30, 8, 8, 60) @@ -354,7 +362,7 @@ transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -6.800 material_override = ExtResource("5_32vcv") amount = 1000 lifetime = 1.5 -speed_scale = 0.5 +speed_scale = 0.22 explosiveness = 0.4 randomness = 1.0 visibility_aabb = AABB(-4, -4, -30, 8, 8, 60) @@ -364,7 +372,8 @@ process_material = SubResource("ParticleProcessMaterial_gayoc") draw_pass_1 = SubResource("PlaneMesh_8c2us") [node name="Decal" type="Decal" parent="."] -transform = Transform3D(1.29235, 0, -5.64905e-08, -5.64905e-08, 2.46928e-15, -1.29235, 0, 1.29235, 2.46928e-15, 0.0490856, 1.34774, -63.5643) +transform = Transform3D(1.29235, 0, -5.64905e-08, -5.64905e-08, 2.46928e-15, -1.29235, 0, 1.29235, 2.46928e-15, 0.0490856, 1.34774, -66.1623) +visible = false size = Vector3(4, 2, 2) texture_albedo = ExtResource("7_tid2w") texture_orm = ExtResource("8_xh1hp") diff --git a/src/base-environments/transition/first_station.tscn b/src/base-environments/transition/first_station.tscn index 36b3487..1c4e236 100644 --- a/src/base-environments/transition/first_station.tscn +++ b/src/base-environments/transition/first_station.tscn @@ -1,12 +1,12 @@ [gd_scene load_steps=22 format=3 uid="uid://be6kde2f4ad52"] -[ext_resource type="Shader" path="res://base-environments/transition/shaders/station_waves.gdshader" id="1_f8feh"] +[ext_resource type="Shader" uid="uid://uma3ulih4mau" path="res://base-environments/transition/shaders/station_waves.gdshader" id="1_f8feh"] [ext_resource type="Texture2D" uid="uid://b5gmqj4nd868a" path="res://base-environments/transition/shaders/water_displacement_noise.png" id="2_8dsiv"] [ext_resource type="Texture2D" uid="uid://bn5w1h1aviai1" path="res://base-environments/transition/shaders/water_color.png" id="3_366va"] [ext_resource type="Texture2D" uid="uid://bvlldp00ytilp" path="res://base-environments/transition/shaders/water_noise.png" id="4_gc0t8"] [ext_resource type="ArrayMesh" uid="uid://cy0ns76th64wa" path="res://base-environments/transition/import/water_surface_Plane.res" id="5_k1ij8"] [ext_resource type="PackedScene" uid="uid://cr7g2bkunq7vh" path="res://base-environments/transition/import/firs_station.glb" id="6_uyfv5"] -[ext_resource type="Shader" path="res://base-environments/transition/time_sparks.gdshader" id="7_y1lbc"] +[ext_resource type="Shader" uid="uid://sxauef61xfpx" path="res://base-environments/transition/time_sparks.gdshader" id="7_y1lbc"] [ext_resource type="Texture2D" uid="uid://cxsne8gg5fmca" path="res://base-environments/transition/shaders/time_spark.png" id="8_xnxqa"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_7hmde"] diff --git a/src/base-environments/transition/import/firs_station.glb.import b/src/base-environments/transition/import/firs_station.glb.import index d6500b6..6ed4a74 100644 --- a/src/base-environments/transition/import/firs_station.glb.import +++ b/src/base-environments/transition/import/firs_station.glb.import @@ -18,6 +18,7 @@ nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/transition/import/first_station.glb.import b/src/base-environments/transition/import/first_station.glb.import index 2161787..3f4997c 100644 --- a/src/base-environments/transition/import/first_station.glb.import +++ b/src/base-environments/transition/import/first_station.glb.import @@ -18,6 +18,7 @@ nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/transition/import/water_surface.glb.import b/src/base-environments/transition/import/water_surface.glb.import index 04df8be..2ab1cea 100644 --- a/src/base-environments/transition/import/water_surface.glb.import +++ b/src/base-environments/transition/import/water_surface.glb.import @@ -18,6 +18,7 @@ nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=false meshes/create_shadow_meshes=true diff --git a/src/base-environments/transition/import/water_surface_Plane.res b/src/base-environments/transition/import/water_surface_Plane.res index 768f02c..7eb2c00 100644 Binary files a/src/base-environments/transition/import/water_surface_Plane.res and b/src/base-environments/transition/import/water_surface_Plane.res differ diff --git a/src/base-environments/transition/misc/subway_map.tscn b/src/base-environments/transition/misc/subway_map.tscn index 99de0b2..28d62ef 100644 --- a/src/base-environments/transition/misc/subway_map.tscn +++ b/src/base-environments/transition/misc/subway_map.tscn @@ -46,6 +46,8 @@ text = "Parity Sq." [node name="Label8" type="Label" parent="SubwayMap"] anchors_preset = -1 +anchor_left = -0.0162293 +anchor_top = -0.00537109 anchor_right = -0.0162293 anchor_bottom = -0.00537109 offset_left = -1162.0 diff --git a/src/base-environments/transition/shaders/station_foam.gdshader.uid b/src/base-environments/transition/shaders/station_foam.gdshader.uid new file mode 100644 index 0000000..5ff217d --- /dev/null +++ b/src/base-environments/transition/shaders/station_foam.gdshader.uid @@ -0,0 +1 @@ +uid://dmpbm0s21jv54 diff --git a/src/base-environments/transition/shaders/station_waves.gdshader.uid b/src/base-environments/transition/shaders/station_waves.gdshader.uid new file mode 100644 index 0000000..9283bef --- /dev/null +++ b/src/base-environments/transition/shaders/station_waves.gdshader.uid @@ -0,0 +1 @@ +uid://uma3ulih4mau diff --git a/src/base-environments/transition/time_sparks.gdshader.uid b/src/base-environments/transition/time_sparks.gdshader.uid new file mode 100644 index 0000000..dd8796c --- /dev/null +++ b/src/base-environments/transition/time_sparks.gdshader.uid @@ -0,0 +1 @@ +uid://sxauef61xfpx diff --git a/src/base-environments/volunteer_room/import/volunteer_room.glb.import b/src/base-environments/volunteer_room/import/volunteer_room.glb.import index 6052b05..49bc76e 100644 --- a/src/base-environments/volunteer_room/import/volunteer_room.glb.import +++ b/src/base-environments/volunteer_room/import/volunteer_room.glb.import @@ -18,6 +18,7 @@ nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/Collectable.gd.uid b/src/base-environments/youth_room/Collectable.gd.uid new file mode 100644 index 0000000..095a359 --- /dev/null +++ b/src/base-environments/youth_room/Collectable.gd.uid @@ -0,0 +1 @@ +uid://dr4wd80dobxjd diff --git a/src/base-environments/youth_room/fairylights.tscn b/src/base-environments/youth_room/fairylights.tscn index 577d548..c87f2e5 100644 --- a/src/base-environments/youth_room/fairylights.tscn +++ b/src/base-environments/youth_room/fairylights.tscn @@ -2,7 +2,7 @@ [ext_resource type="Texture2D" uid="uid://i75aktvgsdwg" path="res://base-environments/youth_room/import/textures/wires_normal.png" id="1_p3lcj"] [ext_resource type="Texture2D" uid="uid://chisldkpt6bf5" path="res://base-environments/youth_room/import/textures/wires_albedo.png" id="1_xsr58"] -[ext_resource type="Script" path="res://addons/LineRenderer/line_renderer.gd" id="2_javfj"] +[ext_resource type="Script" uid="uid://f26vfrf8n4l" path="res://addons/LineRenderer/line_renderer.gd" id="2_javfj"] [ext_resource type="ArrayMesh" uid="uid://f5fr2e5gq313" path="res://base-environments/youth_room/shaders/fairy_light_diode.res" id="4_qh8yy"] [sub_resource type="GDScript" id="GDScript_2caij"] diff --git a/src/base-environments/youth_room/import/cheeky-city.glb.import b/src/base-environments/youth_room/import/cheeky-city.glb.import index 9b1ae8f..2d29539 100644 --- a/src/base-environments/youth_room/import/cheeky-city.glb.import +++ b/src/base-environments/youth_room/import/cheeky-city.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/import/city_lights.material b/src/base-environments/youth_room/import/city_lights.material index 9fa947f..e7d7d65 100644 Binary files a/src/base-environments/youth_room/import/city_lights.material and b/src/base-environments/youth_room/import/city_lights.material differ diff --git a/src/base-environments/youth_room/import/fairy_light.glb.import b/src/base-environments/youth_room/import/fairy_light.glb.import index 3d65651..ca44394 100644 --- a/src/base-environments/youth_room/import/fairy_light.glb.import +++ b/src/base-environments/youth_room/import/fairy_light.glb.import @@ -18,6 +18,7 @@ nodes/root_name="" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/import/lava-lamp.glb.import b/src/base-environments/youth_room/import/lava-lamp.glb.import index 628265a..148a93e 100644 --- a/src/base-environments/youth_room/import/lava-lamp.glb.import +++ b/src/base-environments/youth_room/import/lava-lamp.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/import/materials/wall.tres b/src/base-environments/youth_room/import/materials/wall.tres index c2048f6..349ccde 100644 --- a/src/base-environments/youth_room/import/materials/wall.tres +++ b/src/base-environments/youth_room/import/materials/wall.tres @@ -84,18 +84,18 @@ shader = SubResource("Shader_tevka") shader_parameter/alpha_origin = Vector3(0.021, 2.336, -0.572) shader_parameter/alpha_offset = -1.0 shader_parameter/emission_color = Color(0.8, 0.0666667, 0.423529, 1) +shader_parameter/texture_albedo = ExtResource("1_2nxvx") shader_parameter/albedo = Color(1.02, 0.99, 0.86, 1) +shader_parameter/texture_noise = ExtResource("2_ufwkf") shader_parameter/alpha_scissor_threshold = -0.3 shader_parameter/point_size = 1.0 shader_parameter/roughness = 1.0 +shader_parameter/texture_roughness = ExtResource("1_2nxvx") shader_parameter/specular = 0.5 +shader_parameter/texture_normal = ExtResource("2_80i0p") shader_parameter/normal_scale = 1.0 shader_parameter/uv1_blend_sharpness = 1.0 shader_parameter/uv1_scale = Vector3(1, 1, 1) shader_parameter/uv1_offset = Vector3(0, 0, 0) shader_parameter/uv2_scale = Vector3(1, 1, 1) shader_parameter/uv2_offset = Vector3(0, 0, 0) -shader_parameter/texture_albedo = ExtResource("1_2nxvx") -shader_parameter/texture_noise = ExtResource("2_ufwkf") -shader_parameter/texture_roughness = ExtResource("1_2nxvx") -shader_parameter/texture_normal = ExtResource("2_80i0p") diff --git a/src/base-environments/youth_room/import/starlight-mesh.glb.import b/src/base-environments/youth_room/import/starlight-mesh.glb.import index fa676d6..f321dec 100644 --- a/src/base-environments/youth_room/import/starlight-mesh.glb.import +++ b/src/base-environments/youth_room/import/starlight-mesh.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true 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 a14d7bf..4001085 100644 --- a/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png +++ b/src/base-environments/youth_room/import/textures/desk-atlas-albedo.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:626ba1c274f0dfbcad43c3701966086de324cfa1b6bfe4654456cbeba81a668c -size 6444546 +oid sha256:2dbe10af4250e78604a2353f4773b8c8c8b610a5faea9de2afa3c68ab9477cea +size 22943815 diff --git a/src/base-environments/youth_room/import/windows.glb.import b/src/base-environments/youth_room/import/windows.glb.import index a8a0595..5da79d3 100644 --- a/src/base-environments/youth_room/import/windows.glb.import +++ b/src/base-environments/youth_room/import/windows.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/import/youth_room.glb.import b/src/base-environments/youth_room/import/youth_room.glb.import index 590102f..9bbd731 100644 --- a/src/base-environments/youth_room/import/youth_room.glb.import +++ b/src/base-environments/youth_room/import/youth_room.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/base-environments/youth_room/import/youth_special_meshes.glb b/src/base-environments/youth_room/import/youth_special_meshes.glb new file mode 100644 index 0000000..5f6dde6 --- /dev/null +++ b/src/base-environments/youth_room/import/youth_special_meshes.glb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72c61d33d26e835e94304e0a066a323cf8fd5e3fed19d0914271677bb67ef61a +size 404380 diff --git a/src/base-environments/youth_room/import/youth_special_meshes.glb.import b/src/base-environments/youth_room/import/youth_special_meshes.glb.import new file mode 100644 index 0000000..3c586d9 --- /dev/null +++ b/src/base-environments/youth_room/import/youth_special_meshes.glb.import @@ -0,0 +1,70 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dp43exuxgrutj" +path="res://.godot/imported/youth_special_meshes.glb-632ef7710aad7f30f278420f69cef5d4.scn" + +[deps] + +source_file="res://base-environments/youth_room/import/youth_special_meshes.glb" +dest_files=["res://.godot/imported/youth_special_meshes.glb-632ef7710aad7f30f278420f69cef5d4.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={ +"materials": { +"desk-utilities": { +"use_external/enabled": true, +"use_external/path": "uid://mar8nawwfvto" +} +}, +"meshes": { +"youth_special_meshes_comic_book_1": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 60.0, +"save_to_file/enabled": true, +"save_to_file/path": "res://base-environments/youth_room/import/youth_special_meshes_comic_book_1.res" +}, +"youth_special_meshes_comic_book_2": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 60.0, +"save_to_file/enabled": true, +"save_to_file/path": "res://base-environments/youth_room/import/youth_special_meshes_comic_book_2.res" +}, +"youth_special_meshes_old_mask": { +"generate/lightmap_uv": 0, +"generate/lods": 0, +"generate/shadow_meshes": 0, +"lods/normal_merge_angle": 60.0, +"save_to_file/enabled": true, +"save_to_file/path": "res://base-environments/youth_room/import/youth_special_meshes_old_mask.res" +} +} +} +gltf/naming_version=1 +gltf/embedded_image_handling=1 diff --git a/src/base-environments/youth_room/import/youth_special_meshes_comic_book_1.res b/src/base-environments/youth_room/import/youth_special_meshes_comic_book_1.res new file mode 100644 index 0000000..4309e49 Binary files /dev/null and b/src/base-environments/youth_room/import/youth_special_meshes_comic_book_1.res differ diff --git a/src/base-environments/youth_room/import/youth_special_meshes_comic_book_2.res b/src/base-environments/youth_room/import/youth_special_meshes_comic_book_2.res new file mode 100644 index 0000000..b8d6b39 Binary files /dev/null and b/src/base-environments/youth_room/import/youth_special_meshes_comic_book_2.res differ diff --git a/src/base-environments/youth_room/import/youth_special_meshes_old_mask.res b/src/base-environments/youth_room/import/youth_special_meshes_old_mask.res new file mode 100644 index 0000000..236787e Binary files /dev/null and b/src/base-environments/youth_room/import/youth_special_meshes_old_mask.res differ diff --git a/src/base-environments/youth_room/lava-lamp.tscn b/src/base-environments/youth_room/lava-lamp.tscn index 906fb04..a874977 100644 --- a/src/base-environments/youth_room/lava-lamp.tscn +++ b/src/base-environments/youth_room/lava-lamp.tscn @@ -4,7 +4,7 @@ [ext_resource type="ArrayMesh" uid="uid://7bpgy7uud2ai" path="res://base-environments/youth_room/shaders/falling-lava.res" id="2_tokpx"] [ext_resource type="Shader" uid="uid://bcuduhlnij5mc" path="res://base-environments/youth_room/shaders/glass.tres" id="3_e48d5"] [ext_resource type="ArrayMesh" uid="uid://dpof211rbvl30" path="res://base-environments/youth_room/shaders/lava-glass.res" id="4_bg48h"] -[ext_resource type="Shader" path="res://base-environments/youth_room/shaders/lava-lamp.gdshader" id="4_y2lnx"] +[ext_resource type="Shader" uid="uid://bu5nqxyarv6wq" path="res://base-environments/youth_room/shaders/lava-lamp.gdshader" id="4_y2lnx"] [ext_resource type="ArrayMesh" uid="uid://bsxcltpxwi5c2" path="res://base-environments/youth_room/shaders/lava-metal.res" id="5_4c8kc"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_7uei1"] @@ -27,12 +27,12 @@ gradient = SubResource("Gradient_r18tr") [sub_resource type="ShaderMaterial" id="ShaderMaterial_31q3g"] render_priority = 0 shader = ExtResource("4_y2lnx") +shader_parameter/gradient = SubResource("GradientTexture2D_42bqf") shader_parameter/drop_size = 0.015 shader_parameter/stretch_compensatioon = 35.0 shader_parameter/fill = 0.655 shader_parameter/speed = 0.01 shader_parameter/brightness = 1.0 -shader_parameter/gradient = SubResource("GradientTexture2D_42bqf") [sub_resource type="Animation" id="Animation_0ijgr"] length = 0.001 @@ -92,8 +92,8 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_88lyq"] _data = { -"RESET": SubResource("Animation_0ijgr"), -"lavalamp": SubResource("Animation_ovxyq") +&"RESET": SubResource("Animation_0ijgr"), +&"lavalamp": SubResource("Animation_ovxyq") } [node name="lava-lamp" type="MeshInstance3D"] diff --git a/src/base-environments/youth_room/rainy-window.gdshader.uid b/src/base-environments/youth_room/rainy-window.gdshader.uid new file mode 100644 index 0000000..2185a0f --- /dev/null +++ b/src/base-environments/youth_room/rainy-window.gdshader.uid @@ -0,0 +1 @@ +uid://dspme86ky8yj0 diff --git a/src/base-environments/youth_room/room_handle.gd.uid b/src/base-environments/youth_room/room_handle.gd.uid new file mode 100644 index 0000000..9f82d83 --- /dev/null +++ b/src/base-environments/youth_room/room_handle.gd.uid @@ -0,0 +1 @@ +uid://belkrno67sft0 diff --git a/src/base-environments/youth_room/scnees/childhood.tscn b/src/base-environments/youth_room/scnees/childhood.tscn index d21ffd8..a84a8bf 100644 --- a/src/base-environments/youth_room/scnees/childhood.tscn +++ b/src/base-environments/youth_room/scnees/childhood.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=19 format=3 uid="uid://c3l8tm8ku50vt"] -[ext_resource type="Script" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_40hhx"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_40hhx"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="1_bkq30"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="2_jrxfv"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_o63m7"] @@ -8,7 +8,7 @@ [ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="6_wyhdp"] [ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="7_w01wh"] -[sub_resource type="ViewportTexture" id="ViewportTexture_2cudi"] +[sub_resource type="ViewportTexture" id="ViewportTexture_1k8vs"] viewport_path = NodePath("PanelContainer/StartFrame/TextureRect/SubViewport") [sub_resource type="Environment" id="Environment_sk23p"] @@ -56,8 +56,8 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_3td8t"] _data = { -"RESET": SubResource("Animation_rp0q6"), -"idle": SubResource("Animation_cml7w") +&"RESET": SubResource("Animation_rp0q6"), +&"idle": SubResource("Animation_cml7w") } [sub_resource type="Animation" id="Animation_ytihj"] @@ -120,7 +120,7 @@ tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, -"values": [true] +"values": [false] } tracks/5/type = "value" tracks/5/imported = false @@ -354,12 +354,12 @@ tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("../../..:visible") -tracks/6/interp = 1 +tracks/6/interp = 0 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, +"update": 0, "values": [true] } tracks/7/type = "value" @@ -416,13 +416,14 @@ tracks/2/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_dc6th"] _data = { -"RESET": SubResource("Animation_ytihj"), -"de": SubResource("Animation_bgeog"), -"en": SubResource("Animation_7qabw"), -"vanish": SubResource("Animation_x0d5q") +&"RESET": SubResource("Animation_ytihj"), +&"de": SubResource("Animation_bgeog"), +&"en": SubResource("Animation_7qabw"), +&"vanish": SubResource("Animation_x0d5q") } [node name="childhood" type="CenterContainer"] +visible = false anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 @@ -477,7 +478,7 @@ offset_bottom = 761.0 grow_horizontal = 0 grow_vertical = 2 scale = Vector2(0.5, 0.5) -texture = SubResource("ViewportTexture_2cudi") +texture = SubResource("ViewportTexture_1k8vs") [node name="SubViewport" type="SubViewport" parent="PanelContainer/StartFrame/TextureRect"] own_world_3d = true @@ -486,20 +487,20 @@ transparent_bg = true msaa_3d = 1 canvas_cull_mask = 4293918724 size = Vector2i(1024, 1024) -render_target_update_mode = 4 +render_target_update_mode = 3 [node name="Node3D" type="Node3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.21953, 3.52719, 0) [node name="old_mask" type="MeshInstance3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.999999, 0, 0, 0) +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.999999, -0.03, 0, 0) layers = 4 mesh = ExtResource("2_jrxfv") skeleton = NodePath("") [node name="AnimationPlayer" type="AnimationPlayer" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D/old_mask"] libraries = { -"": SubResource("AnimationLibrary_3td8t") +&"": SubResource("AnimationLibrary_3td8t") } autoplay = "idle" @@ -538,7 +539,7 @@ layout_mode = 2 [node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] layout_mode = 2 theme_type_variation = &"HeaderLarge" -text = " Childhood" +text = " crafted Mask" [node name="StoryScroll" type="ScrollContainer" parent="PanelContainer/VBoxContainer"] unique_name_in_owner = true @@ -577,7 +578,7 @@ layout_mode = 2 unique_name_in_owner = true root_node = NodePath("../PanelContainer/StartFrame/Panel") libraries = { -"": SubResource("AnimationLibrary_dc6th") +&"": SubResource("AnimationLibrary_dc6th") } [node name="Text" type="AudioStreamPlayer" parent="AnimationPlayer"] diff --git a/src/base-environments/youth_room/scnees/draven.tscn b/src/base-environments/youth_room/scnees/draven.tscn index 225d90e..f4b6389 100644 --- a/src/base-environments/youth_room/scnees/draven.tscn +++ b/src/base-environments/youth_room/scnees/draven.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=13 format=3 uid="uid://cgwuoc1jfi7w6"] -[ext_resource type="Script" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_o2rjr"] +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_o2rjr"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_xwj2j"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_qgfj8"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://logic-scenes/misc/skip_control.tscn" id="5_ddnfo"] @@ -135,13 +135,10 @@ tracks/3/path = NodePath("../../..") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(6.83334, 27.2333, 37.5, 59.2667, 72, 82.2667, 89.7667, 106.167, 116.333, 133.8, 144.3), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(27.2333, 37.5, 59.2667, 72, 82.2667, 89.7667, 106.167, 116.333, 133.8, 144.3), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "values": [{ "args": [], -"method": &"_on_text_finished" -}, { -"args": [], "method": &"try_scroll" }, { "args": [], @@ -273,13 +270,10 @@ tracks/3/path = NodePath("../../..") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(5, 16.5333, 40.5333, 60.6, 82.2333, 97.7333, 120.3, 150.267), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(16.5333, 40.5333, 60.6, 82.2333, 97.7333, 120.3, 150.267), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "values": [{ "args": [], -"method": &"_on_text_finished" -}, { -"args": [], "method": &"try_scroll" }, { "args": [], @@ -392,10 +386,10 @@ tracks/2/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_dc6th"] _data = { -"RESET": SubResource("Animation_ytihj"), -"de": SubResource("Animation_bgeog"), -"en": SubResource("Animation_gpkkx"), -"vanish": SubResource("Animation_d2p1i") +&"RESET": SubResource("Animation_ytihj"), +&"de": SubResource("Animation_bgeog"), +&"en": SubResource("Animation_gpkkx"), +&"vanish": SubResource("Animation_d2p1i") } [node name="draven" type="CenterContainer"] @@ -485,7 +479,7 @@ layout_mode = 2 unique_name_in_owner = true root_node = NodePath("../PanelContainer/StartFrame/Panel") libraries = { -"": SubResource("AnimationLibrary_dc6th") +&"": SubResource("AnimationLibrary_dc6th") } [node name="Text" type="AudioStreamPlayer" parent="AnimationPlayer"] diff --git a/src/base-environments/youth_room/scnees/jui_jutsu.tscn b/src/base-environments/youth_room/scnees/jui_jutsu.tscn new file mode 100644 index 0000000..82a26ea --- /dev/null +++ b/src/base-environments/youth_room/scnees/jui_jutsu.tscn @@ -0,0 +1,838 @@ +[gd_scene load_steps=30 format=3 uid="uid://23bshas7sk6h"] + +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_aby4n"] +[ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_k4i8e"] +[ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_s5qj7"] +[ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://logic-scenes/misc/skip_control.tscn" id="5_0qiyf"] +[ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="5_s5qj7"] +[ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="6_0qiyf"] +[ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="6_uqngm"] +[ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="7_bvh45"] +[ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="7_uqngm"] +[ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="10_bvh45"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_vxads"] +radius = 110.0 +height = 336.0 + +[sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] +atlas = ExtResource("5_s5qj7") +region = Rect2(0, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l43eo"] +atlas = ExtResource("5_s5qj7") +region = Rect2(600, 0, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x2vcn"] +atlas = ExtResource("5_s5qj7") +region = Rect2(0, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e7401"] +atlas = ExtResource("5_s5qj7") +region = Rect2(600, 440, 600, 440) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7wh6"] +atlas = ExtResource("5_s5qj7") +region = Rect2(0, 880, 600, 440) + +[sub_resource type="SpriteFrames" id="SpriteFrames_liwtr"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ykk13") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l43eo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x2vcn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e7401") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j7wh6") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="GDScript" id="GDScript_80sa6"] +script/source = "extends AnimatedSprite2D + +@onready var particles = $GPUParticles2D +@onready var initial_position = position +@export var noise_speed: float = 10 +@export var noise_power: float = 1 +var noise_position = randf() +var noise: Noise = FastNoiseLite.new() +@export var void_active: bool = true + +func _ready(): + reduce_motion_changed(State.reduce_motion) + +func _process(delta): + if void_active and not State.reduce_motion: + noise_position += delta * noise_speed + + var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) + + random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 + + position = initial_position - random_position + + rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 + + particles.position = random_position + + else: position = initial_position + +func reduce_motion_changed(value:bool): + $GPUParticles2D.visible = !value + $Sprite2D.visible = value +" + +[sub_resource type="Gradient" id="Gradient_nyks3"] +interpolation_mode = 2 +offsets = PackedFloat32Array(0, 0.0529197, 0.191606, 1) +colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0.491329, 1, 1, 1, 0) + +[sub_resource type="GradientTexture1D" id="GradientTexture1D_xxq8p"] +gradient = SubResource("Gradient_nyks3") + +[sub_resource type="Curve" id="Curve_cakyx"] +_data = [Vector2(0, 0), 0.0, 3.16529, 0, 0, Vector2(0.241056, 0.191336), 0.132446, 0.132446, 0, 0, Vector2(1, 1), 3.94797, 0.0, 0, 0] +point_count = 3 + +[sub_resource type="CurveTexture" id="CurveTexture_cg0w1"] +curve = SubResource("Curve_cakyx") + +[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_jikd6"] +particle_flag_disable_z = true +emission_shape = 6 +emission_ring_axis = Vector3(0, 0, 1) +emission_ring_height = 0.0 +emission_ring_radius = 180.0 +emission_ring_inner_radius = 185.0 +emission_ring_cone_angle = 90.0 +spread = 180.0 +initial_velocity_min = -10.0 +initial_velocity_max = 10.0 +angular_velocity_min = -150.0 +angular_velocity_max = -150.0 +gravity = Vector3(0, 0, 0) +radial_accel_min = -20.0 +radial_accel_max = -5.0 +tangential_accel_min = 20.0 +tangential_accel_max = 30.0 +attractor_interaction_enabled = false +scale_min = 3.0 +scale_max = 5.0 +scale_curve = SubResource("CurveTexture_cg0w1") +color_ramp = SubResource("GradientTexture1D_xxq8p") +turbulence_noise_strength = 0.1 + +[sub_resource type="Animation" id="Animation_ytihj"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../..:progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [17.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("..:custom_minimum_size") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(900, 900)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.349066] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("../..:modulate") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("../../..:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_bgeog"] +resource_name = "de" +length = 94.0 +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../../AnimationPlayer/Text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("6_uqngm") +}], +"times": PackedFloat32Array(1.3) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.66667, 6.13333, 7.43333, 13.5, 14.5667, 19.1333, 19.5333, 22.7333, 25.6333, 27.3333, 28.8, 32.7333, 34.8667, 36.6275, 37.7667, 46.2333, 47.5667, 49.4667, 50.8333, 54.6667, 56.3, 60.4667, 61.8333, 68.2028, 69.5667, 72.4, 74.5, 78.493, 80.2, 84.033, 85.3, 88.0997, 89.6667), +"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), +"update": 0, +"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../..") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(13.3333, 24.7667, 49.7, 68.8667, 85.5, 91.3333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"values": [{ +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"_on_text_finished" +}] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("..:custom_minimum_size") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.7), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(900, 800), Vector2(900, 900)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 1.8), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.174533, 0.349066] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.733333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../..:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../..:modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_nmo1t"] +resource_name = "en" +length = 210.0 +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("%AnimationPlayer/Text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 62.4779, +"start_offset": 183.499, +"stream": ExtResource("7_bvh45") +}, { +"end_offset": 0.0, +"start_offset": 322.397, +"stream": ExtResource("7_bvh45") +}], +"times": PackedFloat32Array(1.1, 139.2) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.4), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../..:visible") +tracks/2/interp = 0 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/3/type = "audio" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("%AnimationPlayer/Music") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("10_bvh45") +}], +"times": PackedFloat32Array(3) +} +tracks/3/use_blend = true +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:emitting") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 5.8, 11.3, 18.2, 26.1, 34.4, 43.7, 53.2, 65.1, 75.7, 93), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [false, true, true, true, true, true, true, true, true, true, true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:amount") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(4, 11.1, 18, 25.9, 34.2, 43.5, 53, 65, 75.6, 92.1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [1, 10, 20, 40, 80, 180, 160, 320, 400, 500] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../card/BackgroundSprite:noise_speed") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(2, 129.7, 149.1, 167.15), +"transitions": PackedFloat32Array(0.482968, 1.86607, 1, 1), +"update": 0, +"values": [0.0, 10.0, 5.0, 10.0] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 93), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(93, 129.9, 136.6, 164.8), +"transitions": PackedFloat32Array(1, 0.31864, 2.21914, 1), +"update": 0, +"values": [5.0, 1.5, 4.0, 2.0] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(96.3, 129.9, 136.6, 159.5, 176.7), +"transitions": PackedFloat32Array(1, 0.31864, 1, 0.406126, 1), +"update": 0, +"values": [0.29, 0.69, 0.74, 0.9, 0.2] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("../../card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(105.6, 129.8, 150.5, 164.7), +"transitions": PackedFloat32Array(1, 0.466516, 1, 1), +"update": 0, +"values": [1.0, 1.9, 0.4, 1.0] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("../../card/BackgroundSprite:noise_power") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(8.4, 93.4, 129.7, 159.4, 169.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"update": 0, +"values": [5.0, 2.0, 0.3, 0.3, 1.5] +} +tracks/12/type = "method" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("../../..") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(41.8, 92.4031, 129.133, 162.511, 204.5), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"values": [{ +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"_on_text_finished" +}] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("../../..:progress") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0.733333, 6.53333, 9.26667, 14.9, 16.6403, 24.3333, 25.7989, 38.4, 42.9, 90.1333, 92.2, 96.6667, 98.4294, 102.033, 103.89, 106.233, 108.3, 109.067, 116.612, 117.349, 119.467, 120.6, 122.167, 123.54, 127.633, 129.431, 134.867, 136.3, 141.567, 143.546, 148.35, 149.124, 154.275, 154.929, 159.067, 159.867, 161.852, 163.013, 166.051, 166.567, 169.419, 170.279, 178.341, 179.1, 187.391, 188.467, 191.333, 192.733, 199.776), +"transitions": PackedFloat32Array(0.450625, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 0, +"values": [0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 18.0, 18.0, 19.0, 19.0, 20.0, 20.0, 21.0, 21.0, 22.0, 22.0, 23.0, 23.0, 24.0, 24.0, 25.0, 25.0, 26.0, 26.0, 27.0, 27.0, 28.0, 28.0, 29.0, 29.0, 30.0, 30.0, 31.0, 31.0, 32.0, 32.0, 33.0, 33.0, 34.0] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath(".:rotation") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0.214991, 1.03196), +"transitions": PackedFloat32Array(0.297302, 1), +"update": 0, +"values": [0.15708, 0.349066] +} + +[sub_resource type="Animation" id="Animation_7qabw"] +resource_name = "en_old" +length = 89.0 +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../../AnimationPlayer/Text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 200.63, +"start_offset": 96.4197, +"stream": ExtResource("7_bvh45") +}], +"times": PackedFloat32Array(1.4) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.66667, 6.26666, 7.56667, 17.4, 18.4667, 21.8667, 22.8, 28.6, 29.9333, 32.3, 32.8, 36.2667, 38.2333, 40.1608, 40.6, 50.9667, 51.6333, 55.0333, 56.4, 58.8333, 59.7, 61.5667, 62.9333, 67.4028, 68.7667, 71.8333, 72.8333, 75.293, 77, 80.7663, 82.0333, 88), +"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), +"update": 0, +"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../..") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(17.6, 37.5667, 55.2667, 68.0667, 75.9667, 87.7), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"values": [{ +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"_on_text_finished" +}] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("..:custom_minimum_size") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.7), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(900, 800), Vector2(900, 900)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 1.8), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.174533, 0.349066] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.733333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../..:visible") +tracks/6/interp = 0 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../..:modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_x0d5q"] +resource_name = "vanish" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../..:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(2.73208, 1), +"update": 0, +"values": [0.349066, 0.698132] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_dc6th"] +_data = { +&"RESET": SubResource("Animation_ytihj"), +&"de": SubResource("Animation_bgeog"), +&"en": SubResource("Animation_nmo1t"), +&"en_old": SubResource("Animation_7qabw"), +&"vanish": SubResource("Animation_x0d5q") +} + +[node name="JuiJutsu" type="CenterContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -424.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_aby4n") +story_array = Array[String](["Why do i still have this junk lying around? It’s not like I want to do ju jutsu ever again. I just fucked it.", "I mean I did enjoy it while it lasted. Being able to properly hit people was great. ", "It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. ", "I mean my tits just about killed me during warmup and the changing room really didn’t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas.", "He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.", "He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.", "She was always so worried.", "Also: my math grades pretty much leaped for my final year in high shool thanks to him.", "He also helped me so much with jui jitsu, as he properly floored me when I slipped up. ", "Also - unlike everyone else - he understood that I didn’t want people to mind my chest. ", "So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out.", "We also had my first proper kiss. I thought I loved him. But now?", "He was weird that evening. Even more huggy and hyperactive than usual. ", "We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs.", "We had a play fight on my mattress. I’ve never seen him fight like this. ", "His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win", "… with this smirk on his face.", "I rolled over exhausted when suddently he sat on top of me, a pearl of sweat dropped from his nose on my throat.", "He started undoing his shirt.", "Do you have condoms?", "Yes, of course everybody has Why did he ask that?", "I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars.", "My body didn’t move. It didn’t say a word when the butterflies tried to escape from it’s stomach as he kissed it.", "I … observed him from afar. He … didn’t seem to notice, that I had left.", "That I didn’t return to kiss him good bye. That I didn’t hug him when he went home.", "My hands knocked on my brother’s door. He let me lie on his carpet.", "I slowly returned.", "\"How did it go?, Fabian asked.", "\"It was moist”, I said.", "“That usually helps.”", "He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried.", "It took him a while to say something. “I … you … it’s fine Lisa. I know it hurts the first time.” ", "He gently stroked the back I was curling towards him.", "That was good. He was a sweet angel. Why must he be so bad at comforting?"]) +progress = 17.0 + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 2 +mouse_filter = 1 + +[node name="StartFrame" type="TextureRect" parent="PanelContainer"] +custom_minimum_size = Vector2(900, 900) +layout_mode = 2 +size_flags_vertical = 0 +texture = ExtResource("2_k4i8e") +expand_mode = 2 +stretch_mode = 4 + +[node name="Panel" type="PanelContainer" parent="PanelContainer/StartFrame"] +show_behind_parent = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -450.0 +offset_top = -450.0 +offset_right = 450.0 +offset_bottom = 450.0 +grow_horizontal = 2 +grow_vertical = 2 +rotation = 0.349066 +pivot_offset = Vector2(450, 450) +mouse_filter = 1 + +[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = " Jui Jutsu" + +[node name="StoryScroll" type="ScrollContainer" parent="PanelContainer/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 700) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 2 +mouse_filter = 2 +horizontal_scroll_mode = 0 +vertical_scroll_mode = 3 + +[node name="StoryLabel" type="RichTextLabel" parent="PanelContainer/VBoxContainer/StoryScroll"] +unique_name_in_owner = true +custom_minimum_size = Vector2(800, 10) +layout_mode = 2 +size_flags_horizontal = 3 +bbcode_enabled = true +text = "Why do i still have this junk lying around? It’s not like I want to do ju jutsu ever again. I just fucked it.I mean I did enjoy it while it lasted. Being able to properly hit people was great. It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. I mean my tits just about killed me during warmup and the changing room really didn’t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas.He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion.She was always so worried.Also: my math grades pretty much leaped for my final year in high shool thanks to him.He also helped me so much with jui jitsu, as he properly floored me when I slipped up. Also - unlike everyone else - he understood that I didn’t want people to mind my chest. So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out.We also had my first proper kiss. I thought I loved him. But now?He was weird that evening. Even more huggy and hyperactive than usual. We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs.We had a play fight on my mattress. I’ve never seen him fight like this. His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win… with this smirk on his face.I rolled over exhausted when suddently he sat on top of me, a pearl of sweat dropped from his nose on my throat.He started undoing his shirt.Do you have condoms?Yes, of course everybody has Why did he ask that?I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars.My body didn’t move. It didn’t say a word when the butterflies tried to escape from it’s stomach as he kissed it.I … observed him from afar. He … didn’t seem to notice, that I had left.That I didn’t return to kiss him good bye. That I didn’t hug him when he went home.My hands knocked on my brother’s door. He let me lie on his carpet.I slowly returned.\"How did it go?, Fabian asked.\"It was moist”, I said.“That usually helps.”He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried.It took him a while to say something. “I … you … it’s fine Lisa. I know it hurts the first time.” He gently stroked the back I was curling towards him.That was good. He was a sweet angel. Why must he be so bad at comforting?" +fit_content = true +scroll_active = false +visible_characters_behavior = 1 + +[node name="StartBottom" type="TextureRect" parent="PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("4_s5qj7") +expand_mode = 2 +stretch_mode = 4 + +[node name="SkipControl" parent="PanelContainer" instance=ExtResource("5_0qiyf")] +unique_name_in_owner = true +layout_mode = 2 + +[node name="card" type="Area2D" parent="PanelContainer"] +position = Vector2(1299, 459) +scale = Vector2(1.2, 1.2) +metadata/type = "card" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="PanelContainer/card"] +position = Vector2(-0.0713516, 0.997451) +rotation = 1.5708 +shape = SubResource("CapsuleShape2D_vxads") + +[node name="BackgroundSprite" type="AnimatedSprite2D" parent="PanelContainer/card" groups=["reduce_motion"]] +clip_children = 2 +scale = Vector2(0.6, 0.6) +sprite_frames = SubResource("SpriteFrames_liwtr") +script = SubResource("GDScript_80sa6") +noise_speed = 0.0 +noise_power = 5.0 + +[node name="GPUParticles2D" type="GPUParticles2D" parent="PanelContainer/card/BackgroundSprite"] +emitting = false +amount = 1 +texture = ExtResource("6_0qiyf") +lifetime = 5.0 +one_shot = true +explosiveness = 0.29 +randomness = 0.14 +local_coords = true +process_material = SubResource("ParticleProcessMaterial_jikd6") + +[node name="Sprite2D" type="Sprite2D" parent="PanelContainer/card/BackgroundSprite"] +visible = false +scale = Vector2(0.4, 0.4) +texture = ExtResource("7_uqngm") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +unique_name_in_owner = true +root_node = NodePath("../PanelContainer/StartFrame/Panel") +libraries = { +&"": SubResource("AnimationLibrary_dc6th") +} + +[node name="Text" type="AudioStreamPlayer" parent="AnimationPlayer"] +bus = &"text" + +[node name="Music" type="AudioStreamPlayer" parent="AnimationPlayer"] +bus = &"music" + +[connection signal="input_event" from="PanelContainer/card" to="PanelContainer/card" method="_on_input_event"] +[connection signal="mouse_entered" from="PanelContainer/card" to="PanelContainer/card" method="_on_mouse_entered"] +[connection signal="mouse_exited" from="PanelContainer/card" to="PanelContainer/card" method="_on_mouse_exited"] diff --git a/src/base-environments/youth_room/scnees/scene_player.gd.uid b/src/base-environments/youth_room/scnees/scene_player.gd.uid new file mode 100644 index 0000000..c3457cb --- /dev/null +++ b/src/base-environments/youth_room/scnees/scene_player.gd.uid @@ -0,0 +1 @@ +uid://cb1d5cwtgllvq diff --git a/src/base-environments/youth_room/scnees/voice_training.tscn b/src/base-environments/youth_room/scnees/voice_training.tscn new file mode 100644 index 0000000..d1e742b --- /dev/null +++ b/src/base-environments/youth_room/scnees/voice_training.tscn @@ -0,0 +1,642 @@ +[gd_scene load_steps=17 format=3 uid="uid://cj1ccdk0686ke"] + +[ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_543ki"] +[ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_ho85h"] +[ext_resource type="ArrayMesh" uid="uid://bhfqffldbvdgq" path="res://base-environments/youth_room/import/youth_special_meshes_comic_book_1.res" id="3_ho85h"] +[ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="4_ayw8a"] +[ext_resource type="ArrayMesh" uid="uid://byjfgvx7jeal" path="res://base-environments/youth_room/import/youth_special_meshes_comic_book_2.res" id="4_kn83e"] +[ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://logic-scenes/misc/skip_control.tscn" id="5_b3y80"] +[ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="6_ya787"] +[ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="7_ryb3e"] + +[sub_resource type="ViewportTexture" id="ViewportTexture_ho85h"] +viewport_path = NodePath("PanelContainer/StartFrame/TextureRect/SubViewport") + +[sub_resource type="Environment" id="Environment_sk23p"] +ambient_light_color = Color(0.494118, 0.654902, 0.752941, 1) +tonemap_mode = 2 +tonemap_exposure = 1.55 +ssao_enabled = true +adjustment_enabled = true +adjustment_saturation = 0.9 + +[sub_resource type="World3D" id="World3D_4m36g"] +environment = SubResource("Environment_sk23p") + +[sub_resource type="Animation" id="Animation_ytihj"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../..:progress") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [17.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("..:custom_minimum_size") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(900, 900)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.349066] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("../..:modulate") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("../../..:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook1:position") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-0.045, -0.111, 0.033)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook1:rotation") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0.0855211, -1.65632, 0.0855211)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook2:position") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0.02, -0.055, -0.02)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook2:rotation") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(-0.0872665, -2.08043, 0.171042)] +} + +[sub_resource type="Animation" id="Animation_bgeog"] +resource_name = "de" +length = 94.0 +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../../AnimationPlayer/Text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 0.0, +"start_offset": 0.0, +"stream": ExtResource("6_ya787") +}], +"times": PackedFloat32Array(1.3) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.66667, 6.13333, 7.43333, 13.5, 14.5667, 19.1333, 19.5333, 22.7333, 25.6333, 27.3333, 28.8, 32.7333, 34.8667, 36.6275, 37.7667, 46.2333, 47.5667, 49.4667, 50.8333, 54.6667, 56.3, 60.4667, 61.8333, 68.2028, 69.5667, 72.4, 74.5, 78.493, 80.2, 84.033, 85.3, 88.0997, 89.6667), +"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), +"update": 0, +"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../..") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(13.3333, 24.7667, 49.7, 68.8667, 85.5, 91.3333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"values": [{ +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"_on_text_finished" +}] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("..:custom_minimum_size") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.7), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(900, 800), Vector2(900, 900)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 1.8), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.174533, 0.349066] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.733333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../..:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../..:modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_7qabw"] +resource_name = "en" +length = 95.0 +tracks/0/type = "audio" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../../AnimationPlayer/Text") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"clips": [{ +"end_offset": 288.917, +"start_offset": 0.0, +"stream": ExtResource("7_ryb3e") +}], +"times": PackedFloat32Array(0.400002) +} +tracks/0/use_blend = true +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:progress") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1.66667, 4.73332, 6.03333, 13.1, 14.1333, 17.1, 18.0333, 20.8334, 21.5, 26.1333, 26.6333, 30.6, 32.5, 38.475, 39.375, 41.9667, 42.6333, 46.1, 47.4667, 50.4333, 52.2333, 54.8667, 56.1333, 59.9028, 61.2667, 64.9334, 65.8667, 70.5597, 72.2667, 78.233, 79.5, 84.9333, 86.0077, 91.8667), +"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), +"update": 0, +"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0, 18.0] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("../../..") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(17.6, 31.8, 51.1667, 71.1333, 75.9667, 94.3333), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), +"values": [{ +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"try_scroll" +}, { +"args": [], +"method": &"_on_text_finished" +}] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("..:custom_minimum_size") +tracks/3/interp = 2 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.7), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(900, 800), Vector2(900, 900)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:rotation") +tracks/4/interp = 2 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 1.8), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [0.174533, 0.349066] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("../..:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0, 0.733333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("../../..:visible") +tracks/6/interp = 0 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("../../..:modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook1:position") +tracks/8/interp = 2 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0.0497012, 1.46667), +"transitions": PackedFloat32Array(0.406126, 1), +"update": 0, +"values": [Vector3(-0.025, -0.211, 0.138), Vector3(-0.045, -0.111, 0.033)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook1:rotation") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0, 1.46667), +"transitions": PackedFloat32Array(0.406126, 1), +"update": 0, +"values": [Vector3(0.280998, -2.77333, 0), Vector3(0.0855211, -1.65632, 0.0855211)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook2:position") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0, 1.43333), +"transitions": PackedFloat32Array(0.353554, 1), +"update": 0, +"values": [Vector3(0.05, -0.21, -0.02), Vector3(0.02, -0.055, -0.02)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("../TextureRect/SubViewport/Node3D/YouthSpecialMeshesComicBook2:rotation") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0.0446739, 1.43333), +"transitions": PackedFloat32Array(0.353554, 1), +"update": 0, +"values": [Vector3(0.0349066, -2.51327, -0.00174533), Vector3(-0.0872665, -2.08043, 0.171042)] +} + +[sub_resource type="Animation" id="Animation_x0d5q"] +resource_name = "vanish" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("../../..:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("../../..:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".:rotation") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(2.73208, 1), +"update": 0, +"values": [0.349066, 0.698132] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_dc6th"] +_data = { +&"RESET": SubResource("Animation_ytihj"), +&"de": SubResource("Animation_bgeog"), +&"en": SubResource("Animation_7qabw"), +&"vanish": SubResource("Animation_x0d5q") +} + +[node name="voice_training" type="CenterContainer"] +visible = false +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_right = -424.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_543ki") +story_array = Array[String](["My secret comic stash. I remember playing Que-Men with the boys.", "I had a voice for every character in that comic. But more often than not I played him: Agent Q.", "Going under the radar, putting in precise work to save the world.", "Not having to deal with being a girl.", "Boys were so much easier. They like cars, bikes, guns and agents.", "They don’t talk behind your back. They don’t think everything is about relationships.", "Girls don’t get that. I knew they talked behind my back about me only “pretending” to like boy stuff, so I’d get laid ", "… I mean, maybe they were right?", "Like I won’t deny I was probably the first girl in my class to see a dick.", "But like - that’s what the boys do, right?", "At least it has gotten better after me and Jojo became friends.", "I still remember how that happend. I did a voice acting workshop in art class. ", "Being allowed to share my technique in front of everyone was just :D", "I mean next to nobody put in any effort. But Jojo did.", "When our Mr Funny then decided to ape her attempts instead of just minding his own, I pretty much exploded.", "After this, we suddenly were besties. And my class finally started to just leave me be. ", "Maybe because I for once was friends with another girl. Maybe because I scared them. Maybe both."]) +progress = 17.0 + +[node name="PanelContainer" type="PanelContainer" parent="."] +layout_mode = 2 +mouse_filter = 1 + +[node name="StartFrame" type="TextureRect" parent="PanelContainer"] +custom_minimum_size = Vector2(900, 900) +layout_mode = 2 +size_flags_vertical = 0 +texture = ExtResource("2_ho85h") +expand_mode = 2 +stretch_mode = 4 + +[node name="Panel" type="PanelContainer" parent="PanelContainer/StartFrame"] +show_behind_parent = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -450.0 +offset_top = -450.0 +offset_right = 450.0 +offset_bottom = 450.0 +grow_horizontal = 2 +grow_vertical = 2 +rotation = 0.349066 +pivot_offset = Vector2(450, 450) +mouse_filter = 1 + +[node name="TextureRect" type="TextureRect" parent="PanelContainer/StartFrame"] +layout_mode = 1 +anchors_preset = 6 +anchor_left = 1.0 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +offset_left = 117.0 +offset_top = -320.0 +offset_right = 1141.0 +offset_bottom = 1216.0 +grow_horizontal = 0 +grow_vertical = 2 +scale = Vector2(0.5, 0.5) +texture = SubResource("ViewportTexture_ho85h") + +[node name="SubViewport" type="SubViewport" parent="PanelContainer/StartFrame/TextureRect"] +own_world_3d = true +world_3d = SubResource("World3D_4m36g") +transparent_bg = true +msaa_3d = 1 +canvas_cull_mask = 4293918724 +size = Vector2i(1024, 1536) +render_target_update_mode = 3 + +[node name="Node3D" type="Node3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.21953, 3.52719, 0) + +[node name="YouthSpecialMeshesComicBook1" type="MeshInstance3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(-0.0923767, -0.0774974, -0.992704, 0.0851048, 0.992704, -0.0854169, 0.992081, -0.0923743, -0.0851073, -0.045, -0.111, 0.033) +mesh = ExtResource("3_ho85h") +skeleton = NodePath("../..") + +[node name="YouthSpecialMeshesComicBook2" type="MeshInstance3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(-0.42101, 0.126406, -0.773945, 0.152605, 0.785327, 0.0775686, 0.78068, -0.0853444, -0.432541, 0.02, -0.055, -0.02) +mesh = ExtResource("4_kn83e") +skeleton = NodePath("../..") + +[node name="Camera3D" type="Camera3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(1, -4.88994e-09, 1.82221e-11, 4.88232e-09, 0.998636, 0.052214, -2.7352e-10, -0.052214, 0.998636, -0.025, 0, 0.81) +current = true +fov = 33.0 + +[node name="SpotLight3D" type="SpotLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(0.302014, 0.249491, -0.920077, 0.207638, 0.924758, 0.318918, 0.930416, -0.287361, 0.227486, -0.495, 0.186, 0.167) +layers = 4 +light_color = Color(0.992157, 0.917647, 0.835294, 1) +light_size = 0.1 +shadow_enabled = true +shadow_bias = 0.02 +shadow_normal_bias = 2.171 +spot_range = 0.846959 +spot_angle = 23.1819 + +[node name="OmniLight3D" type="OmniLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.355, 0, -0.09) +light_color = Color(0.266667, 0.286275, 1, 1) +light_size = 0.5 +omni_range = 2.5227 + +[node name="OmniLight3D2" type="OmniLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.435, -0.145, 0) +light_color = Color(0.607843, 0.34902, 0.203922, 1) +light_energy = 0.1 +light_size = 0.5 +omni_range = 2.0 + +[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] +layout_mode = 2 + +[node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = " secret Comic Stash" + +[node name="StoryScroll" type="ScrollContainer" parent="PanelContainer/VBoxContainer"] +unique_name_in_owner = true +custom_minimum_size = Vector2(0, 700) +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 2 +mouse_filter = 2 +horizontal_scroll_mode = 0 +vertical_scroll_mode = 3 + +[node name="StoryLabel" type="RichTextLabel" parent="PanelContainer/VBoxContainer/StoryScroll"] +unique_name_in_owner = true +custom_minimum_size = Vector2(800, 10) +layout_mode = 2 +size_flags_horizontal = 3 +bbcode_enabled = true +text = "My secret comic stash. I remember playing Que-Men with the boys.I had a voice for every character in that comic. But more often than not I played him: Agent Q.Going under the radar, putting in precise work to save the world.Not having to deal with being a girl.Boys were so much easier. They like cars, bikes, guns and agents.They don’t talk behind your back. They don’t think everything is about relationships.Girls don’t get that. I knew they talked behind my back about me only “pretending” to like boy stuff, so I’d get laid … I mean, maybe they were right?Like I won’t deny I was probably the first girl in my class to see a dick.But like - that’s what the boys do, right?At least it has gotten better after me and Jojo became friends.I still remember how that happend. I did a voice acting workshop in art class. Being allowed to share my technique in front of everyone was just :DI mean next to nobody put in any effort. But Jojo did.When our Mr Funny then decided to ape her attempts instead of just minding his own, I pretty much exploded.After this, we suddenly were besties. And my class finally started to just leave me be. Maybe because I for once was friends with another girl. Maybe because I scared them. Maybe both." +fit_content = true +scroll_active = false +visible_characters_behavior = 1 + +[node name="StartBottom" type="TextureRect" parent="PanelContainer/VBoxContainer"] +custom_minimum_size = Vector2(0, 64) +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("4_ayw8a") +expand_mode = 2 +stretch_mode = 4 + +[node name="SkipControl" parent="PanelContainer" instance=ExtResource("5_b3y80")] +unique_name_in_owner = true +layout_mode = 2 + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +unique_name_in_owner = true +root_node = NodePath("../PanelContainer/StartFrame/Panel") +libraries = { +&"": SubResource("AnimationLibrary_dc6th") +} + +[node name="Text" type="AudioStreamPlayer" parent="AnimationPlayer"] +bus = &"text" diff --git a/src/base-environments/youth_room/shaders/fairy_light_diode.res b/src/base-environments/youth_room/shaders/fairy_light_diode.res index c9fd802..5b59830 100644 Binary files a/src/base-environments/youth_room/shaders/fairy_light_diode.res and b/src/base-environments/youth_room/shaders/fairy_light_diode.res differ diff --git a/src/base-environments/youth_room/shaders/fairylight.material b/src/base-environments/youth_room/shaders/fairylight.material index c0c4a16..aeb1a56 100644 Binary files a/src/base-environments/youth_room/shaders/fairylight.material and b/src/base-environments/youth_room/shaders/fairylight.material differ diff --git a/src/base-environments/youth_room/shaders/fairylight_halo.material b/src/base-environments/youth_room/shaders/fairylight_halo.material index 224a36e..41e4140 100644 Binary files a/src/base-environments/youth_room/shaders/fairylight_halo.material and b/src/base-environments/youth_room/shaders/fairylight_halo.material differ diff --git a/src/base-environments/youth_room/shaders/falling-lava.res b/src/base-environments/youth_room/shaders/falling-lava.res index badfce9..d5a626d 100644 Binary files a/src/base-environments/youth_room/shaders/falling-lava.res and b/src/base-environments/youth_room/shaders/falling-lava.res differ diff --git a/src/base-environments/youth_room/shaders/glass.tres b/src/base-environments/youth_room/shaders/glass.tres index 8307e49..8f77094 100644 --- a/src/base-environments/youth_room/shaders/glass.tres +++ b/src/base-environments/youth_room/shaders/glass.tres @@ -110,7 +110,6 @@ void fragment() { } " -graph_offset = Vector2(-417.912, 232.614) modes/blend = 1 nodes/fragment/2/node = SubResource("VisualShaderNodeFloatConstant_2mt73") nodes/fragment/2/position = Vector2(40, 260) diff --git a/src/base-environments/youth_room/shaders/lava-glass.res b/src/base-environments/youth_room/shaders/lava-glass.res index 731d5ba..879caa0 100644 Binary files a/src/base-environments/youth_room/shaders/lava-glass.res and b/src/base-environments/youth_room/shaders/lava-glass.res differ diff --git a/src/base-environments/youth_room/shaders/lava-lamp.gdshader.uid b/src/base-environments/youth_room/shaders/lava-lamp.gdshader.uid new file mode 100644 index 0000000..680149a --- /dev/null +++ b/src/base-environments/youth_room/shaders/lava-lamp.gdshader.uid @@ -0,0 +1 @@ +uid://bu5nqxyarv6wq diff --git a/src/base-environments/youth_room/shaders/lava-metal.res b/src/base-environments/youth_room/shaders/lava-metal.res index 5ab92e2..583d0f8 100644 Binary files a/src/base-environments/youth_room/shaders/lava-metal.res and b/src/base-environments/youth_room/shaders/lava-metal.res differ diff --git a/src/base-environments/youth_room/shaders/raising-lava.res b/src/base-environments/youth_room/shaders/raising-lava.res index 69ee180..05cd649 100644 Binary files a/src/base-environments/youth_room/shaders/raising-lava.res and b/src/base-environments/youth_room/shaders/raising-lava.res differ diff --git a/src/base-environments/youth_room/shaders/starlight-mesh.res b/src/base-environments/youth_room/shaders/starlight-mesh.res index ed0dc1f..8818b4c 100644 Binary files a/src/base-environments/youth_room/shaders/starlight-mesh.res and b/src/base-environments/youth_room/shaders/starlight-mesh.res differ diff --git a/src/base-environments/youth_room/shaders/starlight_shader.gdshader.uid b/src/base-environments/youth_room/shaders/starlight_shader.gdshader.uid new file mode 100644 index 0000000..d3ae967 --- /dev/null +++ b/src/base-environments/youth_room/shaders/starlight_shader.gdshader.uid @@ -0,0 +1 @@ +uid://ckkh4qun0gdmd diff --git a/src/base-environments/youth_room/shaders/window.material b/src/base-environments/youth_room/shaders/window.material index 7ad2d71..8a1d3a3 100644 Binary files a/src/base-environments/youth_room/shaders/window.material and b/src/base-environments/youth_room/shaders/window.material differ diff --git a/src/base-environments/youth_room/show_room.tscn b/src/base-environments/youth_room/show_room.tscn index e0eae9a..60a70f4 100644 --- a/src/base-environments/youth_room/show_room.tscn +++ b/src/base-environments/youth_room/show_room.tscn @@ -23,16 +23,16 @@ [ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="21_vp1h3"] [ext_resource type="Material" uid="uid://ct7uc5i5yp5qf" path="res://base-environments/youth_room/import/materials/wall.tres" id="22_oitbx"] [ext_resource type="PackedScene" uid="uid://bpjympn3ps3wo" path="res://logic-scenes/luna/luna_imported.tscn" id="23_81rpx"] -[ext_resource type="Script" path="res://base-environments/youth_room/Collectable.gd" id="24_8gqak"] +[ext_resource type="Script" uid="uid://dr4wd80dobxjd" path="res://base-environments/youth_room/Collectable.gd" id="24_8gqak"] [ext_resource type="PackedScene" uid="uid://bdnesuqroi7ss" path="res://vfx/collectable_particles.tscn" id="25_e2ois"] -[ext_resource type="Script" path="res://dev-util/click-trough-area.gd" id="26_xw7dw"] +[ext_resource type="Script" uid="uid://dbdw3v7mbqscf" path="res://dev-util/click-trough-area.gd" id="26_xw7dw"] [ext_resource type="PackedScene" uid="uid://d3pb25xuef2t2" path="res://logic-scenes/collectable/collectable_ui.tscn" id="27_xandf"] [ext_resource type="AudioStream" uid="uid://bbpo1hu35yer8" path="res://base-environments/youth_room/import/sounds/thunder.mp3" id="28_o8qeq"] [ext_resource type="AudioStream" uid="uid://1h6k2d8q1kw3" path="res://base-environments/youth_room/import/sounds/rain_on_window.mp3" id="29_dxei6"] [ext_resource type="AudioStream" uid="uid://bghjiqkyehs1p" path="res://base-environments/youth_room/import/sounds/rain and thunder.mp3" id="30_ustah"] [ext_resource type="PackedScene" uid="uid://dwtxjvprjyx8p" path="res://base-environments/youth_room/lava-lamp.tscn" id="31_hv11t"] [ext_resource type="PackedScene" uid="uid://c0i4ydmxtxfho" path="res://base-environments/youth_room/import/youth_room.glb" id="32_xw563"] -[ext_resource type="Shader" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="33_v36su"] +[ext_resource type="Shader" uid="uid://d324neibxpomg" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="33_v36su"] [ext_resource type="Texture2D" uid="uid://dabnlcnuticww" path="res://base-environments/intro_scene/textures/sky_textures_2.png" id="34_g2brt"] [ext_resource type="ArrayMesh" uid="uid://jjrvf8px2ut3" path="res://base-environments/youth_room/shaders/winfow_frames.res" id="35_62hgr"] [ext_resource type="Material" uid="uid://bmu72cnsr8c5e" path="res://base-environments/youth_room/shaders/window.material" id="36_3qqid"] @@ -1527,16 +1527,16 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_ilekd"] _data = { -"RESET": SubResource("Animation_nwry8"), -"childhood": SubResource("Animation_g5l1m"), -"childhood_de": SubResource("Animation_a0mcq"), -"draeven": SubResource("Animation_1kp3w"), -"draeven_showoff": SubResource("Animation_jwkfn"), -"intro": SubResource("Animation_1pmhi"), -"jui_jutsu": SubResource("Animation_dot4p"), -"showoff": SubResource("Animation_s68yv"), -"voice training": SubResource("Animation_t64y4"), -"voice_intro": SubResource("Animation_8gaqi") +&"RESET": SubResource("Animation_nwry8"), +&"childhood": SubResource("Animation_g5l1m"), +&"childhood_de": SubResource("Animation_a0mcq"), +&"draeven": SubResource("Animation_1kp3w"), +&"draeven_showoff": SubResource("Animation_jwkfn"), +&"intro": SubResource("Animation_1pmhi"), +&"jui_jutsu": SubResource("Animation_dot4p"), +&"showoff": SubResource("Animation_s68yv"), +&"voice training": SubResource("Animation_t64y4"), +&"voice_intro": SubResource("Animation_8gaqi") } [sub_resource type="GDScript" id="GDScript_tfc2r"] @@ -1701,6 +1701,7 @@ emission_ring_axis = Vector3(0, 0, 1) emission_ring_height = 0.0 emission_ring_radius = 180.0 emission_ring_inner_radius = 185.0 +emission_ring_cone_angle = 90.0 spread = 180.0 initial_velocity_min = -10.0 initial_velocity_max = 10.0 @@ -1947,8 +1948,8 @@ tracks/7/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_vwrt1"] _data = { -"RESET": SubResource("Animation_xum02"), -"lighting_and_thunder": SubResource("Animation_3ms6b") +&"RESET": SubResource("Animation_xum02"), +&"lighting_and_thunder": SubResource("Animation_3ms6b") } [sub_resource type="GDScript" id="GDScript_j63gy"] @@ -2084,10 +2085,10 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_k8op5"] _data = { -"RESET": SubResource("Animation_hqls1"), -"light_up": SubResource("Animation_hxk3n"), -"lights_out": SubResource("Animation_wa80i"), -"menu": SubResource("Animation_upogh") +&"RESET": SubResource("Animation_hqls1"), +&"light_up": SubResource("Animation_hxk3n"), +&"lights_out": SubResource("Animation_wa80i"), +&"menu": SubResource("Animation_upogh") } [sub_resource type="GDScript" id="GDScript_5ot1o"] @@ -2149,10 +2150,10 @@ gradient = SubResource("Gradient_87cdb") [sub_resource type="ShaderMaterial" id="ShaderMaterial_s2c5b"] shader = ExtResource("33_v36su") shader_parameter/star_size = 120.0 -shader_parameter/nebula_offset = 0.5 shader_parameter/star_colors = SubResource("GradientTexture1D_8fou6") shader_parameter/sky_gradient = SubResource("GradientTexture1D_vetqo") shader_parameter/nebula_gradient = SubResource("GradientTexture1D_apxml") +shader_parameter/nebula_offset = 0.5 shader_parameter/universe_background = ExtResource("34_g2brt") [sub_resource type="Sky" id="Sky_85fpg"] diff --git a/src/base-environments/youth_room/youth_room.tscn b/src/base-environments/youth_room/youth_room.tscn index 87d2580..c57daf5 100644 --- a/src/base-environments/youth_room/youth_room.tscn +++ b/src/base-environments/youth_room/youth_room.tscn @@ -1,42 +1,39 @@ -[gd_scene load_steps=127 format=4 uid="uid://b3b0gyvklqn50"] +[gd_scene load_steps=113 format=4 uid="uid://b3b0gyvklqn50"] -[ext_resource type="Script" path="res://base-environments/youth_room/room_handle.gd" id="1_aitp0"] +[ext_resource type="Script" uid="uid://belkrno67sft0" 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"] [ext_resource type="AudioStream" uid="uid://1h6k2d8q1kw3" path="res://base-environments/youth_room/import/sounds/rain_on_window.mp3" id="2_3haaq"] -[ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="2_21x33"] [ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="3_foj4y"] [ext_resource type="AudioStream" uid="uid://bbpo1hu35yer8" path="res://base-environments/youth_room/import/sounds/thunder.mp3" id="3_wcypa"] -[ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_xqd4w"] [ext_resource type="PackedScene" uid="uid://bnskiyx1sksww" path="res://logic-scenes/board/physics-board.tscn" id="4_gyjxx"] [ext_resource type="AudioStream" uid="uid://1tvopjmo6dp2" path="res://base-environments/youth_room/audio/Azure Studios - mgd-723687677.mp3" id="5_fe1yj"] [ext_resource type="PackedScene" uid="uid://citwb7f4dl3l1" path="res://thank-you.tscn" id="5_kts6y"] [ext_resource type="ArrayMesh" uid="uid://wuxbl6u3s8yo" path="res://base-environments/youth_room/shaders/starlight-mesh.res" id="6_gy6jv"] [ext_resource type="AudioStream" uid="uid://cudna8k7fw06t" path="res://base-environments/youth_room/audio/Moving Loop.wav" id="8_egnow"] -[ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="8_osugx"] [ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="9_dqdgk"] [ext_resource type="AudioStream" uid="uid://cl74a68tjwinh" path="res://base-environments/youth_room/audio/Youth Loop.wav" id="9_i8mqk"] -[ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="10_ftoxq"] [ext_resource type="AudioStream" uid="uid://cho5neuxkvpyh" path="res://base-environments/youth_room/audio/Voice Loop.wav" id="10_wwwdq"] -[ext_resource type="Script" path="res://base-environments/youth_room/Collectable.gd" id="11_6fwv8"] -[ext_resource type="Script" path="res://dev-util/click-trough-area.gd" id="11_7uxd8"] -[ext_resource type="PackedScene" uid="uid://d3pb25xuef2t2" path="res://logic-scenes/collectable/collectable_ui.tscn" id="11_jxai0"] -[ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="11_maw5c"] +[ext_resource type="Script" uid="uid://dr4wd80dobxjd" path="res://base-environments/youth_room/Collectable.gd" id="11_6fwv8"] +[ext_resource type="Script" uid="uid://dbdw3v7mbqscf" path="res://dev-util/click-trough-area.gd" id="11_7uxd8"] [ext_resource type="PackedScene" uid="uid://bdnesuqroi7ss" path="res://vfx/collectable_particles.tscn" id="12_qxx2k"] [ext_resource type="PackedScene" uid="uid://c3l8tm8ku50vt" path="res://base-environments/youth_room/scnees/childhood.tscn" id="12_viwxf"] -[ext_resource type="Texture2D" uid="uid://bqilajx05t0eb" path="res://logic-scenes/board/particle_textures/void_nomotion.png" id="12_xnele"] +[ext_resource type="PackedScene" uid="uid://23bshas7sk6h" path="res://base-environments/youth_room/scnees/jui_jutsu.tscn" id="12_x3dlb"] [ext_resource type="Texture2D" uid="uid://d005qvnbnishb" path="res://import/interface-elements/cursor_grab.png" id="13_lqj71"] +[ext_resource type="PackedScene" uid="uid://cj1ccdk0686ke" path="res://base-environments/youth_room/scnees/voice_training.tscn" id="13_v3447"] [ext_resource type="PackedScene" uid="uid://brk4hjdf2x81a" path="res://logic-scenes/card_picker/card_picker.tscn" id="19_a4n1o"] [ext_resource type="PackedScene" uid="uid://cgwuoc1jfi7w6" path="res://base-environments/youth_room/scnees/draven.tscn" id="19_d3c7p"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="19_jr2bb"] [ext_resource type="PackedScene" uid="uid://dwtxjvprjyx8p" path="res://base-environments/youth_room/lava-lamp.tscn" id="21_0k2gr"] [ext_resource type="AudioStream" uid="uid://bghjiqkyehs1p" path="res://base-environments/youth_room/import/sounds/rain and thunder.mp3" id="22_xrkbj"] +[ext_resource type="PackedScene" uid="uid://wfyna16xhlo0" path="res://logic-scenes/collectable/new_collectable_ui.tscn" id="25_ghmim"] [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/intro_scene/shaders/stars.gdshader" id="32_k5rvd"] -[ext_resource type="Material" uid="uid://bmu72cnsr8c5e" path="res://base-environments/youth_room/shaders/window.material" id="32_pwbgf"] +[ext_resource type="Shader" uid="uid://d324neibxpomg" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="32_k5rvd"] [ext_resource type="ArrayMesh" uid="uid://jjrvf8px2ut3" path="res://base-environments/youth_room/shaders/winfow_frames.res" id="32_w6oa5"] [ext_resource type="Texture2D" uid="uid://dabnlcnuticww" path="res://base-environments/intro_scene/textures/sky_textures_2.png" id="33_mvrs2"] +[ext_resource type="Shader" uid="uid://dspme86ky8yj0" path="res://base-environments/youth_room/rainy-window.gdshader" id="35_ea6x8"] +[ext_resource type="Texture2D" uid="uid://ds1n0xhxqlp4b" path="res://base-environments/youth_room/shaders/universe_noise.png" id="36_bgk6f"] [ext_resource type="PackedScene" uid="uid://cg70r0102t8nl" path="res://base-environments/youth_room/fairylights.tscn" id="39_q6rov"] [sub_resource type="BoxShape3D" id="BoxShape3D_j3mqx"] @@ -158,31 +155,31 @@ length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("ScenePlayer/VoiceTraining:playing") +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] +"update": 0, +"values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/1/path = NodePath("ScenePlayer/Childhood:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0.0] +"values": [-80.0] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("ScenePlayer/Childhood:volume_db") +tracks/2/path = NodePath("ScenePlayer/VoiceTraining:volume_db") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { @@ -194,634 +191,199 @@ tracks/2/keys = { tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/VoiceTraining:volume_db") +tracks/3/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [-80.0] +"values": [Color(1, 1, 1, 1)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") +tracks/4/path = NodePath("ScenePlayer/childhood:visible") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 0)] +"update": 1, +"values": [false] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") +tracks/5/path = NodePath("ScenePlayer/OmniLight3D:light_energy") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [Color(1, 1, 1, 1)] +"values": [0.0] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") +tracks/6/path = NodePath("ScenePlayer/starlight_mesh/starlight_ambient:light_energy") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] +"update": 0, +"values": [0.2] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") +tracks/7/path = NodePath("ScenePlayer/starlight_mesh:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [43] +"update": 0, +"values": [true] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/8/path = NodePath("ScenePlayer/starlight_mesh/starlight_lamp:light_energy") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [638] +"update": 0, +"values": [2.0] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") +tracks/9/path = NodePath("ScenePlayer/Luna_frame-of-mind:visible") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, +"update": 0, "values": [false] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") +tracks/10/path = NodePath("ScenePlayer/Luna_frame-of-mind:rotation") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [500] +"update": 0, +"values": [Vector3(0, 0.2877, 0)] } tracks/11/type = "value" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") +tracks/11/path = NodePath("ScenePlayer/Luna_frame-of-mind:position") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [10.0] +"values": [Vector3(-10.1552, 14.9384, -16.2182)] } tracks/12/type = "value" tracks/12/imported = false tracks/12/enabled = true -tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") +tracks/12/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_scissor_threshold") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] +"update": 0, +"values": [-0.3] } tracks/13/type = "value" tracks/13/imported = false tracks/13/enabled = true -tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") +tracks/13/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_offset") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [1.0] +"values": [-1.0] } tracks/14/type = "value" tracks/14/imported = false tracks/14/enabled = true -tracks/14/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") +tracks/14/path = NodePath("ScenePlayer/Jui_Jutsu:volume_db") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0.29] +"values": [0.0] } tracks/15/type = "value" tracks/15/imported = false tracks/15/enabled = true -tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") +tracks/15/path = NodePath("%ScenePlayer/JuiJutsu:visible") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [1.9] +"update": 1, +"values": [false] } tracks/16/type = "value" tracks/16/imported = false tracks/16/enabled = true -tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") +tracks/16/path = NodePath("%ScenePlayer/childhood:visible") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), -"update": 0, -"values": [3.0] -} -tracks/17/type = "value" -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/path = NodePath("ScenePlayer/jui_jutsu:visible") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), "update": 1, "values": [false] } -tracks/18/type = "value" -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/path = NodePath("ScenePlayer/Voice Training:modulate") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Color(1, 1, 1, 0.923078)] -} -tracks/19/type = "value" -tracks/19/imported = false -tracks/19/enabled = true -tracks/19/path = NodePath("ScenePlayer/Voice Training:visible") -tracks/19/interp = 1 -tracks/19/loop_wrap = true -tracks/19/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/20/type = "value" -tracks/20/imported = false -tracks/20/enabled = true -tracks/20/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") -tracks/20/interp = 1 -tracks/20/loop_wrap = true -tracks/20/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(800, 800)] -} -tracks/21/type = "value" -tracks/21/imported = false -tracks/21/enabled = true -tracks/21/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/21/interp = 1 -tracks/21/loop_wrap = true -tracks/21/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [-1] -} -tracks/22/type = "value" -tracks/22/imported = false -tracks/22/enabled = true -tracks/22/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/22/interp = 1 -tracks/22/loop_wrap = true -tracks/22/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} -tracks/23/type = "value" -tracks/23/imported = false -tracks/23/enabled = true -tracks/23/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/23/interp = 1 -tracks/23/loop_wrap = true -tracks/23/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0] -} -tracks/24/type = "value" -tracks/24/imported = false -tracks/24/enabled = true -tracks/24/path = NodePath("ScenePlayer/OmniLight3D:light_energy") -tracks/24/interp = 1 -tracks/24/loop_wrap = true -tracks/24/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -tracks/25/type = "value" -tracks/25/imported = false -tracks/25/enabled = true -tracks/25/path = NodePath("ScenePlayer/starlight_mesh/starlight_ambient:light_energy") -tracks/25/interp = 1 -tracks/25/loop_wrap = true -tracks/25/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.2] -} -tracks/26/type = "value" -tracks/26/imported = false -tracks/26/enabled = true -tracks/26/path = NodePath("ScenePlayer/starlight_mesh:visible") -tracks/26/interp = 1 -tracks/26/loop_wrap = true -tracks/26/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [true] -} -tracks/27/type = "value" -tracks/27/imported = false -tracks/27/enabled = true -tracks/27/path = NodePath("ScenePlayer/starlight_mesh/starlight_lamp:light_energy") -tracks/27/interp = 1 -tracks/27/loop_wrap = true -tracks/27/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [2.0] -} -tracks/28/type = "value" -tracks/28/imported = false -tracks/28/enabled = true -tracks/28/path = NodePath("ScenePlayer/Luna_frame-of-mind:visible") -tracks/28/interp = 1 -tracks/28/loop_wrap = true -tracks/28/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [false] -} -tracks/29/type = "value" -tracks/29/imported = false -tracks/29/enabled = true -tracks/29/path = NodePath("ScenePlayer/Luna_frame-of-mind:rotation") -tracks/29/interp = 1 -tracks/29/loop_wrap = true -tracks/29/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(0, 0.2877, 0)] -} -tracks/30/type = "value" -tracks/30/imported = false -tracks/30/enabled = true -tracks/30/path = NodePath("ScenePlayer/Luna_frame-of-mind:position") -tracks/30/interp = 1 -tracks/30/loop_wrap = true -tracks/30/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector3(-10.1552, 14.9384, -16.2182)] -} -tracks/31/type = "value" -tracks/31/imported = false -tracks/31/enabled = true -tracks/31/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_scissor_threshold") -tracks/31/interp = 1 -tracks/31/loop_wrap = true -tracks/31/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [-0.3] -} -tracks/32/type = "value" -tracks/32/imported = false -tracks/32/enabled = true -tracks/32/path = NodePath("ScenePlayer/material_handle:material:shader_parameter/alpha_offset") -tracks/32/interp = 1 -tracks/32/loop_wrap = true -tracks/32/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [-1.0] -} -tracks/33/type = "value" -tracks/33/imported = false -tracks/33/enabled = true -tracks/33/path = NodePath("ScenePlayer/Jui_Jutsu:volume_db") -tracks/33/interp = 1 -tracks/33/loop_wrap = true -tracks/33/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] -} -[sub_resource type="Animation" id="Animation_g5l1m"] -resource_name = "childhood" -length = 100.0 +[sub_resource type="Animation" id="Animation_ea6x8"] +resource_name = "childhood_music" +length = 90.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/0/path = NodePath("%ScenePlayer/Moving:volume_db") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 9, 89.4, 97.5), -"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), +"times": PackedFloat32Array(-0.0416667, 4.95833, 85, 90), +"transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, -80.0, -80.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("ScenePlayer/Childhood:volume_db") +tracks/1/path = NodePath("%ScenePlayer/Childhood:volume_db") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 9, 89.3, 97.6), -"transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), +"times": PackedFloat32Array(0, 5, 85, 90), +"transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [-80.0, 0.0, 0.0, -80.0] } -tracks/2/type = "audio" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("ScenePlayer/Lisa") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"clips": [{ -"end_offset": 200.412, -"start_offset": 96.656, -"stream": ExtResource("9_dqdgk") -}], -"times": PackedFloat32Array(1.6) -} -tracks/2/use_blend = true -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/childhood:progress") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0.3, 0.8, 3, 7.63333, 14.6, 17.2, 22.3667, 22.9667, 28.2667, 29.4333, 31.4759, 32.4, 36.6, 37.9, 39.3667, 40.2667, 42.6333, 43.6333, 48.8, 51.3, 53.9667, 55.8667, 59, 59.5, 62.0014, 63.4, 67.9333, 68.4333, 71.8861, 75.7705, 76.7333, 80.9667, 81.6858, 87.4537, 100), -"transitions": PackedFloat32Array(1, 1, 0.615572, 0.63728, 1, 0.435275, 1, 0.615572, 1, 0.594604, 1, 0.378929, 1, 0.63728, 1, 0.535887, 1, 1, 1, 0.435275, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [0.0, 0.014, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 91.7, 92.6), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(89.3, 91.8), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") -tracks/6/interp = 0 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 93.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 93.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [4, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(93.7), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"on_childhood_done" -}] -} - -[sub_resource type="Animation" id="Animation_a0mcq"] -resource_name = "childhood_de" -length = 100.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 9, 89.4, 97.5), -"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), -"update": 0, -"values": [0.0, -80.0, -80.0, 0.0] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("ScenePlayer/Childhood:volume_db") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 9, 89.3, 97.6), -"transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), -"update": 0, -"values": [-80.0, 0.0, 0.0, -80.0] -} -tracks/2/type = "audio" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("ScenePlayer/Lisa") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"clips": [{ -"end_offset": 0.0, -"start_offset": 0.0, -"stream": ExtResource("8_osugx") -}], -"times": PackedFloat32Array(0.833333) -} -tracks/2/use_blend = true -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/childhood:progress") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0.3, 3, 6.16667, 10.8667, 13.4667, 17.9333, 18.5333, 22.7, 24.7, 26.8759, 27.8, 32.7, 34, 36.2333, 37.1333, 41.1667, 42.1667, 43.9667, 47.1667, 50.7667, 54.6333, 55.8333, 61, 62.1, 67.9333, 69.2333, 73.3, 77.8333, 78.7962, 80.9667, 81.6858, 87.4537, 100), -"transitions": PackedFloat32Array(1, 0.615572, 0.63728, 1, 0.435275, 1, 0.615572, 1, 0.594604, 1, 0.378929, 1, 0.63728, 1, 0.535887, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 0, -"values": [0.1, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/childhood:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 91.7, 92.6), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/childhood/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(89.3, 91.8), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/childhood:visible") -tracks/6/interp = 0 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 93.1), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/childhood/PanelContainer/StartFrame/TextureRect/SubViewport:render_target_update_mode") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(0, 93.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [4, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(93.7), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"on_childhood_done" -}] -} -tracks/9/type = "method" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("%ScenePlayer/childhood") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"times": PackedFloat32Array(78.2), -"transitions": PackedFloat32Array(1), -"values": [{ -"args": [], -"method": &"try_scroll" -}] -} -tracks/10/type = "method" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("%ScenePlayer/childhood") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(), -"transitions": PackedFloat32Array(), -"values": [] -} [sub_resource type="Animation" id="Animation_1kp3w"] resource_name = "draeven" @@ -1035,73 +597,13 @@ tracks/1/keys = { "times": PackedFloat32Array(1.1, 139.2) } tracks/1/use_blend = true -tracks/2/type = "value" +tracks/2/type = "audio" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") +tracks/2/path = NodePath("ScenePlayer/Jui_Jutsu") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(78.1, 81, 148.1, 152, 155.7, 155.8, 158.009), -"transitions": PackedFloat32Array(0.307786, 0.307786, 12.1257, 0.554785, 1, 1, 1), -"update": 0, -"values": [0, 638, 638, 677, 1220, 1252, 1252] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer:mouse_filter") -tracks/3/interp = 0 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0, 90), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [2, 0] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/jui_jutsu:modulate") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.4, 203.8, 204.7), -"transitions": PackedFloat32Array(1, 1, 1.93187, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1), Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer:self_modulate") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(201.4, 203.9), -"transitions": PackedFloat32Array(1, 1), -"update": 0, -"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/jui_jutsu:visible") -tracks/6/interp = 0 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0, 206.7), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/7/type = "audio" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/Jui_Jutsu") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, @@ -1109,122 +611,14 @@ tracks/7/keys = { }], "times": PackedFloat32Array(3) } -tracks/7/use_blend = true -tracks/8/type = "value" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"times": PackedFloat32Array(0.7, 2.5, 4.2, 8.59882, 11.202, 17.9, 22.9, 28.4866, 34.1, 40.7, 44.6, 50, 53.9237, 58.9, 63.2334, 71.5, 75.5, 79.8, 84.7, 88.7, 91.9227, 98.6, 102.972, 106, 106.8, 109.1, 110.3, 114.8, 117.385, 120.6, 121.989, 125.4, 128.512, 136.313, 143.8, 149.7, 153, 156.2, 160.1, 163, 170.3, 175.771, 182.9, 183.9, 184.6, 188.4, 189.567, 195.1, 198.112, 201), -"transitions": PackedFloat32Array(0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 1, 0.287175, 0.965937, 0.287175, 0.287175, 0.287175, 0.287175, 1, 1, 0.287175, 0.287175, 0.287175, 0.517633, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175, 0.287175), -"update": 0, -"values": [0, 43, 43, 110, 110, 275, 275, 360, 508, 540, 540, 648, 648, 735, 735, 1024, 1091, 1091, 1162, 1279, 1279, 1434, 1434, 1452, 1452, 1483, 1483, 1596, 1596, 1647, 1647, 1698, 1698, 1788, 1906, 2061, 2061, 2101, 2150, 2150, 2229, 2313, 2352, 2357, 2363, 2411, 2411, 2503, 2503, 2540] -} -tracks/9/type = "value" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:emitting") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"times": PackedFloat32Array(0, 5.8, 11.3, 18.2, 26.1, 34.4, 43.7, 53.2, 65.1, 75.7, 93), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [false, true, true, true, true, true, true, true, true, true, true] -} -tracks/10/type = "value" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:amount") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"times": PackedFloat32Array(4, 11.1, 18, 25.9, 34.2, 43.5, 53, 65, 75.6, 92.1), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [1, 10, 20, 40, 80, 180, 160, 320, 400, 500] -} -tracks/11/type = "value" -tracks/11/imported = false -tracks/11/enabled = true -tracks/11/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_speed") -tracks/11/interp = 1 -tracks/11/loop_wrap = true -tracks/11/keys = { -"times": PackedFloat32Array(2, 129.7, 149.1, 167.15), -"transitions": PackedFloat32Array(0.482968, 1.86607, 1, 1), -"update": 0, -"values": [0.0, 10.0, 5.0, 10.0] -} -tracks/12/type = "value" -tracks/12/imported = false -tracks/12/enabled = true -tracks/12/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:one_shot") -tracks/12/interp = 1 -tracks/12/loop_wrap = true -tracks/12/keys = { -"times": PackedFloat32Array(0, 93), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/13/type = "value" -tracks/13/imported = false -tracks/13/enabled = true -tracks/13/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:lifetime") -tracks/13/interp = 1 -tracks/13/loop_wrap = true -tracks/13/keys = { -"times": PackedFloat32Array(93, 129.9, 136.6, 164.8), -"transitions": PackedFloat32Array(1, 0.31864, 2.21914, 1), -"update": 0, -"values": [5.0, 1.5, 4.0, 2.0] -} -tracks/14/type = "value" -tracks/14/imported = false -tracks/14/enabled = true -tracks/14/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:explosiveness") -tracks/14/interp = 1 -tracks/14/loop_wrap = true -tracks/14/keys = { -"times": PackedFloat32Array(96.3, 129.9, 136.6, 159.5, 176.7), -"transitions": PackedFloat32Array(1, 0.31864, 1, 0.406126, 1), -"update": 0, -"values": [0.29, 0.69, 0.74, 0.9, 0.2] -} -tracks/15/type = "value" -tracks/15/imported = false -tracks/15/enabled = true -tracks/15/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite/GPUParticles2D:speed_scale") -tracks/15/interp = 1 -tracks/15/loop_wrap = true -tracks/15/keys = { -"times": PackedFloat32Array(105.6, 129.8, 150.5, 164.7), -"transitions": PackedFloat32Array(1, 0.466516, 1, 1), -"update": 0, -"values": [1.0, 1.9, 0.4, 1.0] -} -tracks/16/type = "value" -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/path = NodePath("ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite:noise_power") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/keys = { -"times": PackedFloat32Array(8.4, 93.4, 129.7, 159.4, 169.4), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), -"update": 0, -"values": [5.0, 2.0, 0.3, 0.3, 1.5] -} -tracks/17/type = "method" -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/path = NodePath("ScenePlayer") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/keys = { +tracks/2/use_blend = true +tracks/3/type = "method" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("ScenePlayer") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { "times": PackedFloat32Array(204.5), "transitions": PackedFloat32Array(1), "values": [{ @@ -1233,6 +627,22 @@ tracks/17/keys = { }] } +[sub_resource type="Animation" id="Animation_corra"] +resource_name = "jui_jutsu_music" +length = 210.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 9, 171.8, 207.7), +"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), +"update": 0, +"values": [0.0, -80.0, -80.0, 0.0] +} + [sub_resource type="Animation" id="Animation_t64y4"] resource_name = "voice training" length = 105.0 @@ -1275,73 +685,13 @@ tracks/2/keys = { "times": PackedFloat32Array(0.4) } tracks/2/use_blend = true -tracks/3/type = "value" +tracks/3/type = "method" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("ScenePlayer/Voice Training:modulate") +tracks/3/path = NodePath("ScenePlayer") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { -"times": PackedFloat32Array(0, 0.6, 97.2, 98.8), -"transitions": PackedFloat32Array(1, 1, 1, 1), -"update": 0, -"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0.923078), Color(1, 1, 1, 0)] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("ScenePlayer/Voice Training:visible") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 100.5), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} -tracks/5/type = "value" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:custom_minimum_size") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"times": PackedFloat32Array(0.1, 0.8, 97, 98.9), -"transitions": PackedFloat32Array(0.535887, 1, 2, 0.535887), -"update": 0, -"values": [Vector2(800, 750), Vector2(800, 800), Vector2(800, 800), Vector2(800, 750)] -} -tracks/6/type = "value" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer/Label:visible_characters") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"times": PackedFloat32Array(0.6, 3.4, 7.9, 9.5, 14.1, 20.839, 29.8, 31.8233, 37.1, 39.5, 42.3, 45.8, 47.3949, 51.2, 55.5952, 61.1605, 63.5, 64.7412, 65.8, 70.1, 71.5212, 76.9388, 79.1504, 82.3541, 85.6, 86.4, 89.3, 90, 92.1, 94), -"transitions": PackedFloat32Array(0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604, 0.594604), -"update": 0, -"values": [0, 23, 114, 114, 161, 265, 419, 419, 538, 538, 570, 644, 644, 690, 753, 833, 900, 900, 903, 959, 959, 1067, 1067, 1105, 1154, 1154, 1210, 1210, 1239, 1265] -} -tracks/7/type = "value" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer:scroll_vertical") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"times": PackedFloat32Array(70.9, 72, 95.5, 98.8), -"transitions": PackedFloat32Array(0.466516, 1, 2.46229, 1), -"update": 0, -"values": [0, 226, 226, 0] -} -tracks/8/type = "method" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("ScenePlayer") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { "times": PackedFloat32Array(95.1), "transitions": PackedFloat32Array(1), "values": [{ @@ -1378,16 +728,45 @@ tracks/1/keys = { "values": [-80.0, 0.0] } +[sub_resource type="Animation" id="Animation_ghmim"] +resource_name = "voice_music" +length = 105.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("ScenePlayer/Moving:volume_db") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 5.6, 94.8, 102.9), +"transitions": PackedFloat32Array(1.93187, 1, 0.189465, 1.93187), +"update": 0, +"values": [0.0, -80.0, -80.0, 0.0] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("ScenePlayer/VoiceTraining:volume_db") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.1, 5.7, 94.8, 103.1), +"transitions": PackedFloat32Array(0.176777, 1, 1.93187, 0.176777), +"update": 0, +"values": [-80.0, 0.0, 0.0, -80.0] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_ilekd"] _data = { -"RESET": SubResource("Animation_nwry8"), -"childhood": SubResource("Animation_g5l1m"), -"childhood_de": SubResource("Animation_a0mcq"), -"draeven": SubResource("Animation_1kp3w"), -"intro": SubResource("Animation_1pmhi"), -"jui_jutsu": SubResource("Animation_dot4p"), -"voice training": SubResource("Animation_t64y4"), -"voice_intro": SubResource("Animation_8gaqi") +&"RESET": SubResource("Animation_nwry8"), +&"childhood_music": SubResource("Animation_ea6x8"), +&"draeven": SubResource("Animation_1kp3w"), +&"intro": SubResource("Animation_1pmhi"), +&"jui_jutsu": SubResource("Animation_dot4p"), +&"jui_jutsu_music": SubResource("Animation_corra"), +&"voice training": SubResource("Animation_t64y4"), +&"voice_intro": SubResource("Animation_8gaqi"), +&"voice_music": SubResource("Animation_ghmim") } [sub_resource type="GDScript" id="GDScript_tfc2r"] @@ -1402,6 +781,8 @@ func _ready() -> void: # FIXME: this needs to be made prettier. $draven.finished.connect(on_draeven_done) $childhood.finished.connect(on_childhood_done) + $JuiJutsu.finished.connect(on_jui_jutsu_done) + $voice_training.finished.connect(on_voice_training_done) $draven.intro.connect(func(): play(\"intro\")) for id in range(Scenes.id.YOUTH_DRAEVEN, Scenes.id.YOUTH_JUI_JUTSU+1): @@ -1418,11 +799,14 @@ func play_scene(id: int, repeat = false): Input.mouse_mode = Input.MOUSE_MODE_HIDDEN match id: Scenes.id.YOUTH_CHILDHOOD: + play(\"childhood_music\") $childhood.play_scene() Scenes.id.YOUTH_VOICE_TRAINING: - play(\"voice training\") + $voice_training.play_scene() + play(\"voice_music\") Scenes.id.YOUTH_JUI_JUTSU: - play(\"jui_jutsu\") + play(\"jui_jutsu_music\") + $JuiJutsu.play_scene() Scenes.id.YOUTH_DRAEVEN: play(\"draeven\") $draven.play_scene() @@ -1435,14 +819,13 @@ func on_childhood_done(): Scenes.continue_sequence(self) $childhood.hide() - func on_voice_training_done(): Scenes.continue_sequence(self) - $\"Voice Training\".hide() + $\"voice_training\".hide() func on_jui_jutsu_done(): Scenes.continue_sequence(self) - $jui_jutsu.hide() + $JuiJutsu.hide() func on_draeven_done(): Scenes.continue_sequence(self) @@ -1452,141 +835,10 @@ func scene_finished(_id: int, _repeat: bool): queue(\"RESET\") " -[sub_resource type="GDScript" id="GDScript_ppg3l"] -script/source = "extends Label - - -# Called when the node enters the scene tree for the first time. -func _ready() -> void: - if TranslationServer.get_locale() == \"en\": - hide() -" - -[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_foovg"] -radius = 110.0 -height = 336.0 - -[sub_resource type="AtlasTexture" id="AtlasTexture_ykk13"] -atlas = ExtResource("10_ftoxq") -region = Rect2(0, 0, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_l43eo"] -atlas = ExtResource("10_ftoxq") -region = Rect2(600, 0, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_x2vcn"] -atlas = ExtResource("10_ftoxq") -region = Rect2(0, 440, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_e7401"] -atlas = ExtResource("10_ftoxq") -region = Rect2(600, 440, 600, 440) - -[sub_resource type="AtlasTexture" id="AtlasTexture_j7wh6"] -atlas = ExtResource("10_ftoxq") -region = Rect2(0, 880, 600, 440) - -[sub_resource type="SpriteFrames" id="SpriteFrames_ckivt"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_ykk13") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_l43eo") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_x2vcn") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_e7401") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_j7wh6") -}], -"loop": true, -"name": &"default", -"speed": 5.0 -}] - -[sub_resource type="GDScript" id="GDScript_252ei"] -script/source = "extends AnimatedSprite2D - -@onready var particles = $GPUParticles2D -@onready var initial_position = position -@export var noise_speed: float = 10 -@export var noise_power: float = 1 -var noise_position = randf() -var noise: Noise = FastNoiseLite.new() -@export var void_active: bool = true - -func _ready(): - reduce_motion_changed(State.reduce_motion) - -func _process(delta): - if void_active and not State.reduce_motion: - noise_position += delta * noise_speed - - var random_position = Vector2(noise.get_noise_1d(noise_position*2), noise.get_noise_1d(-noise_position)) - - random_position = random_position.normalized() * pow(random_position.length()*2, noise_power) * 10 - - position = initial_position - random_position - - rotation = noise.get_noise_1d(noise_position*7) * random_position.length() * 0.01 - - particles.position = random_position - - else: position = initial_position - -func reduce_motion_changed(value:bool): - $GPUParticles2D.visible = !value - $Sprite2D.visible = value -" - -[sub_resource type="Gradient" id="Gradient_v70nd"] -interpolation_mode = 2 -offsets = PackedFloat32Array(0, 0.0529197, 0.191606, 1) -colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0.491329, 1, 1, 1, 0) - -[sub_resource type="GradientTexture1D" id="GradientTexture1D_xxq8p"] -gradient = SubResource("Gradient_v70nd") - -[sub_resource type="Curve" id="Curve_q6cmf"] -_data = [Vector2(0, 0), 0.0, 3.16529, 0, 0, Vector2(0.241056, 0.191336), 0.132446, 0.132446, 0, 0, Vector2(1, 1), 3.94797, 0.0, 0, 0] -point_count = 3 - -[sub_resource type="CurveTexture" id="CurveTexture_cg0w1"] -curve = SubResource("Curve_q6cmf") - -[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_by44l"] -particle_flag_disable_z = true -emission_shape = 6 -emission_ring_axis = Vector3(0, 0, 1) -emission_ring_height = 0.0 -emission_ring_radius = 180.0 -emission_ring_inner_radius = 185.0 -spread = 180.0 -initial_velocity_min = -10.0 -initial_velocity_max = 10.0 -angular_velocity_min = -150.0 -angular_velocity_max = -150.0 -gravity = Vector3(0, 0, 0) -radial_accel_min = -20.0 -radial_accel_max = -5.0 -tangential_accel_min = 20.0 -tangential_accel_max = 30.0 -attractor_interaction_enabled = false -scale_min = 3.0 -scale_max = 5.0 -scale_curve = SubResource("CurveTexture_cg0w1") -color_ramp = SubResource("GradientTexture1D_xxq8p") -turbulence_noise_strength = 0.1 - [sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] size = Vector3(1.81843, 2.13395, 0.0774798) -[sub_resource type="ViewportTexture" id="ViewportTexture_3mgqk"] +[sub_resource type="ViewportTexture" id="ViewportTexture_ghmim"] viewport_path = NodePath("logic/MaskMemento/UiWrapper/UiSprite/SubViewport") [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_72g2i"] @@ -1800,8 +1052,8 @@ tracks/7/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_vwrt1"] _data = { -"RESET": SubResource("Animation_xum02"), -"lighting_and_thunder": SubResource("Animation_3ms6b") +&"RESET": SubResource("Animation_xum02"), +&"lighting_and_thunder": SubResource("Animation_3ms6b") } [sub_resource type="GDScript" id="GDScript_j63gy"] @@ -1936,10 +1188,10 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_k8op5"] _data = { -"RESET": SubResource("Animation_hqls1"), -"light_up": SubResource("Animation_hxk3n"), -"lights_out": SubResource("Animation_wa80i"), -"menu": SubResource("Animation_upogh") +&"RESET": SubResource("Animation_hqls1"), +&"light_up": SubResource("Animation_hxk3n"), +&"lights_out": SubResource("Animation_wa80i"), +&"menu": SubResource("Animation_upogh") } [sub_resource type="GDScript" id="GDScript_5ot1o"] @@ -1970,9 +1222,6 @@ func _process(delta): light_energy = base_energy * (1 + noise.get_noise_1d(light_spot) * flicker_strength) " -[sub_resource type="ViewportTexture" id="ViewportTexture_hwb6d"] -viewport_path = NodePath("MeshInstance3D/SubViewport") - [sub_resource type="Gradient" id="Gradient_d5lk6"] interpolation_mode = 2 offsets = PackedFloat32Array(0, 0.175337, 0.414258, 0.593449, 0.700565, 0.770713, 0.798493, 0.809793, 0.954802) @@ -2001,10 +1250,10 @@ gradient = SubResource("Gradient_87cdb") [sub_resource type="ShaderMaterial" id="ShaderMaterial_s2c5b"] shader = ExtResource("32_k5rvd") shader_parameter/star_size = 120.0 -shader_parameter/nebula_offset = 0.5 shader_parameter/star_colors = SubResource("GradientTexture1D_8fou6") shader_parameter/sky_gradient = SubResource("GradientTexture1D_vetqo") shader_parameter/nebula_gradient = SubResource("GradientTexture1D_apxml") +shader_parameter/nebula_offset = 0.5 shader_parameter/universe_background = ExtResource("33_mvrs2") [sub_resource type="Sky" id="Sky_85fpg"] @@ -2088,6 +1337,19 @@ func _on_environment_settings_update(): environment.sdfgi_enabled = State.sdfgi_enable " +[sub_resource type="ViewportTexture" id="ViewportTexture_corra"] +viewport_path = NodePath("WorldEnvironment/window_glass/SubViewport") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ea6x8"] +resource_local_to_scene = true +render_priority = 0 +shader = ExtResource("35_ea6x8") +shader_parameter/viewport_tex = SubResource("ViewportTexture_corra") +shader_parameter/noise = ExtResource("36_bgk6f") +shader_parameter/destretch = Vector2(3.044, 1.728) + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_ks23q"] + [sub_resource type="ArrayMesh" id="ArrayMesh_laf32"] _surfaces = [{ "aabb": AABB(0.355029, 1.19176, -0.629457, 2.99104, 0.841152, 3.50781), @@ -2110,7 +1372,7 @@ _surfaces = [{ "format": 34359742487, "index_count": 162, "index_data": PackedByteArray("CwAKACAAAAACACIACwAAAAoACQALABgACAAHABkABwALAAkACwACAAAAAgABABoAAQAeAAMAHgAmAAUAJgAGAAQABgAIACEACAALAAcACwABAAIAAQAmAB4AJgAIAAYACAABAAsAAQAIACYAFAATABsAFQAXAB8AFAAVABMAEgAUACMAJAASABAAHAAkABEADQAcAA8ADgANAB0ADAAOACUAFwAWACcAFgAOAAwADgAcAA0AHAASACQAEgAVABQAFQAWABcAFgAcAA4AHAAVABIAFQAcABYAMwAyADgAKAAqADoAMwAoADIAMQAzADQAMAAvADUALwAzADEAMwAqACgAKgApADYAKQA3ACsANwA7AC0AOwAuACwALgAwADkAMAAzAC8AMwApACoAKQA7ADcAOwAwAC4AMAApADMAKQAwADsA"), -"material": ExtResource("32_pwbgf"), +"material": SubResource("ShaderMaterial_ks23q"), "name": "window_glass", "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), @@ -2363,7 +1625,7 @@ script = SubResource("GDScript_uy50s") [node name="ScenePlayer" type="AnimationPlayer" parent="logic" groups=["scene_actors"]] unique_name_in_owner = true libraries = { -"": SubResource("AnimationLibrary_ilekd") +&"": SubResource("AnimationLibrary_ilekd") } autoplay = "RESET" script = SubResource("GDScript_tfc2r") @@ -2387,239 +1649,13 @@ stream = ExtResource("10_wwwdq") volume_db = -80.0 bus = &"music" -[node name="Voice Training" type="CenterContainer" parent="logic/ScenePlayer"] -visible = false -modulate = Color(1, 1, 1, 0.923078) -self_modulate = Color(1, 1, 1, 0.923078) -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -424.0 -grow_horizontal = 2 -grow_vertical = 2 +[node name="JuiJutsu" parent="logic/ScenePlayer" instance=ExtResource("12_x3dlb")] -[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/Voice Training"] -layout_mode = 2 -mouse_filter = 1 - -[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer"] -custom_minimum_size = Vector2(0, 900) -layout_mode = 2 -size_flags_vertical = 0 -texture = ExtResource("2_21x33") -expand_mode = 2 -stretch_mode = 4 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] -layout_mode = 2 -offset_left = 213.0 -offset_top = 23.0 -offset_right = 781.0 -offset_bottom = 62.0 -text = "Hey, hier gibt es leider noch keine deutsche Übersetzung." -script = SubResource("GDScript_ppg3l") - -[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/StartFrame"] -show_behind_parent = true -layout_mode = 2 -offset_left = 199.0 -offset_top = -112.0 -offset_right = 1039.0 -offset_bottom = 697.0 -rotation = 0.459022 -mouse_filter = 1 - -[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_type_variation = &"HeaderLarge" -text = "voice Training" - -[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(800, 800) -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -mouse_filter = 2 -horizontal_scroll_mode = 0 -vertical_scroll_mode = 3 - -[node name="Label" type="Label" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "My secret comic stash. I remember playing Que-Men with the boys. I had a voice for every character in that comic. But more often than not I played him: Agent Q. Going under the radar, putting in precise work to save the world. Not having to deal with being a girl. - -Boys were so much easier. They like cars, bikes, guns and agents. They don’t talk behind your back. They don’t think everything is about relationships. - -Girls don’t get that. I knew they talked behind my back about me only “pretending” to like boy stuff, so I’d get laid … I mean, maybe they were right? Like I won’t deny I was probably the first girl in my class to see a dick. - -But like - that’s what the boys do, right? - -At least it has gotten better after me and Jojo became friends. - -I still remember how that happend. I did a voice acting workshop in art class. Being allowed to share my technique in front of everyone was just :D -I mean next to nobody put in any effort. But Jojo did. - -When our Mr Funny then decided to ape her attempts instead of just minding his own, I pretty much exploded. -After this, we suddenly were besties. And my class finally started to just leave me be. Maybe because I for once was friends with another girl. Maybe because I scared them. Maybe both. -" -autowrap_mode = 3 -visible_characters_behavior = 1 -visible_ratio = -0.000798722 - -[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/Voice Training/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -size_flags_vertical = 8 -texture = ExtResource("3_xqd4w") -expand_mode = 2 -stretch_mode = 4 +[node name="voice_training" parent="logic/ScenePlayer" instance=ExtResource("13_v3447")] [node name="Jui_Jutsu" type="AudioStreamPlayer" parent="logic/ScenePlayer"] bus = &"music" -[node name="jui_jutsu" type="CenterContainer" parent="logic/ScenePlayer"] -visible = false -modulate = Color(1, 1, 1, 0) -self_modulate = Color(1, 1, 1, 0.923078) -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -offset_right = -424.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="PanelContainer" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu"] -layout_mode = 2 -mouse_filter = 1 - -[node name="StartFrame" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -custom_minimum_size = Vector2(0, 900) -layout_mode = 2 -size_flags_vertical = 0 -texture = ExtResource("2_21x33") -expand_mode = 2 -stretch_mode = 4 - -[node name="Label2" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] -layout_mode = 2 -offset_left = 226.0 -offset_top = 22.0 -offset_right = 794.0 -offset_bottom = 61.0 -text = "Hey, hier gibt es leider noch keine deutsche Übersetzung." -script = SubResource("GDScript_ppg3l") - -[node name="Panel" type="PanelContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/StartFrame"] -show_behind_parent = true -layout_mode = 2 -offset_left = 199.0 -offset_top = -112.0 -offset_right = 1039.0 -offset_bottom = 697.0 -rotation = 0.459022 -mouse_filter = 1 - -[node name="VBoxContainer" type="VBoxContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -layout_mode = 2 - -[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -layout_mode = 2 -theme_type_variation = &"HeaderLarge" -text = " Jiu Jutsu" - -[node name="ScrollContainer" type="ScrollContainer" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(800, 800) -layout_mode = 2 -size_flags_horizontal = 4 -size_flags_vertical = 4 -mouse_filter = 2 -scroll_vertical = 638 -horizontal_scroll_mode = 0 -vertical_scroll_mode = 3 - -[node name="Label" type="Label" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer/ScrollContainer"] -layout_mode = 2 -size_flags_horizontal = 3 -text = "Why do i still have this junk lying around? It’s not like I want to do ju jutsu ever again. I just fucked it. -I mean I did enjoy it while it lasted. Being able to properly hit people was great. It gave me the confidence to intimidate students, that were begging to get folded and - as I only once actually got to do that - it also was a great vent for anger. I mean my tits just about killed me during warmup and the changing room really didn’t need mirrors - thank you I know my hips are fat and disgusting - but at least there was Lukas. - -He was such a huge nerd. He studied math in his third semester and could talk for hours about his passion. Also: my math grades pretty much leaped for my final year in high shool thanks to him. -He also helped me so much with jui jitsu, as he properly floored me when I slipped up. Also - unlike everyone else - he understood that I didn’t want people to mind my chest. So Fighting for wins with him was actually rewarding even tho more often than not I ended up having to tap out. - -We also had my first proper kiss. I thought I loved him. But now? - -He was weird that evening. Even more huggy and hyperactive than usual. We were under my bed, reading my secret comic stash when I got tired of the floor and told him we should go upstairs. -We had a play fight on my mattress. I’ve never seen him fight like this. His fingers Curled across my Skin without grabbing me, like he would normally do. And he let me win … with this smirk on his face. -I rolled over exhausted when suddently he sat on top of me, a pearl of sweat dropped from his nose on my throat. -He started undoing his shirt. -Do you have condoms? -Yes, of course everybody has Why did he ask that? - -I saw my body lying on the bed, getting undressed. I was drifting away, towards the stars. My body didn’t move. It didn’t say a word when the butterflies tried to escape from it’s stomach as he kissed it. - -I … observed him from afar. He … didn’t seem to notice, that I had left. That I didn’t return to kiss him good bye. That I didn’t hug him when he went home. - -My hands knocked on my brother’s door. He let me lie on his carpet. -I slowly returned. - -\"How did it go?, Fabian asked. -\"It was moist”, I said. -“That usually helps.” - -He laughed awkwardly. I just wanted to also laugh, but curled into a ball and cried. It took him a while to say something. “I … you … it’s fine Lisa. I know it hurts the first time.” He gently stroked the back I was curling towards him. - -That was good. He was a sweet angel. Why must he be so bad at comforting? -" -autowrap_mode = 3 -visible_characters = 43 -visible_characters_behavior = 1 -visible_ratio = 0.0169291 - -[node name="StartBottom" type="TextureRect" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/VBoxContainer"] -custom_minimum_size = Vector2(0, 64) -layout_mode = 2 -size_flags_vertical = 8 -texture = ExtResource("3_xqd4w") -expand_mode = 2 -stretch_mode = 4 - -[node name="card" type="Area2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer"] -position = Vector2(1136, 457) -scale = Vector2(1.2, 1.2) -metadata/type = "card" - -[node name="CollisionShape2D" type="CollisionShape2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card"] -position = Vector2(-0.0713516, 0.997451) -rotation = 1.5708 -shape = SubResource("CapsuleShape2D_foovg") - -[node name="BackgroundSprite" type="AnimatedSprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card" groups=["reduce_motion"]] -clip_children = 2 -scale = Vector2(0.6, 0.6) -sprite_frames = SubResource("SpriteFrames_ckivt") -frame = 1 -script = SubResource("GDScript_252ei") -noise_power = 3.0 - -[node name="GPUParticles2D" type="GPUParticles2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] -emitting = false -amount = 500 -process_material = SubResource("ParticleProcessMaterial_by44l") -texture = ExtResource("11_maw5c") -one_shot = true -speed_scale = 1.9 -explosiveness = 0.29 -randomness = 0.14 -local_coords = true - -[node name="Sprite2D" type="Sprite2D" parent="logic/ScenePlayer/jui_jutsu/PanelContainer/card/BackgroundSprite"] -visible = false -scale = Vector2(0.4, 0.4) -texture = ExtResource("12_xnele") - [node name="draven" parent="logic/ScenePlayer" instance=ExtResource("19_d3c7p")] [node name="starlight_mesh" type="MeshInstance3D" parent="logic/ScenePlayer"] @@ -2701,19 +1737,17 @@ shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/MaskMemento/UiWrapper"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, -9.53674e-07, 0, 0.61076) +modulate = Color(0.941176, 0.905882, 0.886275, 1) pixel_size = 0.015 no_depth_test = true -texture = SubResource("ViewportTexture_3mgqk") +texture = SubResource("ViewportTexture_ghmim") [node name="SubViewport" type="SubViewport" parent="logic/MaskMemento/UiWrapper/UiSprite"] transparent_bg = true +size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/MaskMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false -scene = 1 -item_name = "my old Mask" -content_notes = "conflicts, eating issues, alienation, swearing, ableism" +[node name="CollectableUi" parent="logic/MaskMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] [node name="HoverDetect" type="CollisionShape3D" parent="logic/MaskMemento"] shape = SubResource("CapsuleShape3D_72g2i") @@ -2738,20 +1772,19 @@ shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/ClothesMemento/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) +modulate = Color(0.808895, 0.605859, 0.624619, 1) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_7hana") [node name="SubViewport" type="SubViewport" parent="logic/ClothesMemento/UiWrapper/UiSprite"] transparent_bg = true +use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false +[node name="CollectableUi" parent="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 3 -item_name = "Sport Clothes" -content_notes = "Body Issues, gender Dysphoria, Relationships, Rape, dissociation, self-sabotaging thoughts, Fighting Sport, Swearing" [node name="HoverDetect" type="CollisionShape3D" parent="logic/ClothesMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) @@ -2777,20 +1810,19 @@ shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/ComicMemento/UiWrapper"] transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) +modulate = Color(0.887414, 0.865536, 0.791715, 1) pixel_size = 0.015 no_depth_test = true texture = SubResource("ViewportTexture_nn6wl") [node name="SubViewport" type="SubViewport" parent="logic/ComicMemento/UiWrapper/UiSprite"] transparent_bg = true +use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false +[node name="CollectableUi" parent="logic/ComicMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] scene = 2 -item_name = "comic stash" -content_notes = "internalised mysoginy, genitals, bullying, fictional guns" [node name="HoverDetect" type="CollisionShape3D" parent="logic/ComicMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) @@ -2824,15 +1856,12 @@ texture = SubResource("ViewportTexture_8rywf") [node name="SubViewport" type="SubViewport" parent="logic/CeilingMemento/UiWrapper/UiSprite"] transparent_bg = true +use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false -scene = 3 -collected = true -item_name = "Starlight" -content_notes = "Alienation" +[node name="CollectableUi" parent="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] +scene = 0 [node name="HoverDetect" type="CollisionShape3D" parent="logic/CeilingMemento"] transform = Transform3D(1, 0, 2.98023e-08, 0, 1, 0, -2.98023e-08, 0, 1, 0, -0.237872, 0) @@ -2858,20 +1887,19 @@ transform = Transform3D(2.56, -5.96046e-08, 4.76837e-07, 1.78814e-07, 2.56, -4.1 shape = SubResource("BoxShape3D_cb3g8") [node name="UiSprite" type="Sprite3D" parent="logic/MindBoard/UiWrapper"] -transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, 0, 0, 0.610758) +transform = Transform3D(1, 0, 2.4869e-14, 0, 1, 0, -2.4869e-14, 0, 1, -1.0693e-14, 0, 0.180784) +modulate = Color(0.941183, 0.904347, 0.886647, 1) pixel_size = 0.015 -no_depth_test = true texture = SubResource("ViewportTexture_hdmps") [node name="SubViewport" type="SubViewport" parent="logic/MindBoard/UiWrapper/UiSprite"] transparent_bg = true +use_hdr_2d = true size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/MindBoard/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false +[node name="CollectableUi" parent="logic/MindBoard/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] is_board = true -item_name = "Mind Board" [node name="HoverDetect" type="CollisionShape3D" parent="logic/MindBoard"] transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) @@ -2879,6 +1907,7 @@ shape = SubResource("CapsuleShape3D_72g2i") [node name="DoorTrigger" type="Area3D" parent="logic" groups=["interactables"]] unique_name_in_owner = true +process_mode = 4 transform = Transform3D(-4.37114e-08, 0, 0.999999, 0, 1, 0, -0.999999, 0, -4.37114e-08, 0.09841, 1.17661, -0.865982) visible = false collision_layer = 16 @@ -2908,9 +1937,7 @@ transparent_bg = true size = Vector2i(400, 350) render_target_update_mode = 4 -[node name="Collectable_ui" parent="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport" instance=ExtResource("11_jxai0")] -visible = false -item_name = "Mind Board" +[node name="CollectableUI" parent="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport" instance=ExtResource("25_ghmim")] [node name="HoverDetect" type="CollisionShape3D" parent="logic/DoorTrigger"] transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0, 0, 0) @@ -2918,7 +1945,7 @@ shape = SubResource("CapsuleShape3D_72g2i") [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { -"": SubResource("AnimationLibrary_vwrt1") +&"": SubResource("AnimationLibrary_vwrt1") } script = SubResource("GDScript_j63gy") @@ -2992,7 +2019,7 @@ light_specular = 0.2 shadow_enabled = true [node name="DirectionalLight3D" type="DirectionalLight3D" parent="visuals"] -transform = Transform3D(0.821674, 0.447187, -0.353377, -0.413796, 0.894414, 0.169693, 0.39195, 0.00679388, 0.919961, 0.866179, 2.88055, 4.51936) +transform = Transform3D(0.821674, 0.447187, -0.353377, -0.413796, 0.894413, 0.169693, 0.39195, 0.00679388, 0.919961, 0.866179, 2.88055, 4.51936) visible = false light_color = Color(0.81982, 0.935491, 0.980381, 1) light_energy = 20.0 @@ -3064,7 +2091,7 @@ omni_attenuation = 1.41421 [node name="light_animation" type="AnimationPlayer" parent="visuals/lights" groups=["scene_actors"]] libraries = { -"": SubResource("AnimationLibrary_k8op5") +&"": SubResource("AnimationLibrary_k8op5") } autoplay = "menu" script = SubResource("GDScript_5ot1o") @@ -3145,10 +2172,6 @@ script = SubResource("GDScript_yn0pl") [node name="youth_room" parent="visuals" instance=ExtResource("1_jf3oi")] -[node name="MeshInstance3D" type="Sprite3D" parent="."] -transform = Transform3D(-0.080852, 0, -1.22083e-08, 0, 0.080852, 0, 1.22083e-08, 0, -0.080852, 1.03861, 1.5471, 2.86542) -texture = SubResource("ViewportTexture_hwb6d") - [node name="WorldEnvironment" type="WorldEnvironment" parent="." groups=["scene_actors"]] environment = SubResource("Environment_pllnm") camera_attributes = SubResource("CameraAttributesPractical_26mp0") @@ -3162,7 +2185,7 @@ skeleton = NodePath("") [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") +material_override = SubResource("ShaderMaterial_ea6x8") mesh = SubResource("ArrayMesh_o1lpn") skeleton = NodePath("") @@ -3238,19 +2261,15 @@ light_array = Array[Vector3]([Vector3(-0.545, 0.915, 1.035), Vector3(-0.47, 0.85 [connection signal="pressed" from="logic/UI/ending_button" to="logic/UI/ending" method="show"] [connection signal="cards_picked" from="logic/UI/Picker" to="logic/UI/Board" method="populate_board"] [connection signal="board_completed" from="logic/UI/Board" to="logic/UI/ending_button" method="show"] -[connection signal="input_event" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_input_event"] -[connection signal="mouse_entered" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_entered"] -[connection signal="mouse_exited" from="logic/ScenePlayer/jui_jutsu/PanelContainer/card" to="logic/ScenePlayer/jui_jutsu/PanelContainer/card" method="_on_mouse_exited"] [connection signal="finished" from="logic/ScenePlayer/draven" to="logic/ScenePlayer" method="on_draeven_done"] [connection signal="input_event" from="logic/MaskMemento/UiWrapper" to="logic/MaskMemento/UiWrapper" method="_on_input_event"] -[connection signal="scene_skipped" from="logic/MaskMemento/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="on_scene_skipped"] +[connection signal="scene_skipped" from="logic/MaskMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/ClothesMemento/UiWrapper" to="logic/ClothesMemento/UiWrapper" method="_on_input_event"] -[connection signal="scene_skipped" from="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="on_scene_skipped"] +[connection signal="scene_skipped" from="logic/ClothesMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/ComicMemento/UiWrapper" to="logic/ComicMemento/UiWrapper" method="_on_input_event"] -[connection signal="scene_skipped" from="logic/ComicMemento/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="on_scene_skipped"] +[connection signal="scene_skipped" from="logic/ComicMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/CeilingMemento/UiWrapper" to="logic/CeilingMemento/UiWrapper" method="_on_input_event"] -[connection signal="scene_skipped" from="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="on_scene_skipped"] +[connection signal="scene_skipped" from="logic/CeilingMemento/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="on_scene_skipped"] [connection signal="input_event" from="logic/MindBoard/UiWrapper" to="logic/MindBoard/UiWrapper" method="_on_input_event"] -[connection signal="open_board" from="logic/MindBoard/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="claim_focus"] +[connection signal="open_board" from="logic/MindBoard/UiWrapper/UiSprite/SubViewport/CollectableUi" to="logic/UI/Board" method="claim_focus"] [connection signal="input_event" from="logic/DoorTrigger/UiWrapper" to="logic/DoorTrigger/UiWrapper" method="_on_input_event"] -[connection signal="open_board" from="logic/DoorTrigger/UiWrapper/UiSprite/SubViewport/Collectable_ui" to="logic/UI/Board" method="claim_focus"] diff --git a/src/dev-util/board of devs.tscn b/src/dev-util/board of devs.tscn index 3d9f37d..8d120b2 100644 --- a/src/dev-util/board of devs.tscn +++ b/src/dev-util/board of devs.tscn @@ -1,6 +1,6 @@ [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="Script" uid="uid://b6xp63orcmjq8" 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/sticky-note.tscn" id="2_ucudl"] [ext_resource type="PackedScene" uid="uid://dp4eps03igd3w" path="res://logic-scenes/board/void_card.tscn" id="4_b7cny"] diff --git a/src/dev-util/card_picker_animation-debug.gd.uid b/src/dev-util/card_picker_animation-debug.gd.uid new file mode 100644 index 0000000..2c821cc --- /dev/null +++ b/src/dev-util/card_picker_animation-debug.gd.uid @@ -0,0 +1 @@ +uid://dhtfh3t0xwkrb diff --git a/src/dev-util/click-trough-area.gd.uid b/src/dev-util/click-trough-area.gd.uid new file mode 100644 index 0000000..d7e8c49 --- /dev/null +++ b/src/dev-util/click-trough-area.gd.uid @@ -0,0 +1 @@ +uid://dbdw3v7mbqscf diff --git a/src/dev-util/click-trough-ui.tscn b/src/dev-util/click-trough-ui.tscn index ea621c7..ff355d6 100644 --- a/src/dev-util/click-trough-ui.tscn +++ b/src/dev-util/click-trough-ui.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=4 format=3 uid="uid://c1qli4f05orxk"] -[ext_resource type="Script" path="res://dev-util/click-trough-area.gd" id="1_p7a7n"] +[ext_resource type="Script" uid="uid://dbdw3v7mbqscf" path="res://dev-util/click-trough-area.gd" id="1_p7a7n"] [sub_resource type="BoxShape3D" id="BoxShape3D_cb3g8"] diff --git a/src/dev-util/collapsing_button.gd.uid b/src/dev-util/collapsing_button.gd.uid new file mode 100644 index 0000000..5e04940 --- /dev/null +++ b/src/dev-util/collapsing_button.gd.uid @@ -0,0 +1 @@ +uid://upnak841b7ua diff --git a/src/dev-util/devs_board.gd.uid b/src/dev-util/devs_board.gd.uid new file mode 100644 index 0000000..436e0f6 --- /dev/null +++ b/src/dev-util/devs_board.gd.uid @@ -0,0 +1 @@ +uid://b6xp63orcmjq8 diff --git a/src/dev-util/room_template.gd.uid b/src/dev-util/room_template.gd.uid new file mode 100644 index 0000000..ad6d46a --- /dev/null +++ b/src/dev-util/room_template.gd.uid @@ -0,0 +1 @@ +uid://cri2kp0d6ai0a diff --git a/src/dev-util/savegame.gd.uid b/src/dev-util/savegame.gd.uid new file mode 100644 index 0000000..50f793a --- /dev/null +++ b/src/dev-util/savegame.gd.uid @@ -0,0 +1 @@ +uid://d06gpwuxmkxkt diff --git a/src/dev-util/settings_popup.gd.uid b/src/dev-util/settings_popup.gd.uid new file mode 100644 index 0000000..38ce58a --- /dev/null +++ b/src/dev-util/settings_popup.gd.uid @@ -0,0 +1 @@ +uid://byiih47fi6740 diff --git a/src/dev-util/sky prototyping.tscn b/src/dev-util/sky prototyping.tscn index eda5465..3611204 100644 --- a/src/dev-util/sky prototyping.tscn +++ b/src/dev-util/sky prototyping.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=12 format=3 uid="uid://d0qqluenght6a"] -[ext_resource type="Shader" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="1_8nej7"] +[ext_resource type="Shader" uid="uid://d324neibxpomg" path="res://base-environments/intro_scene/shaders/stars.gdshader" id="1_8nej7"] [ext_resource type="Texture2D" uid="uid://dabnlcnuticww" path="res://base-environments/intro_scene/textures/sky_textures_2.png" id="2_qoi7m"] [sub_resource type="Gradient" id="Gradient_d5lk6"] @@ -31,10 +31,10 @@ gradient = SubResource("Gradient_87cdb") [sub_resource type="ShaderMaterial" id="ShaderMaterial_s2c5b"] shader = ExtResource("1_8nej7") shader_parameter/star_size = 120.0 -shader_parameter/nebula_offset = 0.5 shader_parameter/star_colors = SubResource("GradientTexture1D_8fou6") shader_parameter/sky_gradient = SubResource("GradientTexture1D_vetqo") shader_parameter/nebula_gradient = SubResource("GradientTexture1D_apxml") +shader_parameter/nebula_offset = 0.5 shader_parameter/universe_background = ExtResource("2_qoi7m") [sub_resource type="Sky" id="Sky_6q4bd"] diff --git a/src/dev-util/steamworks.gd.uid b/src/dev-util/steamworks.gd.uid new file mode 100644 index 0000000..fa67836 --- /dev/null +++ b/src/dev-util/steamworks.gd.uid @@ -0,0 +1 @@ +uid://c1jmcjxci10kr diff --git a/src/dev-util/testing.tscn b/src/dev-util/testing.tscn index eca1b25..0f04c42 100644 --- a/src/dev-util/testing.tscn +++ b/src/dev-util/testing.tscn @@ -76,8 +76,8 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_l6qbr"] _data = { -"RESET": SubResource("Animation_kdstq"), -"test": SubResource("Animation_wjx7h") +&"RESET": SubResource("Animation_kdstq"), +&"test": SubResource("Animation_wjx7h") } [sub_resource type="Shader" id="Shader_4yqov"] diff --git a/src/export_presets.cfg b/src/export_presets.cfg index b7c12e7..475eeb5 100644 --- a/src/export_presets.cfg +++ b/src/export_presets.cfg @@ -10,16 +10,18 @@ export_filter="all_resources" include_filter="" exclude_filter="" export_path="../../steam-sdk/tools/ContentBuilder/content/frame-of-mind-linux_x86_64/frame-of-mind.x86_64" +patches=PackedStringArray() encryption_include_filters="" encryption_exclude_filters="" +seed=0 encrypt_pck=false encrypt_directory=false script_export_mode=2 [preset.0.options] -custom_template/debug="/home/betalars/Development/godot/godot-steam/godotsteam.43.debug.template.linux.x86_64" -custom_template/release="/home/betalars/Development/godot/godot-steam/godotsteam.43.template.linux.x86_64" +custom_template/debug="/home/betalars/Development/godot/godot-steam/godotsteam.44.debug.template.linux.x86_64" +custom_template/release="/home/betalars/Development/godot/godot-steam/godotsteam.44.template.linux.x86_64" debug/export_console_wrapper=1 binary_format/embed_pck=false texture_format/s3tc_bptc=true @@ -47,23 +49,25 @@ texture_format/etc2=false name="Windows Desktop" platform="Windows Desktop" runnable=true -advanced_options=false +advanced_options=true dedicated_server=false custom_features="Demo" export_filter="all_resources" include_filter="" exclude_filter="" export_path="../../steam-sdk/tools/ContentBuilder/content/frame-of-mind-win64/frame-of-mind.exe" +patches=PackedStringArray() encryption_include_filters="" encryption_exclude_filters="" +seed=0 encrypt_pck=false encrypt_directory=false script_export_mode=2 [preset.1.options] -custom_template/debug="/home/betalars/Development/godot/godot-steam/godotsteam.43.debug.template.windows.64.exe" -custom_template/release="/home/betalars/Development/godot/godot-steam/godotsteam.43.template.windows.64.exe" +custom_template/debug="/home/betalars/Development/godot/godot-steam/godotsteam.44.debug.template.windows.64.exe" +custom_template/release="/home/betalars/Development/godot/godot-steam/godotsteam.44.template.windows.64.exe" debug/export_console_wrapper=1 binary_format/embed_pck=false texture_format/s3tc_bptc=true @@ -116,15 +120,17 @@ texture_format/etc2=false name="macOS" platform="macOS" runnable=true -advanced_options=false +advanced_options=true dedicated_server=false custom_features="Demo" export_filter="all_resources" include_filter="" exclude_filter="" export_path="../../steam-sdk/tools/ContentBuilder/content/frame-of-mind-macos/frame-of-mind.app" +patches=PackedStringArray() encryption_include_filters="" encryption_exclude_filters="" +seed=0 encrypt_pck=false encrypt_directory=false script_export_mode=2 @@ -134,7 +140,7 @@ script_export_mode=2 export/distribution_type=1 binary_format/architecture="universal" custom_template/debug="" -custom_template/release="" +custom_template/release="/home/betalars/Development/godot/godot-steam/macos.zip" debug/export_console_wrapper=1 application/icon="res://icon.png" application/icon_interpolation=4 @@ -145,7 +151,8 @@ application/short_version="" application/version="" application/copyright="made by betalars CC-BY-SA-NC" application/copyright_localized={} -application/min_macos_version="10.12" +application/min_macos_version_x86_64="10.12" +application/min_macos_version_arm64="11.00" application/export_angle=0 display/high_res=true application/additional_plist_content="" @@ -183,6 +190,7 @@ codesign/entitlements/app_sandbox/files_music=0 codesign/entitlements/app_sandbox/files_movies=0 codesign/entitlements/app_sandbox/files_user_selected=0 codesign/entitlements/app_sandbox/helper_executables=[] +codesign/entitlements/additional="" codesign/custom_options=PackedStringArray() notarization/notarization=0 privacy/microphone_usage_description="" @@ -360,3 +368,4 @@ open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") rm -rf \"{temp_dir}\"" +application/min_macos_version="10.12" diff --git a/src/icon.png.import b/src/icon.png.import index 250cb16..138eb01 100644 --- a/src/icon.png.import +++ b/src/icon.png.import @@ -3,25 +3,27 @@ importer="texture" type="CompressedTexture2D" uid="uid://dyirthpnyeh34" -path="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex" +path.s3tc="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex" +path.etc2="res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex" metadata={ -"vram_texture": false +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true } [deps] source_file="res://icon.png" -dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.ctex"] +dest_files=["res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.s3tc.ctex", "res://.godot/imported/icon.png-487276ed1e3a0c39cad0279d744ee560.etc2.ctex"] [params] -compress/mode=0 +compress/mode=2 compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 compress/normal_map=0 compress/channel_pack=0 -mipmaps/generate=false +mipmaps/generate=true mipmaps/limit=-1 roughness/mode=0 roughness/src_normal="" @@ -31,4 +33,4 @@ process/normal_map_invert_y=false process/hdr_as_srgb=false process/hdr_clamp_exposure=false process/size_limit=0 -detect_3d/compress_to=1 +detect_3d/compress_to=0 diff --git a/src/import/fonts/AnnieUseYourTelescope-Regular.ttf.import b/src/import/fonts/AnnieUseYourTelescope-Regular.ttf.import index 79aad7c..9503042 100644 --- a/src/import/fonts/AnnieUseYourTelescope-Regular.ttf.import +++ b/src/import/fonts/AnnieUseYourTelescope-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/ArchitectsDaughter-Regular.ttf.import b/src/import/fonts/ArchitectsDaughter-Regular.ttf.import index 337e1d2..df0a963 100644 --- a/src/import/fonts/ArchitectsDaughter-Regular.ttf.import +++ b/src/import/fonts/ArchitectsDaughter-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/AtkinsonHyperlegible-Italic.ttf.import b/src/import/fonts/AtkinsonHyperlegible-Italic.ttf.import index 215450f..60af1c1 100644 --- a/src/import/fonts/AtkinsonHyperlegible-Italic.ttf.import +++ b/src/import/fonts/AtkinsonHyperlegible-Italic.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/AtkinsonHyperlegible-Regular.ttf.import b/src/import/fonts/AtkinsonHyperlegible-Regular.ttf.import index cd8b711..d09413d 100644 --- a/src/import/fonts/AtkinsonHyperlegible-Regular.ttf.import +++ b/src/import/fonts/AtkinsonHyperlegible-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/Caveat-VariableFont_wght.ttf.import b/src/import/fonts/Caveat-VariableFont_wght.ttf.import index 3b74d01..4208513 100644 --- a/src/import/fonts/Caveat-VariableFont_wght.ttf.import +++ b/src/import/fonts/Caveat-VariableFont_wght.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/Eczar-VariableFont_wght.ttf.import b/src/import/fonts/Eczar-VariableFont_wght.ttf.import index 559b6b0..6adb9b1 100644 --- a/src/import/fonts/Eczar-VariableFont_wght.ttf.import +++ b/src/import/fonts/Eczar-VariableFont_wght.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/FuzzyBubbles-Bold.ttf.import b/src/import/fonts/FuzzyBubbles-Bold.ttf.import index fe24f5f..9d58f52 100644 --- a/src/import/fonts/FuzzyBubbles-Bold.ttf.import +++ b/src/import/fonts/FuzzyBubbles-Bold.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/FuzzyBubbles-Regular.ttf.import b/src/import/fonts/FuzzyBubbles-Regular.ttf.import index 2636b46..06a4578 100644 --- a/src/import/fonts/FuzzyBubbles-Regular.ttf.import +++ b/src/import/fonts/FuzzyBubbles-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/KleeOne-Regular.ttf.import b/src/import/fonts/KleeOne-Regular.ttf.import index da3f10a..2736bd1 100644 --- a/src/import/fonts/KleeOne-Regular.ttf.import +++ b/src/import/fonts/KleeOne-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/KleeOne-SemiBold.ttf.import b/src/import/fonts/KleeOne-SemiBold.ttf.import index 1b12f40..6221232 100644 --- a/src/import/fonts/KleeOne-SemiBold.ttf.import +++ b/src/import/fonts/KleeOne-SemiBold.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/NanumBrushScript-Regular.ttf.import b/src/import/fonts/NanumBrushScript-Regular.ttf.import index f771a6e..2971bff 100644 --- a/src/import/fonts/NanumBrushScript-Regular.ttf.import +++ b/src/import/fonts/NanumBrushScript-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/NanumPenScript-Regular.ttf.import b/src/import/fonts/NanumPenScript-Regular.ttf.import index e615ea4..45e12ac 100644 --- a/src/import/fonts/NanumPenScript-Regular.ttf.import +++ b/src/import/fonts/NanumPenScript-Regular.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/import/fonts/Ubuntu-B.ttf.import b/src/import/fonts/Ubuntu-B.ttf.import index c62651e..c1e4504 100644 --- a/src/import/fonts/Ubuntu-B.ttf.import +++ b/src/import/fonts/Ubuntu-B.ttf.import @@ -23,6 +23,7 @@ allow_system_fallback=true force_autohinter=false hinting=1 subpixel_positioning=1 +keep_rounding_remainders=true oversampling=0.0 Fallbacks=null fallbacks=[] diff --git a/src/logic-scenes/board/board.gd.uid b/src/logic-scenes/board/board.gd.uid new file mode 100644 index 0000000..d3cb0d7 --- /dev/null +++ b/src/logic-scenes/board/board.gd.uid @@ -0,0 +1 @@ +uid://dpiuen7c1waad diff --git a/src/logic-scenes/board/board.tscn b/src/logic-scenes/board/board.tscn index bd9d9ed..0a04ac5 100644 --- a/src/logic-scenes/board/board.tscn +++ b/src/logic-scenes/board/board.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=2 format=3 uid="uid://bpk4hhck7xb8a"] -[ext_resource type="Script" path="res://logic-scenes/board/board.gd" id="1_0rxlw"] +[ext_resource type="Script" uid="uid://dpiuen7c1waad" path="res://logic-scenes/board/board.gd" id="1_0rxlw"] [node name="board" type="Control"] layout_mode = 3 diff --git a/src/logic-scenes/board/bouncy-card.gd.uid b/src/logic-scenes/board/bouncy-card.gd.uid new file mode 100644 index 0000000..b1add22 --- /dev/null +++ b/src/logic-scenes/board/bouncy-card.gd.uid @@ -0,0 +1 @@ +uid://mf6fkpw0x1dh diff --git a/src/logic-scenes/board/card collider.gd.uid b/src/logic-scenes/board/card collider.gd.uid new file mode 100644 index 0000000..d0acfec --- /dev/null +++ b/src/logic-scenes/board/card collider.gd.uid @@ -0,0 +1 @@ +uid://ddy8kb2hjvgss diff --git a/src/logic-scenes/board/card-board.gd.uid b/src/logic-scenes/board/card-board.gd.uid new file mode 100644 index 0000000..7279169 --- /dev/null +++ b/src/logic-scenes/board/card-board.gd.uid @@ -0,0 +1 @@ +uid://cqsor57nvowni diff --git a/src/logic-scenes/board/card-textures/cardsheet.kra b/src/logic-scenes/board/card-textures/cardsheet.kra new file mode 100644 index 0000000..5b9d1a7 Binary files /dev/null and b/src/logic-scenes/board/card-textures/cardsheet.kra differ diff --git a/src/logic-scenes/board/card-textures/cardsheet.kra~ b/src/logic-scenes/board/card-textures/cardsheet.kra~ new file mode 100644 index 0000000..de9bf23 Binary files /dev/null and b/src/logic-scenes/board/card-textures/cardsheet.kra~ differ diff --git a/src/logic-scenes/board/card-textures/cardsheet.png b/src/logic-scenes/board/card-textures/cardsheet.png index 5246524..69c8775 100644 --- a/src/logic-scenes/board/card-textures/cardsheet.png +++ b/src/logic-scenes/board/card-textures/cardsheet.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37b86c63898d195f01bf8922cc91c20814e8c01e1f07e94116fb3bbc10341437 -size 1801498 +oid sha256:f0f868df35b79590a354b57acedd68fea64759a75162bd29151d9233e2f07123 +size 1936165 diff --git a/src/logic-scenes/board/card-textures/cardsheet.png~ b/src/logic-scenes/board/card-textures/cardsheet.png~ new file mode 100644 index 0000000..a438965 Binary files /dev/null and b/src/logic-scenes/board/card-textures/cardsheet.png~ differ diff --git a/src/logic-scenes/board/card.gd.uid b/src/logic-scenes/board/card.gd.uid new file mode 100644 index 0000000..ab33aaa --- /dev/null +++ b/src/logic-scenes/board/card.gd.uid @@ -0,0 +1 @@ +uid://wv72dum1fe72 diff --git a/src/logic-scenes/board/card.tscn b/src/logic-scenes/board/card.tscn index 63efc6d..414bfa2 100644 --- a/src/logic-scenes/board/card.tscn +++ b/src/logic-scenes/board/card.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=3 uid="uid://dy5rd437h5hsw"] -[ext_resource type="Script" path="res://logic-scenes/board/card.gd" id="1_emip0"] +[ext_resource type="Script" uid="uid://wv72dum1fe72" path="res://logic-scenes/board/card.gd" id="1_emip0"] [ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="2_ioijn"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/handwriting.theme" id="3_1x4uh"] diff --git a/src/logic-scenes/board/empty_sticky_note_panel.gd.uid b/src/logic-scenes/board/empty_sticky_note_panel.gd.uid new file mode 100644 index 0000000..ba755e2 --- /dev/null +++ b/src/logic-scenes/board/empty_sticky_note_panel.gd.uid @@ -0,0 +1 @@ +uid://c8gsxyymrldcd diff --git a/src/logic-scenes/board/empty_sticky_note_panel.tscn b/src/logic-scenes/board/empty_sticky_note_panel.tscn index 6db4002..6bb438c 100644 --- a/src/logic-scenes/board/empty_sticky_note_panel.tscn +++ b/src/logic-scenes/board/empty_sticky_note_panel.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=2 format=3 uid="uid://chwf61qpn2sqw"] -[ext_resource type="Script" path="res://logic-scenes/board/empty_sticky_note_panel.gd" id="1_1dtc4"] +[ext_resource type="Script" uid="uid://c8gsxyymrldcd" path="res://logic-scenes/board/empty_sticky_note_panel.gd" id="1_1dtc4"] [node name="Panel" type="Panel"] self_modulate = Color(1, 1, 1, 0) diff --git a/src/logic-scenes/board/physics-board.gdshader.uid b/src/logic-scenes/board/physics-board.gdshader.uid new file mode 100644 index 0000000..964e759 --- /dev/null +++ b/src/logic-scenes/board/physics-board.gdshader.uid @@ -0,0 +1 @@ +uid://kyd37e0s6fdu diff --git a/src/logic-scenes/board/physics-board.tscn b/src/logic-scenes/board/physics-board.tscn index c2fd4c5..2032b98 100644 --- a/src/logic-scenes/board/physics-board.tscn +++ b/src/logic-scenes/board/physics-board.tscn @@ -1,15 +1,15 @@ [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="Shader" uid="uid://kyd37e0s6fdu" path="res://logic-scenes/board/physics-board.gdshader" id="1_ggnth"] +[ext_resource type="Script" uid="uid://cqsor57nvowni" path="res://logic-scenes/board/card-board.gd" id="3_8v4c4"] [ext_resource type="PackedScene" uid="uid://bvowj4l8dtceu" path="res://dev-util/board of devs.tscn" id="4_sskx2"] -[ext_resource type="Script" path="res://logic-scenes/board/card collider.gd" id="6_wpxls"] +[ext_resource type="Script" uid="uid://ddy8kb2hjvgss" path="res://logic-scenes/board/card collider.gd" id="6_wpxls"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_ttqei"] shader = ExtResource("1_ggnth") -shader_parameter/magic_scale_factor = 1500.0 shader_parameter/tex = ExtResource("1_8brxc") +shader_parameter/magic_scale_factor = 1500.0 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_m1g7s"] diff --git a/src/logic-scenes/board/sticky-note.gd.uid b/src/logic-scenes/board/sticky-note.gd.uid new file mode 100644 index 0000000..beed9ed --- /dev/null +++ b/src/logic-scenes/board/sticky-note.gd.uid @@ -0,0 +1 @@ +uid://r12efqgk6t4n diff --git a/src/logic-scenes/board/sticky-note.tscn b/src/logic-scenes/board/sticky-note.tscn index 0896720..a729e46 100644 --- a/src/logic-scenes/board/sticky-note.tscn +++ b/src/logic-scenes/board/sticky-note.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=18 format=3 uid="uid://vkcdj8c3ytbq"] -[ext_resource type="Script" path="res://logic-scenes/board/sticky-note.gd" id="1_yvh5n"] +[ext_resource type="Script" uid="uid://r12efqgk6t4n" path="res://logic-scenes/board/sticky-note.gd" id="1_yvh5n"] [ext_resource type="Texture2D" uid="uid://c8ckkjmdegyis" path="res://logic-scenes/board/card-textures/postitsheet.png" id="2_j17jn"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/handwriting.theme" id="3_qmm0h"] diff --git a/src/logic-scenes/board/void_card.tscn b/src/logic-scenes/board/void_card.tscn index 98a40dd..944d0ce 100644 --- a/src/logic-scenes/board/void_card.tscn +++ b/src/logic-scenes/board/void_card.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=21 format=3 uid="uid://dp4eps03igd3w"] -[ext_resource type="Script" path="res://logic-scenes/board/card.gd" id="1_6ceun"] +[ext_resource type="Script" uid="uid://wv72dum1fe72" path="res://logic-scenes/board/card.gd" id="1_6ceun"] [ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="2_buevv"] [ext_resource type="Texture2D" uid="uid://kpmk21d8rlso" path="res://logic-scenes/board/particle_textures/star.png" id="3_8wu8j"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/handwriting.theme" id="3_mi4ah"] @@ -102,6 +102,7 @@ emission_ring_axis = Vector3(0, 0, 1) emission_ring_height = 0.0 emission_ring_radius = 180.0 emission_ring_inner_radius = 185.0 +emission_ring_cone_angle = 90.0 spread = 180.0 initial_velocity_min = -10.0 initial_velocity_max = 10.0 diff --git a/src/logic-scenes/card_picker/card_picker.gd.uid b/src/logic-scenes/card_picker/card_picker.gd.uid new file mode 100644 index 0000000..0354f6f --- /dev/null +++ b/src/logic-scenes/card_picker/card_picker.gd.uid @@ -0,0 +1 @@ +uid://bdb6n10apk1en diff --git a/src/logic-scenes/card_picker/card_picker.tscn b/src/logic-scenes/card_picker/card_picker.tscn index 264f7f3..c6ff9fe 100644 --- a/src/logic-scenes/card_picker/card_picker.tscn +++ b/src/logic-scenes/card_picker/card_picker.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=65 format=3 uid="uid://brk4hjdf2x81a"] -[ext_resource type="Script" path="res://logic-scenes/card_picker/card_picker.gd" id="1_pjntm"] +[ext_resource type="Script" uid="uid://bdb6n10apk1en" path="res://logic-scenes/card_picker/card_picker.gd" id="1_pjntm"] [ext_resource type="PackedScene" uid="uid://dy5rd437h5hsw" path="res://logic-scenes/board/card.tscn" id="2_dqebt"] [ext_resource type="PackedScene" uid="uid://vkcdj8c3ytbq" path="res://logic-scenes/board/sticky-note.tscn" id="3_ggbxq"] [ext_resource type="PackedScene" uid="uid://bvowj4l8dtceu" path="res://dev-util/board of devs.tscn" id="4_1kvte"] @@ -250,13 +250,13 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_gdxmh"] _data = { -"RESET": SubResource("Animation_dinvx"), -"deselect": SubResource("Animation_4dp1g"), -"pick": SubResource("Animation_76klu"), -"reveal": SubResource("Animation_3304u"), -"select": SubResource("Animation_ldr2c"), -"shuffle": SubResource("Animation_abihp"), -"unshuffle": SubResource("Animation_d68d2") +&"RESET": SubResource("Animation_dinvx"), +&"deselect": SubResource("Animation_4dp1g"), +&"pick": SubResource("Animation_76klu"), +&"reveal": SubResource("Animation_3304u"), +&"select": SubResource("Animation_ldr2c"), +&"shuffle": SubResource("Animation_abihp"), +&"unshuffle": SubResource("Animation_d68d2") } [sub_resource type="Animation" id="Animation_pcher"] @@ -480,13 +480,13 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_oxheu"] _data = { -"RESET": SubResource("Animation_pcher"), -"deselect": SubResource("Animation_5q97d"), -"pick": SubResource("Animation_16dsw"), -"reveal": SubResource("Animation_orrwn"), -"select": SubResource("Animation_2c94q"), -"shuffle": SubResource("Animation_pdic8"), -"unshuffle": SubResource("Animation_sa974") +&"RESET": SubResource("Animation_pcher"), +&"deselect": SubResource("Animation_5q97d"), +&"pick": SubResource("Animation_16dsw"), +&"reveal": SubResource("Animation_orrwn"), +&"select": SubResource("Animation_2c94q"), +&"shuffle": SubResource("Animation_pdic8"), +&"unshuffle": SubResource("Animation_sa974") } [sub_resource type="Animation" id="Animation_pf55g"] @@ -734,13 +734,13 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_8blxm"] _data = { -"RESET": SubResource("Animation_pf55g"), -"deselect": SubResource("Animation_6ar8x"), -"pick": SubResource("Animation_wp0c8"), -"reveal": SubResource("Animation_ep22n"), -"select": SubResource("Animation_pcu23"), -"shuffle": SubResource("Animation_vu874"), -"unshuffle": SubResource("Animation_mj8e0") +&"RESET": SubResource("Animation_pf55g"), +&"deselect": SubResource("Animation_6ar8x"), +&"pick": SubResource("Animation_wp0c8"), +&"reveal": SubResource("Animation_ep22n"), +&"select": SubResource("Animation_pcu23"), +&"shuffle": SubResource("Animation_vu874"), +&"unshuffle": SubResource("Animation_mj8e0") } [sub_resource type="Animation" id="Animation_hh7qf"] @@ -919,14 +919,14 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_ga4dm"] _data = { -"RESET": SubResource("Animation_hh7qf"), -"deselect": SubResource("Animation_db3wx"), -"ini": SubResource("Animation_oomyj"), -"pick": SubResource("Animation_f8vfd"), -"post": SubResource("Animation_5v63o"), -"select": SubResource("Animation_gobvn"), -"shuffle": SubResource("Animation_mvyrg"), -"unshuffle": SubResource("Animation_44t0h") +&"RESET": SubResource("Animation_hh7qf"), +&"deselect": SubResource("Animation_db3wx"), +&"ini": SubResource("Animation_oomyj"), +&"pick": SubResource("Animation_f8vfd"), +&"post": SubResource("Animation_5v63o"), +&"select": SubResource("Animation_gobvn"), +&"shuffle": SubResource("Animation_mvyrg"), +&"unshuffle": SubResource("Animation_44t0h") } [sub_resource type="Animation" id="Animation_ourou"] @@ -1105,14 +1105,14 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_sxnmi"] _data = { -"RESET": SubResource("Animation_ourou"), -"deselect": SubResource("Animation_t16fx"), -"ini": SubResource("Animation_a7nxj"), -"pick": SubResource("Animation_tl7d6"), -"post": SubResource("Animation_4o8cy"), -"select": SubResource("Animation_8li7b"), -"shuffle": SubResource("Animation_iek4d"), -"unshuffle": SubResource("Animation_1rscv") +&"RESET": SubResource("Animation_ourou"), +&"deselect": SubResource("Animation_t16fx"), +&"ini": SubResource("Animation_a7nxj"), +&"pick": SubResource("Animation_tl7d6"), +&"post": SubResource("Animation_4o8cy"), +&"select": SubResource("Animation_8li7b"), +&"shuffle": SubResource("Animation_iek4d"), +&"unshuffle": SubResource("Animation_1rscv") } [sub_resource type="Animation" id="Animation_v6m7e"] @@ -1291,14 +1291,14 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_xs06v"] _data = { -"RESET": SubResource("Animation_v6m7e"), -"deselect": SubResource("Animation_32m72"), -"ini": SubResource("Animation_yvltd"), -"pick": SubResource("Animation_k8c2u"), -"post": SubResource("Animation_yt7rm"), -"select": SubResource("Animation_pctou"), -"shuffle": SubResource("Animation_mi4ua"), -"unshuffle": SubResource("Animation_gnv6g") +&"RESET": SubResource("Animation_v6m7e"), +&"deselect": SubResource("Animation_32m72"), +&"ini": SubResource("Animation_yvltd"), +&"pick": SubResource("Animation_k8c2u"), +&"post": SubResource("Animation_yt7rm"), +&"select": SubResource("Animation_pctou"), +&"shuffle": SubResource("Animation_mi4ua"), +&"unshuffle": SubResource("Animation_gnv6g") } [sub_resource type="Animation" id="Animation_3dc20"] @@ -1477,14 +1477,14 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_tdl1s"] _data = { -"RESET": SubResource("Animation_3dc20"), -"deselect": SubResource("Animation_23127"), -"ini": SubResource("Animation_jwgnr"), -"pick": SubResource("Animation_0q62n"), -"post": SubResource("Animation_nrcuu"), -"select": SubResource("Animation_36h4c"), -"shuffle": SubResource("Animation_m0sop"), -"unshuffle": SubResource("Animation_hh1hx") +&"RESET": SubResource("Animation_3dc20"), +&"deselect": SubResource("Animation_23127"), +&"ini": SubResource("Animation_jwgnr"), +&"pick": SubResource("Animation_0q62n"), +&"post": SubResource("Animation_nrcuu"), +&"select": SubResource("Animation_36h4c"), +&"shuffle": SubResource("Animation_m0sop"), +&"unshuffle": SubResource("Animation_hh1hx") } [node name="picker" type="CenterContainer"] @@ -1523,7 +1523,7 @@ rotation = -0.109599 [node name="AnimationPlayer" type="AnimationPlayer" parent="cards/card_1"] libraries = { -"": SubResource("AnimationLibrary_gdxmh") +&"": SubResource("AnimationLibrary_gdxmh") } [node name="card" parent="cards/card_1" instance=ExtResource("2_dqebt")] @@ -1535,7 +1535,7 @@ anchors_preset = 0 [node name="AnimationPlayer" type="AnimationPlayer" parent="cards/card_2"] libraries = { -"": SubResource("AnimationLibrary_oxheu") +&"": SubResource("AnimationLibrary_oxheu") } [node name="card" parent="cards/card_2" instance=ExtResource("2_dqebt")] @@ -1552,7 +1552,7 @@ rotation = 0.10472 [node name="AnimationPlayer" type="AnimationPlayer" parent="cards/card_3"] libraries = { -"": SubResource("AnimationLibrary_8blxm") +&"": SubResource("AnimationLibrary_8blxm") } [node name="card" parent="cards/card_3" instance=ExtResource("2_dqebt")] @@ -1570,7 +1570,7 @@ offset_bottom = -150.0 [node name="AnimationPlayer" type="AnimationPlayer" parent="sticky_notes/sticky_note_1"] root_node = NodePath(".") libraries = { -"": SubResource("AnimationLibrary_ga4dm") +&"": SubResource("AnimationLibrary_ga4dm") } autoplay = "ini" @@ -1586,7 +1586,7 @@ offset_bottom = -50.0 [node name="AnimationPlayer" type="AnimationPlayer" parent="sticky_notes/sticky_note_2"] root_node = NodePath(".") libraries = { -"": SubResource("AnimationLibrary_sxnmi") +&"": SubResource("AnimationLibrary_sxnmi") } autoplay = "ini" @@ -1602,7 +1602,7 @@ offset_bottom = 50.0 [node name="AnimationPlayer" type="AnimationPlayer" parent="sticky_notes/sticky_note_3"] root_node = NodePath(".") libraries = { -"": SubResource("AnimationLibrary_xs06v") +&"": SubResource("AnimationLibrary_xs06v") } autoplay = "ini" @@ -1618,7 +1618,7 @@ offset_bottom = 150.0 [node name="AnimationPlayer" type="AnimationPlayer" parent="sticky_notes/sticky_note_4"] root_node = NodePath(".") libraries = { -"": SubResource("AnimationLibrary_tdl1s") +&"": SubResource("AnimationLibrary_tdl1s") } autoplay = "ini" diff --git a/src/logic-scenes/collectable/click_passtrough.gd.uid b/src/logic-scenes/collectable/click_passtrough.gd.uid new file mode 100644 index 0000000..0cf853f --- /dev/null +++ b/src/logic-scenes/collectable/click_passtrough.gd.uid @@ -0,0 +1 @@ +uid://p7sjhandbxd7 diff --git a/src/logic-scenes/collectable/collectable_ui.gd.uid b/src/logic-scenes/collectable/collectable_ui.gd.uid new file mode 100644 index 0000000..43448c3 --- /dev/null +++ b/src/logic-scenes/collectable/collectable_ui.gd.uid @@ -0,0 +1 @@ +uid://bd5p820vwiphe diff --git a/src/logic-scenes/collectable/collectable_ui.tscn b/src/logic-scenes/collectable/collectable_ui.tscn index c657892..17b473c 100644 --- a/src/logic-scenes/collectable/collectable_ui.tscn +++ b/src/logic-scenes/collectable/collectable_ui.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=9 format=3 uid="uid://d3pb25xuef2t2"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/handwriting.theme" id="1_2apkb"] -[ext_resource type="Script" path="res://logic-scenes/collectable/collectable_ui.gd" id="1_tgjc2"] +[ext_resource type="Script" uid="uid://bd5p820vwiphe" path="res://logic-scenes/collectable/collectable_ui.gd" id="1_tgjc2"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="3_63j61"] [sub_resource type="GDScript" id="GDScript_g0qhf"] @@ -88,9 +88,9 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_jad23"] _data = { -"RESET": SubResource("Animation_rhsmi"), -"invisible": SubResource("Animation_bq4rh"), -"show_buttons": SubResource("Animation_rx43a") +&"RESET": SubResource("Animation_rhsmi"), +&"invisible": SubResource("Animation_bq4rh"), +&"show_buttons": SubResource("Animation_rx43a") } [node name="CollectableUi" type="CenterContainer"] @@ -140,21 +140,18 @@ text = "Collect Memento" script = SubResource("GDScript_g0qhf") [node name="Summary" type="Button" parent="Panel/Content/Buttons/VBoxContainer"] -visible = false layout_mode = 2 tooltip_text = "Take this with you, but get a neutral description of it's story." text = "get neutral summary" script = SubResource("GDScript_g0qhf") [node name="skip" type="Button" parent="Panel/Content/Buttons/VBoxContainer"] -visible = false layout_mode = 2 tooltip_text = "Choose this to entirely skip this Item without being unable to progress in the story. Skipped Segments can still be interacted with via the Pause Screen, if you decide to change your mind." text = "skip" script = SubResource("GDScript_g0qhf") [node name="put_back" type="Button" parent="Panel/Content/Buttons/VBoxContainer"] -visible = false layout_mode = 2 text = "put back" script = SubResource("GDScript_g0qhf") @@ -177,7 +174,7 @@ stretch_mode = 4 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { -"": SubResource("AnimationLibrary_jad23") +&"": SubResource("AnimationLibrary_jad23") } autoplay = "invisible" diff --git a/src/logic-scenes/collectable/decorative_paper.png b/src/logic-scenes/collectable/decorative_paper.png new file mode 100644 index 0000000..275441f --- /dev/null +++ b/src/logic-scenes/collectable/decorative_paper.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7350e03e3bb7cecd1d03c9b168345ff32c408c06c5e4d285bd24e10b59076ce6 +size 483170 diff --git a/src/logic-scenes/collectable/decorative_paper.png.import b/src/logic-scenes/collectable/decorative_paper.png.import new file mode 100644 index 0000000..d32a105 --- /dev/null +++ b/src/logic-scenes/collectable/decorative_paper.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://epjksqlw8frf" +path="res://.godot/imported/decorative_paper.png-25372057da2dbe1a5e49c03959a73421.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://logic-scenes/collectable/decorative_paper.png" +dest_files=["res://.godot/imported/decorative_paper.png-25372057da2dbe1a5e49c03959a73421.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/src/logic-scenes/collectable/decorative_paper.png~ b/src/logic-scenes/collectable/decorative_paper.png~ new file mode 100644 index 0000000..40e104c Binary files /dev/null and b/src/logic-scenes/collectable/decorative_paper.png~ differ diff --git a/src/logic-scenes/collectable/import/old-mask.glb.import b/src/logic-scenes/collectable/import/old-mask.glb.import index 63e1db8..9f56c1a 100644 --- a/src/logic-scenes/collectable/import/old-mask.glb.import +++ b/src/logic-scenes/collectable/import/old-mask.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/logic-scenes/collectable/import/old-mask.res b/src/logic-scenes/collectable/import/old-mask.res index af34b46..60cad3e 100644 Binary files a/src/logic-scenes/collectable/import/old-mask.res and b/src/logic-scenes/collectable/import/old-mask.res differ diff --git a/src/logic-scenes/collectable/new_collectable_ui.gd b/src/logic-scenes/collectable/new_collectable_ui.gd new file mode 100644 index 0000000..3964a59 --- /dev/null +++ b/src/logic-scenes/collectable/new_collectable_ui.gd @@ -0,0 +1,204 @@ +@tool +class_name CollectableUi extends CenterContainer + +@export var has_stage: bool = false: + set(focused): + if has_stage == focused: return + + if focused: + has_stage = true + is_collapsed = false + if not visible: show() + else: + has_stage = false + get_viewport().gui_release_focus() + is_collapsed = true + +#@export var collapsed = true: +# set(collapse): +# if is_inside_tree() and not Engine.is_editor_hint(): +# if State.reduce_motion: +# collapsed = false +# return +# if collapse and not collapsed: +# if is_inside_tree(): +# _hide_buttons() +# collapsed = collapse +# elif not collapse and collapsed: +# if is_inside_tree(): +# _show_buttons() +# collapsed = collapse +# +# if collapse and has_stage: State.leave_stage(self) + +@export var scene: Scenes.id = 0: + set(id): + scene = id + if is_inside_tree() and not is_board: + match id: + Scenes.id.YOUTH_DRAEVEN: + if title_override == "": title_label.text = "Starlight" + if subtitle_override == "": cn_label.text = "[b]CN:[/b] Alienation" + Scenes.id.YOUTH_CHILDHOOD: + if title_override == "": title_label.text = "Crafted Mask" + if subtitle_override == "": cn_label.text = "[b]CN:[/b] Eating issues, Alienation, Swearing" + Scenes.id.YOUTH_VOICE_TRAINING: + if title_override == "": title_label.text = "Comic Stash" + if subtitle_override == "": cn_label.text = "[b]CN:[/b] Internalised Mysoginy, Nudity, Bullying, Comic Voilence" + Scenes.id.YOUTH_JUI_JUTSU: + if title_override == "": title_label.text = "Sports Clothes" + if subtitle_override == "": cn_label.text = "[b]CN:[/b] Body Issues (Gender-Dysphoria), non-consensual Sex, Dissociation, Self-sabotaging Thoughts, Swearing" + Scenes.id.TRANSITION: + if title_override == "": title_label.text = "Starlight" + if subtitle_override == "": cn_label.text = "" + Scenes.id.YOUTH_DRAEVEN: + if title_override == "": title_label.text = "Starlight" + if subtitle_override == "": cn_label.text = "" + Scenes.id.YOUTH_DRAEVEN: + if title_override == "": title_label.text = "Starlight" + if subtitle_override == "": cn_label.text = "" + Scenes.id.YOUTH_DRAEVEN: + if title_override == "": title_label.text = "Starlight" + if subtitle_override == "": cn_label.text = "" + if not Engine.is_editor_hint(): + is_collected = Scenes.is_sequence_repeating(scene) +@export var is_collected: bool = false: + set(value): + is_collected = value + if is_inside_tree(): + collected_box.button_pressed = value + if is_collected: + %CollectLabel.text = "listen again" + else: + %CollectLabel.text = "collect" +@onready var collected_box: CheckBox = %CheckBox +@export var title_override: String = "": + set(value): + title_override = value + if is_inside_tree() and not is_board: + title_label.text = value +@onready var title_label: Label = %TitleLabel +@export var subtitle_override: String = "": + set(value): + subtitle_override = value + if is_inside_tree() and not is_board: + cn_label.text = value +@onready var cn_label: RichTextLabel = %ContentNoteLabel +@onready var animation_player: AnimationPlayer = %AnimationPlayer + +@export var is_collapsed: bool = true +@export var is_expanded: bool = false: + set(expanded): + if expanded != is_expanded: + is_expanded = expanded + if is_inside_tree(): + animation_player.play("expand") + await animation_player.animation_finished + for button:Button in [%ReadStory, %CollectButton, %SummaryButton, %SkipButton]: + if button.visible: + button.grab_focus() + return +@export var was_skipped: bool = false + +@export var is_board:bool = false: + set(board): + is_board = board + if is_inside_tree(): + if board: + if title_override == "": title_label.text = "Order Thoughts" + collected_box.hide() + # Not room agnostic yet! + if not Engine.is_editor_hint(): + match Scenes.get_completed_total(): + 1: + if subtitle_override == "": cn_label.text = "Find all three Mementos to collect all thoughts." + 2: + if subtitle_override == "": cn_label.text = "Find two more Mementos to get all cards." + 3: + if subtitle_override == "": cn_label.text = "Find the last remaining Memento." + 4: + if subtitle_override == "": cn_label.text = "Use this to find a Frame of Mind." + else: + scene = scene + collected_box.show() + +signal open_board + +#TODO implement proper scene skipping +signal scene_skipped(i: int) + +func _ready() -> void: + State.settings_changed.connect(_on_context_updated) + %CollectButton.pressed.connect(collect_memento) + ##TODO: add functions for remaining buttons + + update_state() + +func _on_context_updated(): + %SkipButton.visible = State.allow_skipping + %SummaryButton.visible = State.provide_summaries + %ReadStory.visible = is_collected + %OptionPrompt.visible = State.allow_skipping or State.provide_summaries or is_collected and not is_board + %OptionsLabel.visible = State.allow_skipping or State.provide_summaries or is_collected and not is_board + cn_label.self_modulate = Color(0,0,0,1) if State.show_content_notes else Color(0,0,0,1) + + +func update_state(): + scene = scene + is_board = is_board + _on_context_updated() + +func reveal(): + if not visible: + update_state() + visible = true + animation_player.play("reveal") + +#func _process(_delta: float) -> void: +# if not visible or Engine.is_editor_hint(): return +# if Input.is_action_just_pressed("collect_memento_ui"): +# if not is_board: +# collect_memento() +# else: +# open_board.emit() +# elif Input.is_action_just_pressed("option_memento_ui"): +# is_expanded = true + +#FIXME something was eating all my inputs, maybe I can use the more pretty pattern when I figure out the culprit +func _input(event: InputEvent) -> void: + print("handle input") + if not visible: return + if event.is_action_pressed("collect_memento_ui"): + if not is_board: + collect_memento() + get_viewport().set_input_as_handled() + else: + open_board.emit() + elif event.is_action_pressed("option_memento_ui"): + is_expanded = true + get_viewport().set_input_as_handled() + +func vanish(): + if not visible: return + + if is_expanded: + animation_player.play("vanish_all") + else: + animation_player.play("vanish") + +func collect_memento(): + Scenes.start_sequence(scene) + State.leave_stage(self) + #get_tree().call_group("scene_actors", "play_scene", scene, collected) + if was_skipped: scene_skipped.emit(-1) + is_collected = true + + +func _on_skip_pressed(): + print("Scene skipped!") + if scene != null: + scene_skipped.emit(1) + was_skipped = true + $Panel/Content/Buttons/VBoxContainer/collect_or_listen.text = "collect (un-skip)" + + State.leave_stage(self) diff --git a/src/logic-scenes/collectable/new_collectable_ui.gd.uid b/src/logic-scenes/collectable/new_collectable_ui.gd.uid new file mode 100644 index 0000000..9afdfd6 --- /dev/null +++ b/src/logic-scenes/collectable/new_collectable_ui.gd.uid @@ -0,0 +1 @@ +uid://ct2503epxj4av diff --git a/src/logic-scenes/collectable/new_collectable_ui.tscn b/src/logic-scenes/collectable/new_collectable_ui.tscn new file mode 100644 index 0000000..0b48a43 --- /dev/null +++ b/src/logic-scenes/collectable/new_collectable_ui.tscn @@ -0,0 +1,981 @@ +[gd_scene load_steps=18 format=3 uid="uid://wfyna16xhlo0"] + +[ext_resource type="Script" uid="uid://ct2503epxj4av" path="res://logic-scenes/collectable/new_collectable_ui.gd" id="1_fk5x4"] +[ext_resource type="Texture2D" uid="uid://epjksqlw8frf" path="res://logic-scenes/collectable/decorative_paper.png" id="1_g0dpf"] +[ext_resource type="Script" uid="uid://bbs1u7ojno7xo" path="res://addons/input_prompts/action_prompt/action_prompt.gd" id="2_2apub"] +[ext_resource type="Texture2D" uid="uid://b7breoabkyifr" path="res://addons/input_prompts/icons/xbox/A.png" id="3_g0dpf"] +[ext_resource type="Texture2D" uid="uid://615hvpuiacvm" path="res://addons/input_prompts/icons/xbox/X.png" id="5_fk5x4"] + +[sub_resource type="InputEventMouseButton" id="InputEventMouseButton_fk5x4"] +device = -1 +button_index = 1 + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_8vhsk"] +device = -1 + +[sub_resource type="InputEventKey" id="InputEventKey_t7f8v"] +device = -1 +physical_keycode = 4194309 + +[sub_resource type="InputEventMouseButton" id="InputEventMouseButton_6fedj"] +device = -1 +button_index = 2 + +[sub_resource type="InputEventJoypadButton" id="InputEventJoypadButton_bnbqn"] +device = -1 +button_index = 2 + +[sub_resource type="Animation" id="Animation_8vhsk"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer/HSplitContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(201, 179)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.570658, 0.570658)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper:rotation") +tracks/4/interp = 4 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/HBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("VBoxContainer2:modulate") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("DecorativePaper2:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(200.373, 236.593)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("DecorativePaper2:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.325643, 0.76646)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("DecorativePaper2:modulate") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("VBoxContainer/ContentNoteLabel:self_modulate") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 1)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath(".:visible") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("VBoxContainer2:visible") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("DecorativePaper2:visible") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("VBoxContainer2/HSeparator:custom_minimum_size") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0, 50)] +} + +[sub_resource type="Animation" id="Animation_t7f8v"] +resource_name = "expand" +length = 0.2 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer2:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper2:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(0.225313, 1), +"update": 0, +"values": [Vector2(210.221, 236.593), Vector2(200.373, 236.593)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper2:scale") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.2), +"transitions": PackedFloat32Array(0.225313, 1), +"update": 0, +"values": [Vector2(0.291, 0.452), Vector2(0.326, 0.721)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper2:modulate") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.08), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper2:visible") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer2:visible") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} + +[sub_resource type="Animation" id="Animation_bnbqn"] +resource_name = "init" +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer/HSplitContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(201, 179)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.570658, 0.570658)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper:rotation") +tracks/4/interp = 4 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/HBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath("VBoxContainer2:modulate") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("DecorativePaper2:position") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(200.373, 236.593)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("DecorativePaper2:scale") +tracks/8/interp = 1 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(0.325643, 0.76646)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("DecorativePaper2:modulate") +tracks/9/interp = 1 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("VBoxContainer/ContentNoteLabel:self_modulate") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Color(1, 1, 1, 0)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("DecorativePaper2:visible") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("VBoxContainer2:visible") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath(".:visible") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_fk5x4"] +resource_name = "reveal" +length = 0.6 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer/HSplitContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0.233333, 0.5), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.3), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.466667), +"transitions": PackedFloat32Array(0.129408, 1), +"update": 0, +"values": [Vector2(201, 300), Vector2(201, 190.91)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.466667), +"transitions": PackedFloat32Array(0.450625, 1), +"update": 0, +"values": [Vector2(0.341, 0.381), Vector2(0.570658, 0.570658)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper:rotation") +tracks/4/interp = 4 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.333333), +"transitions": PackedFloat32Array(0.450625, 1), +"update": 0, +"values": [1.5708, 0.0] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/HBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.166667, 0.366667), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath(".:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("VBoxContainer/ContentNoteLabel:self_modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0.34, 0.6), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] +} + +[sub_resource type="Animation" id="Animation_6fedj"] +resource_name = "vanish" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer/HSplitContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0.1, 0.366667), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.366667, 0.9), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.0333333, 0.833333), +"transitions": PackedFloat32Array(6.49802, 0.129408), +"update": 0, +"values": [Vector2(201, 190.91), Vector2(201, 400)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.333333, 0.833333), +"transitions": PackedFloat32Array(2.92817, 0.450625), +"update": 0, +"values": [Vector2(0.570658, 0.570658), Vector2(0.341, 0.381)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper:rotation") +tracks/4/interp = 4 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.166667, 0.5, 1), +"transitions": PackedFloat32Array(1, 0.378929, 0.450625), +"update": 0, +"values": [0.0, -0.198968, 1.5708] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/HBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.0333333, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath(".:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 1), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("VBoxContainer/ContentNoteLabel:self_modulate") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0, 0.28), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} + +[sub_resource type="Animation" id="Animation_jtrhv"] +resource_name = "vanish_all" +length = 0.8 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("VBoxContainer/HSplitContainer:modulate") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0.1, 0.366667), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("DecorativePaper:modulate") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0.366667, 0.833333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("DecorativePaper:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0.0333333, 0.8), +"transitions": PackedFloat32Array(6.49802, 0.129408), +"update": 0, +"values": [Vector2(201, 190.91), Vector2(201, 400)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("DecorativePaper:scale") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0.333333, 0.8), +"transitions": PackedFloat32Array(2.92817, 0.450625), +"update": 0, +"values": [Vector2(0.570658, 0.570658), Vector2(0.341, 0.381)] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath("DecorativePaper:rotation") +tracks/4/interp = 4 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0.0666667, 0.433333, 0.8), +"transitions": PackedFloat32Array(1, 0.378929, 0.450625), +"update": 0, +"values": [0.0, -0.198968, 1.5708] +} +tracks/5/type = "value" +tracks/5/imported = false +tracks/5/enabled = true +tracks/5/path = NodePath("VBoxContainer/HBoxContainer:modulate") +tracks/5/interp = 1 +tracks/5/loop_wrap = true +tracks/5/keys = { +"times": PackedFloat32Array(0.0333333, 0.2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/6/type = "value" +tracks/6/imported = false +tracks/6/enabled = true +tracks/6/path = NodePath(".:visible") +tracks/6/interp = 1 +tracks/6/loop_wrap = true +tracks/6/keys = { +"times": PackedFloat32Array(0, 0.8), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/7/type = "value" +tracks/7/imported = false +tracks/7/enabled = true +tracks/7/path = NodePath("VBoxContainer2/HSeparator:custom_minimum_size") +tracks/7/interp = 1 +tracks/7/loop_wrap = true +tracks/7/keys = { +"times": PackedFloat32Array(0.5, 0.8), +"transitions": PackedFloat32Array(0.353553, 1), +"update": 0, +"values": [Vector2(0, 123.06), Vector2(0, 50)] +} +tracks/8/type = "value" +tracks/8/imported = false +tracks/8/enabled = true +tracks/8/path = NodePath("DecorativePaper2:position") +tracks/8/interp = 2 +tracks/8/loop_wrap = true +tracks/8/keys = { +"times": PackedFloat32Array(0.11, 0.3, 0.49, 0.8), +"transitions": PackedFloat32Array(1, 1, 0.482968, 1), +"update": 0, +"values": [Vector2(200.373, 236.593), Vector2(200.373, 246.497), Vector2(200.373, 236.593), Vector2(200.373, 183.66)] +} +tracks/9/type = "value" +tracks/9/imported = false +tracks/9/enabled = true +tracks/9/path = NodePath("DecorativePaper2:scale") +tracks/9/interp = 2 +tracks/9/loop_wrap = true +tracks/9/keys = { +"times": PackedFloat32Array(0.11, 0.3, 0.49, 0.8), +"transitions": PackedFloat32Array(1, 1, 0.482968, 1), +"update": 0, +"values": [Vector2(0.325643, 0.76646), Vector2(0.353939, 0.76646), Vector2(0.325643, 0.76646), Vector2(0.270026, 0.76646)] +} +tracks/10/type = "value" +tracks/10/imported = false +tracks/10/enabled = true +tracks/10/path = NodePath("DecorativePaper2:modulate") +tracks/10/interp = 1 +tracks/10/loop_wrap = true +tracks/10/keys = { +"times": PackedFloat32Array(0.566667, 0.733333), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/11/type = "value" +tracks/11/imported = false +tracks/11/enabled = true +tracks/11/path = NodePath("VBoxContainer2:modulate") +tracks/11/interp = 1 +tracks/11/loop_wrap = true +tracks/11/keys = { +"times": PackedFloat32Array(0.566667, 0.69), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/12/type = "value" +tracks/12/imported = false +tracks/12/enabled = true +tracks/12/path = NodePath("VBoxContainer/ContentNoteLabel:self_modulate") +tracks/12/interp = 1 +tracks/12/loop_wrap = true +tracks/12/keys = { +"times": PackedFloat32Array(0, 0.39), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] +} +tracks/13/type = "value" +tracks/13/imported = false +tracks/13/enabled = true +tracks/13/path = NodePath("DecorativePaper2:visible") +tracks/13/interp = 1 +tracks/13/loop_wrap = true +tracks/13/keys = { +"times": PackedFloat32Array(0, 0.8), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} +tracks/14/type = "value" +tracks/14/imported = false +tracks/14/enabled = true +tracks/14/path = NodePath("VBoxContainer2:visible") +tracks/14/interp = 1 +tracks/14/loop_wrap = true +tracks/14/keys = { +"times": PackedFloat32Array(0, 0.8), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [true, false] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_6fedj"] +_data = { +&"RESET": SubResource("Animation_8vhsk"), +&"expand": SubResource("Animation_t7f8v"), +&"init": SubResource("Animation_bnbqn"), +&"reveal": SubResource("Animation_fk5x4"), +&"vanish": SubResource("Animation_6fedj"), +&"vanish_all": SubResource("Animation_jtrhv") +} + +[node name="CollectableUI" type="CenterContainer"] +offset_right = 400.0 +offset_bottom = 350.0 +script = ExtResource("1_fk5x4") +scene = 1 + +[node name="DecorativePaper" type="Sprite2D" parent="."] +position = Vector2(201, 179) +scale = Vector2(0.570658, 0.570658) +texture = ExtResource("1_g0dpf") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 2 + +[node name="HSplitContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 +alignment = 1 + +[node name="CheckBox" type="CheckBox" parent="VBoxContainer/HSplitContainer"] +unique_name_in_owner = true +modulate = Color(0, 0, 0, 1) +layout_mode = 2 +focus_mode = 0 +button_mask = 0 + +[node name="TitleLabel" type="Label" parent="VBoxContainer/HSplitContainer"] +unique_name_in_owner = true +self_modulate = Color(0, 0, 0, 1) +layout_mode = 2 +size_flags_horizontal = 4 +theme_type_variation = &"HeaderLarge" +text = "Crafted Mask" + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 +alignment = 1 + +[node name="CollectPrompt" type="TextureRect" parent="VBoxContainer/HBoxContainer"] +layout_mode = 2 +texture = ExtResource("3_g0dpf") +expand_mode = 2 +stretch_mode = 5 +script = ExtResource("2_2apub") +action = "collect_memento_ui" +icon = 0 +events = Array[InputEvent]([SubResource("InputEventMouseButton_fk5x4"), SubResource("InputEventJoypadButton_8vhsk"), SubResource("InputEventKey_t7f8v")]) +metadata/_custom_type_script = "uid://bbs1u7ojno7xo" + +[node name="CollectLabel" type="Label" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +modulate = Color(0, 0, 0, 1) +layout_mode = 2 +size_flags_horizontal = 4 +text = "collect" + +[node name="OptionPrompt" type="TextureRect" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +texture = ExtResource("5_fk5x4") +expand_mode = 2 +stretch_mode = 5 +script = ExtResource("2_2apub") +action = "option_memento_ui" +icon = 0 +events = Array[InputEvent]([SubResource("InputEventMouseButton_6fedj"), SubResource("InputEventJoypadButton_bnbqn")]) +metadata/_custom_type_script = "uid://bbs1u7ojno7xo" + +[node name="OptionsLabel" type="Label" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +visible = false +modulate = Color(0, 0, 0, 1) +layout_mode = 2 +size_flags_horizontal = 4 +text = "options" + +[node name="ContentNoteLabel" type="RichTextLabel" parent="VBoxContainer"] +unique_name_in_owner = true +modulate = Color(0, 0, 0, 1) +custom_minimum_size = Vector2(350, 90) +layout_mode = 2 +bbcode_enabled = true +text = "[b]CN:[/b] Eating issues, Alienation, Swearing" +fit_content = true +horizontal_alignment = 1 +vertical_alignment = 1 + +[node name="DecorativePaper2" type="Sprite2D" parent="."] +position = Vector2(200.373, 236.593) +rotation = 1.57079 +scale = Vector2(0.325643, 0.76646) +texture = ExtResource("1_g0dpf") + +[node name="VBoxContainer2" type="VBoxContainer" parent="."] +layout_mode = 2 + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer2"] +modulate = Color(1, 1, 1, 0) +custom_minimum_size = Vector2(0, 50) +layout_mode = 2 + +[node name="CollectButton" type="Button" parent="VBoxContainer2"] +unique_name_in_owner = true +layout_mode = 2 +text = "collect" + +[node name="ReadStory" type="Button" parent="VBoxContainer2"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +text = "read again" + +[node name="SummaryButton" type="Button" parent="VBoxContainer2"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +text = "get summary" + +[node name="SkipButton" type="Button" parent="VBoxContainer2"] +unique_name_in_owner = true +visible = false +layout_mode = 2 +text = "skip" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +unique_name_in_owner = true +libraries = { +&"": SubResource("AnimationLibrary_6fedj") +} +autoplay = "init" diff --git a/src/logic-scenes/luna/Luna_frame-of-mind.glb.import b/src/logic-scenes/luna/Luna_frame-of-mind.glb.import index 36c6f8e..7cfaea6 100644 --- a/src/logic-scenes/luna/Luna_frame-of-mind.glb.import +++ b/src/logic-scenes/luna/Luna_frame-of-mind.glb.import @@ -18,6 +18,7 @@ nodes/root_name="Scene Root" nodes/apply_root_scale=true nodes/root_scale=1.0 nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true meshes/ensure_tangents=true meshes/generate_lods=true meshes/create_shadow_meshes=true diff --git a/src/logic-scenes/luna/aurora-borealis.gdshader.uid b/src/logic-scenes/luna/aurora-borealis.gdshader.uid new file mode 100644 index 0000000..0f53b7e --- /dev/null +++ b/src/logic-scenes/luna/aurora-borealis.gdshader.uid @@ -0,0 +1 @@ +uid://bo0utdr0ge0v6 diff --git a/src/logic-scenes/luna/luna_imported.tscn b/src/logic-scenes/luna/luna_imported.tscn index 002ad08..f72477c 100644 --- a/src/logic-scenes/luna/luna_imported.tscn +++ b/src/logic-scenes/luna/luna_imported.tscn @@ -3,7 +3,7 @@ [ext_resource type="PackedScene" uid="uid://t6opo6kuctpa" path="res://logic-scenes/luna/Luna_frame-of-mind.glb" id="1_07610"] [ext_resource type="Texture2D" uid="uid://da2mxcrij7i86" path="res://logic-scenes/luna/textures/luna_gradient_albedo.png" id="2_m561j"] [ext_resource type="Texture2D" uid="uid://c0ak1q3rr2a23" path="res://logic-scenes/luna/textures/luna_gradients_emit.png" id="3_pog0u"] -[ext_resource type="Shader" path="res://logic-scenes/luna/aurora-borealis.gdshader" id="4_sqggi"] +[ext_resource type="Shader" uid="uid://bo0utdr0ge0v6" path="res://logic-scenes/luna/aurora-borealis.gdshader" id="4_sqggi"] [ext_resource type="Texture2D" uid="uid://5j0s45a8i0t5" path="res://logic-scenes/luna/textures/luna-wing-noise.exr" id="5_2ltas"] [ext_resource type="Texture2D" uid="uid://drt35fcxc77ec" path="res://logic-scenes/luna/textures/luna-wing-color.exr" id="6_w77kp"] @@ -21,10 +21,10 @@ rim_tint = 0.43 [sub_resource type="ShaderMaterial" id="ShaderMaterial_corh6"] render_priority = 0 shader = ExtResource("4_sqggi") -shader_parameter/speed = 0.03 -shader_parameter/brightnes = 0.5 shader_parameter/borealis_texture = ExtResource("6_w77kp") shader_parameter/borealis_noise = ExtResource("5_2ltas") +shader_parameter/speed = 0.03 +shader_parameter/brightnes = 0.5 [node name="Luna_frame-of-mind" instance=ExtResource("1_07610")] diff --git a/src/logic-scenes/main menu/Main Menu.gd.uid b/src/logic-scenes/main menu/Main Menu.gd.uid new file mode 100644 index 0000000..f2ce819 --- /dev/null +++ b/src/logic-scenes/main menu/Main Menu.gd.uid @@ -0,0 +1 @@ +uid://cixixlawrwhd7 diff --git a/src/logic-scenes/main menu/acessability_settings.gd.uid b/src/logic-scenes/main menu/acessability_settings.gd.uid new file mode 100644 index 0000000..fe4d3d6 --- /dev/null +++ b/src/logic-scenes/main menu/acessability_settings.gd.uid @@ -0,0 +1 @@ +uid://cbax2lv4pstqk diff --git a/src/logic-scenes/main menu/acessability_settings.tscn b/src/logic-scenes/main menu/acessability_settings.tscn index 72eaeaa..fe3f94c 100644 --- a/src/logic-scenes/main menu/acessability_settings.tscn +++ b/src/logic-scenes/main menu/acessability_settings.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=3 uid="uid://b3wlecqvelh22"] -[ext_resource type="Script" path="res://logic-scenes/main menu/acessability_settings.gd" id="1_x3lym"] +[ext_resource type="Script" uid="uid://cbax2lv4pstqk" path="res://logic-scenes/main menu/acessability_settings.gd" id="1_x3lym"] [sub_resource type="GDScript" id="GDScript_v567h"] script/source = "extends CheckBox diff --git a/src/logic-scenes/main menu/audio_settings.gd.uid b/src/logic-scenes/main menu/audio_settings.gd.uid new file mode 100644 index 0000000..3d26228 --- /dev/null +++ b/src/logic-scenes/main menu/audio_settings.gd.uid @@ -0,0 +1 @@ +uid://b2redm7dwpcne diff --git a/src/logic-scenes/main menu/audio_settings.tscn b/src/logic-scenes/main menu/audio_settings.tscn index cb0190f..2058daa 100644 --- a/src/logic-scenes/main menu/audio_settings.tscn +++ b/src/logic-scenes/main menu/audio_settings.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=9 format=3 uid="uid://dfhkfocy8axb8"] -[ext_resource type="Script" path="res://logic-scenes/main menu/audio_settings.gd" id="1_0lla1"] +[ext_resource type="Script" uid="uid://b2redm7dwpcne" path="res://logic-scenes/main menu/audio_settings.gd" id="1_0lla1"] [ext_resource type="AudioStream" uid="uid://cl74a68tjwinh" path="res://base-environments/youth_room/audio/Youth Loop.wav" id="2_01rsa"] [sub_resource type="Animation" id="Animation_lax27"] @@ -51,9 +51,9 @@ tracks/0/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_sfx55"] _data = { -"RESET": SubResource("Animation_lax27"), -"blend_in": SubResource("Animation_yggd5"), -"blend_out": SubResource("Animation_jjj7g") +&"RESET": SubResource("Animation_lax27"), +&"blend_in": SubResource("Animation_yggd5"), +&"blend_out": SubResource("Animation_jjj7g") } [sub_resource type="InputEventAction" id="InputEventAction_gy6yb"] diff --git a/src/logic-scenes/main menu/content_settings.gd.uid b/src/logic-scenes/main menu/content_settings.gd.uid new file mode 100644 index 0000000..3dfb09b --- /dev/null +++ b/src/logic-scenes/main menu/content_settings.gd.uid @@ -0,0 +1 @@ +uid://wybb38po3pbo diff --git a/src/logic-scenes/main menu/content_settings.tscn b/src/logic-scenes/main menu/content_settings.tscn index b3d400b..8724949 100644 --- a/src/logic-scenes/main menu/content_settings.tscn +++ b/src/logic-scenes/main menu/content_settings.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=9 format=3 uid="uid://chal0ioagspx0"] -[ext_resource type="Script" path="res://logic-scenes/main menu/content_settings.gd" id="1_wnuvg"] +[ext_resource type="Script" uid="uid://wybb38po3pbo" path="res://logic-scenes/main menu/content_settings.gd" id="1_wnuvg"] [sub_resource type="Animation" id="Animation_odolw"] length = 0.001 @@ -58,8 +58,8 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_x5rp4"] _data = { -"RESET": SubResource("Animation_odolw"), -"reveal": SubResource("Animation_wthlp") +&"RESET": SubResource("Animation_odolw"), +&"reveal": SubResource("Animation_wthlp") } [sub_resource type="ButtonGroup" id="ButtonGroup_v7ly6"] diff --git a/src/logic-scenes/main menu/gameplay_settings.gd.uid b/src/logic-scenes/main menu/gameplay_settings.gd.uid new file mode 100644 index 0000000..8eba64a --- /dev/null +++ b/src/logic-scenes/main menu/gameplay_settings.gd.uid @@ -0,0 +1 @@ +uid://bsnktd8qk5fl7 diff --git a/src/logic-scenes/main menu/gameplay_settings.tscn b/src/logic-scenes/main menu/gameplay_settings.tscn index 43ed96d..07449ce 100644 --- a/src/logic-scenes/main menu/gameplay_settings.tscn +++ b/src/logic-scenes/main menu/gameplay_settings.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=4 format=3 uid="uid://dxwqkxq6qjk7i"] -[ext_resource type="Script" path="res://logic-scenes/main menu/gameplay_settings.gd" id="1_aurh1"] +[ext_resource type="Script" uid="uid://bsnktd8qk5fl7" path="res://logic-scenes/main menu/gameplay_settings.gd" id="1_aurh1"] [sub_resource type="InputEventAction" id="InputEventAction_gy6yb"] action = &"ui_cancel" diff --git a/src/logic-scenes/main menu/main_menu.gd.uid b/src/logic-scenes/main menu/main_menu.gd.uid new file mode 100644 index 0000000..7766532 --- /dev/null +++ b/src/logic-scenes/main menu/main_menu.gd.uid @@ -0,0 +1 @@ +uid://c3o65t2rwpbtn diff --git a/src/logic-scenes/main menu/pause_menu.gd.uid b/src/logic-scenes/main menu/pause_menu.gd.uid new file mode 100644 index 0000000..15c53b0 --- /dev/null +++ b/src/logic-scenes/main menu/pause_menu.gd.uid @@ -0,0 +1 @@ +uid://0h0lrkntx0uh diff --git a/src/logic-scenes/main menu/save_game_display.gd.uid b/src/logic-scenes/main menu/save_game_display.gd.uid new file mode 100644 index 0000000..c9a1abb --- /dev/null +++ b/src/logic-scenes/main menu/save_game_display.gd.uid @@ -0,0 +1 @@ +uid://cfepx3kd3mmie diff --git a/src/logic-scenes/main menu/save_game_list.gd.uid b/src/logic-scenes/main menu/save_game_list.gd.uid new file mode 100644 index 0000000..cb0329d --- /dev/null +++ b/src/logic-scenes/main menu/save_game_list.gd.uid @@ -0,0 +1 @@ +uid://dugfwcvp7i01k diff --git a/src/logic-scenes/main menu/video_settings.gd.uid b/src/logic-scenes/main menu/video_settings.gd.uid new file mode 100644 index 0000000..2240186 --- /dev/null +++ b/src/logic-scenes/main menu/video_settings.gd.uid @@ -0,0 +1 @@ +uid://16y8yg750rxm diff --git a/src/logic-scenes/main menu/video_settings.tscn b/src/logic-scenes/main menu/video_settings.tscn index 16c83f1..d4d6e66 100644 --- a/src/logic-scenes/main menu/video_settings.tscn +++ b/src/logic-scenes/main menu/video_settings.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=3 format=3 uid="uid://gmxenhavh1lp"] -[ext_resource type="Script" path="res://logic-scenes/main menu/video_settings.gd" id="1_sii8g"] +[ext_resource type="Script" uid="uid://16y8yg750rxm" path="res://logic-scenes/main menu/video_settings.gd" id="1_sii8g"] [sub_resource type="GDScript" id="GDScript_24hb5"] script/source = "@tool diff --git a/src/logic-scenes/misc/skip_control.gd.uid b/src/logic-scenes/misc/skip_control.gd.uid new file mode 100644 index 0000000..a00b19a --- /dev/null +++ b/src/logic-scenes/misc/skip_control.gd.uid @@ -0,0 +1 @@ +uid://dw07pldd135f1 diff --git a/src/logic-scenes/misc/skip_control.tscn b/src/logic-scenes/misc/skip_control.tscn index 5634a1d..299c022 100644 --- a/src/logic-scenes/misc/skip_control.tscn +++ b/src/logic-scenes/misc/skip_control.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=13 format=3 uid="uid://dvwuhobhka78d"] -[ext_resource type="Script" path="res://logic-scenes/misc/skip_control.gd" id="1_s6riu"] -[ext_resource type="Script" path="res://addons/input_prompts/action_prompt/action_prompt.gd" id="2_ev8gx"] +[ext_resource type="Script" uid="uid://dw07pldd135f1" path="res://logic-scenes/misc/skip_control.gd" id="1_s6riu"] +[ext_resource type="Script" uid="uid://bbs1u7ojno7xo" path="res://addons/input_prompts/action_prompt/action_prompt.gd" id="2_ev8gx"] [ext_resource type="Texture2D" uid="uid://615hvpuiacvm" path="res://addons/input_prompts/icons/xbox/X.png" id="2_pnwbx"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_pwtn0"] @@ -201,10 +201,10 @@ tracks/2/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_f8gbl"] _data = { -"RESET": SubResource("Animation_24cc4"), -"replace_text": SubResource("Animation_7t2h7"), -"reveal_skip": SubResource("Animation_wpc0s"), -"skip_pressed": SubResource("Animation_5y7a2") +&"RESET": SubResource("Animation_24cc4"), +&"replace_text": SubResource("Animation_7t2h7"), +&"reveal_skip": SubResource("Animation_wpc0s"), +&"skip_pressed": SubResource("Animation_5y7a2") } [node name="SkipControl" type="Control"] diff --git a/src/logic-scenes/player_controller/player_controller.gd b/src/logic-scenes/player_controller/player_controller.gd index d8ae4b4..71fc50f 100644 --- a/src/logic-scenes/player_controller/player_controller.gd +++ b/src/logic-scenes/player_controller/player_controller.gd @@ -166,7 +166,7 @@ func _handle_mouse_input(event:InputEventMouseMotion): func _input(event:InputEvent): if get_parent().get_parent().dnd: return - if has_stage: + if has_stage and Scenes.current_sequence == -1: if event is InputEventMouseMotion and Input.mouse_mode == Input.MOUSE_MODE_CAPTURED: _handle_mouse_input(event) get_viewport().set_input_as_handled() @@ -175,18 +175,22 @@ func _input(event:InputEvent): zoomed = true elif Input.is_action_just_pressed("zoom_out_mouse"): zoomed = false - else: - State.free_focus() - get_tree().call_group("interactables", "reveal") - #if event.is_action_pressed("ui_accept"): - # State.pass_stage_to(focus_ray.get_collider()) - # get_viewport().set_input_as_handled() - else: - if event is InputEventMouseButton: - if event.button_index == MOUSE_BUTTON_RIGHT and event.pressed: - if !Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT): - State.take_stage(self, true) - get_tree().call_group("interactables", "collapse") + + + #FIXME remove this if it has been determined that this kind of reveal all is no longer planned. + #else: + #State.free_focus() + #get_tree().call_group("interactables", "reveal") + if event.is_action_pressed("collect_memento_ui") or event.is_action_pressed("option_memento_ui"): + focus_ray.get_collider().handle(event) + get_viewport().set_input_as_handled() + #FIXME this code jeets focxus back to the player, but I think it may be an anti-pattern. + #else: + # if event is InputEventMouseButton: + # if event.button_index == MOUSE_BUTTON_RIGHT and event.pressed: + # if !Input.is_mouse_button_pressed(MOUSE_BUTTON_LEFT): + # State.take_stage(self, true) + # get_tree().call_group("interactables", "collapse") func play_scene(id: int, _repeat): if id == Scenes.id.YOUTH_DRAEVEN: diff --git a/src/logic-scenes/player_controller/player_controller.gd.uid b/src/logic-scenes/player_controller/player_controller.gd.uid new file mode 100644 index 0000000..b67cd33 --- /dev/null +++ b/src/logic-scenes/player_controller/player_controller.gd.uid @@ -0,0 +1 @@ +uid://bk618uyhghswx diff --git a/src/logic-scenes/player_controller/player_controller.tscn b/src/logic-scenes/player_controller/player_controller.tscn index 7234d19..28a0d04 100644 --- a/src/logic-scenes/player_controller/player_controller.tscn +++ b/src/logic-scenes/player_controller/player_controller.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=8 format=3 uid="uid://mkccbig41bqb"] -[ext_resource type="Script" path="res://logic-scenes/player_controller/player_controller.gd" id="1_0b4mi"] +[ext_resource type="Script" uid="uid://bk618uyhghswx" path="res://logic-scenes/player_controller/player_controller.gd" id="1_0b4mi"] [sub_resource type="PhysicsMaterial" id="10"] friction = 0.0 @@ -93,9 +93,9 @@ tracks/1/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_xbx3w"] _data = { -"RESET": SubResource("11"), -"crouch": SubResource("12"), -"stand_up": SubResource("14") +&"RESET": SubResource("11"), +&"crouch": SubResource("12"), +&"stand_up": SubResource("14") } [node name="PlayerController" type="RigidBody3D"] diff --git a/src/logic-scenes/startup/accessibility_container.gd.uid b/src/logic-scenes/startup/accessibility_container.gd.uid new file mode 100644 index 0000000..8545084 --- /dev/null +++ b/src/logic-scenes/startup/accessibility_container.gd.uid @@ -0,0 +1 @@ +uid://dg5c5kogbg6gn diff --git a/src/logic-scenes/startup/volume_sliders.gd.uid b/src/logic-scenes/startup/volume_sliders.gd.uid new file mode 100644 index 0000000..3b745e9 --- /dev/null +++ b/src/logic-scenes/startup/volume_sliders.gd.uid @@ -0,0 +1 @@ +uid://my85je72x6xy diff --git a/src/main.gd.uid b/src/main.gd.uid new file mode 100644 index 0000000..ac66aa1 --- /dev/null +++ b/src/main.gd.uid @@ -0,0 +1 @@ +uid://k8yppfbkq0xv diff --git a/src/main.tscn b/src/main.tscn index 81585a4..429a83a 100644 --- a/src/main.tscn +++ b/src/main.tscn @@ -1,24 +1,24 @@ [gd_scene load_steps=76 format=3 uid="uid://befxf8uruwnrl"] -[ext_resource type="Script" path="res://main.gd" id="1_rqkns"] +[ext_resource type="Script" uid="uid://k8yppfbkq0xv" path="res://main.gd" id="1_rqkns"] [ext_resource type="PackedScene" uid="uid://gldtxysavetf" path="res://logic-scenes/startup/startup.tscn" id="1_v5rpm"] [ext_resource type="PackedScene" uid="uid://b51wdql4mby47" path="res://main_menu.tscn" id="3_ik73t"] [ext_resource type="Texture2D" uid="uid://d031kxe5m4ihh" path="res://import/interface-elements/loading_rect_clip.png" id="5_sr555"] [ext_resource type="Texture2D" uid="uid://bqf82f8dk4yun" path="res://import/interface-elements/loading_rect_frame.png" id="6_aaaxa"] [ext_resource type="Texture2D" uid="uid://dpftqdvtrkioh" path="res://import/interface-elements/loading_rect_deco.png" id="7_koraw"] [ext_resource type="PackedScene" uid="uid://6aaxpvoepqrm" path="res://disclaimer.tscn" id="7_t45fc"] -[ext_resource type="Script" path="res://logic-scenes/main menu/save_game_list.gd" id="8_jecj3"] +[ext_resource type="Script" uid="uid://dugfwcvp7i01k" path="res://logic-scenes/main menu/save_game_list.gd" id="8_jecj3"] [ext_resource type="AudioStream" uid="uid://fej7yw25lgqy" path="res://import/menu_music/Ambient 6.ogg" id="8_tptb8"] -[ext_resource type="Script" path="res://logic-scenes/main menu/pause_menu.gd" id="9_ihfph"] +[ext_resource type="Script" uid="uid://0h0lrkntx0uh" path="res://logic-scenes/main menu/pause_menu.gd" id="9_ihfph"] [ext_resource type="Texture2D" uid="uid://ds1n0xhxqlp4b" path="res://base-environments/youth_room/shaders/universe_noise.png" id="9_l7v4b"] [ext_resource type="Texture2D" uid="uid://bdyg065h8vcdi" path="res://base-environments/youth_room/shaders/starlight-textures.png" id="10_pipov"] -[ext_resource type="Script" path="res://addons/markdownlabel/markdownlabel.gd" id="10_viehl"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h1_format.gd" id="11_uwfii"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h2_format.gd" id="12_x1sbw"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h3_format.gd" id="13_l08wk"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h4_format.gd" id="14_dgrn7"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h5_format.gd" id="15_7mwrn"] -[ext_resource type="Script" path="res://addons/markdownlabel/header_formats/h6_format.gd" id="16_isrq1"] +[ext_resource type="Script" uid="uid://dr7xhgd53cvmf" path="res://addons/markdownlabel/markdownlabel.gd" id="10_viehl"] +[ext_resource type="Script" uid="uid://2nt1uho85s8f" path="res://addons/markdownlabel/header_formats/h1_format.gd" id="11_uwfii"] +[ext_resource type="Script" uid="uid://c0sorgri1jvgp" path="res://addons/markdownlabel/header_formats/h2_format.gd" id="12_x1sbw"] +[ext_resource type="Script" uid="uid://bxp6pmnguqayg" path="res://addons/markdownlabel/header_formats/h3_format.gd" id="13_l08wk"] +[ext_resource type="Script" uid="uid://cevgeq5lemi6u" path="res://addons/markdownlabel/header_formats/h4_format.gd" id="14_dgrn7"] +[ext_resource type="Script" uid="uid://be2s7l2uixmfl" path="res://addons/markdownlabel/header_formats/h5_format.gd" id="15_7mwrn"] +[ext_resource type="Script" uid="uid://ladew4bsypon" path="res://addons/markdownlabel/header_formats/h6_format.gd" id="16_isrq1"] [ext_resource type="Texture2D" uid="uid://d3ewjumh0b0g6" path="res://logic-scenes/main menu/logo.png" id="19_madrp"] [ext_resource type="Texture2D" uid="uid://sfo05h6uah7b" path="res://import/interface-elements/USK_12.svg" id="20_ku514"] @@ -855,16 +855,16 @@ tracks/4/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_ogbs1"] _data = { -"RESET": SubResource("Animation_y6s08"), -"credits_roll": SubResource("Animation_sfr6l"), -"hide_pause_menu": SubResource("Animation_lh4gu"), -"init": SubResource("Animation_l5ynk"), -"loading_done": SubResource("Animation_nuxr6"), -"loading_game": SubResource("Animation_em5qx"), -"loading_menu": SubResource("Animation_k667j"), -"reveal_pause_menu": SubResource("Animation_s5m6i"), -"start_game": SubResource("Animation_q7d2t"), -"transition_load_game": SubResource("Animation_hv4pr") +&"RESET": SubResource("Animation_y6s08"), +&"credits_roll": SubResource("Animation_sfr6l"), +&"hide_pause_menu": SubResource("Animation_lh4gu"), +&"init": SubResource("Animation_l5ynk"), +&"loading_done": SubResource("Animation_nuxr6"), +&"loading_game": SubResource("Animation_em5qx"), +&"loading_menu": SubResource("Animation_k667j"), +&"reveal_pause_menu": SubResource("Animation_s5m6i"), +&"start_game": SubResource("Animation_q7d2t"), +&"transition_load_game": SubResource("Animation_hv4pr") } [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_2npx0"] @@ -976,7 +976,7 @@ states/reveal_pause_menu/position = Vector2(783.91, -112.734) states/start_game/node = SubResource("AnimationNodeAnimation_5umfs") states/start_game/position = Vector2(698, 32) transitions = ["Start", "init", SubResource("AnimationNodeStateMachineTransition_dxdg4"), "init", "loading", SubResource("AnimationNodeStateMachineTransition_0hpxy"), "loading", "loading_done", SubResource("AnimationNodeStateMachineTransition_ipapo"), "loading_done", "start_game", SubResource("AnimationNodeStateMachineTransition_0t1lp"), "start_game", "init", SubResource("AnimationNodeStateMachineTransition_66nmg"), "loading_done", "load_savegame", SubResource("AnimationNodeStateMachineTransition_6b86u"), "load_savegame", "loading_game", SubResource("AnimationNodeStateMachineTransition_y626i"), "loading_game", "start_game", SubResource("AnimationNodeStateMachineTransition_52bss"), "start_game", "credits_roll", SubResource("AnimationNodeStateMachineTransition_x8oth"), "credits_roll", "loading_done", SubResource("AnimationNodeStateMachineTransition_5ge3a"), "loading_done", "credits_roll", SubResource("AnimationNodeStateMachineTransition_44pd3"), "start_game", "reveal_pause_menu", SubResource("AnimationNodeStateMachineTransition_pc6pe"), "reveal_pause_menu", "hide_pause_menu", SubResource("AnimationNodeStateMachineTransition_dx61n"), "hide_pause_menu", "start_game", SubResource("AnimationNodeStateMachineTransition_lp1dx"), "hide_pause_menu", "init", SubResource("AnimationNodeStateMachineTransition_mqlnh")] -graph_offset = Vector2(157.75, -185.734) +graph_offset = Vector2(-187.25, -157.734) [sub_resource type="Resource" id="Resource_qi5jr"] resource_local_to_scene = true @@ -1167,12 +1167,12 @@ void fragment() { shader = SubResource("Shader_duh8f") shader_parameter/nebula_brightness = 2.4 shader_parameter/nebula_scale = Vector2(1.3, 1.6) +shader_parameter/starlight_noise = ExtResource("9_l7v4b") +shader_parameter/starlight_textures = ExtResource("10_pipov") shader_parameter/rotation_speed = 0.02 shader_parameter/rotation_pivot = Vector2(0.8, 0.8) shader_parameter/drift_compensation = Vector2(0.1, -0.2) shader_parameter/noise_strength = 0.2 -shader_parameter/starlight_noise = ExtResource("9_l7v4b") -shader_parameter/starlight_textures = ExtResource("10_pipov") [sub_resource type="Gradient" id="Gradient_7nxov"] interpolation_color_space = 2 @@ -1245,7 +1245,7 @@ texture = ExtResource("7_koraw") unique_name_in_owner = true root_node = NodePath("../Control/mask") libraries = { -"": SubResource("AnimationLibrary_ogbs1") +&"": SubResource("AnimationLibrary_ogbs1") } autoplay = "init" diff --git a/src/main_menu.tscn b/src/main_menu.tscn index 0505252..e8f9246 100644 --- a/src/main_menu.tscn +++ b/src/main_menu.tscn @@ -1,16 +1,16 @@ [gd_scene load_steps=17 format=3 uid="uid://b51wdql4mby47"] [ext_resource type="Theme" uid="uid://b056fn288p8ha" path="res://logic-scenes/themes/handwriting.theme" id="1_2dg4n"] -[ext_resource type="Script" path="res://logic-scenes/main menu/main_menu.gd" id="2_rm576"] +[ext_resource type="Script" uid="uid://c3o65t2rwpbtn" path="res://logic-scenes/main menu/main_menu.gd" id="2_rm576"] [ext_resource type="PackedScene" uid="uid://gmxenhavh1lp" path="res://logic-scenes/main menu/video_settings.tscn" id="3_f0dcd"] [ext_resource type="Texture2D" uid="uid://d3ewjumh0b0g6" path="res://logic-scenes/main menu/logo.png" id="3_xb2np"] -[ext_resource type="Script" path="res://dev-util/settings_popup.gd" id="4_k8jo0"] +[ext_resource type="Script" uid="uid://byiih47fi6740" path="res://dev-util/settings_popup.gd" id="4_k8jo0"] [ext_resource type="PackedScene" uid="uid://dfhkfocy8axb8" path="res://logic-scenes/main menu/audio_settings.tscn" id="4_o07mg"] -[ext_resource type="Script" path="res://tab_container.gd" id="5_lhfti"] +[ext_resource type="Script" uid="uid://0tb763w0vfv7" path="res://tab_container.gd" id="5_lhfti"] [ext_resource type="PackedScene" uid="uid://b3wlecqvelh22" path="res://logic-scenes/main menu/acessability_settings.tscn" id="6_875a3"] [ext_resource type="PackedScene" uid="uid://dxwqkxq6qjk7i" path="res://logic-scenes/main menu/gameplay_settings.tscn" id="6_p7ypt"] [ext_resource type="PackedScene" uid="uid://chal0ioagspx0" path="res://logic-scenes/main menu/content_settings.tscn" id="7_pnd48"] -[ext_resource type="Script" path="res://logic-scenes/main menu/save_game_list.gd" id="8_o0cpj"] +[ext_resource type="Script" uid="uid://dugfwcvp7i01k" path="res://logic-scenes/main menu/save_game_list.gd" id="8_o0cpj"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_njt06"] @@ -243,9 +243,9 @@ tracks/5/keys = { [sub_resource type="AnimationLibrary" id="AnimationLibrary_lmxul"] _data = { -"RESET": SubResource("Animation_3pjwp"), -"reveal": SubResource("Animation_i4c5w"), -"vanish": SubResource("Animation_a3iyq") +&"RESET": SubResource("Animation_3pjwp"), +&"reveal": SubResource("Animation_i4c5w"), +&"vanish": SubResource("Animation_a3iyq") } [node name="Main Menu" type="Panel"] diff --git a/src/meeeeep.tscn b/src/meeeeep.tscn index 929b6ba..b715f55 100644 --- a/src/meeeeep.tscn +++ b/src/meeeeep.tscn @@ -1,6 +1,7 @@ [gd_scene load_steps=2 format=3 uid="uid://dok5ty1o02wg3"] -[ext_resource type="Script" path="res://addons/inputty/Rebind/InputRemap.gd" id="1_2coyj"] +[sub_resource type="Resource" id="Resource_y00cx"] +metadata/__load_path__ = "res://addons/inputty/Rebind/InputRemap.gd" [node name="Control" type="Control"] layout_mode = 3 @@ -14,6 +15,6 @@ grow_vertical = 2 anchors_preset = 0 offset_right = 40.0 offset_bottom = 40.0 -script = ExtResource("1_2coyj") +script = SubResource("Resource_y00cx") actionNames = Array[StringName]([&"player_right", &"player_left"]) actionDisplayNames = Array[String](["walk left", "walk right"]) diff --git a/src/project.godot b/src/project.godot index 99950de..fff0427 100644 --- a/src/project.godot +++ b/src/project.godot @@ -16,10 +16,10 @@ config/name_localized={ } run/main_scene="res://main.tscn" config/use_custom_user_dir=true -config/features=PackedStringArray("4.3", "Forward Plus") +config/features=PackedStringArray("4.4", "Forward Plus") boot_splash/bg_color=Color(0.0313726, 0.0117647, 0.129412, 1) -boot_splash/image="res://splash.png" boot_splash/fullsize=false +boot_splash/image="res://splash.png" config/icon="res://icon.png" [autoload] @@ -27,7 +27,6 @@ config/icon="res://icon.png" State="*res://singletons/global_state.gd" Scenes="*res://singletons/scene_reference.gd" Steamworks="*res://dev-util/steamworks.gd" -Inputty="*res://addons/inputty/Inputty.gd" PromptManager="*res://addons/input_prompts/input_prompt_manager.gd" [debug] @@ -166,6 +165,19 @@ toggle_fullscreen={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194342,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) ] } +collect_memento_ui={ +"deadzone": 0.2, +"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) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +option_memento_ui={ +"deadzone": 0.2, +"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":2,"canceled":false,"pressed":false,"double_click":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) +] +} [internationalization] @@ -181,7 +193,6 @@ locale/test="de" [rendering] textures/vram_compression/import_etc2_astc=true -scaling_3d/scale=0.6 -environment/screen_space_reflection/roughness_quality=2 anti_aliasing/quality/msaa_3d=2 +environment/screen_space_reflection/roughness_quality=2 anti_aliasing/quality/screen_space_aa=1 diff --git a/src/setting.gd.uid b/src/setting.gd.uid new file mode 100644 index 0000000..fef6ccd --- /dev/null +++ b/src/setting.gd.uid @@ -0,0 +1 @@ +uid://cv0t4t5ee5tcp diff --git a/src/singletons/global_state.gd b/src/singletons/global_state.gd index a673d05..c5d4e31 100644 --- a/src/singletons/global_state.gd +++ b/src/singletons/global_state.gd @@ -2,29 +2,74 @@ extends Node #region configuration +signal settings_changed +var settings_initialised + @export_file var user_settings_path:String = "user://user_settings.json" @export_file var user_saves_path:String = "user://savegames" @export_group("Acessability") -@export var reduce_motion: bool = false -@export var screen_reader_enabled:bool = false -@export var rendering_disabled: bool = false -@export var use_simplified_navigation:bool = false +@export var reduce_motion: bool = false: + set(value): + reduce_motion = value + if settings_initialised: + settings_changed.emit() +@export var screen_reader_enabled:bool = false: + set(value): + screen_reader_enabled = value + if settings_initialised: + settings_changed.emit() +@export var rendering_disabled: bool = false: + set(value): + rendering_disabled = value + if settings_initialised: + settings_changed.emit() +@export var use_simplified_navigation:bool = false: + set(value): + use_simplified_navigation = value + if settings_initialised: + settings_changed.emit() @export var enable_hyperacoustic_filter: bool = false: set(value): enable_hyperacoustic_filter = value if enable_hyperacoustic_filter: AudioServer.set_bus_effect_enabled(0, 0, enable_hyperacoustic_filter) -@export var show_navigation_buttons: bool = false -@export_enum("handwriting", "serif", "legible", "system") var font_style: int = 0 -@export_enum("disabled", "text", "cc") var subtitles: int = false + if settings_initialised: + settings_changed.emit() +@export var show_navigation_buttons: bool = false: + set(value): + show_navigation_buttons = value + if settings_initialised: + settings_changed.emit() +@export_enum("handwriting", "serif", "legible", "system") var font_style: int = 0: + set(value): + font_style = value + if settings_initialised: + settings_changed.emit() +@export_enum("disabled", "text", "cc") var subtitles: int = false: + set(value): + subtitles = value + if settings_initialised: + settings_changed.emit() @export var ui_scaling: float = 1: set(value): ui_scaling = value ProjectSettings.set_setting("gui/theme/default_theme_scale", value) -@export var show_content_notes: bool = false -@export var provide_summaries: bool = false -@export var allow_skipping: bool = false +@export var show_content_notes: bool = false: + set(value): + show_content_notes = value + if settings_initialised: + settings_changed.emit() +@export var provide_summaries: bool = false: + set(value): + provide_summaries = value + if settings_initialised: + settings_changed.emit() +@export var allow_skipping: bool = false: + set(value): + allow_skipping = value + if settings_initialised: + settings_changed.emit() # FIXME find a better way to switch fonts and maybe emit the theme_changed signal! var current_main_theme:Theme = preload("res://logic-scenes/themes/handwriting.theme") @@ -139,6 +184,9 @@ func save_settings(): var file = FileAccess.open(user_settings_path, FileAccess.WRITE) file.store_string(JSON.stringify(out_dict)) file.close() + + settings_initialised = true + settings_changed.emit() var last_mode := DisplayServer.WINDOW_MODE_WINDOWED func _unhandled_input(event: InputEvent) -> void: diff --git a/src/singletons/global_state.gd.uid b/src/singletons/global_state.gd.uid new file mode 100644 index 0000000..1d9f850 --- /dev/null +++ b/src/singletons/global_state.gd.uid @@ -0,0 +1 @@ +uid://mdf5uyq4myf2 diff --git a/src/singletons/scene_reference.gd b/src/singletons/scene_reference.gd index b01dacd..e56e369 100644 --- a/src/singletons/scene_reference.gd +++ b/src/singletons/scene_reference.gd @@ -2,7 +2,7 @@ extends Node var sequence_actors:Array[Array] = [] var started_sequences: int = 0 -var completed_sequences: int = 2 +var completed_sequences: int = 0 var current_sequence: int = -1 var current_sequence_index: int = 0 @@ -11,6 +11,7 @@ enum id { YOUTH_CHILDHOOD, YOUTH_VOICE_TRAINING, YOUTH_JUI_JUTSU, + TRANSITION, ADULT_DND, ADULD_VOLUNTARY, ADULD_CHRISTMAS @@ -65,3 +66,10 @@ func end_current_sequence(): current_sequence_index = 0 func is_sequence_repeating(index: int) -> bool: return completed_sequences & (1 << index) > 0 + +func get_completed_total() -> int: + var i: int = completed_sequences - ((completed_sequences >> 1) & 0x55555555); + i = (i & 0x33333333) + ((i >> 2) & 0x33333333); + i = (i + (i >> 4)) & 0x0F0F0F0F; + i *= 0x01010101; + return i >> 24; diff --git a/src/singletons/scene_reference.gd.uid b/src/singletons/scene_reference.gd.uid new file mode 100644 index 0000000..eb9e36e --- /dev/null +++ b/src/singletons/scene_reference.gd.uid @@ -0,0 +1 @@ +uid://bjju1p254bsj7 diff --git a/src/tab_container.gd.uid b/src/tab_container.gd.uid new file mode 100644 index 0000000..835871b --- /dev/null +++ b/src/tab_container.gd.uid @@ -0,0 +1 @@ +uid://0tb763w0vfv7 diff --git a/src/vfx/collectable_particles.tscn b/src/vfx/collectable_particles.tscn index 8dd733c..fe489a0 100644 --- a/src/vfx/collectable_particles.tscn +++ b/src/vfx/collectable_particles.tscn @@ -1,13 +1,13 @@ [gd_scene load_steps=12 format=3 uid="uid://bdnesuqroi7ss"] -[ext_resource type="Shader" path="res://vfx/particle_mixer.gdshader" id="1_i6oe2"] +[ext_resource type="Shader" uid="uid://bk430o5emij6o" path="res://vfx/particle_mixer.gdshader" id="1_i6oe2"] [ext_resource type="Texture2D" uid="uid://dq7jm5ufknbb6" path="res://vfx/lens-flare-particle.png" id="2_h5y3k"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_lpenh"] render_priority = 0 shader = ExtResource("1_i6oe2") -shader_parameter/particle_color = null shader_parameter/particle_texture = ExtResource("2_h5y3k") +shader_parameter/particle_color = Color(0, 0, 0, 1) [sub_resource type="Gradient" id="Gradient_tjuvm"] offsets = PackedFloat32Array(0, 0.50813, 1) @@ -109,21 +109,21 @@ void fragment() { render_priority = 0 shader = SubResource("Shader_p2314") shader_parameter/albedo = Color(1, 1, 1, 1) +shader_parameter/texture_albedo = ExtResource("2_h5y3k") shader_parameter/point_size = 1.0 shader_parameter/roughness = 1.0 -shader_parameter/metallic_texture_channel = null +shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) shader_parameter/specular = 0.5 shader_parameter/metallic = 0.0 shader_parameter/particles_anim_h_frames = 1 shader_parameter/particles_anim_v_frames = 1 shader_parameter/particles_anim_loop = false shader_parameter/backlight = Color(0, 0, 0, 1) +shader_parameter/texture_backlight = ExtResource("2_h5y3k") shader_parameter/uv1_scale = Vector3(1, 1, 1) shader_parameter/uv1_offset = Vector3(0, 0, 0) shader_parameter/uv2_scale = Vector3(1, 1, 1) shader_parameter/uv2_offset = Vector3(0, 0, 0) -shader_parameter/texture_albedo = ExtResource("2_h5y3k") -shader_parameter/texture_backlight = ExtResource("2_h5y3k") [sub_resource type="QuadMesh" id="QuadMesh_ea2fp"] material = SubResource("ShaderMaterial_fgrmi") diff --git a/src/vfx/particle_mixer.gdshader b/src/vfx/particle_mixer.gdshader index a65c50c..f8ea28c 100644 --- a/src/vfx/particle_mixer.gdshader +++ b/src/vfx/particle_mixer.gdshader @@ -24,4 +24,3 @@ void fragment() { BACKLIGHT = ALBEDO; SPECULAR = 0.0; } - diff --git a/src/vfx/particle_mixer.gdshader.uid b/src/vfx/particle_mixer.gdshader.uid new file mode 100644 index 0000000..de86e29 --- /dev/null +++ b/src/vfx/particle_mixer.gdshader.uid @@ -0,0 +1 @@ +uid://bk430o5emij6o