A transponder is now defined in sigcfg.dat as follows:
SignalType ( "Crocodile" SignalFnType ( BEACON ) SignalDrawStates ( 1 SignalDrawState ( 0 "Nothing" ) ) SignalAspects ( 0 ) )
Notice the new SignalFnType, that does not create problems to the MSTS RE.
The SignalShape remains unchanged:
_Skip(- Check beacon -) SignalShape ( "MR_1276.s" "Crocodile_beacon" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Crocodile beacon head" SigSubType ( SIGNAL_HEAD ) SigSubSType ( "Crocodile" ) ) SignalSubObj ( 1 "Selection1" "Selection_1" SigSubType ( ORTSTCS_RSC ) SignalFlags ( OPTIONAL ) ) SignalSubObj ( 2 "Selection2" "Selection_2" SigSubType ( ORTSTCS_RSCSTART ) SignalFlags ( OPTIONAL ) ) ) )
The transponders are laid down with the RE. Then by means of an editor (possibly through a macro) all .tdb references of type
SignalItem ( TrItemId ( 3207 ) TrItemSData ( 3137.84 00000002 ) TrItemRData ( 660.647 1772.93 -653.736 -5762 14668 ) TrSignalType ( 00000000 0 5.64232 Crocodile ) )
are modified to
ORTSTransponderItem ( TrItemId ( 3207 ) TrItemSData ( 3137.84 00000002 ) TrItemRData ( 660.647 1772.93 -653.736 -5762 14668 ) TrSignalType ( 00000000 0 5.64232 Crocodile ) )
That's all. MSTS overlooks these .tdb items when it manages signals, but all data needed are still there for ORTS processing.
For the sake of cleanliness the same modification can be made to the .tit file.
Again for the sake of cleanliness an analogous can be made to the world file, replacing the related
Signal (
entries with
ORTSTransponder (
entries.
An ORTS RE (when it would be ready) could of course be built so that it already allows to generate these modified files.
I would be happy if someone could test this in some further route.