From 1cb26de091f171d62288af2b7ae97e6e7c68bb13 Mon Sep 17 00:00:00 2001 From: MaddoScientisto Date: Sun, 6 Apr 2025 17:53:46 +0200 Subject: [PATCH] Checkpoints --- Cirno.sln.DotSettings | 2 + ExternalMaterial/Fridge/Fridge.pxc | Bin 0 -> 2983 bytes ExternalMaterial/Fridge/Fridge.pxc1 | Bin 0 -> 1740 bytes SFX/JFXR/Checkpoint.wav | 3 + SFX/JFXR/Checkpoint.wav.import | 24 ++++++ Scenes/Props/Fridge.tscn | 106 ++++++++++++++++++++++++ Scenes/test.tscn | 49 +++++++++-- Scripts/Misc/CheckpointAnimation.cs | 102 +++++++++++++++++++++++ Scripts/Misc/CheckpointAnimation.cs.uid | 1 + Sprites/Props/Fridge.aseprite | 3 + Sprites/Props/Fridge.png | 3 + Sprites/Props/Fridge.png.import | 34 ++++++++ 12 files changed, 320 insertions(+), 7 deletions(-) create mode 100644 Cirno.sln.DotSettings create mode 100644 ExternalMaterial/Fridge/Fridge.pxc create mode 100644 ExternalMaterial/Fridge/Fridge.pxc1 create mode 100644 SFX/JFXR/Checkpoint.wav create mode 100644 SFX/JFXR/Checkpoint.wav.import create mode 100644 Scenes/Props/Fridge.tscn create mode 100644 Scripts/Misc/CheckpointAnimation.cs create mode 100644 Scripts/Misc/CheckpointAnimation.cs.uid create mode 100644 Sprites/Props/Fridge.aseprite create mode 100644 Sprites/Props/Fridge.png create mode 100644 Sprites/Props/Fridge.png.import diff --git a/Cirno.sln.DotSettings b/Cirno.sln.DotSettings new file mode 100644 index 00000000..3d8771c9 --- /dev/null +++ b/Cirno.sln.DotSettings @@ -0,0 +1,2 @@ + + False \ No newline at end of file diff --git a/ExternalMaterial/Fridge/Fridge.pxc b/ExternalMaterial/Fridge/Fridge.pxc new file mode 100644 index 0000000000000000000000000000000000000000..eff51f1cdccdde6ac50aa525cc8b4abdce10a4f6 GIT binary patch literal 2983 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 dM>7$^=Xb1 literal 0 HcmV?d00001 diff --git a/ExternalMaterial/Fridge/Fridge.pxc1 b/ExternalMaterial/Fridge/Fridge.pxc1 new file mode 100644 index 0000000000000000000000000000000000000000..e75b4f7fa10c96b3738abee9479262ab5d76d2d1 GIT binary patch literal 1740 zcmV;-1~d71ob6j_Q`3AN=e(x2;c|v*_$Eni2S9&B0ygnM?5gOveixD3vT}4rqG)qF{ zV=o{h9HoRsO83$dROy-;RHf*)hy0<^g$sGxOHkAY z@hz(;NRZHGY9P3upm?y!q6qt3dULN(5@8P^rE949_Y{p{3Jvt)+Gk0GLAz62-;h9f zTUN&tj-vpo+p5BE<66T3=?^IUacSFhk%uU)A~JI;L;*GwsY(e-mnRvtOd}MR-+e|!glj#bq~uOGV}lW6oaCLa z>yGB?g;g*rQW1XWei3GlWf!3_BY{Uz4?j9s^rx5lNJduEa!Vk#qc{`2Q&^OjMLc1T zjb&kN0M@E<#waK8RGCy%$lh=3TcAS_~m5OjI32%So}-u`HeG}AOK+cDhD%-X9ol*FcONMhq?OVgTG!)qE|^Hz9Glu`N{=*6$az7FLV zm%9wuE-rN`%v&M|OF+-!QeTSzOANyot^5C?e6c5fPV5}yNwBzARbLelNq{kmjkEn6 zz=R1Kc_a$(L>|dZ*}UKT0o|w+mBb!?k-hsb;`Jg$Ph#mR6}ew6!!dR9{Pg?z{?WzR zU9fi-ZW!q((RwRYw4t>P)79;D1K<7K-rqbw)uW4zt;3J;aJ3$7o!Xs_*0y&q`u4hi z@>#n%bKK;DCbqx3T17V<&D1;AxAYU)!W4{b^jGs>-8_f9y=Cm7(X)vb2 zmn5x{5l9`d=4(MW{-;D{}{HiGgjnNhWwY#qRM!rUe!kRbHTD z+a1F&J7r$rrEaUbT}#%i8TQP}Lt%ok5K(47G9>Z^Z^84b3?d$h*+OrtA`}ENVG}fp z!(Z{bk%S*g5JXEPijs5-hbW_uVmRs-S$rtto`{1czl!BkHVJU*CnU~uK}Eq&nT{a= zbSqkl#6TpnTV + // { + // Sprite.Play(OpenAnimationName); + // Label.SetPosition(LabelStartPosition); + // Label.Show(); + // }) + // .AppendCallback(() => Sprite.Play(OpenAnimationName)) + // .AppendCallback(() => Label.SetPosition(LabelStartPosition)) + // .AppendCallback(() => Label.Show()) + .Append(Label.TweenPositionY(LabelEndPosition.Y, LabelAnimationTime)) + .AppendTime(DoorCloseTime) + .AppendCallback(() => Label.Hide()) + .AppendCallback(() => Sprite.Play(ClosedAnimationName)) + .Build(); + + _tween.SetEasing(Easing.OutBounce); + + await _tween.PlayAsync(cancellationToken); + } + catch (OperationCanceledException) + { + GD.Print("Animation was cancelled."); + // Optional cleanup here + } + catch (Exception e) + { + GD.PrintErr($"Unexpected error during animation: {e}"); + throw; + } + } +} \ No newline at end of file diff --git a/Scripts/Misc/CheckpointAnimation.cs.uid b/Scripts/Misc/CheckpointAnimation.cs.uid new file mode 100644 index 00000000..fa85ae0c --- /dev/null +++ b/Scripts/Misc/CheckpointAnimation.cs.uid @@ -0,0 +1 @@ +uid://da3uje4601m8b diff --git a/Sprites/Props/Fridge.aseprite b/Sprites/Props/Fridge.aseprite new file mode 100644 index 00000000..ca5aa2ff --- /dev/null +++ b/Sprites/Props/Fridge.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15ab2ca5d6c923321f9cca02b1a4396d36899553599b8bb729045fcef936bb25 +size 620 diff --git a/Sprites/Props/Fridge.png b/Sprites/Props/Fridge.png new file mode 100644 index 00000000..15c94107 --- /dev/null +++ b/Sprites/Props/Fridge.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc11b44654dbcf8c952b05b554d916945a2bdd5346815f561c13f572fd404942 +size 305 diff --git a/Sprites/Props/Fridge.png.import b/Sprites/Props/Fridge.png.import new file mode 100644 index 00000000..19727371 --- /dev/null +++ b/Sprites/Props/Fridge.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bs6gll1muttjt" +path="res://.godot/imported/Fridge.png-d04c10e0dabe9cc5555b0293a47531b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Props/Fridge.png" +dest_files=["res://.godot/imported/Fridge.png-d04c10e0dabe9cc5555b0293a47531b0.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