-- Cycle the following night actions until resolved: --
1. Redirector controls someone/
2. Bus Driver busses
3. Coward/Hider hides
4. Roleblocker role blocks
-- end cycle --
I will cycle the night actions involving these roles a random number of times from 2 to 4.
If there are any cycles, I will run the odds of which night actions are likely to occur (as in, which swap/bus drive), and then randomly select which action goes through.
Example:
{A = Bus Driver, B = Escort, C = Mafia}
A: Bus A/C
B: Roleblock C
C: Attack A
I RNG and find out I should run the night actions twice.
The current night action are:
A => {A}
=> {C}
B: => {C} (role block)
C: => {A}
First, the bussing happens:
A => {A}
=> {C}
B => {A}
C => {}
Then, the roleblocking is done:
A /=> {A}
/=> {C}
B => {A}
C => {C}
The bussing tries to run again and fails, as the Roleblocker is targeting the Bus Driver after the first cycle:
B => {A}
C => {C}
then the roleblocking again
B => {A}
C => {C}
there are no loops, the night actions are resolvable, so it ends with the escort roleblocking the Bus Driver, and the Mafia killing itself.