saut: amélioration du feeling en se tapant la tête au plafond

Plutôt que d'annuler le saut immédiatement, juste empécher le refill.
De cette manière lorsque la princesse se tape la tête au plafond, elle
garde un peu d'apesanteur sans pour autant rester coincé là haut.
This commit is contained in:
Thomas Lavocat
2023-04-23 19:30:49 +02:00
parent 04a908ebf2
commit f9bbccca0a

View File

@@ -18,8 +18,8 @@ var _double_jump_charged := false
@export var X_SPEED_DECEL = [0, 0.1, 0.6, 1]
@export var X_SPEED_AIR_DECEL =[0, 0.1, 0.6, 1]
@export var FALL_SPEED_TABLE = [0, 0.1, 0.15, 0.2, 0.3, 0.6, 0.9, 1]
@export var JUMP_SPEED_TABLE = [0, 0.1, 0.15, 0.2, 0.25,
0.6, 0.65, 0.7, 0.75, 0.8, 0.9, 1]
@export var JUMP_SPEED_TABLE = [0, 0.1, 0.2, 0.5,
0.6, 0.7, 0.8, 0.9, 1]
@export var KICK_SPEED_TABLE = [0, 0.2, 0.4, 0.6, 1, 1.6, 2.4, 3]
# Nombre d'incrément à rajouter lorsque la touche de saut est maintenue
@@ -70,13 +70,10 @@ func fall() -> int:
func jump() -> int:
if is_on_ceiling():
end_jump()
if not jumping:
return velocity.y
if jump_key_counter > 0 and jump_key_counter % JUMPING_KEY_COUNTER_THRESHOLD == 0:
if not is_on_ceiling() and jump_key_counter > 0 and jump_key_counter % JUMPING_KEY_COUNTER_THRESHOLD == 0:
jumping_step = min(
jumping_step + JUMPING_COUNTER_REFILL,
JUMP_SPEED_TABLE.size() -1