jeep.gd 447 B

123456789101112131415161718192021222324
  1. class_name Jeep
  2. extends SeatedVehicle
  3. @export var max_engine_force: float = 500
  4. @export var max_steering: float = PI / 6.0 # degrees
  5. func steer(ratio: float) -> void:
  6. set_steering(ratio * max_steering)
  7. func get_free_seat() -> Node3D:
  8. return %RearSeat
  9. func _on_dir_changed(dir: Vector2) -> void:
  10. steer(-dir.x)
  11. func _on_main_action(pressed: bool) -> void:
  12. if pressed:
  13. set_engine_force(max_engine_force)
  14. else:
  15. set_engine_force(0.0)