fCraft.PlayerDB.FindPlayerInfo C# (CSharp) Method

FindPlayerInfo() public method

public FindPlayerInfo ( Player player ) : PlayerInfo
player Player
return PlayerInfo
        public PlayerInfo FindPlayerInfo( Player player ) {
            if( player == null ) return null;
            
            locker.EnterWriteLock();
            PlayerInfo info = tree.Get( player.name );
            if( info == null ) {
                info = new PlayerInfo( world, player );
                tree.Add( player.name, info );
                list.Add( info );
            }
            locker.ExitWriteLock();
            return info;
        }

Same methods

PlayerDB::FindPlayerInfo ( string name, PlayerInfo &info ) : bool

Usage Example

Example #1
0
        internal static void Unignore(Player player, Command cmd)
        {
            string name = cmd.Next();

            if (name != null)
            {
                PlayerInfo targetInfo;
                if (!PlayerDB.FindPlayerInfo(name, out targetInfo))
                {
                    PlayerInfo[] infos = PlayerDB.FindPlayers(name);
                    if (infos.Length == 1)
                    {
                        targetInfo = infos[0];
                    }
                    else if (infos.Length > 1)
                    {
                        player.ManyMatchesMessage("player", infos);
                        return;
                    }
                    else
                    {
                        player.NoPlayerMessage(name);
                        return;
                    }
                }
                else if (targetInfo == null)
                {
                    player.NoPlayerMessage(name);
                    return;
                }
                if (player.Unignore(targetInfo))
                {
                    player.MessageNow("You are no longer ignoring {0}", targetInfo.GetClassyName());
                }
                else
                {
                    player.MessageNow("You are not currently ignoring {0}", targetInfo.GetClassyName());
                }
            }
            else
            {
                PlayerInfo[] ignoreList = player.GetIgnoreList();
                if (ignoreList.Length > 0)
                {
                    player.MessageNow("Ignored players: {0}", ignoreList.JoinToClassyString());
                }
                else
                {
                    player.MessageNow("You are not currently ignoring anyone.");
                }
                return;
            }
        }
All Usage Examples Of fCraft.PlayerDB::FindPlayerInfo