summaryrefslogtreecommitdiff
path: root/2026/games/just__jane/src/cut.cpp
diff options
context:
space:
mode:
authorLLLL Colonq <llll@colonq>2026-08-29 04:06:51 -0400
committerLLLL Colonq <llll@colonq>2026-08-29 04:06:51 -0400
commit761a3172bf4c15aed3836e4d1cd6f815b651b0e0 (patch)
treecc90491529e83349d84d42a8e9982e5f0f38338e /2026/games/just__jane/src/cut.cpp
parent0d2d8cd897e94bd94e0b3ae7c6ce9aa580a44a0a (diff)
Fix
Diffstat (limited to '2026/games/just__jane/src/cut.cpp')
-rw-r--r--2026/games/just__jane/src/cut.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/2026/games/just__jane/src/cut.cpp b/2026/games/just__jane/src/cut.cpp
new file mode 100644
index 0000000..67e4c25
--- /dev/null
+++ b/2026/games/just__jane/src/cut.cpp
@@ -0,0 +1,37 @@
+#include "raylib.h"
+#include "raymath.h"
+#include <cut.hpp>
+
+Cut::Cut(Vector2 start, Vector2 end) {
+ InitAudioDevice();
+ this->start_ = start;
+ this->end_ = end;
+ this->current_step_ = 0.0;
+ this->slash_ = LoadSound("assets/slash.wav");
+}
+
+void Cut::Draw() {
+ if (this->its_joever) {
+ return;
+ }
+
+ Vector2 head = Vector2Lerp(start_, end_, current_step_);
+ DrawLineV(start_, head, {0x0F, 0x0F, 0x0F, 0x40});
+}
+
+void Cut::Update() {
+ if (this->its_joever) {
+ return;
+ }
+
+ if (this->current_step_ == 0.0) {
+ PlaySound(slash_);
+ }
+
+ if (this->current_step_ >= 1.0) {
+ this->its_joever = true;
+ return;
+ }
+
+ this->current_step_ += (1.0 / 60.0);
+}