From 3b871463a7d337636b36793bbb4e3e3bf22f9b0a Mon Sep 17 00:00:00 2001 From: msk <15199219+muskit@users.noreply.github.com> Date: Fri, 29 Sep 2023 17:48:09 -0700 Subject: [PATCH] add the rest of the notes --- Scenes/Play.tscn | 55 +++++++++++++------ Scripts/Data/Chart/Chart.cs | 10 ++-- Scripts/Data/Chart/NotePlay.cs | 6 +- Scripts/Scenes/Play/Audio/BGM.cs | 2 +- Scripts/Scenes/Play/Play.cs | 20 ++++++- Things/TunnelObjects/Notes/NoteSnapIn.tscn | 24 ++++++++ Things/TunnelObjects/Notes/NoteSnapOut.tscn | 24 ++++++++ Things/TunnelObjects/Notes/NoteSwipeCCW.tscn | 24 ++++++++ Things/TunnelObjects/Notes/NoteSwipeCW.tscn | 24 ++++++++ _Assets/Textures/Notes/Notes.xcf | Bin 58038 -> 60278 bytes _Assets/Textures/Notes/SnapIn.png | Bin 0 -> 5534 bytes _Assets/Textures/Notes/SnapIn.png.import | 34 ++++++++++++ _Assets/Textures/Notes/SnapOut.png | Bin 0 -> 9302 bytes _Assets/Textures/Notes/SnapOut.png.import | 34 ++++++++++++ _Assets/Textures/Notes/SwipeCCW.png | Bin 0 -> 6222 bytes _Assets/Textures/Notes/SwipeCCW.png.import | 34 ++++++++++++ _Assets/Textures/Notes/SwipeCW.png | Bin 0 -> 8497 bytes _Assets/Textures/Notes/SwipeCW.png.import | 34 ++++++++++++ 18 files changed, 296 insertions(+), 29 deletions(-) create mode 100644 Things/TunnelObjects/Notes/NoteSnapIn.tscn create mode 100644 Things/TunnelObjects/Notes/NoteSnapOut.tscn create mode 100644 Things/TunnelObjects/Notes/NoteSwipeCCW.tscn create mode 100644 Things/TunnelObjects/Notes/NoteSwipeCW.tscn create mode 100644 _Assets/Textures/Notes/SnapIn.png create mode 100644 _Assets/Textures/Notes/SnapIn.png.import create mode 100644 _Assets/Textures/Notes/SnapOut.png create mode 100644 _Assets/Textures/Notes/SnapOut.png.import create mode 100644 _Assets/Textures/Notes/SwipeCCW.png create mode 100644 _Assets/Textures/Notes/SwipeCCW.png.import create mode 100644 _Assets/Textures/Notes/SwipeCW.png create mode 100644 _Assets/Textures/Notes/SwipeCW.png.import diff --git a/Scenes/Play.tscn b/Scenes/Play.tscn index ed940f7..759047d 100644 --- a/Scenes/Play.tscn +++ b/Scenes/Play.tscn @@ -1,10 +1,11 @@ -[gd_scene load_steps=18 format=3 uid="uid://bqh00ot0csqmk"] +[gd_scene load_steps=19 format=3 uid="uid://bqh00ot0csqmk"] [ext_resource type="Script" path="res://Scripts/Scenes/Play/Play.cs" id="1_asytu"] [ext_resource type="PackedScene" uid="uid://cyetvgmwnoy8l" path="res://Things/Background.tscn" id="2_8g6gv"] [ext_resource type="Shader" path="res://Shaders/Cutout2D.gdshader" id="3_rjbyl"] [ext_resource type="Script" path="res://Scripts/Scenes/Play/Audio/BGM.cs" id="4_c2dke"] [ext_resource type="Script" path="res://Scripts/Scenes/Play/Audio/SFX.cs" id="5_owrd5"] +[ext_resource type="PackedScene" uid="uid://cyopljug0duaa" path="res://Things/TunnelObjects/Notes/NoteTouch.tscn" id="6_kjmqf"] [sub_resource type="Environment" id="Environment_nefjb"] ambient_light_source = 1 @@ -61,7 +62,7 @@ uv1_scale = Vector3(-1, 1, 1) [sub_resource type="ViewportTexture" id="ViewportTexture_w20vk"] viewport_path = NodePath("Mask") -[sub_resource type="ShaderMaterial" id="ShaderMaterial_osg3y"] +[sub_resource type="ShaderMaterial" id="ShaderMaterial_nh4gy"] resource_local_to_scene = true shader = ExtResource("3_rjbyl") shader_parameter/mask = SubResource("ViewportTexture_w20vk") @@ -84,8 +85,8 @@ blend_mode = 1 script = ExtResource("1_asytu") bgmController = NodePath("AudioStreamPlayer BGM") sfxController = NodePath("AudioStreamPlayer SFX") -noteDisplay = NodePath("2D Viewport/Viewport Control/Notes Scroll") -scrollDisplay = NodePath("2D Viewport/Viewport Control/Holds ViewportView/Holds Viewport/Holds Scroll") +noteDisplay = NodePath("2D Viewport/Viewport Control/Scroll Anchor/Notes Scroll") +scrollDisplay = NodePath("2D Viewport/Viewport Control/Holds ViewportView/Holds Viewport/Scroll Anchor/Holds Scroll") background = NodePath("2D Viewport/Viewport Control/Background") mainViewport = NodePath("2D Viewport") leftViewport = NodePath("2D Viewport/Viewport Control/ViewportView Left/Viewport Left") @@ -140,7 +141,7 @@ anchor_mode = 0 editor_draw_screen = false [node name="Background" parent="2D Viewport/Viewport Control" instance=ExtResource("2_8g6gv")] -material = SubResource("ShaderMaterial_osg3y") +material = SubResource("ShaderMaterial_nh4gy") layout_mode = 1 offset_top = -1920.0 offset_right = 1920.0 @@ -157,13 +158,22 @@ screen_space_aa = 1 size = Vector2i(1920, 1920) render_target_update_mode = 4 -[node name="Holds Scroll" type="Control" parent="2D Viewport/Viewport Control/Holds ViewportView/Holds Viewport"] +[node name="Scroll Anchor" type="Control" parent="2D Viewport/Viewport Control/Holds ViewportView/Holds Viewport"] layout_mode = 3 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -10.0 +offset_bottom = -10.0 +grow_vertical = 0 + +[node name="Holds Scroll" type="Control" parent="2D Viewport/Viewport Control/Holds ViewportView/Holds Viewport/Scroll Anchor"] +layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 -offset_top = 1920.0 -offset_bottom = 1920.0 +offset_right = -40.0 +offset_bottom = -40.0 grow_horizontal = 2 grow_vertical = 2 @@ -181,16 +191,6 @@ grow_vertical = 2 rotation = 1.5708 texture = SubResource("GradientTexture1D_pha5y") -[node name="Notes Scroll" type="Control" parent="2D Viewport/Viewport Control"] -material = SubResource("CanvasItemMaterial_27qpl") -layout_mode = 1 -anchors_preset = 2 -anchor_top = 1.0 -anchor_bottom = 1.0 -offset_top = -1920.0 -offset_bottom = -1920.0 -grow_vertical = 0 - [node name="ViewportView Left" type="SubViewportContainer" parent="2D Viewport/Viewport Control"] layout_mode = 0 offset_right = 1920.0 @@ -232,6 +232,25 @@ position = Vector2(0, -1920) offset = Vector2(1921, 1920) anchor_mode = 0 +[node name="Scroll Anchor" type="Control" parent="2D Viewport/Viewport Control"] +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +offset_top = -10.0 +offset_bottom = -10.0 +grow_vertical = 0 + +[node name="Notes Scroll" type="Control" parent="2D Viewport/Viewport Control/Scroll Anchor"] +material = SubResource("CanvasItemMaterial_27qpl") +layout_mode = 1 +anchors_preset = 2 +anchor_top = 1.0 +anchor_bottom = 1.0 +grow_vertical = 0 + +[node name="NoteTouch" parent="2D Viewport/Viewport Control/Scroll Anchor/Notes Scroll" instance=ExtResource("6_kjmqf")] + [node name="AudioStreamPlayer BGM" type="AudioStreamPlayer" parent="."] script = ExtResource("4_c2dke") diff --git a/Scripts/Data/Chart/Chart.cs b/Scripts/Data/Chart/Chart.cs index 8441f1c..1b3a265 100644 --- a/Scripts/Data/Chart/Chart.cs +++ b/Scripts/Data/Chart/Chart.cs @@ -180,21 +180,21 @@ namespace WacK.Data.Chart curNote = new NotePlay( curTime, mb, chartNote.Item2.position, chartNote.Item2.size, - type: NotePlayType.Untimed + type: NotePlayType.Chain ); break; case MerType.SwipeIn: curNote = new NotePlay( curTime, mb, chartNote.Item2.position, chartNote.Item2.size, - type: NotePlayType.SwipeIn + type: NotePlayType.SnapIn ); break; case MerType.SwipeOut: curNote = new NotePlay( curTime, mb, chartNote.Item2.position, chartNote.Item2.size, - type: NotePlayType.SwipeOut + type: NotePlayType.SnapOut ); break; case MerType.SwipeCW: @@ -291,8 +291,8 @@ namespace WacK.Data.Chart List chordableNotes = new List(); foreach (NotePlay n in pair.Value) { - if (n.type != NotePlayType.HoldEnd && n.type != NotePlayType.Untimed) - if (!(new NotePlayType[] { NotePlayType.HoldEnd, NotePlayType.Untimed, NotePlayType.HoldMid }).Contains(n.type)) + if (n.type != NotePlayType.HoldEnd && n.type != NotePlayType.Chain) + if (!(new NotePlayType[] { NotePlayType.HoldEnd, NotePlayType.Chain, NotePlayType.HoldMid }).Contains(n.type)) chordableNotes.Add(n); } if (chordableNotes.Count >= 2) diff --git a/Scripts/Data/Chart/NotePlay.cs b/Scripts/Data/Chart/NotePlay.cs index 85197d3..4ff1d1f 100755 --- a/Scripts/Data/Chart/NotePlay.cs +++ b/Scripts/Data/Chart/NotePlay.cs @@ -8,9 +8,9 @@ namespace WacK.Data.Chart HoldStart, HoldMid, HoldEnd, - Untimed, - SwipeIn, - SwipeOut, + Chain, + SnapIn, + SnapOut, SwipeCW, SwipeCCW, } diff --git a/Scripts/Scenes/Play/Audio/BGM.cs b/Scripts/Scenes/Play/Audio/BGM.cs index eafea4d..8ecaa1e 100644 --- a/Scripts/Scenes/Play/Audio/BGM.cs +++ b/Scripts/Scenes/Play/Audio/BGM.cs @@ -31,7 +31,7 @@ public partial class BGM : AudioStreamPlayer GD.PrintErr($"Unable to open {path} for loading audio! {FileAccess.GetOpenError()}"); return; } - GD.Print("hi"); + var ext = path.Split('.')[^1].ToLower(); switch (ext) { diff --git a/Scripts/Scenes/Play/Play.cs b/Scripts/Scenes/Play/Play.cs index e15cc9f..af3939e 100644 --- a/Scripts/Scenes/Play/Play.cs +++ b/Scripts/Scenes/Play/Play.cs @@ -34,6 +34,10 @@ namespace WacK.Scenes public static PackedScene noteTouch = GD.Load("res://Things/TunnelObjects/Notes/NoteTouch.tscn"); public static PackedScene noteHold = GD.Load("res://Things/TunnelObjects/Notes/NoteHold.tscn"); public static PackedScene noteChain = GD.Load("res://Things/TunnelObjects/Notes/NoteChain.tscn"); + public static PackedScene noteCW = GD.Load("res://Things/TunnelObjects/Notes/NoteSwipeCW.tscn"); + public static PackedScene noteCCW = GD.Load("res://Things/TunnelObjects/Notes/NoteSwipeCCW.tscn"); + public static PackedScene noteIn = GD.Load("res://Things/TunnelObjects/Notes/NoteSnapIn.tscn"); + public static PackedScene noteOut = GD.Load("res://Things/TunnelObjects/Notes/NoteSnapOut.tscn"); [ExportCategory("Audio")] [Export] @@ -104,9 +108,21 @@ namespace WacK.Scenes case NotePlayType.Touch: nNote = noteTouch.Instantiate(); break; - case NotePlayType.Untimed: + case NotePlayType.Chain: nNote = noteChain.Instantiate(); break; + case NotePlayType.SwipeCW: + nNote = noteCW.Instantiate(); + break; + case NotePlayType.SwipeCCW: + nNote = noteCCW.Instantiate(); + break; + case NotePlayType.SnapIn: + nNote = noteIn.Instantiate(); + break; + case NotePlayType.SnapOut: + nNote = noteOut.Instantiate(); + break; default: continue; } @@ -124,7 +140,7 @@ namespace WacK.Scenes double time = bgmController.GetPlaybackPosition() + AudioServer.GetTimeSinceLastMix() - AudioServer.GetOutputLatency(); var nPos = noteDisplay.Position; - nPos.Y = (bgmController.CurTime * scrollPxPerSec) + 1910; + nPos.Y = bgmController.CurTime * scrollPxPerSec; noteDisplay.Position = nPos; scrollDisplay.Position = nPos; } diff --git a/Things/TunnelObjects/Notes/NoteSnapIn.tscn b/Things/TunnelObjects/Notes/NoteSnapIn.tscn new file mode 100644 index 0000000..f5d0e0e --- /dev/null +++ b/Things/TunnelObjects/Notes/NoteSnapIn.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://b4osxd8lxmq8h"] + +[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/THNotePlay.cs" id="1_lmk57"] +[ext_resource type="Texture2D" uid="uid://cr2a3fc5nu7js" path="res://_Assets/Textures/Notes/SnapIn.png" id="2_ipqj7"] + +[node name="NoteSnapIn" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 200.0 +offset_bottom = 24.0 +script = ExtResource("1_lmk57") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -36.0 +offset_bottom = -24.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_ipqj7") +patch_margin_left = 12 +patch_margin_right = 12 diff --git a/Things/TunnelObjects/Notes/NoteSnapOut.tscn b/Things/TunnelObjects/Notes/NoteSnapOut.tscn new file mode 100644 index 0000000..87565e0 --- /dev/null +++ b/Things/TunnelObjects/Notes/NoteSnapOut.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://dqw7av6ummhib"] + +[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/THNotePlay.cs" id="1_mhn02"] +[ext_resource type="Texture2D" uid="uid://cdui66l8fg6rg" path="res://_Assets/Textures/Notes/SnapOut.png" id="2_6llgl"] + +[node name="NoteSnapOut" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 200.0 +offset_bottom = 24.0 +script = ExtResource("1_mhn02") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -36.0 +offset_bottom = -24.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_6llgl") +patch_margin_left = 12 +patch_margin_right = 12 diff --git a/Things/TunnelObjects/Notes/NoteSwipeCCW.tscn b/Things/TunnelObjects/Notes/NoteSwipeCCW.tscn new file mode 100644 index 0000000..79d4e80 --- /dev/null +++ b/Things/TunnelObjects/Notes/NoteSwipeCCW.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://bcindeb5bakb3"] + +[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/THNotePlay.cs" id="1_e4xxi"] +[ext_resource type="Texture2D" uid="uid://cfm2r0ha81eum" path="res://_Assets/Textures/Notes/SwipeCCW.png" id="2_yb0qd"] + +[node name="NoteSwipeCCW" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 200.0 +offset_bottom = 24.0 +script = ExtResource("1_e4xxi") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -36.0 +offset_bottom = -24.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_yb0qd") +patch_margin_left = 12 +patch_margin_right = 12 diff --git a/Things/TunnelObjects/Notes/NoteSwipeCW.tscn b/Things/TunnelObjects/Notes/NoteSwipeCW.tscn new file mode 100644 index 0000000..58979d9 --- /dev/null +++ b/Things/TunnelObjects/Notes/NoteSwipeCW.tscn @@ -0,0 +1,24 @@ +[gd_scene load_steps=3 format=3 uid="uid://wk634bobe32k"] + +[ext_resource type="Script" path="res://Scripts/Things/TunnelObjects/THNotePlay.cs" id="1_aasqx"] +[ext_resource type="Texture2D" uid="uid://rrwjokjt4jb8" path="res://_Assets/Textures/Notes/SwipeCW.png" id="2_ttxox"] + +[node name="NoteSwipeCW" type="Control"] +layout_mode = 3 +anchors_preset = 0 +offset_right = 200.0 +offset_bottom = 24.0 +script = ExtResource("1_aasqx") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +layout_mode = 1 +anchors_preset = -1 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = -36.0 +offset_bottom = -24.0 +grow_horizontal = 2 +grow_vertical = 2 +texture = ExtResource("2_ttxox") +patch_margin_left = 12 +patch_margin_right = 12 diff --git a/_Assets/Textures/Notes/Notes.xcf b/_Assets/Textures/Notes/Notes.xcf index ebb5630ce39f9470fc21ecc495a12f826409e115..a8c7ded418c9297b75bf01001721626fba57fc29 100644 GIT binary patch delta 1763 zcmb7_Ur19?9LINOp_YU*a_ufhg+YWY4H8^ihND`ghOyeXoi1aJz8s=YG%m{dRxnd(OFg z@v`9SyMj9nQgk4gKYQCIt`RR$=^(~Oh=~efs)4A6hzk*7<{nXhLp1N%&-{r=iH)pV z(xra(Jt52XaT*?32bP1|nKxPPD<~r=A0yUO5<{)T^PR*iy~IA$_NXM5vwMc68rB?_ zW#uT1ihGH1$FC^iSU_<|Ql}B+cCmj4#UHbPBC`i^Ckv(~*^SXsX;_p#`jHamz7Z2^ zL5C=PEI@MnC-K!VaUx8dauMIo5NECt-`B+|#^yYdY`nznYNF1R2iyhL8t-t{JtUQU z3XXzPU=sWU{vxI}#JZD%l5~J=op-z1sZ)h1YBjWmm}feDOR7FcA#i8SPKciv@YscXarA#7x{~Nv`LcM9QXnJfiM)Y zum!pb^b>8io?_c?qYW6%e73IZDcO3$s(99~?PS&JdhSMXF}VRd4w(fK(@|kZdWd8O z$18Ikx=+}V{sM_zmDvQn1KbN91W$rtqOicU!3k@uYuI5uf$Uh0UulQ2Iod8nnmgLr zv-qqdYSu?w929OW&XClHz~^9GxS?a#I%ch7);eabW7c{H(t5$WMB&CZ!v(%M_!{$O zUGMwfgcb4ZrdDNcjKV_h#Njq^N-mkD5tm*IBbKn;vp5dfSsKo!g%R0C$TMIo*ahAK z?}JZ3g}8h&_)3|p#m%s$>;JlEEn!tWwuR!&8J{dWFNuG3B&sc^5%b5vb6^Xfx-Y*6 XvKI7#`$7C4<#FEfN6_EITC~PLIQ*aB delta 663 zcmZwEF-XHe6b4|gQ3p}6I%uyDs8o=GVh0NjE=s|nj?%^AKv#Yg3oPWEdV;RImR;iK6XHCvc#V#b)CS{%^TVPb1u<1$qUyPBs2&HTfvzK zxDW*si{Q>Lc>1n%Nb)stv$#g7Is$2P?&Px{YBj9HR5u|}-sSbI{NJQ)vzSVmruDPS z`Xf8e_mDK-p4U@`{;G+7px@5s3qz0;>tHDj-pzvd1booIG9Kc|r;Hb>G7+~xsUCvW zT07c{%FcK6O-S?T%&7Uvf0tMhmy0K}2BFp3M~~2RXYbZBCJA&ET}L-iJfpRR^)3t8kw0sg Bkjnr7 diff --git a/_Assets/Textures/Notes/SnapIn.png b/_Assets/Textures/Notes/SnapIn.png new file mode 100644 index 0000000000000000000000000000000000000000..ce2ebcf3928ffbb0bdf19ec9459e937472957dea GIT binary patch literal 5534 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 literal 0 HcmV?d00001 diff --git a/_Assets/Textures/Notes/SnapIn.png.import b/_Assets/Textures/Notes/SnapIn.png.import new file mode 100644 index 0000000..bfedce6 --- /dev/null +++ b/_Assets/Textures/Notes/SnapIn.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr2a3fc5nu7js" +path="res://.godot/imported/SnapIn.png-f1e7282d0648cf2f969ac2be970c5308.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_Assets/Textures/Notes/SnapIn.png" +dest_files=["res://.godot/imported/SnapIn.png-f1e7282d0648cf2f969ac2be970c5308.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/_Assets/Textures/Notes/SnapOut.png b/_Assets/Textures/Notes/SnapOut.png new file mode 100644 index 0000000000000000000000000000000000000000..346dacebae60292e5e6eb332fdb3955f5eb277e1 GIT binary patch literal 9302 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 Ef{+Xbx&QzG literal 0 HcmV?d00001 diff --git a/_Assets/Textures/Notes/SnapOut.png.import b/_Assets/Textures/Notes/SnapOut.png.import new file mode 100644 index 0000000..53e3494 --- /dev/null +++ b/_Assets/Textures/Notes/SnapOut.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdui66l8fg6rg" +path="res://.godot/imported/SnapOut.png-66b253d339e92d6939407a6ec84a4c1c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_Assets/Textures/Notes/SnapOut.png" +dest_files=["res://.godot/imported/SnapOut.png-66b253d339e92d6939407a6ec84a4c1c.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/_Assets/Textures/Notes/SwipeCCW.png b/_Assets/Textures/Notes/SwipeCCW.png new file mode 100644 index 0000000000000000000000000000000000000000..3fc81f12a756ecf61014be878ec49d6655e1b8ca GIT binary patch literal 6222 zcmV-U7_sMxP)EX>4Tx04R}tkv&MmKpe$iQ^gOe4t5X`$xxl_VnrNF6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Yam~RI@7zsG4P@ z;xRFsTNQg=(T8yWgNR7X)D!8&3_QozJ$!t<3-c`RbAOHjC2umoClW`QZdk+{#Iu{0 z&Uv3W$V!qzd`>)N&;^Mfxh}i>#<}RQz%zqJCN)nSBo>PuEO#&~87lD%aY#`$$``UO zE1b7DtCbpS-IKpCkk?kyT&FpPIF^t=5+Y>OP(}q7!nA6nm`Krn%)>wG_><(4$yEj; z#{#NQAvu2VKlt6PS%^%#Nr4#9{bJi66F|={(5&0`_pxm^PXPZjaHX~V)dn#4NqW7l zg^qxsZQ$a%t;u`9K2h+1tNoTK)Y1zZG)D>k@Y500006VoOIv00000008+zyMF)x010qNS#tmY zHPiqAHPiuKW#tF}000McNliru=LsGF9xDRA1=s)p7E4J)K~#9!?OofM>%4AVkTsKT z(n6X!W#u)6q=bCmsb-HYuufc)!!{!gI*L;zI)0zhxy z0m$vz?YIB_&;Pnz$Ma*q_dd+M8eA7=jLLW(%yujg-&=S_U=iYX?aUd2@AKwd#aH%j z<~|FD_Y49&Ah~}O_nN#9$+IZZr$P%!_yP%kgTS|t?~=kiGI{FpDFPl)f)41w!qBOQ zk0W?nNL-A(e^duVeA1)Ch)l4u214#xIb!%n2|mr{ROPP<%{7sQ+x36_`+v6pshDS< zgUrk23{^nnHj*x8)Ct-Gdsd%_El@3B?LGJFc0$+J^cfBS7Bg;p%@VI2Yw9q#g~=nf z5DXQKnHkkc=sd=b-gCzvn(J`zA_j-(;Cl&Z=)s7D2P}PibE+r{@RG&N z;^-!ZSM0l&Ko4n$o;@Cl^cE8OR^+BP_5{vBXyv~LQ;%0OM`-EDT~GEcKSg+k;Y}ol zIHPT*PbJ|uab)oJ_j3LNfk2^H+|l$GGV@a{K5UY-0xl?TOZK@g#dq)QxZq5 zvNI;lge6;@fG~!=d1|s6%T{2FN1nZljZ*YHVeLF4#JiPTDP*fkMiB{N{3@$t76%}B zwzqO-Ry;`Xo$)cV8p>A3%xb>J?^2ZOjP~rx35CcZNO>8hnmJG|q6%IFc29X7pUu_Q{yuT0YLV1;3i{R^bkG>Wy>i0y`f={#Htz+6qu7$DvY7(3HFf&vuaGG80N)*@>kOFs=%nE0mvM; zYRI}m19n>@!#gWim5^u_MrEAb%Ju=fa<4dOAn?W*w-MvYZqJN{!r8@6CA2IBT7%Rt z?3O`=|5zuWB0JflEZe%t^v#GqW^9F_^Rj$A*6i2I0@3R(z+?4)U*oG_UOqm|{{PKQ zPzO75+X7(2YpfyAAk2os{ZbTg#$jNMOC_vUg_ZSmGl!$HN~$<56~~HEQrQZz7bats zjSecI5n5NAE;!p*Q&9mjs|Y1R)r;9iV$Z`U{4KeRMmjJT9pwMaP*kEFO!TQbM=9c? z8nKIHaVZ$+%EAnVc`*@6*4flSIf!h{h_lK@z$?1FW6v%h9|dCu%$M^=O$q+dx`FsD zA6CKtQ$D|G-qpGM`#P-;f?vdp8#$ zKmWwf9_Bw+d*I&N+Tt4^;KKn}E{;dwpXW-|X;AJ_Vp8@@B0U&~TxqLhh2dD&F z3+<-Dhx(xm1Yrs0!-Q;^ecU5p$(}y~Rvd&Ic2Azg$6g$=scj>)*)wJ(HLG$E6P=ax zo;~}ca8~7^J?Xtw_($nEa==k`!f^yYSLgj|ydJ41t8&chvusXGO64eDjLx-^4!B1L z2LCUYKkFYnquxdUF6TdM2vz{y_xqdQKh*Jb+RTC0L1@ktw3ND^FSwmfY!4?~0k%$t z7{qqmuqJC^MFqLREe%I$dmWoolaGUsZ62f;O|H%T?LdlPe$783ZTiI%Ca58HG_C}6XnApSU47mXZ1JFNT@O6Z`-s6+J3q@ice<=_=gFV*4s~?E z3KzQOx%PL#T4!wJ(~%*|8|@ssw6nUy;}i3qhraUo-<+jtWwVtdOOFj59UQJ?wWWQd z^i>0q@N|O1vuNlJ@$JJ#{u-QEeQNEA^sHNNS?%cXjsB0EcMm@S+@1`=*tgYrIcL6} zZSuyj{NUN6NM|?vd-*tTy$Xp>BhJg^VwhC72D)X+3%0rU%WY75SYln+2Y(~gg4ABU9m2B&ThKdtDj%|SztAi7n^twUkwx?w_RT&SP7KdH0IRENQt zYibmVGxs}u;ejG`4q@unDR613244*=mIl7b^Kx|y(~9?+_f8Ex9{d`>vBHaXcual8 z)xt74e7(WFn!}9Rk2H7+!OGVv_qd^J%a_(rv@&tWg;--^U~jLtInqn>4srOvI;O3x zO2DU9m)Nnif!Wf-{$|JDIMlk9HRi2B{hf1an8a{z4>2~``A#@D2=@Lo&5#ZP&%S_-x>T#UJzrVz;g`U^#DAMW)x&w z4`+ZazQp-DA5oPbRB|aB$hww(cW@cr?j)4IjG0$hT z6BD{)Rs{^LBbwdmGa1@2D|fa>16vEEH||8>1K8I`LkH=cMW99_o>`P8(wUh|MTU{p zBW%R1Dm$b3@)fvQ-4T^0M=@f>(xn=)Vj^YQa{#;>ZGjJ9*5$@w8w9BHLiOwAM~G7= za-hV$2n@+mK$<2KTSuRz+k$@KB=0*CVT#6A)WgNmToxky zhlGyW!8@ZQnD5L9Vl5csY_1nV{(9F~8MpM0=n?Vrh2Z^4`?yDd@S32Q(R1N%__!VxWZ1?#(sQQyE>D?`+hgqic1!Y!7)pemrju z98b>+1IXSJ!l_m}0_tHNDZ--z^Vl1P6ap?G<|u>^F!PWCd?WLbLiA&V)>;s1EsQA# z@PQ1>M+SKLv%|3&KW03};_OvvbVBMV9iYb^IOM=FEXM#hM)9+e3v?n6J%iynl2Ih%C<|cIRHlt%|~T##L+zJxxJ2{ zege(d{CiI)AI0->5Z?AI0NEx{Lv(a9nKr4!UIajbaLnVo_@2>T&qW3z1kt4d|4|MSi^IM5>?vQn=XX5_N7cv_;}lk% zUMb>hv|y7I;f@Ta9!Td*Zbuyw9pra8cuu1RUkdtAcEG@H1Zy45$OL{S~E`dw4#&q1ax%&8+^@1K-c) zf3wK6E)3FElo00x#Hf+0o@TeF{YP2=SMtcKu(x=y1(2dcm!mnptY9&xu^Gl^TH;O) zK6_Lv!soua#54(flTYhk>|5CfnW8`zwg|VI%(S zWrOtaZMz8q`Kf!$Uz!-Ch;H6uhdI#>2i_@ISu+O1%Y?Akr^3oq10BYk((mc&%1Tx` z(U2431A$0*ttZoL)`f=;58g_P?W)68$ztl+ll$fAv@R-iy?A|aWwRzg74vkOIS=iA z{cY!R|MUqfwpZ1(J{3b}pE2LB{G7fS?T>uVZ>HN`IT^vNQsbl#a*JuV`?P;`n5)&C1&3}&+0+Y|#%g@dlswnB9Mvg_* z10Jb##^OKoV3~Ka;WovwUVlWd(du^~`G0gJBMCkj9?5WBseYNs5eWHV@hXG7Tv>fH zvN{?)9IWP+@()u1Z!{{ZN#qa%&oY%SMT$xCL`E8m`$V+NI zUp`N#H#{4X*yb2bE#Z5!gjxLj{He1#W}O1EmkZUsEc-1}d_AFR!(@>n@J_YDc|J3| zYC?ZN9?tjXwV3c>rJQZVtQp;r7~Gz4+c0vb#OxM;6rGr8KK6Pxb~PkeF}9fk%oMnX zUALu zti3ukw_Pqzy5<$@NSyR(n>L+Ro0}&%I>~miba;lBKFx2g8@<*o3WZ$%^&$Y9_LbuNF6J+= zKbH%R%ap|{C2%sNn_I zLi~9kk>ylJONWopmv=;ZSdz$=gs`0E_im)<>fbz_mfIEp@wp4(``@k$zv6Rb9fY6s z?%xdS-_PIASMl*ke}$ilw{JYZX@2uz4Yn-j?Ww`-?5Ew(yK-x=#@20fAyOH>=c-}MqR~hNQ4*w@Q05t=B-2$+CG3}leOo-)8 zxSY+SI<}46SM5PQ+Qo0rZ>+%@sRCH-2M+M{5?-lnDyM}3K2wCrREQ3R?Zr2fF`@%_ z{47IoBz)CV@gAMCx)znWj1*d`W*IQ^XLv8mfB@>5KBF?u@Gsl(uabe29YO^-U7ppb z0Lf<~*$r$~&Hb-;*sz25)7u-?XJPC)9yJcY+Z$8`(j4%*Zqvxk{_DyYz`Nw9@|mOf0ur}uYuoHzHZ85E z0xN(=0fG{6e)NP=4+Prs`cc9Dd(0C&2dZF3CpsmqxWWgR0F zWVYfMGx}nWBhKoJYU(#gJ;T^GCd;iEYntC7(3?%i`q1jl#$wp;< z%nF)WKvcK(DvOfQC@BcMps436PIhze>2%uKY@7LYa|~1j^Xcs!stW`YAlhVEDInAJ zH<_+A0dT7Wz^r~JXQDPwvRdq?mm6HEpIu?#`^U@w?uBl8WmDU+G*Fbi++#Mhh5+X_ zk2Mkm?Z5Kox@yx+$OQ=rpbMbrh(ct}2sp%dK zyqteHbB{_PdvxjLXnQ(=iJny)C2{1@_PzIbbOG0A#KSY=_-FP0tC2TPA4T;%Je}*6 zK=$&^VQ@4B^2S6n(b?vh;OFt9Bj0d%&EqA;0bdCEWI8O12C&13ts~D$16c!T^=$AyP_K~2vD25Ed&N@6Id2 zViBm%f*a8aW{O~Ii?YDa(akDzZKk2|7-^Wx6z_2vN6kS`@GVPwRy};q+|w41SrvxD zx(Exs>TZkhkgIkLR^=|tQSqPzU#kL2609_AF&X%UcvNaDMJ5!=tbQoNuKk(jnF?-`qTw`Gc39ROL&XH%q1MV@s4bh&N;^o7-w4}2e3 z1$c&k>iaZUX9>`Eb#9nZgLz8MX=XC|z2kPhx-A5V=w>bA-B=po#g z%EBkazM||i_^7Jj^YkiNSxZzt?Cge5zdWf!+ah&YV zq>*HQU-~vV;1SoJZ{+p~%-j|Zpl}*>103~!_ogA?g^V@2I@+@e`)Xl%RpE;x^Q!mM z2Ka2g+FOGH;0}3?7~SvSP#jH{?~vcVH|_aVa~Vm4JUWH&v*e1+$a;m|8%e7il}+>e zrVvo_;`ubcKf(%f^XhDg_*J#k_fA>FSGL<6*-HetedX*q?>iGpL=iuq(XMpl9j|Dy zyoZ0PC()~WY@>9l@|P5N{Igrx?ww19Yvx>#90czxTMlRY`s_K2%GniW?|CEx<|z5x zqqCXRQ0yF&ffWPuXZiMpcHn8x*YMaD1&?lkr}y{7!ePBn@-DGgRZ-MT_V97(Zbb8D+v9*nn*#N)5ff$2V3EndQggewJ4nD*Gcl}RNP zj=7h0pjkuMdru|@Ab1?$YfP{;512V*u(5bT!C~A(*Ghd6X0gTA=BUcrh~v!aNH!9} s@G?+8U{0p;p5EV0!!*;V&NO=afAUF?E?#Z2(EtDd07*qoM6N<$g5TOWZ2$lO literal 0 HcmV?d00001 diff --git a/_Assets/Textures/Notes/SwipeCCW.png.import b/_Assets/Textures/Notes/SwipeCCW.png.import new file mode 100644 index 0000000..a430e5f --- /dev/null +++ b/_Assets/Textures/Notes/SwipeCCW.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfm2r0ha81eum" +path="res://.godot/imported/SwipeCCW.png-bd0032db3441ea2cfe1b145078e43456.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_Assets/Textures/Notes/SwipeCCW.png" +dest_files=["res://.godot/imported/SwipeCCW.png-bd0032db3441ea2cfe1b145078e43456.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/_Assets/Textures/Notes/SwipeCW.png b/_Assets/Textures/Notes/SwipeCW.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a65b48e76092643be2a451b7189f7d7b7acd1a GIT binary patch literal 8497 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 literal 0 HcmV?d00001 diff --git a/_Assets/Textures/Notes/SwipeCW.png.import b/_Assets/Textures/Notes/SwipeCW.png.import new file mode 100644 index 0000000..aa2f3b6 --- /dev/null +++ b/_Assets/Textures/Notes/SwipeCW.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://rrwjokjt4jb8" +path="res://.godot/imported/SwipeCW.png-4282aaf6474583e62f18408cbf13ae93.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://_Assets/Textures/Notes/SwipeCW.png" +dest_files=["res://.godot/imported/SwipeCW.png-4282aaf6474583e62f18408cbf13ae93.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