trait RipperDualDistance:
    ripper_connection:
        left_lift_actuator becomes CAT_D10.Assets.Components.RipperLiftDistanceMotor:
            source.connectors: [ripper_connection.left_lift_actuator_connection.from, ripper_connection.left_lift_actuator_connection.to]
        right_lift_actuator becomes CAT_D10.Assets.Components.RipperLiftDistanceMotor:
            source.connectors: [ripper_connection.right_lift_actuator_connection.from, ripper_connection.right_lift_actuator_connection.to]
        left_tilt_actuator becomes CAT_D10.Assets.Components.RipperTiltDistanceMotor:
            source.connectors: [ripper_connection.left_tilt_actuator_connection.from, ripper_connection.left_tilt_actuator_connection.to]
        right_tilt_actuator becomes CAT_D10.Assets.Components.RipperTiltDistanceMotor:
            source.connectors: [ripper_connection.right_tilt_actuator_connection.from, ripper_connection.right_tilt_actuator_connection.to]

        left_lift_actuator_connection becomes MachineModeling.Actuators.Linear.Connections.Distance:
            actuator: ripper_connection.left_lift_actuator
        right_lift_actuator_connection becomes MachineModeling.Actuators.Linear.Connections.Distance:
            actuator: ripper_connection.right_lift_actuator
        left_tilt_actuator_connection becomes MachineModeling.Actuators.Linear.Connections.Distance:
            actuator: ripper_connection.left_tilt_actuator
        right_tilt_actuator_connection becomes MachineModeling.Actuators.Linear.Connections.Distance:
            actuator: ripper_connection.right_tilt_actuator
