static void PlayerInfoRankChangedHandler( object sender, PlayerInfoRankChangedEventArgs e ) { if( e.Announce ) { string actionString = String.Format( "{0} from {1}&W to {2}&W", e.RankChangeType, e.OldRank.ClassyName, e.NewRank.ClassyName ); PlayerSomethingMessage( e.RankChanger, actionString, e.PlayerInfo, e.Reason ); } }
/// <summary> /// Player getting promoted event /// Used to say well done to ranking up players /// </summary> public static void PlayerPromoted( object sender, PlayerInfoRankChangedEventArgs e ) { if ( e.NewRank > e.OldRank ) { //3 second wait so its not announced before the promotion itself Scheduler.NewTask( t => AnnouncePlayerPromotion( e.PlayerInfo ) ).RunOnce( TimeSpan.FromSeconds( 3 ) ); return; } }