fCraft.ModerationCommands.UnhideHandler C# (CSharp) Method

UnhideHandler() private static method

private static UnhideHandler ( Player player, Command cmd ) : void
player Player
cmd Command
return void
        private static void UnhideHandler( Player player, Command cmd )
        {
            if ( player.World == null )
                PlayerOpException.ThrowNoWorld( player );

            if ( !player.Info.IsHidden ) {
                player.Message( "You are not currently hidden." );
                return;
            }

            bool silent = cmd.HasNext;

            // for aware players: notify
            Server.Players.CanSee( player ).Message( "&SPlayer {0}&S is no longer hidden.",
                                                     player.ClassyName );
            player.Message( "&8You are no longer hidden." );
            player.Info.IsHidden = false;
            if ( !silent ) {
                if ( ConfigKey.ShowConnectionMessages.Enabled() ) {
                    // ReSharper disable AssignNullToNotNullAttribute
                    string msg = Server.MakePlayerConnectedMessage( player, false, player.World );
                    // ReSharper restore AssignNullToNotNullAttribute
                    Server.Players.CantSee( player ).Message( msg );
                }
                if ( ConfigKey.IRCBotAnnounceServerJoins.Enabled() ) {
                    IRC.PlayerReadyHandler( null, new PlayerConnectedEventArgs( player, player.World ) );
                }
            }

            Player.RaisePlayerHideChangedEvent( player );
        }