summaryrefslogtreecommitdiff
path: root/src/player.moon
diff options
context:
space:
mode:
authorAlexander M Pickering <alex@cogarr.net>2025-01-26 14:31:52 -0600
committerAlexander M Pickering <alex@cogarr.net>2025-01-26 14:31:52 -0600
commitc39ff632b46c179709101c5b50a061ebd723689f (patch)
tree23060311477b996cd11c50851e7dfb889d339346 /src/player.moon
parentc1030d5ddbf34b1b19fa7fd169f3cf5a7b7f98f3 (diff)
downloadggj25-c39ff632b46c179709101c5b50a061ebd723689f.tar.gz
ggj25-c39ff632b46c179709101c5b50a061ebd723689f.tar.bz2
ggj25-c39ff632b46c179709101c5b50a061ebd723689f.zip
final commit
Diffstat (limited to 'src/player.moon')
-rw-r--r--src/player.moon7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/player.moon b/src/player.moon
index da1c8dc..04bb146 100644
--- a/src/player.moon
+++ b/src/player.moon
@@ -67,7 +67,8 @@ class PlayerLineGraphicComponent extends world.GraphicsComponent
direction += math.pi
rot = math.rotate4(direction)
move2 = vec3(s.pred.properties.pos, 0)
- scale = s.pred.properties.cast_end
+ cast_end = s.pred.properties.cast_end
+ scale = math.sqrt(cast_end / math.length(offset)) * math.length(offset)
z = -0.12
local1 = vec4(-width, 0,z,1) * rot
local2 = vec4(-width, scale,z,1) * rot
@@ -182,7 +183,7 @@ class PlayerPredictedComponent extends ecs.PredictedComponent
new: (name) =>
super(name, {vel: vec2(0,0), pos:vec2(0,0), accel: vec2(0,0), cast_end: 0, can_reel:false}, "net", {
accel:() =>
- vec2(@net.properties.accel) * (world.level.on_land(@properties.pos) and 1 or 0.5)
+ vec2(@net.properties.accel) * (world.level.on_land(@properties.pos) and 1 or 0.5) * (@net.properties.drown and 0 or 1)
vel: () =>
--print("Net is ", @net.properties)
delta = world.sync_time! - @net.properties.last_update
@@ -227,7 +228,7 @@ class PlayerPredictedComponent extends ecs.PredictedComponent
if land
@node\action("stepsfx", am.play(60861008 + math.random(10) * 100, false, 1, settings.volume))
else
- @node\action("stepsfx", am.play(78618302 + math.random(8) * 10, false, 1, settings.volume))
+ @node\action("stepsfx", am.play(3444209 + math.random(8) * 10, false, 1, settings.volume))
@last_step = am.current_time!
if @properties.cast_end > 0 and @properties.cast_end < 0.1
@node\action("castsfx", am.play(41228309, false, 1, settings.volume))