Ignore:
Timestamp:
Aug 7, 2022, 3:02:24 PM (2 years ago)
Author:
alloc
Message:

Major refactoring/cleanup

Location:
binary-improvements2/7dtd-server-fixes/src/PersistentData
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/Attributes.cs

    r326 r391  
    88
    99                public bool HideChatCommands {
    10                         get { return hideChatCommands; }
    11                         set { hideChatCommands = value; }
     10                        get => hideChatCommands;
     11                        set => hideChatCommands = value;
    1212                }
    1313
    1414                public string HideChatCommandPrefix {
    15                         get {
    16                                 if (hideChatCommandPrefix == null) {
    17                                         hideChatCommandPrefix = "";
    18                                 }
    19 
    20                                 return hideChatCommandPrefix;
    21                         }
    22                         set { hideChatCommandPrefix = value; }
     15                        get => hideChatCommandPrefix ?? (hideChatCommandPrefix = "");
     16                        set => hideChatCommandPrefix = value;
    2317                }
    2418        }
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs

    r369 r391  
    1010                [OptionalField] private Attributes attributes;
    1111
    12                 public Players Players {
    13                         get {
    14                                 if (players == null) {
    15                                         players = new Players ();
    16                                 }
     12                public Players Players => players ?? (players = new Players ());
    1713
    18                                 return players;
    19                         }
    20                 }
    21 
    22                 public Attributes Attributes {
    23                         get {
    24                                 if (attributes == null) {
    25                                         attributes = new Attributes ();
    26                                 }
    27 
    28                                 return attributes;
    29                         }
    30                 }
     14                public Attributes Attributes => attributes ?? (attributes = new Attributes ());
    3115
    3216                private static PersistentContainer instance;
    3317
    34                 public static PersistentContainer Instance {
    35                         get {
    36                                 if (instance == null) {
    37                                         instance = new PersistentContainer ();
    38                                 }
    39 
    40                                 return instance;
    41                         }
    42                 }
     18                public static PersistentContainer Instance => instance ?? (instance = new PersistentContainer ());
    4319
    4420                private PersistentContainer () {
     
    5834
    5935                        try {
    60                                 PersistentContainer obj;
    6136                                Stream stream = File.Open (GameIO.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
    6237                                BinaryFormatter bFormatter = new BinaryFormatter ();
    63                                 obj = (PersistentContainer) bFormatter.Deserialize (stream);
     38                                PersistentContainer obj = (PersistentContainer) bFormatter.Deserialize (stream);
    6439                                stream.Close ();
    6540                                instance = obj;
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/Players.cs

    r383 r391  
    4141
    4242                        if (int.TryParse (_nameOrId, out int entityId)) {
    43                                 foreach (KeyValuePair<PlatformUserIdentifierAbs, Player> kvp in Dict) {
    44                                         if (kvp.Value.IsOnline && kvp.Value.EntityID == entityId) {
    45                                                 return kvp.Key;
     43                                foreach ((PlatformUserIdentifierAbs iUserId, Player player) in Dict) {
     44                                        if (player.IsOnline && player.EntityID == entityId) {
     45                                                return iUserId;
    4646                                        }
    4747                                }
    4848                        }
    4949
    50                         foreach (KeyValuePair<PlatformUserIdentifierAbs, Player> kvp in Dict) {
    51                                 string name = kvp.Value.Name;
     50                        foreach ((PlatformUserIdentifierAbs iUserId, Player player) in Dict) {
     51                                string name = player.Name;
    5252                                if (_ignoreColorCodes) {
    5353                                        name = Regex.Replace (name, "\\[[0-9a-fA-F]{6}\\]", "");
    5454                                }
    5555
    56                                 if (kvp.Value.IsOnline && name.EqualsCaseInsensitive (_nameOrId)) {
    57                                         return kvp.Key;
     56                                if (player.IsOnline && name.EqualsCaseInsensitive (_nameOrId)) {
     57                                        return iUserId;
    5858                                }
    5959                        }
Note: See TracChangeset for help on using the changeset viewer.