diff --git a/src/addons/LineRenderer/line_plugin.gd.uid b/src/addons/LineRenderer/line_plugin.gd.uid new file mode 100644 index 00000000..5bf93433 --- /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 00000000..a07af9f2 --- /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 00000000..c259911f --- /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 00000000..4af40ba5 --- /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 00000000..ef76efb2 --- /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 00000000..2dd23dea --- /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 00000000..454f4817 --- /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 00000000..8c78b400 --- /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 00000000..1cf616a0 --- /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 00000000..5923c68f --- /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 d270926c..0c7e3447 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 f658da85..9b077f65 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 00000000..5ff8040a --- /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 00000000..a1fbcc34 --- /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 00000000..d12dd4e4 --- /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 00000000..9d0a10b2 --- /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 8514a6fb..46d6d75b 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 cb4623c2..9488fe99 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 744e4f8d..428d0058 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 00000000..114aa538 --- /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 1fff6cd7..46b299df 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 8379f9d8..299938a8 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 c465fe02..7b1a1f1b 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 00000000..0b708b7b --- /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 7692440b..1477d64a 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 cc17d8a1..a7abbbd4 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 00000000..990139ac --- /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 00000000..9e260dd7 --- /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 00000000..32c5f291 --- /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 00000000..c90e3053 --- /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 00000000..2fddc70a --- /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 00000000..73e7e798 --- /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 00000000..0ff8f1a6 --- /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 973747f4..91d62f80 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 00000000..df40b4d0 --- /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 00000000..b85176c0 --- /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 00000000..71f9c93a --- /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 00000000..75390c99 --- /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 00000000..b1254788 --- /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 00000000..fb2f2cad --- /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 00000000..c8506339 --- /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 00000000..4770ca07 --- /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 00000000..82c90573 --- /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 8095ecc3..11c8c318 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 36b34875..1c4e2364 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 d6500b6c..6ed4a740 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 21617873..3f4997cd 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 04df8be4..2ab1ceaa 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 768f02cd..7eb2c00c 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 99de0b25..28d62ef0 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 00000000..5ff217d9 --- /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 00000000..9283befc --- /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 00000000..dd8796cd --- /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 6052b05c..49bc76eb 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 00000000..095a359f --- /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 577d5489..c87f2e57 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 9b1ae8f9..2d295399 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 9fa947fe..e7d7d650 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 3d656519..ca443949 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 628265aa..148a93ef 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 c2048f6e..349ccde4 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 fa676d6e..f321dec5 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 a14d7bfd..40010856 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 a8a05959..5da79d31 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 590102f2..9bbd7319 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 00000000..5f6dde6b --- /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 00000000..3c586d92 --- /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 00000000..4309e492 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 00000000..b8d6b39a 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 00000000..236787e6 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 906fb040..a8749777 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 00000000..2185a0f6 --- /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 00000000..9f82d83d --- /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 d21ffd83..a84a8bfa 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 225d90e2..f4b6389b 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 00000000..82a26ea9 --- /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 00000000..c3457cbf --- /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 00000000..d1e742bd --- /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 c9fd8027..5b59830b 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 c0c4a16c..aeb1a563 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 224a36ea..41e4140d 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 badfce97..d5a626de 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 8307e494..8f770943 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 731d5bab..879caa00 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 00000000..680149a1 --- /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 5ab92e27..583d0f82 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 69ee180c..05cd649e 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 ed0dc1fc..8818b4c8 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 00000000..d3ae967a --- /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 7ad2d717..8a1d3a31 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 e0eae9a9..60a70f4e 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 87d2580d..c57daf59 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 3d9f37d9..8d120b21 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 00000000..2c821cc2 --- /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 00000000..d7e8c496 --- /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 ea621c7b..ff355d6c 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 00000000..5e049408 --- /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 00000000..436e0f65 --- /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 00000000..ad6d46a0 --- /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 00000000..50f793a1 --- /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 00000000..38ce58ab --- /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 eda54658..36112047 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 00000000..fa67836f --- /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 eca1b254..0f04c427 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 b7c12e7e..475eeb52 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 250cb163..138eb01c 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 79aad7c8..95030421 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 337e1d2d..df0a963f 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 215450f5..60af1c1f 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 cd8b711d..d09413d2 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 3b74d01e..42085133 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 559b6b06..6adb9b11 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 fe24f5fe..9d58f52c 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 2636b461..06a4578b 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 da3f10a2..2736bd15 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 1b12f40b..62212323 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 f771a6eb..2971bffa 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 e615ea43..45e12ac4 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 c62651eb..c1e45043 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 00000000..d3cb0d73 --- /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 bd9d9ed0..0a04ac52 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 00000000..b1add22d --- /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 00000000..d0acfec8 --- /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 00000000..7279169f --- /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 00000000..05db005f --- /dev/null +++ b/src/logic-scenes/board/card-textures/cardsheet.kra @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bfe3a17054cf10f6d043626ef6afaec3db8ce9d8378803c2de822524a07b17e +size 4953093 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 00000000..de9bf23d 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 5246524f..69c8775c 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 00000000..a438965e 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 00000000..ab33aaab --- /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 63efc6d1..414bfa28 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 00000000..ba755e27 --- /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 6db40023..6bb438c0 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 00000000..964e7596 --- /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 c2fd4c52..2032b982 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 00000000..beed9ed7 --- /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 08967206..a729e469 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 98a40ddc..944d0ce1 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 00000000..0354f6f6 --- /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 264f7f37..c6ff9fe9 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 00000000..0cf853f0 --- /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 00000000..43448c3a --- /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 c6578926..17b473c8 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 00000000..275441f9 --- /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 00000000..d32a1052 --- /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 00000000..40e104c3 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 63e1db89..9f56c1a9 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 af34b46b..60cad3e8 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 00000000..3964a59e --- /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 00000000..9afdfd69 --- /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 00000000..0b48a43a --- /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 36c6f8ee..7cfaea6b 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 00000000..0f53b7ef --- /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 002ad08e..f72477c1 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 00000000..f2ce8190 --- /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 00000000..fe4d3d63 --- /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 72eaeaa2..fe3f94ce 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 00000000..3d26228d --- /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 cb0190f0..2058daa9 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 00000000..3dfb09bb --- /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 b3d400b1..8724949c 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 00000000..8eba64ad --- /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 43ed96d0..07449cef 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 00000000..77665324 --- /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 00000000..15c53b0f --- /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 00000000..c9a1abb2 --- /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 00000000..cb0329d0 --- /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 00000000..22401867 --- /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 16c83f14..d4d6e669 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 00000000..a00b19a7 --- /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 5634a1de..299c022b 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 d8ae4b4e..71fc50f0 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 00000000..b67cd333 --- /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 7234d195..28a0d040 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 00000000..85450843 --- /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 00000000..3b745e90 --- /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 00000000..ac66aa19 --- /dev/null +++ b/src/main.gd.uid @@ -0,0 +1 @@ +uid://k8yppfbkq0xv diff --git a/src/main.tscn b/src/main.tscn index 81585a45..429a83a8 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 05052526..e8f92462 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 929b6ba2..b715f55a 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 99950de8..fff04275 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 00000000..fef6ccde --- /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 a673d05d..c5d4e31b 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 00000000..1d9f850a --- /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 b01dacd2..e56e3694 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 00000000..eb9e36e1 --- /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 00000000..835871bc --- /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 8dd733c4..fe489a08 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 a65c50ce..f8ea28cf 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 00000000..de86e298 --- /dev/null +++ b/src/vfx/particle_mixer.gdshader.uid @@ -0,0 +1 @@ +uid://bk430o5emij6o