-- 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.