mirror of
https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
synced 2025-10-22 15:38:14 +00:00
fixed up players getting stuck in blocks, after collecting a powerup mid air
This commit is contained in:
@@ -669,8 +669,7 @@ func get_power_up(power_name := "") -> void:
|
||||
await power_up_animation(power_name)
|
||||
else:
|
||||
return
|
||||
if new_power_state.hitbox_size == "Big" and power_state.hitbox_size == "Small":
|
||||
check_for_block()
|
||||
check_for_block()
|
||||
power_state = new_power_state
|
||||
Global.player_power_states[player_id] = str(power_state.get_index())
|
||||
can_hurt = true
|
||||
|
@@ -17,6 +17,9 @@ func on_player_entered(player: Player) -> void:
|
||||
player.gravity_vector = new_vector
|
||||
player.global_position.y -= 16
|
||||
player.global_rotation = -player.gravity_vector.angle() + deg_to_rad(90)
|
||||
player.get_node("CameraHandler").global_rotation = 0
|
||||
player.get_node("CameraHandler").position.x = 0
|
||||
player.get_node("CameraHandler").can_diff = false
|
||||
player.reset_physics_interpolation()
|
||||
|
||||
func on_player_exited(player: Player) -> void:
|
||||
@@ -26,4 +29,5 @@ func on_player_exited(player: Player) -> void:
|
||||
player.global_position.y += 16
|
||||
player.velocity.y *= 1.1
|
||||
player.global_rotation = -player.gravity_vector.angle() + deg_to_rad(90)
|
||||
player.get_node("CameraHandler").position.x = 0
|
||||
player.reset_physics_interpolation()
|
||||
|
Reference in New Issue
Block a user