diff --git a/art/coin_glow.png b/art/coin_glow.png new file mode 100644 index 0000000..41c7368 Binary files /dev/null and b/art/coin_glow.png differ diff --git a/art/coin_glow.png.import b/art/coin_glow.png.import new file mode 100644 index 0000000..40eb457 --- /dev/null +++ b/art/coin_glow.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr2wdd0yn1syy" +path="res://.godot/imported/coin_glow.png-9f1dacdc68f740d733c5cf4b4cbe9621.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/coin_glow.png" +dest_files=["res://.godot/imported/coin_glow.png-9f1dacdc68f740d733c5cf4b4cbe9621.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/empty_tablet.png b/art/empty_tablet.png new file mode 100644 index 0000000..d8ace68 Binary files /dev/null and b/art/empty_tablet.png differ diff --git a/art/empty_tablet.png.import b/art/empty_tablet.png.import new file mode 100644 index 0000000..80f06b5 --- /dev/null +++ b/art/empty_tablet.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0l3mbvieqbnb" +path="res://.godot/imported/empty_tablet.png-e630f62d102aec35db02cb18efbb0718.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/empty_tablet.png" +dest_files=["res://.godot/imported/empty_tablet.png-e630f62d102aec35db02cb18efbb0718.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/keyart_thumb.png b/art/keyart_thumb.png new file mode 100644 index 0000000..8942b22 Binary files /dev/null and b/art/keyart_thumb.png differ diff --git a/art/keyart_thumb.png.import b/art/keyart_thumb.png.import new file mode 100644 index 0000000..023da32 --- /dev/null +++ b/art/keyart_thumb.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pwn1pdrp6ruh" +path="res://.godot/imported/keyart_thumb.png-405f09467824534d7637e432dd998f6d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/keyart_thumb.png" +dest_files=["res://.godot/imported/keyart_thumb.png-405f09467824534d7637e432dd998f6d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/music_button.png b/art/music_button.png new file mode 100644 index 0000000..d12b535 Binary files /dev/null and b/art/music_button.png differ diff --git a/art/music_button.png.import b/art/music_button.png.import new file mode 100644 index 0000000..752293a --- /dev/null +++ b/art/music_button.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://s3h6tpypoee0" +path="res://.godot/imported/music_button.png-cb5a86ea00138b33230b5e1a135036c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/music_button.png" +dest_files=["res://.godot/imported/music_button.png-cb5a86ea00138b33230b5e1a135036c5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/art/music_button_disabled.png b/art/music_button_disabled.png new file mode 100644 index 0000000..2080aec Binary files /dev/null and b/art/music_button_disabled.png differ diff --git a/art/music_button_disabled.png.import b/art/music_button_disabled.png.import new file mode 100644 index 0000000..debd9f7 --- /dev/null +++ b/art/music_button_disabled.png.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxgnkftqtyt53" +path="res://.godot/imported/music_button_disabled.png-3d4295f53da033fd2a5c9795682d321f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://art/music_button_disabled.png" +dest_files=["res://.godot/imported/music_button_disabled.png-3d4295f53da033fd2a5c9795682d321f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/high_quality_mode=0 +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +mipmaps/preserve_alpha_test_coverage=false +mipmaps/alpha_test_threshold=0.5 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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/coin.tscn b/coin.tscn index f0a8069..46ca429 100644 --- a/coin.tscn +++ b/coin.tscn @@ -3,6 +3,7 @@ [ext_resource type="Script" uid="uid://cvboxlqkhn1ef" path="res://coin.gd" id="1_0t63x"] [ext_resource type="Texture2D" uid="uid://dftfxivu3peog" path="res://art/coin.png" id="1_d5gmh"] [ext_resource type="AudioStream" uid="uid://f2xmq6cgiiwj" path="res://sound/coin.wav" id="3_v7riw"] +[ext_resource type="Texture2D" uid="uid://cr2wdd0yn1syy" path="res://art/coin_glow.png" id="4_pdq0q"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6qpsl"] radius = 7.0 @@ -11,6 +12,12 @@ height = 20.0 [node name="Coin" type="Node2D" unique_id=1739014101] script = ExtResource("1_0t63x") +[node name="PointLight2D" type="PointLight2D" parent="." unique_id=2052227436] +color = Color(0, 0.5492828, 0.05646421, 1) +energy = 4.0 +texture = ExtResource("4_pdq0q") +texture_scale = 1.3 + [node name="Sprite2D" type="Sprite2D" parent="." unique_id=813041394] texture = ExtResource("1_d5gmh") diff --git a/music_button.gd b/music_button.gd new file mode 100644 index 0000000..f2e5905 --- /dev/null +++ b/music_button.gd @@ -0,0 +1,16 @@ +extends TextureButton + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + + +func _on_toggled(toggled_on: bool) -> void: + toggled_on = !toggled_on + %Player2D.get_node("BackgroundMusic").playing = !%Player2D.get_node("BackgroundMusic").playing diff --git a/music_button.gd.uid b/music_button.gd.uid new file mode 100644 index 0000000..d0c10db --- /dev/null +++ b/music_button.gd.uid @@ -0,0 +1 @@ +uid://d3rx82psovcpp diff --git a/player_2d.gd b/player_2d.gd index 4ea945c..fae77c4 100644 --- a/player_2d.gd +++ b/player_2d.gd @@ -41,6 +41,7 @@ func on_teleport(): teleport_cooldown = 0 func on_death(): + #$BackgroundMusic position = %LevelStart.position func _process(delta: float) -> void: diff --git a/player_2d.tscn b/player_2d.tscn index c2c9520..e8ccf05 100644 --- a/player_2d.tscn +++ b/player_2d.tscn @@ -7,11 +7,11 @@ [ext_resource type="Script" uid="uid://3bqq3mfbby2c" path="res://warp_shader.gd" id="4_pmt5n"] [ext_resource type="Texture2D" uid="uid://lk0f1qyswyxv" path="res://art/player/running/frame1.png" id="5_6jyqn"] [ext_resource type="Texture2D" uid="uid://lmje8plw76e1" path="res://art/player/running/frame2.png" id="6_gt2ls"] -[ext_resource type="AudioStream" uid="uid://8iiafankqo4i" path="res://sound/stepping.wav" id="7_cbsa3"] [ext_resource type="Texture2D" uid="uid://dh7a1knyqn5nd" path="res://art/player/running/frame3.png" id="7_pmt5n"] [ext_resource type="Texture2D" uid="uid://yf13nw31k8ua" path="res://art/player/running/frame4.png" id="8_nj6as"] [ext_resource type="Texture2D" uid="uid://ba4kjeulthw1g" path="res://art/hats/dunce1.png" id="10_5s8kx"] [ext_resource type="Texture2D" uid="uid://cp1v5uhvbfws6" path="res://art/hats/dunce2.png" id="11_4apft"] +[ext_resource type="AudioStream" uid="uid://bkiipooikacjj" path="res://sound/patience.wav" id="12_5s8kx"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_pmt5n"] shader = ExtResource("3_gt2ls") @@ -108,7 +108,7 @@ position = Vector2(0, 2) sprite_frames = SubResource("SpriteFrames_fvyjh") animation = &"running" autoplay = "idle" -frame_progress = 0.94250125 +frame_progress = 0.34893045 [node name="HatSprite" type="AnimatedSprite2D" parent="Sprite2D" unique_id=1954184475] visible = false @@ -117,10 +117,11 @@ scale = Vector2(0.9, 0.9) sprite_frames = SubResource("SpriteFrames_pmt5n") animation = &"running" autoplay = "idle" -frame_progress = 0.7082195 +frame_progress = 0.4117694 [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1294571021] shape = SubResource("RectangleShape2D_fj7yv") [node name="BackgroundMusic" type="AudioStreamPlayer2D" parent="." unique_id=2123463449] -stream = ExtResource("7_cbsa3") +stream = ExtResource("12_5s8kx") +autoplay = true diff --git a/shaders/warp_shader.gdshader b/shaders/warp_shader.gdshader index b87ae92..ad7d28a 100644 --- a/shaders/warp_shader.gdshader +++ b/shaders/warp_shader.gdshader @@ -4,7 +4,7 @@ shader_type canvas_item; render_mode unshaded, skip_vertex_transform; -const float curvature = 3.2; +const float curvature = 2.9; const float vignette_multiplier = 0.6; uniform sampler2D screen_texture: hint_screen_texture; diff --git a/sound/patience.1bd b/sound/patience.1bd new file mode 100644 index 0000000..61aaa18 --- /dev/null +++ b/sound/patience.1bd @@ -0,0 +1 @@ +pTQnAB+LCAAAAAAAAArt3VtvG+e1gOG/YvDaDjg6y3c+pAckaQzLaC6KXIypkT0wxSFIytlG0P++Z0hKoug0FdFO+i1+T7E30OgdKTqM9Xzei7PXr4PP1WxeN5PB88HxN8PB08Gsat/yfvB8Mbupng4+jJv35fjt8m0vrpubyWLwfPjN8dPB++n14HlxMHw6WNTX1UX9YVIubmbVy6pczAfPj54O5qNyXP31sr3o9OngczO+ua7a//5N9w6zcvTpTTm5WDSz8kP199tPoLhP7Yf4x7C99j/835+fDm7m1eyivJ6Oq+5j3r7hy2Tx8c2smleL9Vvfj5vRp+6//zqo599eTxdfBs+vyvG86r4h0/aLuvvH+aJctF/J+fnTwaj7qiar97q9avVtmzSL6qJaXNx+D54V/3ya8TXtN/hydnO9+k51P+rVldXNaFxfVuXk7ptb3lzWzatxPe3e8aS9i96v7qf21hg3zXR5YzVXV+3Prb0N72+r4Tdn58v/nJ4Ux2fF0UF7/bS7wapZ1XS5vXa6/HG3t/l39ejTk6K90+ft7Xx50dzMRu2HGFyVo/Z+/HL79u4T2Lr0TXtvLt98+4Yf6vm8nny4vzXub6sf2z8ws/ZrGzz/df1vvn3PSdl9xt1/q+ev22/K3Xt/qifdJYtmUrXxl/Jzd9m8/GWw9cdnWi9GH9f/vRktlte1//WyWtxMqtsv9qb9kD/Vl4uP6z+uV9f3f3qH3T++LRd1+6056P5pfvN+/fZJU89vP0YzH9Xjcdl+U17+tP5k6uWndh9+qP/v64t/vP+cNt56UV3Xyy/tq+tfb37iN5N63kz+3tSjavVjX73hwTXlYtH+JJb/MDwYrv5zfnTe/s/w4Kz7RozKL10tzlbttDg+OD4+PTzrvtL2j2896erJ0fYdM6vGVbn+8k9X99PZQVGcnQxPTtbf9m8nn6txM737Nndve3377/uNd7qqx+09+EPT3QjtHfzLtJzPB7dvvlh9pOKg/U1ys2hv6+6DnK6+ooOzk2J4cHB+3H1a7TegnIyW/9KiWN/oh8Xp6fmw+y20+mCbn9nB8e1bv6u+vOt+pS7v0uWnfDmrP68+0vo7V7TftqI46T6L6+byxe9/b9sr7r7c7t/S/vPF/bd0uHzD2/tvY3G8+gjH5yfDo5Ojo/PlBe+aN6tb+PY93jV/Wn62D95yffcJ31y/bC6/fN8aNF7f9t3b2q9rMq+ryWIdhl+F+x9Msf5SiuHR4fCsODjfunL9+Ry1l91+lL91fxI2vhsbb737uL/xw7i76FUzbmbrP3zzzd9D42ryYbH887v+pI5OT84O23u0++bUl/WbWfNhVrZf/VmxesPr5YfszDm8u6O+v2reLhna/GG3b3xdTRe339i7N158LKcbf3yXN+3dBzi+u4+33n3evdfW226v2/qILa93H2/581m94cF7lpOtt6yu2fpI46vmXXU9bVqgR+tfjP/shHm0GcXwsBc0LiblrHqkGlvXYgMb2MAGNtJl47gfNf5SP/tYLh7JxvbF3OAGN7jBjXTdODrrx41ycvnk1bicPpaOr6+nBz3oQQ96pKtH9+e4Bz1eNZMP5SPl2LqWGtSgBjWo8ceq8XP7q3Iyb9G4bn9U22Py30PgoSdnhxsMvH7z7E09+lRdPnnZ/pF8cvCVB5ez8kMzeTZtf/7PpuPyS3t3btKw/f7fzK8OvnLi5epPOytYwQpWsKJ3K9pLR6Pmuv0IdYdF93v0vPtWP3jr3W/R1S/bFw9b99u2nE2rDx/q7lfO/Ye4f9v2B9gs3buvftP+eP83lY2/tHQvAHt9M+t+o07uv96Nv6s8/EvSPW+nR8PDw6PDw+L87PzgrMPs4Wz/dPMvOe0fq/ZP2uP+kvPwWn/JARe4wAWu/zVcJ8dfubUy4bfZau+u8ZPhydd6nT7erhdv3zw5ev2VYM+K/w5h/+ZvaCebhP35pl6Us0f+H+q2L4YYxCAGMYj9rxHbl799/Ru6Djf/b4vfjqvRYlaPnrypy0nzSML+1TuhDGUoQxnKUPaHUHa8IdlytvU4vx5eSi1qUYta1KLWH6JW+8dn84HUTpfHPpD68FpykYtc5CIXuUy90IUudKELXegy9UIZylCGMpTtHWWmXtSiFrWoRa04apl6kYtc5CIXuWLJZeqFLnShC13oCkaXqRfKUIYylKEsGcp+Xl20+v+O2P1BHdWLL7f31d17Fiv0dF3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3X//u92OonqX2Cuq7reswOGF3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdX0ve7HVD1L7BHVd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd11PrxcN+ltrnp+u6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6rusRevGwe35f13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13VdD92LxD8/3f2hp9vdH7r7Q3d/6O4P3f2hp9TdH7qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67qu67quR+1F4p+f7v7Q0+3uD939obs/dPeH7v7QU+ruD13XdV3XdV3XdV3XdV3XdV3/uhcP+1Fqn5+u67qu67qu67qu67qu67qu67qu67q+6kXin5/u/tDT7e4P3f2huz9094fu/tBT6u4PXdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xf/v9eJh9/8/SNd1Xdd1Xdd1Xdd1Xdd1Xdd1vedeJP756e4PPd3u/tDdH7r7Q3d/6O4PPaXu/tB1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdd1Xdf1/nvxsJ+l9vnpuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruv51Lx72o9Q+P13XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3XdV3X9VR68bAfp/b56bqu67qu63l151Nd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd13Vd14vEPz/d/aGn290fuvtDd3/o7g/d/aGn1N0fuq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7ruq7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 \ No newline at end of file diff --git a/sound/patience.wav b/sound/patience.wav new file mode 100644 index 0000000..6e15027 Binary files /dev/null and b/sound/patience.wav differ diff --git a/sound/patience.wav.import b/sound/patience.wav.import new file mode 100644 index 0000000..20908a7 --- /dev/null +++ b/sound/patience.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bkiipooikacjj" +path="res://.godot/imported/patience.wav-f364cfbc42ed94f9c736edeb772f3a3f.sample" + +[deps] + +source_file="res://sound/patience.wav" +dest_files=["res://.godot/imported/patience.wav-f364cfbc42ed94f9c736edeb772f3a3f.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=2 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/warp_shader.gd b/warp_shader.gd index 77095fb..c2ed4ad 100644 --- a/warp_shader.gd +++ b/warp_shader.gd @@ -10,7 +10,7 @@ func _ready() -> void: # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: - print(DisplayServer.window_get_size().x) - print(DisplayServer.window_get_size().y) + #print(DisplayServer.window_get_size().x) + #print(DisplayServer.window_get_size().y) mesh.size.x = DisplayServer.window_get_size().x * 4 mesh.size.y = DisplayServer.window_get_size().y * 4 diff --git a/world.tscn b/world.tscn index 7ec22ae..ef58ad1 100644 --- a/world.tscn +++ b/world.tscn @@ -10,7 +10,10 @@ [ext_resource type="PackedScene" uid="uid://bos6oh7nwyeca" path="res://vertical_long_block.tscn" id="4_pkg7o"] [ext_resource type="PackedScene" uid="uid://biot4cuwgohvo" path="res://longer_block.tscn" id="6_dwbse"] [ext_resource type="PackedScene" uid="uid://kstmxoa4dx55" path="res://coin.tscn" id="8_ioo17"] +[ext_resource type="Texture2D" uid="uid://s3h6tpypoee0" path="res://art/music_button.png" id="12_2o6r5"] [ext_resource type="PackedScene" uid="uid://c8m4d77hcr0pj" path="res://spike.tscn" id="12_k3n1d"] +[ext_resource type="Texture2D" uid="uid://dxgnkftqtyt53" path="res://art/music_button_disabled.png" id="13_70uel"] +[ext_resource type="Script" uid="uid://d3rx82psovcpp" path="res://music_button.gd" id="14_70uel"] [node name="World" type="Node2D" unique_id=1327991900] process_mode = 3 @@ -57,6 +60,15 @@ position = Vector2(250, 141) [node name="Coin" parent="Tutorial" unique_id=1739014101 instance=ExtResource("8_ioo17")] +[node name="Coin2" parent="Tutorial" unique_id=1206818588 instance=ExtResource("8_ioo17")] +position = Vector2(0, -28.555042) + +[node name="Coin3" parent="Tutorial" unique_id=469249816 instance=ExtResource("8_ioo17")] +position = Vector2(0, -58.094738) + +[node name="Coin4" parent="Tutorial" unique_id=1504473184 instance=ExtResource("8_ioo17")] +position = Vector2(0, -85.66513) + [node name="ZoeLevel" type="Node2D" parent="." unique_id=980267417] [node name="LongBlock4" parent="ZoeLevel" unique_id=469408536 instance=ExtResource("6_dwbse")] @@ -100,3 +112,22 @@ grow_vertical = 2 bbcode_enabled = true text = "COINS:" script = ExtResource("3_wse8f") + +[node name="MusicButton" type="TextureButton" parent="CanvasLayer" unique_id=1088022504] +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = -76.99988 +offset_top = 17.999998 +offset_right = -36.999878 +offset_bottom = 58.0 +grow_horizontal = 0 +scale = Vector2(3.305284, 3.305284) +focus_mode = 0 +toggle_mode = true +texture_normal = ExtResource("12_2o6r5") +texture_pressed = ExtResource("13_70uel") +texture_disabled = ExtResource("13_70uel") +script = ExtResource("14_70uel") + +[connection signal="toggled" from="CanvasLayer/MusicButton" to="CanvasLayer/MusicButton" method="_on_toggled"]