diff --git a/piece.gd b/piece.gd index decca9f..4d3aa73 100644 --- a/piece.gd +++ b/piece.gd @@ -17,7 +17,7 @@ enum Type { ## squares per second @export_range(0.1, 50) var anim_speed := 10.0 -@export_range(0.1, 50) var anim_speed_slow := 2.0 +@export_range(0.1, 50) var anim_speed_slow := 1.0 #TODO: {un,}do_bump animation method (good visual clarity) @@ -42,7 +42,8 @@ var lpos: Vector2i: @onready var anim_progress := 1.0 var speedometer: Label3D -# TODO: this is *complex*, transfer momentum and stuff +# TODO: much, *much* better animation is needed. ESPECIALLY if we're doing slowmo +# (we're doing slowmo because it is SICK) func do_step(board: Board): if lvel == Vector2i.ZERO: return @@ -58,7 +59,7 @@ func do_step(board: Board): ball_here.do_push(lvel/2 + rem).call() lvel = -lvel/2 else: - lvel -= move + lvel *= -1 return lpos = new_pos var on_ice := !!board.type_at(lpos, Piece.Type.FloorIce)