Prevent multiple gear switches on single action with manual transmission

pull/2/head
Ensar Sarajčić 2022-01-21 16:55:27 +01:00
parent 35da3be64c
commit 8a41653dbb
1 changed files with 2 additions and 3 deletions

View File

@ -6,8 +6,7 @@ export(NodePath) var vehicle_path = null
onready var _vehicle: BuggedVehicle = get_node(vehicle_path) onready var _vehicle: BuggedVehicle = get_node(vehicle_path)
func _input(_event: InputEvent) -> void: func _physics_process(_delta: float) -> void:
# Using _input just to make sure events are captured right away
_vehicle.inputs.throttle = Input.get_action_strength("throttle") _vehicle.inputs.throttle = Input.get_action_strength("throttle")
_vehicle.inputs.clutch = Input.get_action_strength("clutch") _vehicle.inputs.clutch = Input.get_action_strength("clutch")
_vehicle.inputs.brake = Input.get_action_strength("brake") _vehicle.inputs.brake = Input.get_action_strength("brake")
@ -22,7 +21,7 @@ func _input(_event: InputEvent) -> void:
_vehicle.inputs.steering = steering_input _vehicle.inputs.steering = steering_input
if Input.is_action_just_pressed("gear_up"): if Input.is_action_just_pressed("gear_up"):
_vehicle.inputs.gear_request = BuggedVehicle.GearRequest.UP _vehicle.inputs.gear_request = BuggedVehicle.GearRequest.UP
elif Input.is_action_pressed("gear_down"): elif Input.is_action_just_pressed("gear_down"):
_vehicle.inputs.gear_request = BuggedVehicle.GearRequest.DOWN _vehicle.inputs.gear_request = BuggedVehicle.GearRequest.DOWN
else: else:
_vehicle.inputs.gear_request = BuggedVehicle.GearRequest.NONE _vehicle.inputs.gear_request = BuggedVehicle.GearRequest.NONE