I have following problem:
I have developed signalling system based on real signalling system in Poland. Of course it is scripted.
Basis of work is dependency between signals. Current signal shows aspect based on "this signal speed" with conjunction of "next signal speed". Everything is based on messages between signals.
All of this works perfectly from TRS2009 to TANE, both in Surveyor and driver.Works in TRS2019 SP1 too, but only in Driver. In Surveyor, it looks like there is no message flow between signals. Every signal shows aspects based only on "this signal speed", without info about "next signal speed". Messaging is based on PostMessage(). When i change them to SendMessage() - everything start working...
TrainzDev Wiki says, that SendMessage: "sends a message to the destination object for immediate processing" and PostMessage: "Messages sent via this method are processed by the Router in the next game update after they become due".
And i think, this is problem: in Surveyor there is no this "next game update". Messages are stuck in Router or elsewhere. In logs i have "Sending message XXX from signal X to Signal Y" - so signals sends messages, but other signals never received them...
Anybody knows solution for this? Before SP1 it works - in TRS2019. After upgrading to SP1 - stops working.
Of course i can rewrite signalling system to SendMessage(), but... why?
And i have more elements from signalling system in Poland (line blocks, commands, rules, etc), based on messages, based on PostMessage(), and they stops working too in SP1.
P.s. Sorry for my English
I have developed signalling system based on real signalling system in Poland. Of course it is scripted.
Basis of work is dependency between signals. Current signal shows aspect based on "this signal speed" with conjunction of "next signal speed". Everything is based on messages between signals.
All of this works perfectly from TRS2009 to TANE, both in Surveyor and driver.Works in TRS2019 SP1 too, but only in Driver. In Surveyor, it looks like there is no message flow between signals. Every signal shows aspects based only on "this signal speed", without info about "next signal speed". Messaging is based on PostMessage(). When i change them to SendMessage() - everything start working...
TrainzDev Wiki says, that SendMessage: "sends a message to the destination object for immediate processing" and PostMessage: "Messages sent via this method are processed by the Router in the next game update after they become due".
And i think, this is problem: in Surveyor there is no this "next game update". Messages are stuck in Router or elsewhere. In logs i have "Sending message XXX from signal X to Signal Y" - so signals sends messages, but other signals never received them...
Anybody knows solution for this? Before SP1 it works - in TRS2019. After upgrading to SP1 - stops working.
Of course i can rewrite signalling system to SendMessage(), but... why?

And i have more elements from signalling system in Poland (line blocks, commands, rules, etc), based on messages, based on PostMessage(), and they stops working too in SP1.
P.s. Sorry for my English
