class_name SubmarineTelemetryAdapter extends RefCounted const VehicleTelemetry = preload("res://game/application/dive/vehicle_telemetry.gd") const SubmarineActor = preload("res://game/world/submarine/submarine_actor.gd") var _actor: SubmarineActor func _init(actor: SubmarineActor) -> void: _actor = actor func sample(session_id: StringName, sequence: int) -> VehicleTelemetry: return VehicleTelemetry.new( session_id, sequence, _actor.global_position, _actor.global_transform.basis.get_rotation_quaternion(), _actor.velocity, Vector3(0.0, _actor.current_yaw_velocity_rps(), 0.0), _actor.current_depth_m(), _actor.actual_longitudinal_effort(), _actor.actual_steering_effort(), _actor.actual_vertical_effort(), _actor.high_thrust_active() )