Tras destripar el código tanto del 'Dosto' como de la BR111, he descubierto como se puede implementar esta mejora en vehículos que posean muescas para su control. Os dejo un ejemplo de como crear un control de inversor con abreviaturas en el 'HUD':
Es necesario indicar en 'Interface elements' que deseamos el componente 'Interior irregular notcher level' y, muy importante, dar valor de 'True' a la nueva entrada 'Display notch name'. Aunque el componente 'Interior irregular notcher level' está pensado para dar valores no lineales a un control, si le damos valores lineales, el simulador no va a saber distinguirlos.
No es difícil tampoco modificar con RW Tools el 'blueprint' de una locomotora para que nos salgan las posiciones del regulador en vez de un porcentaje. Este es el código que he usado para poner nombres a las muescas de la GP-38 de J. Cornell. Aquí os dejo el componente 'InterfaceElements':
- Código: Seleccionar todo
<InterfaceElements>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever d:id="34496352">
<ElementName d:type="cDeltaString">Untitled</ElementName>
<DifficultyType d:type="cDeltaString">StopGo</DifficultyType>
<PickTransformName d:type="cDeltaString">throttle_handle</PickTransformName>
<MovementType d:type="cDeltaString">MoveRightLeft</MovementType>
<AnalogInputSensitivity d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1.0000</AnalogInputSensitivity>
<DigitalInputSensitivity d:type="sFloat32" d:alt_encoding="000000000000F03F" d:precision="string">1.0000</DigitalInputSensitivity>
<AnimationName d:type="cDeltaString">JCornell\EMD\RailVehicles\Diesel\GP38-2\SP\CabView\throttle</AnimationName>
<RestInNotchedPosition d:type="cDeltaString">eTrue</RestInNotchedPosition>
<DisplayNotchName d:type="cDeltaString">eTrue</DisplayNotchName>
<Notch>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41472512">
<Identifier d:type="cDeltaString">Notch 0</Identifier>
<Value d:type="sFloat32">0.000000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41473280">
<Identifier d:type="cDeltaString">Notch 1</Identifier>
<Value d:type="sFloat32">0.130000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41474048">
<Identifier d:type="cDeltaString">Notch 2</Identifier>
<Value d:type="sFloat32">0.250000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41474816">
<Identifier d:type="cDeltaString">Notch 3</Identifier>
<Value d:type="sFloat32">0.370000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41484816">
<Identifier d:type="cDeltaString">Notch 4</Identifier>
<Value d:type="sFloat32">0.500000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="42474816">
<Identifier d:type="cDeltaString">Notch 5</Identifier>
<Value d:type="sFloat32">0.630000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41474896">
<Identifier d:type="cDeltaString">Notch 6</Identifier>
<Value d:type="sFloat32">0.750000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41574816">
<Identifier d:type="cDeltaString">Notch 7</Identifier>
<Value d:type="sFloat32">0.880000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
<cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData d:id="41473816">
<Identifier d:type="cDeltaString">Notch 8</Identifier>
<Value d:type="sFloat32">1.000000</Value>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever-cNotchData>
</Notch>
</cControlContainerBlueprint-cInteriorIrregularNotchedLever>
</InterfaceElements>
Una vez modificado el 'blueprint', el efecto del HUD queda mucho más real, con valores más descriptivos que los porcentajes que teníamos hasta ahora:
Esto es aplicable solo para los controles que aparecen en el HUD: regulador, inversor y freno, admitiendo también los correspondientes valores virtuales de control, como 'VirtualThrottle', 'VirtualBrake' y 'VirtualReverser'.