Files
Ransom-s-wake/game/world/submarine/submarine_telemetry_adapter.gd

28 lines
771 B
GDScript

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()
)