fCraft.StandardCommands.Nick C# (CSharp) Method

Nick() private method

private Nick ( Player player, Command cmd ) : void
player Player
cmd Command
return void
        void Nick( Player player, Command cmd ) {
            if( !player.Can( Permissions.ChangeName ) ) {
                world.NoAccessMessage( player );
                return;
            }
            string name = cmd.Next();
            if( name == null ) {
                if( player.nick != player.name ) {
                    world.SendToAll( Color.Sys + player.nick + " is now known as " + player.name, player );
                    player.Message( "You are now known as " + name + ". Use " + Color.Help + "/nick" + Color.Sys + " again to reset." );
                    player.nick = player.name;
                    world.UpdatePlayer( player );
                } else {
                    player.Message( "You do not have an alias set." );
                }
            } else if( Player.IsValidName( name ) ) {
                world.SendToAll( Color.Sys + player.nick + " is now known as " + name, player );
                player.Message( "You are now known as " + name + ". Use " + Color.Help + "/nick" + Color.Sys + " again to reset." );
                player.nick = name;
                world.UpdatePlayer( player );
            } else {
                player.Message( "Invalid player name." );
            }
        }