Compare commits
2 commits
787210847b
...
4d72bd910f
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d72bd910f | |||
| 739df1227c |
2 changed files with 5 additions and 4 deletions
2
main.gd
2
main.gd
|
|
@ -129,7 +129,7 @@ func advance_level():
|
||||||
advancing = true
|
advancing = true
|
||||||
if level_num >= 0:
|
if level_num >= 0:
|
||||||
print("level won")
|
print("level won")
|
||||||
await get_tree().create_timer(0.5).timeout
|
await get_tree().create_timer(1).timeout
|
||||||
advancing = false
|
advancing = false
|
||||||
time = 0
|
time = 0
|
||||||
level_num += 1
|
level_num += 1
|
||||||
|
|
|
||||||
7
piece.gd
7
piece.gd
|
|
@ -17,7 +17,7 @@ enum Type {
|
||||||
|
|
||||||
## squares per second
|
## squares per second
|
||||||
@export_range(0.1, 50) var anim_speed := 10.0
|
@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)
|
#TODO: {un,}do_bump animation method (good visual clarity)
|
||||||
|
|
||||||
|
|
@ -42,7 +42,8 @@ var lpos: Vector2i:
|
||||||
@onready var anim_progress := 1.0
|
@onready var anim_progress := 1.0
|
||||||
var speedometer: Label3D
|
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):
|
func do_step(board: Board):
|
||||||
if lvel == Vector2i.ZERO:
|
if lvel == Vector2i.ZERO:
|
||||||
return
|
return
|
||||||
|
|
@ -58,7 +59,7 @@ func do_step(board: Board):
|
||||||
ball_here.do_push(lvel/2 + rem).call()
|
ball_here.do_push(lvel/2 + rem).call()
|
||||||
lvel = -lvel/2
|
lvel = -lvel/2
|
||||||
else:
|
else:
|
||||||
lvel -= move
|
lvel *= -1
|
||||||
return
|
return
|
||||||
lpos = new_pos
|
lpos = new_pos
|
||||||
var on_ice := !!board.type_at(lpos, Piece.Type.FloorIce)
|
var on_ice := !!board.type_at(lpos, Piece.Type.FloorIce)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue