I know I know, C# random generator is quite annoying and there's always the time that a player just can't get the ghost role while a few people keep rolled as ghost role. This has been reported multiple times and as I've promised I will do something about it, here's the solution.Details are in the chart, for a player who didn't get the Ghost role for 8 games straightly, he will have an 85.7% chance get to play as a ghost for the next game. Let's say player A has a weight value of 3, player B has 9, player C has 27, then the next game player C will have a 27/(3+9+27) ≈ 69% chance of becoming the ghost. Start from 3, minimal value 1, capped at 20000. Hope this helps with the odd pure random result that people have been complaining about.