started adding some cool effects

This commit is contained in:
Adam Burns 2026-03-15 16:49:01 -04:00
parent 77c8195ba9
commit e0c93f0e19
57 changed files with 351 additions and 159 deletions

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://b13l86o40lpvg"
path="res://.godot/imported/drone-trombone.wav-d5d54d506289f45c19677c96d90e0cfc.sample"
[deps]
source_file="res://assets/audio/drone-trombone.wav"
dest_files=["res://.godot/imported/drone-trombone.wav-d5d54d506289f45c19677c96d90e0cfc.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=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://bgpoah6tqn1ly"
path="res://.godot/imported/steady-brass.wav-48ccb4e4bb2045ec306128741824a7bf.sample"
[deps]
source_file="res://assets/audio/steady-brass.wav"
dest_files=["res://.godot/imported/steady-brass.wav-48ccb4e4bb2045ec306128741824a7bf.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=2

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ctyudsrrtcypu" uid="uid://ctyudsrrtcypu"
path="res://.godot/imported/stagebackingcurtain.png-a8381db91b62a42b9b42e02d732f1276.ctex" path="res://.godot/imported/stagebackingcurtain.png-7b682a77d897ad7269ee00bc7e52947b.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/stagebackingcurtain.png" source_file="res://assets/sprites/stagebackingcurtain.png"
dest_files=["res://.godot/imported/stagebackingcurtain.png-a8381db91b62a42b9b42e02d732f1276.ctex"] dest_files=["res://.godot/imported/stagebackingcurtain.png-7b682a77d897ad7269ee00bc7e52947b.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://42h7vrqekyma" uid="uid://42h7vrqekyma"
path="res://.godot/imported/symphonyguys.png-8814cc7bf4311dc9d4a197ee29eb1e7e.ctex" path="res://.godot/imported/symphonyguys.png-c0da4c4bfa1230a130864fc717de79bd.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/symphonyguys.png" source_file="res://assets/sprites/symphonyguys.png"
dest_files=["res://.godot/imported/symphonyguys.png-8814cc7bf4311dc9d4a197ee29eb1e7e.ctex"] dest_files=["res://.godot/imported/symphonyguys.png-c0da4c4bfa1230a130864fc717de79bd.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cxo4qqkj2gfek" uid="uid://cxo4qqkj2gfek"
path="res://.godot/imported/symphonyguys2.png-eac910bf1f489678e5378904493e0f43.ctex" path="res://.godot/imported/symphonyguys2.png-9459b7f517c8ecab689652162645bf0a.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/symphonyguys2.png" source_file="res://assets/sprites/symphonyguys2.png"
dest_files=["res://.godot/imported/symphonyguys2.png-eac910bf1f489678e5378904493e0f43.ctex"] dest_files=["res://.godot/imported/symphonyguys2.png-9459b7f517c8ecab689652162645bf0a.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cu0cv0im0e47g" uid="uid://cu0cv0im0e47g"
path="res://.godot/imported/symphonyguys3.png-2e0fe16eb20ad392db5cb2c0caff71be.ctex" path="res://.godot/imported/symphonyguys3.png-2b5fde7ec22f3c85e69bb95f9ff67482.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/symphonyguys3.png" source_file="res://assets/sprites/symphonyguys3.png"
dest_files=["res://.godot/imported/symphonyguys3.png-2e0fe16eb20ad392db5cb2c0caff71be.ctex"] dest_files=["res://.godot/imported/symphonyguys3.png-2b5fde7ec22f3c85e69bb95f9ff67482.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 325 B

After

Width:  |  Height:  |  Size: 325 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bw3nb0oru0pam" uid="uid://bw3nb0oru0pam"
path="res://.godot/imported/keyboard_b.png-71978e8901de6389891ee44206a11ed8.ctex" path="res://.godot/imported/keyboard_b.png-87a001179f8ac4b5a6d7ee8b7483ec0d.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_b.png" source_file="res://assets/ui/keyboard_b.png"
dest_files=["res://.godot/imported/keyboard_b.png-71978e8901de6389891ee44206a11ed8.ctex"] dest_files=["res://.godot/imported/keyboard_b.png-87a001179f8ac4b5a6d7ee8b7483ec0d.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 383 B

After

Width:  |  Height:  |  Size: 383 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bmc2ijkmfndv7" uid="uid://bmc2ijkmfndv7"
path="res://.godot/imported/keyboard_b_outline.png-78b1023215bfc44f58687a9961c11a73.ctex" path="res://.godot/imported/keyboard_b_outline.png-ffd52d966c7483c87b2889d66ad72971.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_b_outline.png" source_file="res://assets/ui/keyboard_b_outline.png"
dest_files=["res://.godot/imported/keyboard_b_outline.png-78b1023215bfc44f58687a9961c11a73.ctex"] dest_files=["res://.godot/imported/keyboard_b_outline.png-ffd52d966c7483c87b2889d66ad72971.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 375 B

After

Width:  |  Height:  |  Size: 375 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://dahurq3y0kh20" uid="uid://dahurq3y0kh20"
path="res://.godot/imported/keyboard_c.png-1146edca3890f0be7840c02b9bd1b6e9.ctex" path="res://.godot/imported/keyboard_c.png-1b33711bd1e9e422cb1b26fcfef416b3.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_c.png" source_file="res://assets/ui/keyboard_c.png"
dest_files=["res://.godot/imported/keyboard_c.png-1146edca3890f0be7840c02b9bd1b6e9.ctex"] dest_files=["res://.godot/imported/keyboard_c.png-1b33711bd1e9e422cb1b26fcfef416b3.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 420 B

After

Width:  |  Height:  |  Size: 420 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://d1onhhk6xorit" uid="uid://d1onhhk6xorit"
path="res://.godot/imported/keyboard_c_outline.png-85198403ed6a2f3f09e65199b3566cb9.ctex" path="res://.godot/imported/keyboard_c_outline.png-3e3ab383530fc409818640a9c5141732.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_c_outline.png" source_file="res://assets/ui/keyboard_c_outline.png"
dest_files=["res://.godot/imported/keyboard_c_outline.png-85198403ed6a2f3f09e65199b3566cb9.ctex"] dest_files=["res://.godot/imported/keyboard_c_outline.png-3e3ab383530fc409818640a9c5141732.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 341 B

After

Width:  |  Height:  |  Size: 341 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bcw48038qg8od" uid="uid://bcw48038qg8od"
path="res://.godot/imported/keyboard_r.png-99c669e40586f6bdb00ed8967911733d.ctex" path="res://.godot/imported/keyboard_r.png-fa397d7d25760358672b59727417a127.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_r.png" source_file="res://assets/ui/keyboard_r.png"
dest_files=["res://.godot/imported/keyboard_r.png-99c669e40586f6bdb00ed8967911733d.ctex"] dest_files=["res://.godot/imported/keyboard_r.png-fa397d7d25760358672b59727417a127.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 387 B

After

Width:  |  Height:  |  Size: 387 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://do6jqp2l6nmwm" uid="uid://do6jqp2l6nmwm"
path="res://.godot/imported/keyboard_r_outline.png-3bffdec59f58dc32e48ae09e16466241.ctex" path="res://.godot/imported/keyboard_r_outline.png-c88d9082837180232202210a6c4107d0.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_r_outline.png" source_file="res://assets/ui/keyboard_r_outline.png"
dest_files=["res://.godot/imported/keyboard_r_outline.png-3bffdec59f58dc32e48ae09e16466241.ctex"] dest_files=["res://.godot/imported/keyboard_r_outline.png-c88d9082837180232202210a6c4107d0.ctex"]
[params] [params]

6
assets/ui/keyboard_s.svg Normal file
View File

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M34 30 L30 30 Q29.2 30 28.6 29.4 28 28.8 28 28 28 27.2 28.55 26.65 L28.65 26.55 Q29.2 26 30 26 L34.05 26 Q34.8 26 35.35 26.55 L35.45 26.65 Q36 27.2 36 28 L39.85 26.5 39.7 26 Q39.25 24.8 38.25 23.8 L38.2 23.75 Q36.5 22.05 34.15 22 L30 22 Q27.55 22 25.8 23.75 L25.75 23.8 Q24 25.55 24 28 24 30.5 25.75 32.25 27.5 34 30 34 L34 34 Q34.8 34 35.4 34.6 36 35.2 36 36 36 36.8 35.45 37.35 L35.35 37.45 Q34.8 38 34 38 L29.95 38 Q29.2 38 28.65 37.45 L28.55 37.35 Q28 36.8 28 36 L24.2 37.55 24.35 38 Q24.75 39.2 25.75 40.2 L25.8 40.25 Q27.5 41.95 29.85 42 L34 42 Q36.45 42 38.2 40.25 L38.25 40.2 Q40 38.45 40 36 40 33.5 38.25 31.75 36.5 30 34 30 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 893 B

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cacp5ppga66l8"
path="res://.godot/imported/keyboard_s.svg-6ec0157baa9c7a0aad98574ad59a07a5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/keyboard_s.svg"
dest_files=["res://.godot/imported/keyboard_s.svg-6ec0157baa9c7a0aad98574ad59a07a5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
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
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
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View File

@ -0,0 +1,6 @@
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs/>
<g>
<path stroke="none" fill="#FFFFFF" d="M11 16 L11 48 Q11 53 16 53 L48 53 Q53 53 53 48 L53 16 Q53 11 48 11 L16 11 Q11 11 11 16 M34 30 Q36.5 30 38.25 31.75 40 33.5 40 36 40 38.45 38.25 40.2 L38.2 40.25 Q36.45 42 34 42 L29.85 42 Q27.5 41.95 25.8 40.25 L25.75 40.2 Q24.75 39.2 24.35 38 L24.2 37.55 28 36 Q28 36.8 28.55 37.35 L28.65 37.45 Q29.2 38 29.95 38 L34 38 Q34.8 38 35.35 37.45 L35.45 37.35 Q36 36.8 36 36 36 35.2 35.4 34.6 34.8 34 34 34 L30 34 Q27.5 34 25.75 32.25 24 30.5 24 28 24 25.55 25.75 23.8 L25.8 23.75 Q27.55 22 30 22 L34.15 22 Q36.5 22.05 38.2 23.75 L38.25 23.8 Q39.25 24.8 39.7 26 L39.85 26.5 36 28 Q36 27.2 35.45 26.65 L35.35 26.55 Q34.8 26 34.05 26 L30 26 Q29.2 26 28.65 26.55 L28.55 26.65 Q28 27.2 28 28 28 28.8 28.6 29.4 29.2 30 30 30 L34 30 M16 8 L48 8 Q56 8 56 16 L56 48 Q56 56 48 56 L16 56 Q8 56 8 48 L8 16 Q8 8 16 8"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 980 B

View File

@ -0,0 +1,43 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ck6iss1he1kpq"
path="res://.godot/imported/keyboard_s_outline.svg-02965692a289d3d94f81401cc757941e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/ui/keyboard_s_outline.svg"
dest_files=["res://.godot/imported/keyboard_s_outline.svg-02965692a289d3d94f81401cc757941e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
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
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
svg/scale=1.0
editor/scale_with_editor_scale=false
editor/convert_colors_with_editor_theme=false

View File

Before

Width:  |  Height:  |  Size: 389 B

After

Width:  |  Height:  |  Size: 389 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://blpawb3qyrqh2" uid="uid://blpawb3qyrqh2"
path="res://.godot/imported/keyboard_space.png-234c6ee69553ead35d22943ace33c74d.ctex" path="res://.godot/imported/keyboard_space.png-b0cc9cf8c56a590b2ee3e6f6b012436f.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_space.png" source_file="res://assets/ui/keyboard_space.png"
dest_files=["res://.godot/imported/keyboard_space.png-234c6ee69553ead35d22943ace33c74d.ctex"] dest_files=["res://.godot/imported/keyboard_space.png-b0cc9cf8c56a590b2ee3e6f6b012436f.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 431 B

After

Width:  |  Height:  |  Size: 431 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://snb8rm4p7s1x" uid="uid://snb8rm4p7s1x"
path="res://.godot/imported/keyboard_space_outline.png-4e9954671d62479691833162f0e18256.ctex" path="res://.godot/imported/keyboard_space_outline.png-5d8fee51a27d7925511f61a9b7de3985.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_space_outline.png" source_file="res://assets/ui/keyboard_space_outline.png"
dest_files=["res://.godot/imported/keyboard_space_outline.png-4e9954671d62479691833162f0e18256.ctex"] dest_files=["res://.godot/imported/keyboard_space_outline.png-5d8fee51a27d7925511f61a9b7de3985.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 241 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://d24f5eemnnvrn" uid="uid://d24f5eemnnvrn"
path="res://.godot/imported/keyboard_t.png-5ca6c6a935d689c9b23f9c13f743e73e.ctex" path="res://.godot/imported/keyboard_t.png-e5d1e615cba1d8b3e6e00b8a9645b750.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_t.png" source_file="res://assets/ui/keyboard_t.png"
dest_files=["res://.godot/imported/keyboard_t.png-5ca6c6a935d689c9b23f9c13f743e73e.ctex"] dest_files=["res://.godot/imported/keyboard_t.png-e5d1e615cba1d8b3e6e00b8a9645b750.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 298 B

After

Width:  |  Height:  |  Size: 298 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bl3rq1xnhtmuy" uid="uid://bl3rq1xnhtmuy"
path="res://.godot/imported/keyboard_t_outline.png-f47f0784b47bf5f229b467909ab0e562.ctex" path="res://.godot/imported/keyboard_t_outline.png-16f0d11f8bcb049d608da27c438a2147.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_t_outline.png" source_file="res://assets/ui/keyboard_t_outline.png"
dest_files=["res://.godot/imported/keyboard_t_outline.png-f47f0784b47bf5f229b467909ab0e562.ctex"] dest_files=["res://.godot/imported/keyboard_t_outline.png-16f0d11f8bcb049d608da27c438a2147.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 377 B

After

Width:  |  Height:  |  Size: 377 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bm53tpx7cbocx" uid="uid://bm53tpx7cbocx"
path="res://.godot/imported/keyboard_v.png-0a9fa5270c53461dc7ce55f9787edd41.ctex" path="res://.godot/imported/keyboard_v.png-be54adeb5fa5bec32b64b13225bbb3bd.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_v.png" source_file="res://assets/ui/keyboard_v.png"
dest_files=["res://.godot/imported/keyboard_v.png-0a9fa5270c53461dc7ce55f9787edd41.ctex"] dest_files=["res://.godot/imported/keyboard_v.png-be54adeb5fa5bec32b64b13225bbb3bd.ctex"]
[params] [params]

View File

Before

Width:  |  Height:  |  Size: 417 B

After

Width:  |  Height:  |  Size: 417 B

View File

@ -3,15 +3,15 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cctoyonq28i8q" uid="uid://cctoyonq28i8q"
path="res://.godot/imported/keyboard_v_outline.png-f82bbd3bcff322d09781a98abc4ee6df.ctex" path="res://.godot/imported/keyboard_v_outline.png-0a193c8062dd506c2f7253feaa3e522c.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/input/keyboard_v_outline.png" source_file="res://assets/ui/keyboard_v_outline.png"
dest_files=["res://.godot/imported/keyboard_v_outline.png-f82bbd3bcff322d09781a98abc4ee6df.ctex"] dest_files=["res://.godot/imported/keyboard_v_outline.png-0a193c8062dd506c2f7253feaa3e522c.ctex"]
[params] [params]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bcl8gjplw47ik"
path="res://.godot/imported/volumeometer_strip11.png-d42d3ba30c33ad86ea1c333b42b480c0.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/volumeometer_strip11.png"
dest_files=["res://.godot/imported/volumeometer_strip11.png-d42d3ba30c33ad86ea1c333b42b480c0.ctex"]
[params]
compress/mode=0
compress/high_quality=false
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
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

View File

@ -46,7 +46,7 @@ tick={
"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":84,"key_label":0,"unicode":116,"location":0,"echo":false,"script":null) "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":84,"key_label":0,"unicode":116,"location":0,"echo":false,"script":null)
] ]
} }
start={ play_pause={
"deadzone": 0.2, "deadzone": 0.2,
"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) "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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null)
] ]
@ -56,6 +56,11 @@ ready={
"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":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null) "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":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null)
] ]
} }
sample={
"deadzone": 0.2,
"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":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null)
]
}
[physics] [physics]

View File

@ -1,32 +0,0 @@
/**
* Shadow 2D.
* License: CC0
* https://creativecommons.org/publicdomain/zero/1.0/
*/
shader_type canvas_item;
render_mode blend_mix;
uniform vec2 deform = vec2(2.0, 2.0);
uniform vec2 offset = vec2(0.0, 0.0);
uniform vec4 modulate : source_color;
//uniform vec2 texture_size; //uncomment for GLES2
void fragment() {
vec2 ps = TEXTURE_PIXEL_SIZE;
vec2 uv = UV;
float sizex = float(textureSize(TEXTURE,int(ps.x)).x); //comment for GLES2
float sizey = float(textureSize(TEXTURE,int(ps.y)).y); //comment for GLES2
//float sizex = texture_size.x; //uncomment for GLES2
//float sizey = texture_size.y; //uncomment for GLES2
uv.y+=offset.y*ps.y;
uv.x+=offset.x*ps.x;
float decalx=((uv.y-ps.x*sizex)*deform.x);
float decaly=((uv.y-ps.y*sizey)*deform.y);
uv.x += decalx;
uv.y += decaly;
vec4 shadow = vec4(modulate.rgb, texture(TEXTURE, uv).a * modulate.a);
vec4 col = texture(TEXTURE, UV);
COLOR = mix(shadow, col, col.a);
}

View File

@ -1 +0,0 @@
uid://c7o14m3k38ifi

View File

@ -1,6 +1,6 @@
[gd_resource type="SpriteFrames" format=3 uid="uid://c34ha4ekm1xor"] [gd_resource type="SpriteFrames" format=3 uid="uid://c34ha4ekm1xor"]
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_0qj0m"] [ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_0qj0m"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lswn8"] [sub_resource type="AtlasTexture" id="AtlasTexture_lswn8"]
atlas = ExtResource("1_0qj0m") atlas = ExtResource("1_0qj0m")

View File

@ -1,6 +1,6 @@
[gd_resource type="SpriteFrames" format=3 uid="uid://bpfq0ubeyinny"] [gd_resource type="SpriteFrames" format=3 uid="uid://bpfq0ubeyinny"]
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_6cuj6"] [ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_6cuj6"]
[sub_resource type="AtlasTexture" id="AtlasTexture_kek77"] [sub_resource type="AtlasTexture" id="AtlasTexture_kek77"]
atlas = ExtResource("1_6cuj6") atlas = ExtResource("1_6cuj6")

View File

@ -1,6 +1,6 @@
[gd_resource type="SpriteFrames" format=3 uid="uid://brmhup007maeh"] [gd_resource type="SpriteFrames" format=3 uid="uid://brmhup007maeh"]
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_t5mbj"] [ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_t5mbj"]
[sub_resource type="AtlasTexture" id="AtlasTexture_lquwl"] [sub_resource type="AtlasTexture" id="AtlasTexture_lquwl"]
atlas = ExtResource("1_t5mbj") atlas = ExtResource("1_t5mbj")

View File

@ -1,6 +1,6 @@
[gd_resource type="SpriteFrames" format=3 uid="uid://bkq7b1w5jh1ec"] [gd_resource type="SpriteFrames" format=3 uid="uid://bkq7b1w5jh1ec"]
[ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/symphonyguys.png" id="1_yt1t7"] [ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_yt1t7"]
[sub_resource type="AtlasTexture" id="AtlasTexture_w48qg"] [sub_resource type="AtlasTexture" id="AtlasTexture_w48qg"]
atlas = ExtResource("1_yt1t7") atlas = ExtResource("1_yt1t7")

View File

@ -1,6 +1,6 @@
[gd_scene format=3 uid="uid://cwdkw1p371bks"] [gd_scene format=3 uid="uid://cwdkw1p371bks"]
[ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/input/keyboard_v_outline.png" id="1_tpl0e"] [ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/ui/keyboard_v_outline.png" id="1_tpl0e"]
[node name="InputPrompt" type="Sprite2D" unique_id=590379112] [node name="InputPrompt" type="Sprite2D" unique_id=590379112]
position = Vector2(0, 24) position = Vector2(0, 24)

View File

@ -2,8 +2,8 @@
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_ec361"] [ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_ec361"]
[ext_resource type="SpriteFrames" uid="uid://c34ha4ekm1xor" path="res://resources/sprite_frames/bass_sprite_frames.tres" id="2_58d2m"] [ext_resource type="SpriteFrames" uid="uid://c34ha4ekm1xor" path="res://resources/sprite_frames/bass_sprite_frames.tres" id="2_58d2m"]
[ext_resource type="Texture2D" uid="uid://bw3nb0oru0pam" path="res://assets/input/keyboard_b.png" id="3_qpy72"] [ext_resource type="Texture2D" uid="uid://bw3nb0oru0pam" path="res://assets/ui/keyboard_b.png" id="3_qpy72"]
[ext_resource type="Texture2D" uid="uid://bmc2ijkmfndv7" path="res://assets/input/keyboard_b_outline.png" id="4_5nfdv"] [ext_resource type="Texture2D" uid="uid://bmc2ijkmfndv7" path="res://assets/ui/keyboard_b_outline.png" id="4_5nfdv"]
[ext_resource type="AudioStream" uid="uid://cc6smyxkrrvfr" path="res://assets/audio/eine-kleine-bass.wav" id="5_58d2m"] [ext_resource type="AudioStream" uid="uid://cc6smyxkrrvfr" path="res://assets/audio/eine-kleine-bass.wav" id="5_58d2m"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_qpy72"] [ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_qpy72"]

View File

@ -2,8 +2,8 @@
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_gkxwc"] [ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_gkxwc"]
[ext_resource type="SpriteFrames" uid="uid://bpfq0ubeyinny" path="res://resources/sprite_frames/cello_sprite_frames.tres" id="2_3cfa0"] [ext_resource type="SpriteFrames" uid="uid://bpfq0ubeyinny" path="res://resources/sprite_frames/cello_sprite_frames.tres" id="2_3cfa0"]
[ext_resource type="Texture2D" uid="uid://dahurq3y0kh20" path="res://assets/input/keyboard_c.png" id="3_vjovb"] [ext_resource type="Texture2D" uid="uid://dahurq3y0kh20" path="res://assets/ui/keyboard_c.png" id="3_vjovb"]
[ext_resource type="Texture2D" uid="uid://d1onhhk6xorit" path="res://assets/input/keyboard_c_outline.png" id="4_vmq6l"] [ext_resource type="Texture2D" uid="uid://d1onhhk6xorit" path="res://assets/ui/keyboard_c_outline.png" id="4_vmq6l"]
[ext_resource type="AudioStream" uid="uid://duovjdbif7wkw" path="res://assets/audio/eine-kleine-cello.wav" id="5_vjovb"] [ext_resource type="AudioStream" uid="uid://duovjdbif7wkw" path="res://assets/audio/eine-kleine-cello.wav" id="5_vjovb"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_vmq6l"] [ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_vmq6l"]

View File

@ -1,8 +1,8 @@
[gd_scene format=3 uid="uid://drwm126itwavd"] [gd_scene format=3 uid="uid://drwm126itwavd"]
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_td0jb"] [ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_td0jb"]
[ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_lajfc"] [ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/ui/keyboard_r.png" id="3_lajfc"]
[ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/input/keyboard_r_outline.png" id="4_grljo"] [ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/ui/keyboard_r_outline.png" id="4_grljo"]
[ext_resource type="AudioStream" uid="uid://b8n6p428csquv" path="res://assets/audio/eine-kleine-click.wav" id="5_grljo"] [ext_resource type="AudioStream" uid="uid://b8n6p428csquv" path="res://assets/audio/eine-kleine-click.wav" id="5_grljo"]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_lajfc"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_lajfc"]

View File

@ -1,24 +1,70 @@
[gd_scene format=3 uid="uid://c1tceq1kcqngi"] [gd_scene format=3 uid="uid://c1tceq1kcqngi"]
[ext_resource type="SpriteFrames" uid="uid://brmhup007maeh" path="res://resources/sprite_frames/conductor_sprite_frames.tres" id="1_7bqbn"] [ext_resource type="Texture2D" uid="uid://42h7vrqekyma" path="res://assets/sprites/symphonyguys.png" id="1_7bqbn"]
[ext_resource type="Script" uid="uid://djmn4qgj45j2p" path="res://scripts/musician.gd" id="1_ksqn6"] [ext_resource type="Script" uid="uid://djmn4qgj45j2p" path="res://scripts/musician.gd" id="1_ksqn6"]
[ext_resource type="Texture2D" uid="uid://do6jqp2l6nmwm" path="res://assets/input/keyboard_r_outline.png" id="2_6yfn3"] [ext_resource type="Texture2D" uid="uid://cacp5ppga66l8" path="res://assets/ui/keyboard_s.svg" id="3_1d8vp"]
[ext_resource type="PackedScene" uid="uid://cwdkw1p371bks" path="res://scenes/input_prompt.tscn" id="3_6yfn3"] [ext_resource type="PackedScene" uid="uid://cwdkw1p371bks" path="res://scenes/input_prompt.tscn" id="3_6yfn3"]
[ext_resource type="Texture2D" uid="uid://bcw48038qg8od" path="res://assets/input/keyboard_r.png" id="3_pbwia"]
[ext_resource type="PackedScene" uid="uid://ckx47081eegis" path="res://scenes/light.tscn" id="3_svwww"] [ext_resource type="PackedScene" uid="uid://ckx47081eegis" path="res://scenes/light.tscn" id="3_svwww"]
[ext_resource type="Texture2D" uid="uid://ck6iss1he1kpq" path="res://assets/ui/keyboard_s_outline.svg" id="4_vrlc6"]
[ext_resource type="AudioStream" uid="uid://b13l86o40lpvg" path="res://assets/audio/drone-trombone.wav" id="5_1d8vp"]
[sub_resource type="AtlasTexture" id="AtlasTexture_5pb5f"]
atlas = ExtResource("1_7bqbn")
region = Rect2(32, 256, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_0rdls"]
atlas = ExtResource("1_7bqbn")
region = Rect2(64, 256, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_5b1d5"]
atlas = ExtResource("1_7bqbn")
region = Rect2(96, 256, 32, 32)
[sub_resource type="AtlasTexture" id="AtlasTexture_eoced"]
atlas = ExtResource("1_7bqbn")
region = Rect2(0, 256, 32, 32)
[sub_resource type="SpriteFrames" id="SpriteFrames_1b7aj"]
animations = [{
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_5pb5f")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_0rdls")
}, {
"duration": 1.0,
"texture": SubResource("AtlasTexture_5b1d5")
}],
"loop": true,
"name": &"default",
"speed": 6.0
}, {
"frames": [{
"duration": 1.0,
"texture": SubResource("AtlasTexture_eoced")
}],
"loop": true,
"name": &"idle",
"speed": 5.0
}]
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1d8vp"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1d8vp"]
polygon = PackedVector2Array(-4, 14, -1, 13, 0, 14) polygon = PackedVector2Array(-4, 14, -1, 13, 0, 14)
[node name="Musician" type="AnimatedSprite2D" unique_id=233159387] [node name="Musician" type="AnimatedSprite2D" unique_id=233159387]
sprite_frames = ExtResource("1_7bqbn") sprite_frames = SubResource("SpriteFrames_1b7aj")
animation = &"idle"
autoplay = "idle"
frame_progress = 0.25206318
script = ExtResource("1_ksqn6") script = ExtResource("1_ksqn6")
solid_texture = ExtResource("2_6yfn3") solid_texture = ExtResource("3_1d8vp")
outline_texture = ExtResource("3_pbwia") outline_texture = ExtResource("4_vrlc6")
input_action = "sample"
[node name="Audio" type="AudioStreamPlayer2D" parent="." unique_id=1183742914] [node name="Audio" type="AudioStreamPlayer2D" parent="." unique_id=1183742914]
unique_name_in_owner = true unique_name_in_owner = true
autoplay = true stream = ExtResource("5_1d8vp")
[node name="Light" parent="." unique_id=428469575 instance=ExtResource("3_svwww")] [node name="Light" parent="." unique_id=428469575 instance=ExtResource("3_svwww")]
unique_name_in_owner = true unique_name_in_owner = true
@ -30,5 +76,23 @@ occluder = SubResource("OccluderPolygon2D_1d8vp")
[node name="InputPrompt" parent="." unique_id=590379112 instance=ExtResource("3_6yfn3")] [node name="InputPrompt" parent="." unique_id=590379112 instance=ExtResource("3_6yfn3")]
unique_name_in_owner = true unique_name_in_owner = true
position = Vector2(11, 8) position = Vector2(16, 0)
texture = ExtResource("2_6yfn3") texture = ExtResource("4_vrlc6")
[node name="MusicianCamera" type="Camera2D" parent="." unique_id=478462884]
zoom = Vector2(12, 12)
[node name="VolumeBar" type="ProgressBar" parent="." unique_id=2023225709]
unique_name_in_owner = true
custom_minimum_size = Vector2(24, 48)
offset_left = 25.0
offset_top = -25.0
offset_right = 49.0
offset_bottom = 23.0
min_value = -80.0
max_value = 0.0
fill_mode = 3
show_percentage = false
[node name="BoostTimer" type="Timer" parent="." unique_id=1715371353]
unique_name_in_owner = true

View File

@ -2,8 +2,8 @@
[ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_bgcse"] [ext_resource type="PackedScene" uid="uid://c1tceq1kcqngi" path="res://scenes/musicians/musician.tscn" id="1_bgcse"]
[ext_resource type="SpriteFrames" uid="uid://bkq7b1w5jh1ec" path="res://resources/sprite_frames/viol_sprite_frames.tres" id="2_pec4u"] [ext_resource type="SpriteFrames" uid="uid://bkq7b1w5jh1ec" path="res://resources/sprite_frames/viol_sprite_frames.tres" id="2_pec4u"]
[ext_resource type="Texture2D" uid="uid://bm53tpx7cbocx" path="res://assets/input/keyboard_v.png" id="3_4d75b"] [ext_resource type="Texture2D" uid="uid://bm53tpx7cbocx" path="res://assets/ui/keyboard_v.png" id="3_4d75b"]
[ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/input/keyboard_v_outline.png" id="4_noys6"] [ext_resource type="Texture2D" uid="uid://cctoyonq28i8q" path="res://assets/ui/keyboard_v_outline.png" id="4_noys6"]
[ext_resource type="AudioStream" uid="uid://bd01iv6fpqbdh" path="res://assets/audio/eine-kleine-viol.wav" id="5_pec4u"] [ext_resource type="AudioStream" uid="uid://bd01iv6fpqbdh" path="res://assets/audio/eine-kleine-viol.wav" id="5_pec4u"]
[ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_4d75b"] [ext_resource type="PackedScene" uid="uid://r5ec5td6b2b2" path="res://scenes/tilemaps.tscn" id="6_4d75b"]

View File

@ -3,9 +3,8 @@
[ext_resource type="Script" uid="uid://bhbfogebu1di5" path="res://scripts/rhythm_manager.gd" id="1_0wx20"] [ext_resource type="Script" uid="uid://bhbfogebu1di5" path="res://scripts/rhythm_manager.gd" id="1_0wx20"]
[ext_resource type="PackedScene" uid="uid://dduyumwk5v1ge" path="res://scenes/click_track.tscn" id="2_6v8l0"] [ext_resource type="PackedScene" uid="uid://dduyumwk5v1ge" path="res://scenes/click_track.tscn" id="2_6v8l0"]
[node name="RhythmManager" type="Node2D" unique_id=2036637300 node_paths=PackedStringArray("target_audio")] [node name="RhythmManager" type="Node2D" unique_id=2036637300]
script = ExtResource("1_0wx20") script = ExtResource("1_0wx20")
target_audio = NodePath("")
[node name="RhythmUI" type="Control" parent="." unique_id=510351076] [node name="RhythmUI" type="Control" parent="." unique_id=510351076]
layout_mode = 3 layout_mode = 3

View File

@ -12,48 +12,99 @@ extends AnimatedSprite2D
@export var solid_texture: Texture2D @export var solid_texture: Texture2D
@export var outline_texture: Texture2D @export var outline_texture: Texture2D
@export var beats_per_boost: int = 4
@export var song_tempo: int = 120
@export_enum("sample", "viol", "cello", "bass", "ready") var input_action: String
var decay_length: float
var decay_rate: float
var is_active: bool = false var is_active: bool = false
var is_boosted: bool
var is_over_boosted: bool = false
var seconds_per_beat: float
var useconds_per_beat: int
@onready var audio: AudioStreamPlayer2D = %Audio @onready var audio: AudioStreamPlayer2D = %Audio
@onready var light: PointLight2D = %Light @onready var light: PointLight2D = %Light
@onready var occluder: LightOccluder2D = %Occluder @onready var occluder: LightOccluder2D = %Occluder
@onready var input_prompt: Sprite2D = %InputPrompt @onready var input_prompt: Sprite2D = %InputPrompt
@onready var volume_bar: ProgressBar = %VolumeBar
@onready var boost_timer: Timer = %BoostTimer
## OVERRIDES ## OVERRIDES
func _ready() -> void: func _ready() -> void:
light.visible = false light.visible = false
audio.connect("finished", enter_exit) _connect_signals()
input_prompt.texture = outline_texture input_prompt.texture = outline_texture
audio.volume_db = -100.0 seconds_per_beat = 60.0/float(song_tempo)
is_active = true decay_length = beats_per_boost * seconds_per_beat
print("this musician's boosts will last %s seconds" % decay_length)
boost_timer.wait_time = decay_length
decay_rate = 80.0 / decay_length
print("so the volume will drop by %s db per second" % decay_rate)
func _process(delta: float) -> void:
if is_over_boosted:
distort_pitch(sin(Time.get_ticks_msec()))
if is_active and not is_boosted:
drop_volume(decay_rate * delta)
volume_bar.value = audio.volume_db
func _process(_delta: float) -> void: func _unhandled_input(event: InputEvent) -> void:
pass if event.is_action_pressed("play_pause"):
play_pause()
func _physics_process(_delta: float) -> void: if event.is_action_pressed(input_action):
pass boost_volume()
## CORE ## CORE
func enter_exit() -> void: func boost_volume() -> void:
if is_boosted:
is_over_boosted = true
audio.volume_db = 0.0
is_boosted = true
boost_timer.start()
func distort_pitch(distortion: float) -> void:
print("distorting by %s" % distortion)
audio.pitch_scale += distortion
print("pitch scale is %s" % audio.pitch_scale)
func drop_volume(d_r: float) -> void:
audio.volume_db -= d_r
func play_pause() -> void:
if is_active: if is_active:
play("idle") play("idle")
#audio.stop() audio.stop()
audio.volume_db = -100.0
light.visible = false light.visible = false
is_active = false is_active = false
input_prompt.texture = outline_texture input_prompt.texture = outline_texture
else: else:
play("default") play("default")
#audio.play() audio.play()
audio.volume_db = 0.0 if not is_boosted:
is_boosted = true
boost_timer.start()
light.visible = true light.visible = true
is_active = true is_active = true
input_prompt.texture = solid_texture input_prompt.texture = solid_texture
## PRIVATE/HELPER ## PRIVATE/HELPER
func _connect_signals() -> void:
boost_timer.connect("timeout", on_boost_timer_timeout)
audio.connect("finished", play_pause)
## RECEIVERS ## RECEIVERS
func on_boost_timer_timeout() -> void:
print("boost over")
boost_timer.stop()
is_boosted = false
is_over_boosted = false
audio.pitch_scale = 1.0
## SETTERS/GETTERS ## SETTERS/GETTERS