Ignore:
Timestamp:
Nov 16, 2018, 10:38:46 PM (6 years ago)
Author:
alloc
Message:

*Latest optimizations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs

    r327 r332  
    66        [Serializable]
    77        public class Players {
    8                 private readonly Dictionary<string, Player> players = new Dictionary<string, Player> (StringComparer.OrdinalIgnoreCase);
     8                public readonly Dictionary<string, Player> Dict = new Dictionary<string, Player> (StringComparer.OrdinalIgnoreCase);
    99
    1010                public Player this [string steamId, bool create] {
     
    1414                                }
    1515
    16                                 if (players.ContainsKey (steamId)) {
    17                                         return players [steamId];
     16                                if (Dict.ContainsKey (steamId)) {
     17                                        return Dict [steamId];
    1818                                }
    1919
     
    2424                                Log.Out ("Created new player entry for ID: " + steamId);
    2525                                Player p = new Player (steamId);
    26                                 players.Add (steamId, p);
     26                                Dict.Add (steamId, p);
    2727                                return p;
    2828                        }
    2929                }
    3030
    31                 public List<string> SteamIDs {
    32                         get { return new List<string> (players.Keys); }
    33                 }
    34 
    3531                public int Count {
    36                         get { return players.Count; }
     32                        get { return Dict.Count; }
    3733                }
    3834
     
    5854                        int entityId;
    5955                        if (int.TryParse (_nameOrId, out entityId)) {
    60                                 foreach (KeyValuePair<string, Player> kvp in players) {
     56                                foreach (KeyValuePair<string, Player> kvp in Dict) {
    6157                                        if (kvp.Value.IsOnline && kvp.Value.EntityID == entityId) {
    6258                                                return kvp.Key;
     
    6561                        }
    6662
    67                         foreach (KeyValuePair<string, Player> kvp in players) {
     63                        foreach (KeyValuePair<string, Player> kvp in Dict) {
    6864                                string name = kvp.Value.Name;
    6965                                if (_ignoreColorCodes) {
Note: See TracChangeset for help on using the changeset viewer.