I was testing the timetable pool concept today and ran into issues. OR seems to be crashing as below:-
Quote
Information: Pool : D:\Microsoft Games\Train Simulator\ROUTES\khyber\ACTIVITIES\OPENRAILS\Pools_Peshawar.pool-or : line : 10 : unknown definition : ; line ignored
Turntable File : D:\Microsoft Games\Train Simulator\ROUTES\khyber\ACTIVITIES\OPENRAILS\TurntablePools_Peshawar.turntable-or
Error: System.NullReferenceException: Object reference not set to an instance of an object.
at Orts.Simulation.Timetables.TimetableTurntablePool..ctor(TimetableReader fileContents, Int32& lineindex, Simulator simulatorref) in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\Orts.Simulation\Simulation\Timetables\TTTurntable.cs:line 325
at Orts.Simulation.Timetables.TurntableInfo.ProcessTurntables(String[] arguments, CancellationToken cancellation) in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\Orts.Simulation\Simulation\Timetables\TurntableInfo.cs:line 83
at Orts.Simulation.Timetables.Poolholder..ctor(Simulator simulatorref, String[] arguments, CancellationToken cancellation) in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\Orts.Simulation\Simulation\Timetables\TTPool.cs:line 58
at Orts.Simulation.Simulator.StartTimetable(String[] arguments, CancellationToken cancellation) in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\Orts.Simulation\Simulation\Simulator.cs:line 493
at Orts.Viewer3D.Processes.GameStateRunActivity.Start(UserSettings settings, String acttype, String[] args) in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\GameStateRunActivity.cs:line 330
at Orts.Viewer3D.Processes.GameStateRunActivity.<>c__DisplayClass42_0.<Load>b__3() in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\GameStateRunActivity.cs:line 196
at Orts.Viewer3D.Processes.GameStateRunActivity.Load() in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\GameStateRunActivity.cs:line 237
at Orts.Viewer3D.Processes.LoaderProcess.Load() in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\LoaderProcess.cs:line 161
at Orts.Viewer3D.Processes.LoaderProcess.DoLoad() in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\LoaderProcess.cs:line 140
at Orts.Viewer3D.Processes.LoaderProcess.LoaderThread() in C:\Jenkins\jobs\Open Rails Unstable\workspace\Source\RunActivity\Viewer3D\Processes\LoaderProcess.cs:line 111
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
This happens regardless the turntable pool is called in the timetable or not, which leads me to think its turntable pool definition related. My turntable pool file is constructed as below:-
Quote
#comment;PoolatJamrudTT
#name;KHPoolJamrudTT
#worldfile;w-003121+013995.w
#uid;1120
#storage;ja-tt-storage1
#access;ja-tt-access1
And my turntables.dat entry in question...
Quote
WFile ( "w-003121+013995.w" )
UiD ( 1120 )
XOffset ( 0 )
YOffset ( -1.92177 )
ZOffset ( 13.4 )
TrackShapeIndex ( 253 )
Animation ( "TRACKPIECE" )
Diameter ( 27 )
)
The turntable itself works fine in explore mode.
Any advice here? Thanks