Quote
It is the person who is writing the matter to get a response.
You have had a response from the 'development team' (for I am actually the 'development team' - on my own) - in post #86. But, apparently, you choose to ignore it.
You may not like the answer, but repeating the question time and time again is not going to change it.
Quote
Hence shunting is very important in time table mode as it resembles the real scenario.
Do you really think this is an 'error' in the program, an 'oversight' by the developer (i.e. me), that I am not aware that shunting (and attaching / detaching) exists in the real world? I have been watching trains split/combine since I was 6 years old, and I have spend more time on trains which consisted of portions with different origins and destinations (which therefor combined and split) than you have had hot meals. If it were that easy to implement, I would have done so. But obviously it is not - and as for the reason it has not been implemented yet, see post #86 again.
Quote
Is there any reason for excluding player train shunting option in time table mode?
Obviously there is, otherwise it would not have been disabled. We're not in the habit of throwing out functions just to pester the users.
As for the why - have some trust in the developers. The reasons usually are very technical and not so easy to explain, often raising more questions than answering any.
But as you insist : here are the reasons.
As first build, the pogram has a class which holds all data and functions for controlling the player train, the Train class. A child class, AITrain, holds data and functions specific for AI trains. At first, the timetable also used the Train and AITrain classes. But as the timetable functions became more elaborate, and started to deviate in an increasing number of aspects from the functionality as implemented for activities, it was decided to split the code for activities and timetables so they could be further developed independently, and create a new class, TTTrain, which holds all data and functions specific to the timetable concept - for both player and AI train. The timetable concept therefor only works with TTTrains. The existing code for combining and splitting trains, however, still works with the Train and AITrain classes. Using this code in timetable mode would therefor compromise the data as it uses the wrong class, and, when splitting, creates the wrong class of train. This would cause problems in other parts of the processing in timetable mode, and it was necessary to disable the function until new code, proper for the timetable mode, can be developed.
But that's not all. In activity mode, when a train is split, the details of the player train will stay with the player.
But in timetable mode, that would not always be correct. Take, for instance, the run-round function. If the player detaches the engines to run round, those engine would still have the path of timings as were set for the train itself. They should, ofcourse, be changed to the path and timings as defined for the runround. But the existing logic cannot handle this - not least because, as detailed above, the existing logic has no access to these details as it can not process the TTTrain class which holds these details.
Furthermore, splitting and combining other than for runround would have to be defined in such a way that AI trains would behave the same as the player would intend to do - so there need to be additional parameters which would define the required actions. All that requires a lot of additional code to process these parameters etc.
The reason none of this exists yet is, again, given in post #86.
Finaly a bit of irony. Even if all these functions would have been implemented, you would not have been able to use them in your timetable. For, as I pointed out earlier, the signalling of your route does not support 'call on' functionality, which is essential to allow trains to attach to one another. But the signalling of your route does not allow a train to pass a signal onto a section allready occupied by another train, and therefor coupling of trains is simply not possible. That is not a program error, but a shortcoming of the signal logic of the route.
This is my last post on this subject - I consider this thread as closed.
Regards,
Rob Roeterdink