From f9bbccca0afbe53ab0d60d9b9202c12c3ea16c42 Mon Sep 17 00:00:00 2001 From: Thomas Lavocat Date: Sun, 23 Apr 2023 19:30:49 +0200 Subject: [PATCH] =?UTF-8?q?saut:=20am=C3=A9lioration=20du=20feeling=20en?= =?UTF-8?q?=20se=20tapant=20la=20t=C3=AAte=20au=20plafond?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- princesse.gd | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/princesse.gd b/princesse.gd index 3c6b6b2..aa98c01 100644 --- a/princesse.gd +++ b/princesse.gd @@ -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