Gameplay Question: Base Service Priority

Discussion in 'PC Editor Discussion' started by josh_the_tech, Mar 21, 2024.

  1. josh_the_tech

    josh_the_tech Active Member

    Joined:
    Dec 9, 2016
    Messages:
    256
    Likes Received:
    158
    How does the Base Service Priority work when making a service in a scenario or timetable?

    I want to be able to define if the dispatcher would give a particular service priority over another one when it comes to who gets the green lights. For now I'm using a stop at and ensuring no dispatch beyond.

    But I tried setting the number of the base service priority to higher than 0, for the one I wanted to have signal priority. This didn't seem to work.

    So, I'd like to understand what Base Service Priority is and what it's intended for.

    I guess a question to come from the gameplay team DTG Matt or DTG Alex ? Thanks so much in advance.
     
    • Like Like x 1
  2. 2TallTyler

    2TallTyler Well-Known Member

    Joined:
    Apr 6, 2023
    Messages:
    120
    Likes Received:
    281
    I am also curious for an official answer. My experience with reservations is that if the track is unreserved, it's first-come-first-served and a train cannot cancel another train's reservation. Perhaps the priority is when three trains are involved, and two trains are waiting for the first to clear the line. But that's purely a guess on my part.

    In my East Coastway timetable, I also use the "dispatch beyond" checkbox to avoid reserving junctions long in advance. Since we're on the subject, I found a neat trick which you may find useful.

    Normally I untick "Dispatch beyond" on the travel instruction and tick it on the Load/Unload instruction, so that the signal clears only 30 seconds or a minute before departure. But if the timetable has a long station stop for some reason, this would cause issues. You could untick "Dispatch beyond" on the Load/Unload instruction to avoid reserving until you close the doors and are ready to depart, but in the UK, I understand that closing doors with a red starting signal is against the rules.

    To avoid this, untick "Lock doors to complete" checkbox on the load/unload instruction. This will complete automatically at the scheduled completion time, then move on to a one-second Load/Unload instruction with both unload and load unchecked, making it just a Wait instruction. Because the Wait has "Lock doors to complete" and "Dispatch Beyond" ticks, it makes a reservation to clear the signal and prompts the player to close the doors.

    lock.png
     
    • Like Like x 2
    • Helpful Helpful x 2
  3. greggryan2

    greggryan2 Active Member

    Joined:
    Dec 21, 2018
    Messages:
    420
    Likes Received:
    179
    pretty sure base service priority is for like the priority at a base level that service has. Train A have 0 and train B has 1.0, when their is conflict between the two with dispatcher I think it'll look at what has higher priority so essentially Train B would get the road.
    Thats how I'm been using it so
     
  4. josh_the_tech

    josh_the_tech Active Member

    Joined:
    Dec 9, 2016
    Messages:
    256
    Likes Received:
    158
    That's what I expected it would be, but I don't seem to see that occur, unless it's because I'm using it wrong and using numbers over 1?

    This is an interesting trick and one to consider. Although it's been more stopping AI services so my player service has the priority whilst in motion. You're right too, closing doors on a Red is not permitted in the UK if I recall correctly.
     
  5. greggryan2

    greggryan2 Active Member

    Joined:
    Dec 21, 2018
    Messages:
    420
    Likes Received:
    179
    So I've never gone over 1 normally do .5 for stopping services, 1 for express and 0 for freight and then unique ones put in right place between.
     
  6. Isaak

    Isaak Well-Known Member

    Joined:
    Aug 5, 2019
    Messages:
    387
    Likes Received:
    454
    I don't think you should limit the base service priority to 1. I use 100 for express services, 50 for other passenger services, 25 for freight and lower for shunting services. This allows me to use a slightly different value if I want to give priority to one of two 'equal' services.

    As I understand it: if a block is occupied and two (or more) other services want to enter that block, the dispatcher chooses the one with the highest base service priority to go first once the block is clear. Once a block is reserved for a path, the dispatcher will not release that block for a higher priority service.

    If I want to make sure that a service definitely goes first on my MSB timetable (e.g. to prevent lockup further down the line), I use dependencies. If it doesn't matter so much and only causes a delay if a service is already delayed, I use base service priority. E.g. for the return journeys of the banking locomotives from Heigenbrücken to Laufach, I use a service priority of 40 for the banking locomotive so that it gets priority of any freight service (prio 25) that wants to occupy the same block but doesn't prevent passenger services (prio 50 to 100) from keeping priority and staying on time. This is necessary because the banking locomotive has to cross the opposing main track to join the main track towards Laufach. I use an extra 'goto' without dispatch beyond for services in both directions, so the blocks in Heigenbrücken don't get reserved from three blocks away. In practice this means that a service passing through will only rarely have to stop at Heigenbrücken.
     
  7. mkraehe#6051

    mkraehe#6051 Well-Known Member

    Joined:
    Sep 14, 2022
    Messages:
    1,018
    Likes Received:
    2,263
    For what it's worth, I've never touched service priorities so far. I've got a few depenencies set up, but mostly I'm just using Dispatch Beyond settings to get my trains in the right order.
     
    • Like Like x 1
  8. josh_the_tech

    josh_the_tech Active Member

    Joined:
    Dec 9, 2016
    Messages:
    256
    Likes Received:
    158
    Thanks everyone for the feedback and suggestions. Really useful :)
     
    • Like Like x 2

Share This Page