|
@@ -1,5 +1,5 @@
|
|
|
class_name TinyPlane
|
|
|
-extends VehicleBody3D
|
|
|
+extends SeatedVehicle
|
|
|
|
|
|
@export var thrust_power: float = 10000.0
|
|
|
@export var turn_to_torque: float = 2000.0
|
|
@@ -12,8 +12,6 @@ var target_pitch: float = 0.0
|
|
|
var target_rotation := Vector3.ZERO
|
|
|
var target_thrust := Vector3.ZERO
|
|
|
|
|
|
-var _current_commander: LocalInput = null
|
|
|
-
|
|
|
|
|
|
func trigger_thrust(activate: bool) -> void:
|
|
|
if activate:
|
|
@@ -27,19 +25,6 @@ func trigger_direction(dir: Vector2) -> void:
|
|
|
target_pitch = -dir.y * move_to_pitch
|
|
|
|
|
|
|
|
|
-## Make the vehicle responds to driver commands
|
|
|
-func drive_with(commander: LocalInput) -> void:
|
|
|
- commander.dir_changed.connect(_on_dir_changed)
|
|
|
- commander.main_action.connect(_on_main_action)
|
|
|
- _current_commander = commander
|
|
|
-
|
|
|
-
|
|
|
-func get_out() -> void:
|
|
|
- _current_commander.dir_changed.disconnect(_on_dir_changed)
|
|
|
- _current_commander.main_action.disconnect(_on_main_action)
|
|
|
- _current_commander = null
|
|
|
-
|
|
|
-
|
|
|
func get_free_seat() -> Node3D:
|
|
|
return $DrivingSeat
|
|
|
|