public void RollDice(PlayerMobile pm) { if (CurrentRoll == null || RollIndex == 0) { CurrentRoll = Roll(); } else { CurrentRoll.Reroll(); } RollIndex++; string roll = RollIndex == 1 ? "1st" : RollIndex == 2 ? "2nd" : "final"; bool isYahtzee = PlayerEntry.ValidateTypeFromRoll(CurrentRoll, ScoreType.Yahtzee); Players.ForEach(e => { if (pm == e.Player) { if (isYahtzee) { YahtzeeGame.SendMessage(e.Player, "You have rolled a Yahtzee!!!"); } else { YahtzeeGame.SendMessage(e.Player, String.Format("You have made your {0} roll.", roll)); } } else { if (isYahtzee) { YahtzeeGame.SendMessage(e.Player, String.Format("{0} has rolled a Yahtzee!!!", e.Player.Name)); } else { YahtzeeGame.SendMessage(e.Player, String.Format("{0} has made thier {1} roll.", e.Player.Name, roll)); } } }); if (Board != null) { if (isYahtzee) { Effects.PlaySound(Board.GetWorldLocation(), Board.Map, 0x3D); } else { DoRollEffects(pm); } } Timer.DelayCall(TimeSpan.FromSeconds(.25), SendGumps); }