Changeset 351 for binary-improvements


Ignore:
Timestamp:
Jan 19, 2019, 6:12:21 PM (11 months ago)
Author:
alloc
Message:

Fixed game version compatibility of GamePrefs
Code style cleanup (mostly argument names)

Location:
binary-improvements
Files:
48 edited

Legend:

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

    r325 r351  
    77                private bool closing;
    88
    9                 public void Enqueue (T item) {
     9                public void Enqueue (T _item) {
    1010                        lock (queue) {
    11                                 queue.Enqueue (item);
     11                                queue.Enqueue (_item);
    1212                                Monitor.PulseAll (queue);
    1313                        }
  • binary-improvements/7dtd-server-fixes/src/FileCache/AbstractCache.cs

    r325 r351  
    11namespace AllocsFixes.FileCache {
    22        public abstract class AbstractCache {
    3                 public abstract byte[] GetFileContent (string filename);
     3                public abstract byte[] GetFileContent (string _filename);
    44        }
    55}
  • binary-improvements/7dtd-server-fixes/src/FileCache/DirectAccess.cs

    r325 r351  
    55        // Not caching at all, simply reading from disk on each request
    66        public class DirectAccess : AbstractCache {
    7                 public override byte[] GetFileContent (string filename) {
     7                public override byte[] GetFileContent (string _filename) {
    88                        try {
    9                                 if (!File.Exists (filename)) {
     9                                if (!File.Exists (_filename)) {
    1010                                        return null;
    1111                                }
    1212
    13                                 return File.ReadAllBytes (filename);
     13                                return File.ReadAllBytes (_filename);
    1414                        } catch (Exception e) {
    1515                                Log.Out ("Error in DirectAccess.GetFileContent: " + e);
  • binary-improvements/7dtd-server-fixes/src/FileCache/MapTileCache.cs

    r346 r351  
    2525                }
    2626
    27                 public void SetZoomCount (int count) {
    28                         cache = new CurrentZoomFile[count];
     27                public void SetZoomCount (int _count) {
     28                        cache = new CurrentZoomFile[_count];
    2929                        for (int i = 0; i < cache.Length; i++) {
    3030                                cache [i] = new CurrentZoomFile ();
     
    3232                }
    3333
    34                 public byte[] LoadTile (int zoomlevel, string filename) {
     34                public byte[] LoadTile (int _zoomlevel, string _filename) {
    3535                        try {
    3636                                lock (cache) {
    37                                         CurrentZoomFile cacheEntry = cache [zoomlevel];
     37                                        CurrentZoomFile cacheEntry = cache [_zoomlevel];
    3838                                       
    39                                         if (cacheEntry.filename == null || !cacheEntry.filename.Equals (filename)) {
    40                                                 cacheEntry.filename = filename;
     39                                        if (cacheEntry.filename == null || !cacheEntry.filename.Equals (_filename)) {
     40                                                cacheEntry.filename = _filename;
    4141
    42                                                 if (!File.Exists (filename)) {
     42                                                if (!File.Exists (_filename)) {
    4343                                                        cacheEntry.pngData = null;
    4444                                                        return null;
     
    4646
    4747                                                Profiler.BeginSample ("ReadPng");
    48                                                 cacheEntry.pngData = ReadAllBytes (filename);
     48                                                cacheEntry.pngData = ReadAllBytes (_filename);
    4949                                                Profiler.EndSample ();
    5050                                        }
     
    5959                }
    6060
    61                 public void SaveTile (int zoomlevel, byte[] contentPng) {
     61                public void SaveTile (int _zoomlevel, byte[] _contentPng) {
    6262                        try {
    6363                                lock (cache) {
    64                                         CurrentZoomFile cacheEntry = cache [zoomlevel];
     64                                        CurrentZoomFile cacheEntry = cache [_zoomlevel];
    6565
    6666                                        string file = cacheEntry.filename;
     
    6969                                        }
    7070                                       
    71                                         cacheEntry.pngData = contentPng;
     71                                        cacheEntry.pngData = _contentPng;
    7272
    7373                                        Profiler.BeginSample ("WritePng");
    7474                                        using (Stream stream = new FileStream (file, FileMode.Create, FileAccess.ReadWrite, FileShare.None,
    7575                                                4096)) {
    76                                                 stream.Write (contentPng, 0, contentPng.Length);
     76                                                stream.Write (_contentPng, 0, _contentPng.Length);
    7777                                        }
    7878                                        Profiler.EndSample ();
     
    8383                }
    8484
    85                 public void ResetTile (int zoomlevel) {
     85                public void ResetTile (int _zoomlevel) {
    8686                        try {
    8787                                lock (cache) {
    88                                         cache [zoomlevel].filename = null;
    89                                         cache [zoomlevel].pngData = null;
     88                                        cache [_zoomlevel].filename = null;
     89                                        cache [_zoomlevel].pngData = null;
    9090                                }
    9191                        } catch (Exception e) {
     
    9494                }
    9595
    96                 public override byte[] GetFileContent (string filename) {
     96                public override byte[] GetFileContent (string _filename) {
    9797                        try {
    9898                                lock (cache) {
    9999                                        foreach (CurrentZoomFile czf in cache) {
    100                                                 if (czf.filename != null && czf.filename.Equals (filename)) {
     100                                                if (czf.filename != null && czf.filename.Equals (_filename)) {
    101101                                                        return czf.pngData;
    102102                                                }
    103103                                        }
    104104
    105                                         if (!File.Exists (filename)) {
     105                                        if (!File.Exists (_filename)) {
    106106                                                return transparentTile;
    107107                                        }
    108108
    109                                         return ReadAllBytes (filename);
     109                                        return ReadAllBytes (_filename);
    110110                                }
    111111                        } catch (Exception e) {
  • binary-improvements/7dtd-server-fixes/src/FileCache/SimpleCache.cs

    r325 r351  
    88                private readonly Dictionary<string, byte[]> fileCache = new Dictionary<string, byte[]> ();
    99
    10                 public override byte[] GetFileContent (string filename) {
     10                public override byte[] GetFileContent (string _filename) {
    1111                        try {
    1212                                lock (fileCache) {
    13                                         if (!fileCache.ContainsKey (filename)) {
    14                                                 if (!File.Exists (filename)) {
     13                                        if (!fileCache.ContainsKey (_filename)) {
     14                                                if (!File.Exists (_filename)) {
    1515                                                        return null;
    1616                                                }
    1717
    18                                                 fileCache.Add (filename, File.ReadAllBytes (filename));
     18                                                fileCache.Add (_filename, File.ReadAllBytes (_filename));
    1919                                        }
    2020
    21                                         return fileCache [filename];
     21                                        return fileCache [_filename];
    2222                                }
    2323                        } catch (Exception e) {
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONArray.cs

    r325 r351  
    66                private readonly List<JSONNode> nodes = new List<JSONNode> ();
    77
    8                 public JSONNode this [int index] {
    9                         get { return nodes [index]; }
    10                         set { nodes [index] = value; }
     8                public JSONNode this [int _index] {
     9                        get { return nodes [_index]; }
     10                        set { nodes [_index] = value; }
    1111                }
    1212
     
    1515                }
    1616
    17                 public void Add (JSONNode node) {
    18                         nodes.Add (node);
     17                public void Add (JSONNode _node) {
     18                        nodes.Add (_node);
    1919                }
    2020
    21                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
    22                         stringBuilder.Append ("[");
    23                         if (prettyPrint) {
    24                                 stringBuilder.Append ('\n');
     21                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
     22                        _stringBuilder.Append ("[");
     23                        if (_prettyPrint) {
     24                                _stringBuilder.Append ('\n');
    2525                        }
    2626
    2727                        foreach (JSONNode n in nodes) {
    28                                 if (prettyPrint) {
    29                                         stringBuilder.Append (new string ('\t', currentLevel + 1));
     28                                if (_prettyPrint) {
     29                                        _stringBuilder.Append (new string ('\t', _currentLevel + 1));
    3030                                }
    3131
    32                                 n.ToString (stringBuilder, prettyPrint, currentLevel + 1);
    33                                 stringBuilder.Append (",");
    34                                 if (prettyPrint) {
    35                                         stringBuilder.Append ('\n');
     32                                n.ToString (_stringBuilder, _prettyPrint, _currentLevel + 1);
     33                                _stringBuilder.Append (",");
     34                                if (_prettyPrint) {
     35                                        _stringBuilder.Append ('\n');
    3636                                }
    3737                        }
    3838
    3939                        if (nodes.Count > 0) {
    40                                 stringBuilder.Remove (stringBuilder.Length - (prettyPrint ? 2 : 1), 1);
     40                                _stringBuilder.Remove (_stringBuilder.Length - (_prettyPrint ? 2 : 1), 1);
    4141                        }
    4242
    43                         if (prettyPrint) {
    44                                 stringBuilder.Append (new string ('\t', currentLevel));
     43                        if (_prettyPrint) {
     44                                _stringBuilder.Append (new string ('\t', _currentLevel));
    4545                        }
    4646
    47                         stringBuilder.Append ("]");
     47                        _stringBuilder.Append ("]");
    4848                }
    4949
    50                 public static JSONArray Parse (string json, ref int offset) {
     50                public static JSONArray Parse (string _json, ref int _offset) {
    5151                        //Log.Out ("ParseArray enter (" + offset + ")");
    5252                        JSONArray arr = new JSONArray ();
    5353
    5454                        bool nextElemAllowed = true;
    55                         offset++;
     55                        _offset++;
    5656                        while (true) {
    57                                 Parser.SkipWhitespace (json, ref offset);
     57                                Parser.SkipWhitespace (_json, ref _offset);
    5858
    59                                 switch (json [offset]) {
     59                                switch (_json [_offset]) {
    6060                                        case ',':
    6161                                                if (!nextElemAllowed) {
    6262                                                        nextElemAllowed = true;
    63                                                         offset++;
     63                                                        _offset++;
    6464                                                } else {
    6565                                                        throw new MalformedJSONException (
     
    6969                                                break;
    7070                                        case ']':
    71                                                 offset++;
     71                                                _offset++;
    7272
    7373                                                //Log.Out ("JSON:Parsed Array: " + arr.ToString ());
    7474                                                return arr;
    7575                                        default:
    76                                                 arr.Add (Parser.ParseInternal (json, ref offset));
     76                                                arr.Add (Parser.ParseInternal (_json, ref _offset));
    7777                                                nextElemAllowed = false;
    7878                                                break;
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONBoolean.cs

    r325 r351  
    55                private readonly bool value;
    66
    7                 public JSONBoolean (bool value) {
    8                         this.value = value;
     7                public JSONBoolean (bool _value) {
     8                        value = _value;
    99                }
    1010
     
    1313                }
    1414
    15                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
    16                         stringBuilder.Append (value ? "true" : "false");
     15                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
     16                        _stringBuilder.Append (value ? "true" : "false");
    1717                }
    1818
    19                 public static JSONBoolean Parse (string json, ref int offset) {
     19                public static JSONBoolean Parse (string _json, ref int _offset) {
    2020                        //Log.Out ("ParseBool enter (" + offset + ")");
    2121
    22                         if (json.Substring (offset, 4).Equals ("true")) {
     22                        if (_json.Substring (_offset, 4).Equals ("true")) {
    2323                                //Log.Out ("JSON:Parsed Bool: true");
    24                                 offset += 4;
     24                                _offset += 4;
    2525                                return new JSONBoolean (true);
    2626                        }
    2727
    28                         if (json.Substring (offset, 5).Equals ("false")) {
     28                        if (_json.Substring (_offset, 5).Equals ("false")) {
    2929                                //Log.Out ("JSON:Parsed Bool: false");
    30                                 offset += 5;
     30                                _offset += 5;
    3131                                return new JSONBoolean (false);
    3232                        }
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONNode.cs

    r325 r351  
    33namespace AllocsFixes.JSON {
    44        public abstract class JSONNode {
    5                 public abstract void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0);
     5                public abstract void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0);
    66
    77                public override string ToString () {
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONNull.cs

    r326 r351  
    33namespace AllocsFixes.JSON {
    44        public class JSONNull : JSONValue {
    5                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
    6                         stringBuilder.Append ("null");
     5                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
     6                        _stringBuilder.Append ("null");
    77                }
    88
    9                 public static JSONNull Parse (string json, ref int offset) {
     9                public static JSONNull Parse (string _json, ref int _offset) {
    1010                        //Log.Out ("ParseNull enter (" + offset + ")");
    1111
    12                         if (!json.Substring (offset, 4).Equals ("null")) {
     12                        if (!_json.Substring (_offset, 4).Equals ("null")) {
    1313                                throw new MalformedJSONException ("No valid null value found");
    1414                        }
    1515
    1616                        //Log.Out ("JSON:Parsed Null");
    17                         offset += 4;
     17                        _offset += 4;
    1818                        return new JSONNull ();
    1919                }
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONNumber.cs

    r325 r351  
    66                private readonly double value;
    77
    8                 public JSONNumber (double value) {
    9                         this.value = value;
     8                public JSONNumber (double _value) {
     9                        value = _value;
    1010                }
    1111
     
    1818                }
    1919
    20                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
    21                         stringBuilder.Append (value.ToCultureInvariantString ());
     20                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
     21                        _stringBuilder.Append (value.ToCultureInvariantString ());
    2222                }
    2323
    24                 public static JSONNumber Parse (string json, ref int offset) {
     24                public static JSONNumber Parse (string _json, ref int _offset) {
    2525                        //Log.Out ("ParseNumber enter (" + offset + ")");
    2626                        StringBuilder sbNum = new StringBuilder ();
     
    2828                        bool hasDec = false;
    2929                        bool hasExp = false;
    30                         while (offset < json.Length) {
    31                                 if (json [offset] >= '0' && json [offset] <= '9') {
     30                        while (_offset < _json.Length) {
     31                                if (_json [_offset] >= '0' && _json [_offset] <= '9') {
    3232                                        if (hasExp) {
    33                                                 sbExp.Append (json [offset]);
     33                                                sbExp.Append (_json [_offset]);
    3434                                        } else {
    35                                                 sbNum.Append (json [offset]);
     35                                                sbNum.Append (_json [_offset]);
    3636                                        }
    37                                 } else if (json [offset] == '.') {
     37                                } else if (_json [_offset] == '.') {
    3838                                        if (hasExp) {
    3939                                                throw new MalformedJSONException ("Decimal separator in exponent");
     
    5050                                        sbNum.Append ('.');
    5151                                        hasDec = true;
    52                                 } else if (json [offset] == '-') {
     52                                } else if (_json [_offset] == '-') {
    5353                                        if (hasExp) {
    5454                                                if (sbExp.Length > 0) {
     
    5656                                                }
    5757
    58                                                 sbExp.Append (json [offset]);
     58                                                sbExp.Append (_json [_offset]);
    5959                                        } else {
    6060                                                if (sbNum.Length > 0) {
     
    6262                                                }
    6363
    64                                                 sbNum.Append (json [offset]);
     64                                                sbNum.Append (_json [_offset]);
    6565                                        }
    66                                 } else if (json [offset] == 'e' || json [offset] == 'E') {
     66                                } else if (_json [_offset] == 'e' || _json [_offset] == 'E') {
    6767                                        if (hasExp) {
    6868                                                throw new MalformedJSONException ("Multiple exponential markers in number found");
     
    7575                                        sbExp = new StringBuilder ();
    7676                                        hasExp = true;
    77                                 } else if (json [offset] == '+') {
     77                                } else if (_json [_offset] == '+') {
    7878                                        if (hasExp) {
    7979                                                if (sbExp.Length > 0) {
     
    8181                                                }
    8282
    83                                                 sbExp.Append (json [offset]);
     83                                                sbExp.Append (_json [_offset]);
    8484                                        } else {
    8585                                                throw new MalformedJSONException ("Positive sign in mantissa found");
     
    104104                                }
    105105
    106                                 offset++;
     106                                _offset++;
    107107                        }
    108108
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONObject.cs

    r326 r351  
    66                private readonly Dictionary<string, JSONNode> nodes = new Dictionary<string, JSONNode> ();
    77
    8                 public JSONNode this [string name] {
    9                         get { return nodes [name]; }
    10                         set { nodes [name] = value; }
     8                public JSONNode this [string _name] {
     9                        get { return nodes [_name]; }
     10                        set { nodes [_name] = value; }
    1111                }
    1212
     
    1919                }
    2020
    21                 public bool ContainsKey (string name) {
    22                         return nodes.ContainsKey (name);
     21                public bool ContainsKey (string _name) {
     22                        return nodes.ContainsKey (_name);
    2323                }
    2424
    25                 public void Add (string name, JSONNode node) {
    26                         nodes.Add (name, node);
     25                public void Add (string _name, JSONNode _node) {
     26                        nodes.Add (_name, _node);
    2727                }
    2828
    29                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
    30                         stringBuilder.Append ("{");
    31                         if (prettyPrint) {
    32                                 stringBuilder.Append ('\n');
     29                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
     30                        _stringBuilder.Append ("{");
     31                        if (_prettyPrint) {
     32                                _stringBuilder.Append ('\n');
    3333                        }
    3434
    3535                        foreach (KeyValuePair<string, JSONNode> kvp in nodes) {
    36                                 if (prettyPrint) {
    37                                         stringBuilder.Append (new string ('\t', currentLevel + 1));
     36                                if (_prettyPrint) {
     37                                        _stringBuilder.Append (new string ('\t', _currentLevel + 1));
    3838                                }
    3939
    40                                 stringBuilder.Append (string.Format ("\"{0}\":", kvp.Key));
    41                                 if (prettyPrint) {
    42                                         stringBuilder.Append (" ");
     40                                _stringBuilder.Append (string.Format ("\"{0}\":", kvp.Key));
     41                                if (_prettyPrint) {
     42                                        _stringBuilder.Append (" ");
    4343                                }
    4444
    45                                 kvp.Value.ToString (stringBuilder, prettyPrint, currentLevel + 1);
    46                                 stringBuilder.Append (",");
    47                                 if (prettyPrint) {
    48                                         stringBuilder.Append ('\n');
     45                                kvp.Value.ToString (_stringBuilder, _prettyPrint, _currentLevel + 1);
     46                                _stringBuilder.Append (",");
     47                                if (_prettyPrint) {
     48                                        _stringBuilder.Append ('\n');
    4949                                }
    5050                        }
    5151
    5252                        if (nodes.Count > 0) {
    53                                 stringBuilder.Remove (stringBuilder.Length - (prettyPrint ? 2 : 1), 1);
     53                                _stringBuilder.Remove (_stringBuilder.Length - (_prettyPrint ? 2 : 1), 1);
    5454                        }
    5555
    56                         if (prettyPrint) {
    57                                 stringBuilder.Append (new string ('\t', currentLevel));
     56                        if (_prettyPrint) {
     57                                _stringBuilder.Append (new string ('\t', _currentLevel));
    5858                        }
    5959
    60                         stringBuilder.Append ("}");
     60                        _stringBuilder.Append ("}");
    6161                }
    6262
    63                 public static JSONObject Parse (string json, ref int offset) {
     63                public static JSONObject Parse (string _json, ref int _offset) {
    6464                        //Log.Out ("ParseObject enter (" + offset + ")");
    6565                        JSONObject obj = new JSONObject ();
    6666
    6767                        bool nextElemAllowed = true;
    68                         offset++;
     68                        _offset++;
    6969                        while (true) {
    70                                 Parser.SkipWhitespace (json, ref offset);
    71                                 switch (json [offset]) {
     70                                Parser.SkipWhitespace (_json, ref _offset);
     71                                switch (_json [_offset]) {
    7272                                        case '"':
    7373                                                if (nextElemAllowed) {
    74                                                         JSONString key = JSONString.Parse (json, ref offset);
    75                                                         Parser.SkipWhitespace (json, ref offset);
    76                                                         if (json [offset] != ':') {
     74                                                        JSONString key = JSONString.Parse (_json, ref _offset);
     75                                                        Parser.SkipWhitespace (_json, ref _offset);
     76                                                        if (_json [_offset] != ':') {
    7777                                                                throw new MalformedJSONException (
    7878                                                                        "Could not parse object, missing colon (\":\") after key");
    7979                                                        }
    8080
    81                                                         offset++;
    82                                                         JSONNode val = Parser.ParseInternal (json, ref offset);
     81                                                        _offset++;
     82                                                        JSONNode val = Parser.ParseInternal (_json, ref _offset);
    8383                                                        obj.Add (key.GetString (), val);
    8484                                                        nextElemAllowed = false;
     
    9292                                                if (!nextElemAllowed) {
    9393                                                        nextElemAllowed = true;
    94                                                         offset++;
     94                                                        _offset++;
    9595                                                } else {
    9696                                                        throw new MalformedJSONException (
     
    100100                                                break;
    101101                                        case '}':
    102                                                 offset++;
     102                                                _offset++;
    103103
    104104                                                //Log.Out ("JSON:Parsed Object: " + obj.ToString ());
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONString.cs

    r325 r351  
    55                private readonly string value;
    66
    7                 public JSONString (string value) {
    8                         this.value = value;
     7                public JSONString (string _value) {
     8                        value = _value;
    99                }
    1010
     
    1313                }
    1414
    15                 public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0) {
     15                public override void ToString (StringBuilder _stringBuilder, bool _prettyPrint = false, int _currentLevel = 0) {
    1616                        if (value == null || value.Length == 0) {
    17                                 stringBuilder.Append ("\"\"");
     17                                _stringBuilder.Append ("\"\"");
    1818                                return;
    1919                        }
     
    2121                        int len = value.Length;
    2222
    23                         stringBuilder.EnsureCapacity (stringBuilder.Length + 2 * len);
     23                        _stringBuilder.EnsureCapacity (_stringBuilder.Length + 2 * len);
    2424
    25                         stringBuilder.Append ('"');
     25                        _stringBuilder.Append ('"');
    2626
    2727                        foreach (char c in value) {
     
    3131
    3232//                                      case '/':
    33                                                 stringBuilder.Append ('\\');
    34                                                 stringBuilder.Append (c);
     33                                                _stringBuilder.Append ('\\');
     34                                                _stringBuilder.Append (c);
    3535                                                break;
    3636                                        case '\b':
    37                                                 stringBuilder.Append ("\\b");
     37                                                _stringBuilder.Append ("\\b");
    3838                                                break;
    3939                                        case '\t':
    40                                                 stringBuilder.Append ("\\t");
     40                                                _stringBuilder.Append ("\\t");
    4141                                                break;
    4242                                        case '\n':
    43                                                 stringBuilder.Append ("\\n");
     43                                                _stringBuilder.Append ("\\n");
    4444                                                break;
    4545                                        case '\f':
    46                                                 stringBuilder.Append ("\\f");
     46                                                _stringBuilder.Append ("\\f");
    4747                                                break;
    4848                                        case '\r':
    49                                                 stringBuilder.Append ("\\r");
     49                                                _stringBuilder.Append ("\\r");
    5050                                                break;
    5151                                        default:
    5252                                                if (c < ' ') {
    53                                                         stringBuilder.Append ("\\u");
    54                                                         stringBuilder.Append (((int) c).ToString ("X4"));
     53                                                        _stringBuilder.Append ("\\u");
     54                                                        _stringBuilder.Append (((int) c).ToString ("X4"));
    5555                                                } else {
    56                                                         stringBuilder.Append (c);
     56                                                        _stringBuilder.Append (c);
    5757                                                }
    5858
     
    6161                        }
    6262
    63                         stringBuilder.Append ('"');
     63                        _stringBuilder.Append ('"');
    6464                }
    6565
    66                 public static JSONString Parse (string json, ref int offset) {
     66                public static JSONString Parse (string _json, ref int _offset) {
    6767                        //Log.Out ("ParseString enter (" + offset + ")");
    6868                        StringBuilder sb = new StringBuilder ();
    69                         offset++;
    70                         while (offset < json.Length) {
    71                                 switch (json [offset]) {
     69                        _offset++;
     70                        while (_offset < _json.Length) {
     71                                switch (_json [_offset]) {
    7272                                        case '\\':
    73                                                 offset++;
    74                                                 switch (json [offset]) {
     73                                                _offset++;
     74                                                switch (_json [_offset]) {
    7575                                                        case '\\':
    7676                                                        case '"':
    7777                                                        case '/':
    78                                                                 sb.Append (json [offset]);
     78                                                                sb.Append (_json [_offset]);
    7979                                                                break;
    8080                                                        case 'b':
     
    9494                                                                break;
    9595                                                        default:
    96                                                                 sb.Append (json [offset]);
     96                                                                sb.Append (_json [_offset]);
    9797                                                                break;
    9898                                                }
    9999
    100                                                 offset++;
     100                                                _offset++;
    101101                                                break;
    102102                                        case '"':
    103                                                 offset++;
     103                                                _offset++;
    104104
    105105                                                //Log.Out ("JSON:Parsed String: " + sb.ToString ());
    106106                                                return new JSONString (sb.ToString ());
    107107                                        default:
    108                                                 sb.Append (json [offset]);
    109                                                 offset++;
     108                                                sb.Append (_json [_offset]);
     109                                                _offset++;
    110110                                                break;
    111111                                }
  • binary-improvements/7dtd-server-fixes/src/JSON/MalformedJSONException.cs

    r325 r351  
    77                }
    88
    9                 public MalformedJSONException (string message) : base (message) {
     9                public MalformedJSONException (string _message) : base (_message) {
    1010                }
    1111
    12                 public MalformedJSONException (string message, Exception inner) : base (message, inner) {
     12                public MalformedJSONException (string _message, Exception _inner) : base (_message, _inner) {
    1313                }
    1414
    15                 protected MalformedJSONException (SerializationInfo info, StreamingContext context) : base (info, context) {
     15                protected MalformedJSONException (SerializationInfo _info, StreamingContext _context) : base (_info, _context) {
    1616                }
    1717        }
  • binary-improvements/7dtd-server-fixes/src/JSON/Parser.cs

    r325 r351  
    11namespace AllocsFixes.JSON {
    22        public class Parser {
    3                 public static JSONNode Parse (string json) {
     3                public static JSONNode Parse (string _json) {
    44                        int offset = 0;
    5                         return ParseInternal (json, ref offset);
     5                        return ParseInternal (_json, ref offset);
    66                }
    77
    8                 public static JSONNode ParseInternal (string json, ref int offset) {
    9                         SkipWhitespace (json, ref offset);
     8                public static JSONNode ParseInternal (string _json, ref int _offset) {
     9                        SkipWhitespace (_json, ref _offset);
    1010
    1111                        //Log.Out ("ParseInternal (" + offset + "): Decide on: '" + json [offset] + "'");
    12                         switch (json [offset]) {
     12                        switch (_json [_offset]) {
    1313                                case '[':
    14                                         return JSONArray.Parse (json, ref offset);
     14                                        return JSONArray.Parse (_json, ref _offset);
    1515                                case '{':
    16                                         return JSONObject.Parse (json, ref offset);
     16                                        return JSONObject.Parse (_json, ref _offset);
    1717                                case '"':
    18                                         return JSONString.Parse (json, ref offset);
     18                                        return JSONString.Parse (_json, ref _offset);
    1919                                case 't':
    2020                                case 'f':
    21                                         return JSONBoolean.Parse (json, ref offset);
     21                                        return JSONBoolean.Parse (_json, ref _offset);
    2222                                case 'n':
    23                                         return JSONNull.Parse (json, ref offset);
     23                                        return JSONNull.Parse (_json, ref _offset);
    2424                                default:
    25                                         return JSONNumber.Parse (json, ref offset);
     25                                        return JSONNumber.Parse (_json, ref _offset);
    2626                        }
    2727                }
    2828
    29                 public static void SkipWhitespace (string json, ref int offset) {
     29                public static void SkipWhitespace (string _json, ref int _offset) {
    3030                        //Log.Out ("SkipWhitespace (" + offset + "): '" + json [offset] + "'");
    31                         while (offset < json.Length) {
    32                                 switch (json [offset]) {
     31                        while (_offset < _json.Length) {
     32                                switch (_json [_offset]) {
    3333                                        case ' ':
    3434                                        case '\t':
    3535                                        case '\r':
    3636                                        case '\n':
    37                                                 offset++;
     37                                                _offset++;
    3838                                                break;
    3939                                        default:
  • binary-improvements/7dtd-server-fixes/src/LandClaimList.cs

    r326 r351  
    55namespace AllocsFixes {
    66        public class LandClaimList {
    7                 public delegate bool OwnerFilter (Player owner);
     7                public delegate bool OwnerFilter (Player _owner);
    88
    9                 public delegate bool PositionFilter (Vector3i position);
     9                public delegate bool PositionFilter (Vector3i _position);
    1010
    1111                public static Dictionary<Player, List<Vector3i>> GetLandClaims (OwnerFilter[] _ownerFilters,
     
    6868
    6969                public static OwnerFilter SteamIdFilter (string _steamId) {
    70                         return p => p.SteamID.Equals (_steamId);
     70                        return _p => _p.SteamID.Equals (_steamId);
    7171                }
    7272
    7373                public static PositionFilter CloseToFilter2dRect (Vector3i _position, int _maxDistance) {
    74                         return v => Math.Abs (v.x - _position.x) <= _maxDistance && Math.Abs (v.z - _position.z) <= _maxDistance;
     74                        return _v => Math.Abs (_v.x - _position.x) <= _maxDistance && Math.Abs (_v.z - _position.z) <= _maxDistance;
    7575                }
    7676
    7777                public static OwnerFilter OrOwnerFilter (OwnerFilter _f1, OwnerFilter _f2) {
    78                         return p => _f1 (p) || _f2 (p);
     78                        return _p => _f1 (_p) || _f2 (_p);
    7979                }
    8080        }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/InvItem.cs

    r325 r351  
    1616                public int useTimes;
    1717
    18                 public InvItem (string itemName, int count, int quality, int maxUseTimes, int maxUse) {
    19                         this.itemName = itemName;
    20                         this.count = count;
    21                         this.quality = quality;
    22                         this.maxUseTimes = maxUseTimes;
    23                         this.useTimes = maxUse;
     18                public InvItem (string _itemName, int _count, int _quality, int _maxUseTimes, int _maxUse) {
     19                        itemName = _itemName;
     20                        count = _count;
     21                        quality = _quality;
     22                        maxUseTimes = _maxUseTimes;
     23                        useTimes = _maxUse;
    2424                }
    2525        }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Inventory.cs

    r326 r351  
    1515                }
    1616
    17                 public void Update (PlayerDataFile pdf) {
     17                public void Update (PlayerDataFile _pdf) {
    1818                        lock (this) {
    1919                                //Log.Out ("Updating player inventory - player id: " + pdf.id);
    20                                 ProcessInv (bag, pdf.bag, pdf.id);
    21                                 ProcessInv (belt, pdf.inventory, pdf.id);
    22                                 ProcessEqu (pdf.equipment, pdf.id);
     20                                ProcessInv (bag, _pdf.bag, _pdf.id);
     21                                ProcessInv (belt, _pdf.inventory, _pdf.id);
     22                                ProcessEqu (_pdf.equipment, _pdf.id);
    2323                        }
    2424                }
    2525
    26                 private void ProcessInv (List<InvItem> target, ItemStack[] sourceFields, int id) {
    27                         target.Clear ();
    28                         for (int i = 0; i < sourceFields.Length; i++) {
    29                                 InvItem item = CreateInvItem (sourceFields [i].itemValue, sourceFields [i].count, id);
    30                                 if (item != null && sourceFields [i].itemValue.Modifications != null) {
    31                                         ProcessParts (sourceFields [i].itemValue.Modifications, item, id);
     26                private void ProcessInv (List<InvItem> _target, ItemStack[] _sourceFields, int _id) {
     27                        _target.Clear ();
     28                        for (int i = 0; i < _sourceFields.Length; i++) {
     29                                InvItem item = CreateInvItem (_sourceFields [i].itemValue, _sourceFields [i].count, _id);
     30                                if (item != null && _sourceFields [i].itemValue.Modifications != null) {
     31                                        ProcessParts (_sourceFields [i].itemValue.Modifications, item, _id);
    3232                                }
    3333
    34                                 target.Add (item);
     34                                _target.Add (item);
    3535                        }
    3636                }
    3737
    38                 private void ProcessEqu (Equipment sourceEquipment, int _playerId) {
    39                         equipment = new InvItem[sourceEquipment.GetSlotCount ()];
    40                         for (int i = 0; i < sourceEquipment.GetSlotCount (); i++) {
    41                                 equipment [i] = CreateInvItem (sourceEquipment.GetSlotItem (i), 1, _playerId);
     38                private void ProcessEqu (Equipment _sourceEquipment, int _playerId) {
     39                        equipment = new InvItem[_sourceEquipment.GetSlotCount ()];
     40                        for (int i = 0; i < _sourceEquipment.GetSlotCount (); i++) {
     41                                equipment [i] = CreateInvItem (_sourceEquipment.GetSlotItem (i), 1, _playerId);
    4242                        }
    4343                }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs

    r333 r351  
    168168                }
    169169
    170                 public Player (string steamId) {
    171                         this.steamId = steamId;
     170                public Player (string _steamId) {
     171                        steamId = _steamId;
    172172                        inventory = new Inventory ();
    173173                }
     
    193193                }
    194194
    195                 public void SetOnline (ClientInfo ci) {
     195                public void SetOnline (ClientInfo _ci) {
    196196                        Log.Out ("Player set to online: " + steamId);
    197                         clientInfo = ci;
    198             entityId = ci.entityId;
    199                         name = ci.playerName;
    200                         ip = ci.ip;
     197                        clientInfo = _ci;
     198            entityId = _ci.entityId;
     199                        name = _ci.playerName;
     200                        ip = _ci.ip;
    201201                        lastOnline = DateTime.Now;
    202202                }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Players.cs

    r332 r351  
    88                public readonly Dictionary<string, Player> Dict = new Dictionary<string, Player> (StringComparer.OrdinalIgnoreCase);
    99
    10                 public Player this [string steamId, bool create] {
     10                public Player this [string _steamId, bool _create] {
    1111                        get {
    12                                 if (string.IsNullOrEmpty (steamId)) {
     12                                if (string.IsNullOrEmpty (_steamId)) {
    1313                                        return null;
    1414                                }
    1515
    16                                 if (Dict.ContainsKey (steamId)) {
    17                                         return Dict [steamId];
     16                                if (Dict.ContainsKey (_steamId)) {
     17                                        return Dict [_steamId];
    1818                                }
    1919
    20                                 if (!create || steamId.Length != 17) {
     20                                if (!_create || _steamId.Length != 17) {
    2121                                        return null;
    2222                                }
    2323
    24                                 Log.Out ("Created new player entry for ID: " + steamId);
    25                                 Player p = new Player (steamId);
    26                                 Dict.Add (steamId, p);
     24                                Log.Out ("Created new player entry for ID: " + _steamId);
     25                                Player p = new Player (_steamId);
     26                                Dict.Add (_steamId, p);
    2727                                return p;
    2828                        }
  • binary-improvements/MapRendering/API.cs

    r337 r351  
    2121
    2222                private void GameShutdown () {
    23                         AllocsFixes.MapRendering.MapRendering.Shutdown ();
     23                        MapRendering.MapRendering.Shutdown ();
    2424                }
    2525
    2626                private void CalcChunkColorsDone (Chunk _chunk) {
    27                         AllocsFixes.MapRendering.MapRendering.RenderSingleChunk (_chunk);
     27                        MapRendering.MapRendering.RenderSingleChunk (_chunk);
    2828                }
    2929        }
  • binary-improvements/MapRendering/MapRendering/Constants.cs

    r331 r351  
    33namespace AllocsFixes.MapRendering {
    44        public class Constants {
    5                 public static TextureFormat DEFAULT_TEX_FORMAT = TextureFormat.ARGB32;
     5                public static readonly TextureFormat DEFAULT_TEX_FORMAT = TextureFormat.ARGB32;
    66                public static int MAP_BLOCK_SIZE = 128;
    7                 public static int MAP_CHUNK_SIZE = 16;
    8                 public static int MAP_REGION_SIZE = 512;
     7                public const int MAP_CHUNK_SIZE = 16;
     8                public const int MAP_REGION_SIZE = 512;
    99                public static int ZOOMLEVELS = 5;
    1010                public static string MAP_DIRECTORY = string.Empty;
  • binary-improvements/MapRendering/MapRendering/MapRenderBlockBuffer.cs

    r346 r351  
    1818                private string currentBlockMapFolder = string.Empty;
    1919
    20                 public MapRenderBlockBuffer (int level, MapTileCache cache) {
    21                         zoomLevel = level;
    22                         this.cache = cache;
     20                public MapRenderBlockBuffer (int _level, MapTileCache _cache) {
     21                        zoomLevel = _level;
     22                        cache = _cache;
    2323                        folderBase = Constants.MAP_DIRECTORY + "/" + zoomLevel + "/";
    2424
     
    5959                }
    6060
    61                 public bool LoadBlock (Vector2i block) {
     61                public bool LoadBlock (Vector2i _block) {
    6262                        Profiler.BeginSample ("LoadBlock");
    6363                        lock (blockMap) {
    64                                 if (currentBlockMapPos != block) {
     64                                if (currentBlockMapPos != _block) {
    6565                                        Profiler.BeginSample ("LoadBlock.Strings");
    6666                                        string folder;
    67                                         if (currentBlockMapPos.x != block.x) {
    68                                                 folder = folderBase + block.x + '/';
     67                                        if (currentBlockMapPos.x != _block.x) {
     68                                                folder = folderBase + _block.x + '/';
    6969
    7070                                                Profiler.BeginSample ("LoadBlock.Directory");
     
    7575                                        }
    7676
    77                                         string fileName = folder + block.y + ".png";
     77                                        string fileName = folder + _block.y + ".png";
    7878                                        Profiler.EndSample ();
    7979                                       
     
    8282
    8383                                        currentBlockMapFolder = folder;
    84                                         currentBlockMapPos = block;
     84                                        currentBlockMapPos = _block;
    8585
    8686                                        Profiler.EndSample ();
     
    9393                }
    9494
    95                 public void SetPart (Vector2i offset, int partSize, Color32[] pixels) {
    96                         if (offset.x + partSize > Constants.MAP_BLOCK_SIZE || offset.y + partSize > Constants.MAP_BLOCK_SIZE) {
     95                public void SetPart (Vector2i _offset, int _partSize, Color32[] _pixels) {
     96                        if (_offset.x + _partSize > Constants.MAP_BLOCK_SIZE || _offset.y + _partSize > Constants.MAP_BLOCK_SIZE) {
    9797                                Log.Error (string.Format ("MapBlockBuffer[{0}].SetPart ({1}, {2}, {3}) has blockMap.size ({4}/{5})",
    98                                         zoomLevel, offset, partSize, pixels.Length, Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE));
     98                                        zoomLevel, _offset, _partSize, _pixels.Length, Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE));
    9999                                return;
    100100                        }
    101101
    102102                        Profiler.BeginSample ("SetPart");
    103                         blockMap.SetPixels32 (offset.x, offset.y, partSize, partSize, pixels);
     103                        blockMap.SetPixels32 (_offset.x, _offset.y, _partSize, _partSize, _pixels);
    104104                        Profiler.EndSample ();
    105105                }
     
    135135                }
    136136
    137                 public void SetPartNative (Vector2i offset, int partSize, NativeArray<int> pixels) {
    138                         if (offset.x + partSize > Constants.MAP_BLOCK_SIZE || offset.y + partSize > Constants.MAP_BLOCK_SIZE) {
     137                public void SetPartNative (Vector2i _offset, int _partSize, NativeArray<int> _pixels) {
     138                        if (_offset.x + _partSize > Constants.MAP_BLOCK_SIZE || _offset.y + _partSize > Constants.MAP_BLOCK_SIZE) {
    139139                                Log.Error (string.Format ("MapBlockBuffer[{0}].SetPart ({1}, {2}, {3}) has blockMap.size ({4}/{5})",
    140                                         zoomLevel, offset, partSize, pixels.Length, Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE));
     140                                        zoomLevel, _offset, _partSize, _pixels.Length, Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE));
    141141                                return;
    142142                        }
     
    145145                        NativeArray<int> destData = blockMap.GetRawTextureData<int> ();
    146146                       
    147                         for (int y = 0; y < partSize; y++) {
    148                                 int srcLineStartIdx = partSize * y;
    149                                 int destLineStartIdx = blockMap.width * (offset.y + y) + offset.x;
    150                                 for (int x = 0; x < partSize; x++) {
    151                                         destData [destLineStartIdx + x] = pixels [srcLineStartIdx + x];
     147                        for (int y = 0; y < _partSize; y++) {
     148                                int srcLineStartIdx = _partSize * y;
     149                                int destLineStartIdx = blockMap.width * (_offset.y + y) + _offset.x;
     150                                for (int x = 0; x < _partSize; x++) {
     151                                        destData [destLineStartIdx + x] = _pixels [srcLineStartIdx + x];
    152152                                }
    153153                        }
  • binary-improvements/MapRendering/MapRendering/MapRendering.cs

    r346 r351  
    55using System.Text;
    66using System.Threading;
    7 using System.Timers;
    87using AllocsFixes.FileCache;
    98using AllocsFixes.JSON;
     
    6665                }
    6766
    68                 public static void RenderSingleChunk (Chunk chunk) {
     67                public static void RenderSingleChunk (Chunk _chunk) {
    6968                        if (renderingEnabled) {
    7069                                // TODO: Replace with regular thread and a blocking queue / set
    71                                 ThreadPool.UnsafeQueueUserWorkItem (o => {
     70                                ThreadPool.UnsafeQueueUserWorkItem (_o => {
    7271                                        try {
    7372                                                if (!Instance.renderingFullMap) {
    7473                                                        lock (lockObject) {
    75                                                                 Chunk c = (Chunk) o;
     74                                                                Chunk c = (Chunk) _o;
    7675                                                                Vector3i cPos = c.GetWorldPos ();
    7776                                                                Vector2i cPos2 = new Vector2i (cPos.x / Constants.MAP_CHUNK_SIZE,
     
    9594                                                Log.Out ("Exception in MapRendering.RenderSingleChunk(): " + e);
    9695                                        }
    97                                 }, chunk);
     96                                }, _chunk);
    9897                        }
    9998                }
     
    279278                }
    280279
    281                 private void RenderZoomLevel (Vector2i innerBlock) {
     280                private void RenderZoomLevel (Vector2i _innerBlock) {
    282281                        Profiler.BeginSample ("RenderZoomLevel");
    283282                        int level = Constants.ZOOMLEVELS - 1;
    284283                        while (level > 0) {
    285284                                Vector2i block, blockOffset;
    286                                 getBlockNumber (innerBlock, out block, out blockOffset, 2, Constants.MAP_BLOCK_SIZE / 2);
     285                                getBlockNumber (_innerBlock, out block, out blockOffset, 2, Constants.MAP_BLOCK_SIZE / 2);
    287286
    288287                                zoomLevelBuffers [level - 1].LoadBlock (block);
     
    299298
    300299                                level--;
    301                                 innerBlock = block;
     300                                _innerBlock = block;
    302301                        }
    303302                        Profiler.EndSample ();
    304303                }
    305304
    306                 private void getBlockNumber (Vector2i innerPos, out Vector2i block, out Vector2i blockOffset, int scaleFactor,
    307                         int offsetSize) {
    308                         block = default (Vector2i);
    309                         blockOffset = default (Vector2i);
    310                         block.x = (innerPos.x + 16777216) / scaleFactor - 16777216 / scaleFactor;
    311                         block.y = (innerPos.y + 16777216) / scaleFactor - 16777216 / scaleFactor;
    312                         blockOffset.x = (innerPos.x + 16777216) % scaleFactor * offsetSize;
    313                         blockOffset.y = (innerPos.y + 16777216) % scaleFactor * offsetSize;
     305                private void getBlockNumber (Vector2i _innerPos, out Vector2i _block, out Vector2i _blockOffset, int _scaleFactor,
     306                        int _offsetSize) {
     307                        _block = default (Vector2i);
     308                        _blockOffset = default (Vector2i);
     309                        _block.x = (_innerPos.x + 16777216) / _scaleFactor - 16777216 / _scaleFactor;
     310                        _block.y = (_innerPos.y + 16777216) / _scaleFactor - 16777216 / _scaleFactor;
     311                        _blockOffset.x = (_innerPos.x + 16777216) % _scaleFactor * _offsetSize;
     312                        _blockOffset.y = (_innerPos.y + 16777216) % _scaleFactor * _offsetSize;
    314313                }
    315314
     
    352351                }
    353352
    354                 private void getWorldExtent (RegionFileManager rfm, out Vector2i minChunk, out Vector2i maxChunk,
    355                         out Vector2i minPos, out Vector2i maxPos,
    356                         out int widthChunks, out int heightChunks,
    357                         out int widthPix, out int heightPix) {
    358                         minChunk = default (Vector2i);
    359                         maxChunk = default (Vector2i);
    360                         minPos = default (Vector2i);
    361                         maxPos = default (Vector2i);
    362 
    363                         long[] keys = rfm.GetAllChunkKeys ();
     353                private void getWorldExtent (RegionFileManager _rfm, out Vector2i _minChunk, out Vector2i _maxChunk,
     354                        out Vector2i _minPos, out Vector2i _maxPos,
     355                        out int _widthChunks, out int _heightChunks,
     356                        out int _widthPix, out int _heightPix) {
     357                        _minChunk = default (Vector2i);
     358                        _maxChunk = default (Vector2i);
     359                        _minPos = default (Vector2i);
     360                        _maxPos = default (Vector2i);
     361
     362                        long[] keys = _rfm.GetAllChunkKeys ();
    364363                        int minX = int.MaxValue;
    365364                        int minY = int.MaxValue;
     
    387386                        }
    388387
    389                         minChunk.x = minX;
    390                         minChunk.y = minY;
    391 
    392                         maxChunk.x = maxX;
    393                         maxChunk.y = maxY;
    394 
    395                         minPos.x = minX * Constants.MAP_CHUNK_SIZE;
    396                         minPos.y = minY * Constants.MAP_CHUNK_SIZE;
    397 
    398                         maxPos.x = maxX * Constants.MAP_CHUNK_SIZE;
    399                         maxPos.y = maxY * Constants.MAP_CHUNK_SIZE;
    400 
    401                         widthChunks = maxX - minX + 1;
    402                         heightChunks = maxY - minY + 1;
    403 
    404                         widthPix = widthChunks * Constants.MAP_CHUNK_SIZE;
    405                         heightPix = heightChunks * Constants.MAP_CHUNK_SIZE;
    406                 }
    407 
    408                 private static Color32 shortColorToColor32 (ushort col) {
    409                         byte r = (byte) (256 * ((col >> 10) & 31) / 32);
    410                         byte g = (byte) (256 * ((col >> 5) & 31) / 32);
    411                         byte b = (byte) (256 * (col & 31) / 32);
    412                         byte a = 255;
     388                        _minChunk.x = minX;
     389                        _minChunk.y = minY;
     390
     391                        _maxChunk.x = maxX;
     392                        _maxChunk.y = maxY;
     393
     394                        _minPos.x = minX * Constants.MAP_CHUNK_SIZE;
     395                        _minPos.y = minY * Constants.MAP_CHUNK_SIZE;
     396
     397                        _maxPos.x = maxX * Constants.MAP_CHUNK_SIZE;
     398                        _maxPos.y = maxY * Constants.MAP_CHUNK_SIZE;
     399
     400                        _widthChunks = maxX - minX + 1;
     401                        _heightChunks = maxY - minY + 1;
     402
     403                        _widthPix = _widthChunks * Constants.MAP_CHUNK_SIZE;
     404                        _heightPix = _heightChunks * Constants.MAP_CHUNK_SIZE;
     405                }
     406
     407                private static Color32 shortColorToColor32 (ushort _col) {
     408                        byte r = (byte) (256 * ((_col >> 10) & 31) / 32);
     409                        byte g = (byte) (256 * ((_col >> 5) & 31) / 32);
     410                        byte b = (byte) (256 * (_col & 31) / 32);
     411                        const byte a = 255;
    413412                        return new Color32 (r, g, b, a);
    414413                }
  • binary-improvements/MapRendering/Web/API/ExecuteConsoleCommand.cs

    r347 r351  
    44namespace AllocsFixes.NetConnections.Servers.Web.API {
    55        public class ExecuteConsoleCommand : WebAPI {
    6                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    7                         int permissionLevel) {
    8                         if (string.IsNullOrEmpty (req.QueryString ["command"])) {
    9                                 resp.StatusCode = (int) HttpStatusCode.BadRequest;
    10                                 Web.SetResponseTextContent (resp, "No command given");
     6                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     7                        int _permissionLevel) {
     8                        if (string.IsNullOrEmpty (_req.QueryString ["command"])) {
     9                                _resp.StatusCode = (int) HttpStatusCode.BadRequest;
     10                                Web.SetResponseTextContent (_resp, "No command given");
    1111                                return;
    1212                        }
    1313
    1414                        WebCommandResult.ResultType responseType =
    15                                 req.QueryString ["raw"] != null
     15                                _req.QueryString ["raw"] != null
    1616                                        ? WebCommandResult.ResultType.Raw
    17                                         : (req.QueryString ["simple"] != null
     17                                        : (_req.QueryString ["simple"] != null
    1818                                                ? WebCommandResult.ResultType.ResultOnly
    1919                                                : WebCommandResult.ResultType.Full);
    2020
    21                         string commandline = req.QueryString ["command"];
     21                        string commandline = _req.QueryString ["command"];
    2222                        string commandPart = commandline.Split (' ') [0];
    2323                        string argumentsPart = commandline.Substring (Math.Min (commandline.Length, commandPart.Length + 1));
     
    2626
    2727                        if (command == null) {
    28                                 resp.StatusCode = (int) HttpStatusCode.NotFound;
    29                                 Web.SetResponseTextContent (resp, "Unknown command");
     28                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
     29                                Web.SetResponseTextContent (_resp, "Unknown command");
    3030                                return;
    3131                        }
     
    3434                                GameManager.Instance.adminTools.GetAdminToolsCommandPermission (command.GetCommands ());
    3535
    36                         if (permissionLevel > atcp.PermissionLevel) {
    37                                 resp.StatusCode = (int) HttpStatusCode.Forbidden;
    38                                 Web.SetResponseTextContent (resp, "You are not allowed to execute this command");
     36                        if (_permissionLevel > atcp.PermissionLevel) {
     37                                _resp.StatusCode = (int) HttpStatusCode.Forbidden;
     38                                Web.SetResponseTextContent (_resp, "You are not allowed to execute this command");
    3939                                return;
    4040                        }
    4141
    42                         resp.SendChunked = true;
    43                         WebCommandResult wcr = new WebCommandResult (commandPart, argumentsPart, responseType, resp);
     42                        _resp.SendChunked = true;
     43                        WebCommandResult wcr = new WebCommandResult (commandPart, argumentsPart, responseType, _resp);
    4444                        SdtdConsole.Instance.ExecuteAsync (commandline, wcr);
    4545                }
  • binary-improvements/MapRendering/Web/API/GetAllowedCommands.cs

    r325 r351  
    44namespace AllocsFixes.NetConnections.Servers.Web.API {
    55        public class GetAllowedCommands : WebAPI {
    6                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    7                         int permissionLevel) {
     6                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     7                        int _permissionLevel) {
    88                        JSONObject result = new JSONObject ();
    99                        JSONArray entries = new JSONArray ();
     
    1111                                AdminToolsCommandPermissions atcp =
    1212                                        GameManager.Instance.adminTools.GetAdminToolsCommandPermission (cc.GetCommands ());
    13                                 if (permissionLevel <= atcp.PermissionLevel) {
     13                                if (_permissionLevel <= atcp.PermissionLevel) {
    1414                                        string cmd = string.Empty;
    1515                                        foreach (string s in cc.GetCommands ()) {
     
    2929                        result.Add ("commands", entries);
    3030
    31                         WriteJSON (resp, result);
     31                        WriteJSON (_resp, result);
    3232                }
    3333
  • binary-improvements/MapRendering/Web/API/GetAnimalsLocation.cs

    r325 r351  
    88                private readonly List<EntityAnimal> animals = new List<EntityAnimal> ();
    99
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    11                         int permissionLevel) {
     10                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     11                        int _permissionLevel) {
    1212                        JSONArray animalsJsResult = new JSONArray ();
    1313
     
    3636                        }
    3737
    38                         WriteJSON (resp, animalsJsResult);
     38                        WriteJSON (_resp, animalsJsResult);
    3939                }
    4040        }
  • binary-improvements/MapRendering/Web/API/GetHostileLocation.cs

    r325 r351  
    88                private readonly List<EntityEnemy> enemies = new List<EntityEnemy> ();
    99
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    11                         int permissionLevel) {
     10                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     11                        int _permissionLevel) {
    1212                        JSONArray hostilesJsResult = new JSONArray ();
    1313
     
    3636                        }
    3737
    38                         WriteJSON (resp, hostilesJsResult);
     38                        WriteJSON (_resp, hostilesJsResult);
    3939                }
    4040        }
  • binary-improvements/MapRendering/Web/API/GetLandClaims.cs

    r332 r351  
    66namespace AllocsFixes.NetConnections.Servers.Web.API {
    77        public class GetLandClaims : WebAPI {
    8                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    9                         int permissionLevel) {
     8                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     9                        int _permissionLevel) {
    1010                        string requestedSteamID = string.Empty;
    1111
    12                         if (req.QueryString ["steamid"] != null) {
     12                        if (_req.QueryString ["steamid"] != null) {
    1313                                ulong lViewersSteamID;
    14                                 requestedSteamID = req.QueryString ["steamid"];
     14                                requestedSteamID = _req.QueryString ["steamid"];
    1515                                if (requestedSteamID.Length != 17 || !ulong.TryParse (requestedSteamID, out lViewersSteamID)) {
    16                                         resp.StatusCode = (int) HttpStatusCode.BadRequest;
    17                                         Web.SetResponseTextContent (resp, "Invalid SteamID given");
     16                                        _resp.StatusCode = (int) HttpStatusCode.BadRequest;
     17                                        Web.SetResponseTextContent (_resp, "Invalid SteamID given");
    1818                                        return;
    1919                                }
     
    2121
    2222                        // default user, cheap way to avoid 'null reference exception'
    23                         user = user ?? new WebConnection ("", IPAddress.None, 0L);
     23                        _user = _user ?? new WebConnection ("", IPAddress.None, 0L);
    2424
    25                         bool bViewAll = WebConnection.CanViewAllClaims (permissionLevel);
     25                        bool bViewAll = WebConnection.CanViewAllClaims (_permissionLevel);
    2626
    2727                        JSONObject result = new JSONObject ();
    28                         result.Add ("claimsize", new JSONNumber (GamePrefs.GetInt (EnumGamePrefs.LandClaimSize)));
     28                        result.Add ("claimsize", new JSONNumber (GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> ("LandClaimSize"))));
    2929
    3030                        JSONArray claimOwners = new JSONArray ();
     
    3535                                if (!string.IsNullOrEmpty (requestedSteamID) && !bViewAll) {
    3636                                        ownerFilters = new[] {
    37                                                 LandClaimList.SteamIdFilter (user.SteamID.ToString ()),
     37                                                LandClaimList.SteamIdFilter (_user.SteamID.ToString ()),
    3838                                                LandClaimList.SteamIdFilter (requestedSteamID)
    3939                                        };
    4040                                } else if (!bViewAll) {
    41                                         ownerFilters = new[] {LandClaimList.SteamIdFilter (user.SteamID.ToString ())};
     41                                        ownerFilters = new[] {LandClaimList.SteamIdFilter (_user.SteamID.ToString ())};
    4242                                } else {
    4343                                        ownerFilters = new[] {LandClaimList.SteamIdFilter (requestedSteamID)};
     
    7878                        }
    7979
    80                         WriteJSON (resp, result);
     80                        WriteJSON (_resp, result);
    8181                }
    8282        }
  • binary-improvements/MapRendering/Web/API/GetPlayerList.cs

    r332 r351  
    1717#endif
    1818
    19                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    20                         int permissionLevel) {
     19                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     20                        int _permissionLevel) {
    2121                        AdminTools admTools = GameManager.Instance.adminTools;
    22                         user = user ?? new WebConnection ("", IPAddress.None, 0L);
    23 
    24                         bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
     22                        _user = _user ?? new WebConnection ("", IPAddress.None, 0L);
     23
     24                        bool bViewAll = WebConnection.CanViewAllPlayers (_permissionLevel);
    2525
    2626                        // TODO: Sort (and filter?) prior to converting to JSON ... hard as how to get the correct column's data? (i.e. column name matches JSON object field names, not source data)
    2727
    2828                        int rowsPerPage = 25;
    29                         if (req.QueryString ["rowsperpage"] != null) {
    30                                 int.TryParse (req.QueryString ["rowsperpage"], out rowsPerPage);
     29                        if (_req.QueryString ["rowsperpage"] != null) {
     30                                int.TryParse (_req.QueryString ["rowsperpage"], out rowsPerPage);
    3131                        }
    3232
    3333                        int page = 0;
    34                         if (req.QueryString ["page"] != null) {
    35                                 int.TryParse (req.QueryString ["page"], out page);
     34                        if (_req.QueryString ["page"] != null) {
     35                                int.TryParse (_req.QueryString ["page"], out page);
    3636                        }
    3737
     
    5555                                }
    5656
    57                                 if (player_steam_ID == user.SteamID || bViewAll) {
     57                                if (player_steam_ID == _user.SteamID || bViewAll) {
    5858                                        JSONObject pos = new JSONObject ();
    5959                                        pos.Add ("x", new JSONNumber (p.LastPosition.x));
     
    9393                        IEnumerable<JSONObject> list = playerList;
    9494
    95                         foreach (string key in req.QueryString.AllKeys) {
     95                        foreach (string key in _req.QueryString.AllKeys) {
    9696                                if (!string.IsNullOrEmpty (key) && key.StartsWith ("filter[")) {
    9797                                        string filterCol = key.Substring (key.IndexOf ('[') + 1);
    9898                                        filterCol = filterCol.Substring (0, filterCol.Length - 1);
    99                                         string filterVal = req.QueryString.Get (key).Trim ();
     99                                        string filterVal = _req.QueryString.Get (key).Trim ();
    100100
    101101                                        list = ExecuteFilter (list, filterCol, filterVal);
     
    105105                        int totalAfterFilter = list.Count ();
    106106
    107                         foreach (string key in req.QueryString.AllKeys) {
     107                        foreach (string key in _req.QueryString.AllKeys) {
    108108                                if (!string.IsNullOrEmpty (key) && key.StartsWith ("sort[")) {
    109109                                        string sortCol = key.Substring (key.IndexOf ('[') + 1);
    110110                                        sortCol = sortCol.Substring (0, sortCol.Length - 1);
    111                                         string sortVal = req.QueryString.Get (key);
     111                                        string sortVal = _req.QueryString.Get (key);
    112112
    113113                                        list = ExecuteSort (list, sortCol, sortVal == "0");
     
    130130                        result.Add ("players", playersJsResult);
    131131
    132                         WriteJSON (resp, result);
     132                        WriteJSON (_resp, result);
    133133                }
    134134
    135135                private IEnumerable<JSONObject> ExecuteFilter (IEnumerable<JSONObject> _list, string _filterCol,
    136136                        string _filterVal) {
    137                         if (_list.Count () == 0) {
     137                        if (!_list.Any()) {
    138138                                return _list;
    139139                        }
     
    147147                                if (colType == typeof (JSONBoolean)) {
    148148                                        bool value = StringParsers.ParseBool (_filterVal);
    149                                         return _list.Where (line => ((JSONBoolean) line [_filterCol]).GetBool () == value);
     149                                        return _list.Where (_line => ((JSONBoolean) _line [_filterCol]).GetBool () == value);
    150150                                }
    151151
     
    157157                                        //Log.Out ("GetPlayerList: Filter on String with Regex '" + _filterVal + "'");
    158158                                        Regex matcher = new Regex (_filterVal, RegexOptions.IgnoreCase);
    159                                         return _list.Where (line => matcher.IsMatch (((JSONString) line [_filterCol]).GetString ()));
     159                                        return _list.Where (_line => matcher.IsMatch (((JSONString) _line [_filterCol]).GetString ()));
    160160                                }
    161161                        }
     
    198198                                }
    199199
    200                                 return _list.Where (delegate (JSONObject line) {
    201                                         double objVal = ((JSONNumber) line [_filterCol]).GetDouble ();
     200                                return _list.Where (delegate (JSONObject _line) {
     201                                        double objVal = ((JSONNumber) _line [_filterCol]).GetDouble ();
    202202                                        switch (matchType) {
    203203                                                case NumberMatchType.Greater:
     
    230230                                if (colType == typeof (JSONNumber)) {
    231231                                        if (_ascending) {
    232                                                 return _list.OrderBy (line => ((JSONNumber) line [_sortCol]).GetDouble ());
    233                                         }
    234 
    235                                         return _list.OrderByDescending (line => ((JSONNumber) line [_sortCol]).GetDouble ());
     232                                                return _list.OrderBy (_line => ((JSONNumber) _line [_sortCol]).GetDouble ());
     233                                        }
     234
     235                                        return _list.OrderByDescending (_line => ((JSONNumber) _line [_sortCol]).GetDouble ());
    236236                                }
    237237
    238238                                if (colType == typeof (JSONBoolean)) {
    239239                                        if (_ascending) {
    240                                                 return _list.OrderBy (line => ((JSONBoolean) line [_sortCol]).GetBool ());
    241                                         }
    242 
    243                                         return _list.OrderByDescending (line => ((JSONBoolean) line [_sortCol]).GetBool ());
     240                                                return _list.OrderBy (_line => ((JSONBoolean) _line [_sortCol]).GetBool ());
     241                                        }
     242
     243                                        return _list.OrderByDescending (_line => ((JSONBoolean) _line [_sortCol]).GetBool ());
    244244                                }
    245245
    246246                                if (_ascending) {
    247                                         return _list.OrderBy (line => line [_sortCol].ToString ());
    248                                 }
    249 
    250                                 return _list.OrderByDescending (line => line [_sortCol].ToString ());
     247                                        return _list.OrderBy (_line => _line [_sortCol].ToString ());
     248                                }
     249
     250                                return _list.OrderByDescending (_line => _line [_sortCol].ToString ());
    251251                        }
    252252
     
    255255
    256256
    257                 private bool NearlyEqual (double a, double b, double epsilon) {
    258                         double absA = Math.Abs (a);
    259                         double absB = Math.Abs (b);
    260                         double diff = Math.Abs (a - b);
    261 
    262                         if (a == b) {
     257                private bool NearlyEqual (double _a, double _b, double _epsilon) {
     258                        double absA = Math.Abs (_a);
     259                        double absB = Math.Abs (_b);
     260                        double diff = Math.Abs (_a - _b);
     261
     262                        if (_a == _b) {
    263263                                return true;
    264264                        }
    265265
    266                         if (a == 0 || b == 0 || diff < double.Epsilon) {
    267                                 return diff < epsilon;
    268                         }
    269 
    270                         return diff / (absA + absB) < epsilon;
     266                        if (_a == 0 || _b == 0 || diff < double.Epsilon) {
     267                                return diff < _epsilon;
     268                        }
     269
     270                        return diff / (absA + absB) < _epsilon;
    271271                }
    272272
  • binary-improvements/MapRendering/Web/API/GetPlayersLocation.cs

    r332 r351  
    66namespace AllocsFixes.NetConnections.Servers.Web.API {
    77        public class GetPlayersLocation : WebAPI {
    8                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    9                         int permissionLevel) {
     8                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     9                        int _permissionLevel) {
    1010                        AdminTools admTools = GameManager.Instance.adminTools;
    11                         user = user ?? new WebConnection ("", IPAddress.None, 0L);
     11                        _user = _user ?? new WebConnection ("", IPAddress.None, 0L);
    1212
    1313                        bool listOffline = false;
    14                         if (req.QueryString ["offline"] != null) {
    15                                 bool.TryParse (req.QueryString ["offline"], out listOffline);
     14                        if (_req.QueryString ["offline"] != null) {
     15                                bool.TryParse (_req.QueryString ["offline"], out listOffline);
    1616                        }
    1717
    18                         bool bViewAll = WebConnection.CanViewAllPlayers (permissionLevel);
     18                        bool bViewAll = WebConnection.CanViewAllPlayers (_permissionLevel);
    1919
    2020                        JSONArray playersJsResult = new JSONArray ();
     
    3737                                        }
    3838
    39                                         if (player_steam_ID == user.SteamID || bViewAll) {
     39                                        if (player_steam_ID == _user.SteamID || bViewAll) {
    4040                                                JSONObject pos = new JSONObject ();
    4141                                                pos.Add ("x", new JSONNumber (p.LastPosition.x));
     
    6161                        }
    6262
    63                         WriteJSON (resp, playersJsResult);
     63                        WriteJSON (_resp, playersJsResult);
    6464                }
    6565        }
  • binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs

    r326 r351  
    66namespace AllocsFixes.NetConnections.Servers.Web.API {
    77        public class GetPlayersOnline : WebAPI {
    8                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    9                         int permissionLevel) {
     8                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     9                        int _permissionLevel) {
    1010                        JSONArray players = new JSONArray ();
    1111
     
    4646                        }
    4747
    48                         WriteJSON (resp, players);
     48                        WriteJSON (_resp, players);
    4949                }
    5050        }
  • binary-improvements/MapRendering/Web/API/GetServerInfo.cs

    r325 r351  
    55namespace AllocsFixes.NetConnections.Servers.Web.API {
    66        public class GetServerInfo : WebAPI {
    7                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    8                         int permissionLevel) {
     7                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     8                        int _permissionLevel) {
    99                        JSONObject serverInfo = new JSONObject ();
    1010
     
    4242
    4343
    44                         WriteJSON (resp, serverInfo);
     44                        WriteJSON (_resp, serverInfo);
    4545                }
    4646        }
  • binary-improvements/MapRendering/Web/API/GetStats.cs

    r325 r351  
    55namespace AllocsFixes.NetConnections.Servers.Web.API {
    66        public class GetStats : WebAPI {
    7                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    8                         int permissionLevel) {
     7                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     8                        int _permissionLevel) {
    99                        JSONObject result = new JSONObject ();
    1010
     
    1919                        result.Add ("animals", new JSONNumber (Animals.Instance.GetCount ()));
    2020
    21                         WriteJSON (resp, result);
     21                        WriteJSON (_resp, result);
    2222                }
    2323
  • binary-improvements/MapRendering/Web/API/GetWebUIUpdates.cs

    r325 r351  
    55namespace AllocsFixes.NetConnections.Servers.Web.API {
    66        public class GetWebUIUpdates : WebAPI {
    7                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    8                         int permissionLevel) {
     7                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     8                        int _permissionLevel) {
    99                        int latestLine;
    10                         if (req.QueryString ["latestLine"] == null ||
    11                             !int.TryParse (req.QueryString ["latestLine"], out latestLine)) {
     10                        if (_req.QueryString ["latestLine"] == null ||
     11                            !int.TryParse (_req.QueryString ["latestLine"], out latestLine)) {
    1212                                latestLine = 0;
    1313                        }
     
    2727                        result.Add ("newlogs", new JSONNumber (LogBuffer.Instance.LatestLine - latestLine));
    2828
    29                         WriteJSON (resp, result);
     29                        WriteJSON (_resp, result);
    3030                }
    3131
  • binary-improvements/MapRendering/Web/API/Null.cs

    r325 r351  
    44namespace AllocsFixes.NetConnections.Servers.Web.API {
    55        public class Null : WebAPI {
    6                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    7                         int permissionLevel) {
    8                         resp.ContentLength64 = 0;
    9                         resp.ContentType = "text/plain";
    10                         resp.ContentEncoding = Encoding.ASCII;
    11                         resp.OutputStream.Write (new byte[] { }, 0, 0);
     6                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     7                        int _permissionLevel) {
     8                        _resp.ContentLength64 = 0;
     9                        _resp.ContentType = "text/plain";
     10                        _resp.ContentEncoding = Encoding.ASCII;
     11                        _resp.OutputStream.Write (new byte[] { }, 0, 0);
    1212                }
    1313        }
  • binary-improvements/MapRendering/Web/API/WebAPI.cs

    r332 r351  
    1717#endif
    1818
    19                 public static void WriteJSON (HttpListenerResponse resp, JSONNode root) {
     19                public static void WriteJSON (HttpListenerResponse _resp, JSONNode _root) {
    2020#if ENABLE_PROFILER
    2121                        jsonSerializeSampler.Begin ();
    2222#endif
    2323                        StringBuilder sb = new StringBuilder ();
    24                         root.ToString (sb);
     24                        _root.ToString (sb);
    2525#if ENABLE_PROFILER
    2626                        jsonSerializeSampler.End ();
     
    2828#endif
    2929                        byte[] buf = Encoding.UTF8.GetBytes (sb.ToString ());
    30                         resp.ContentLength64 = buf.Length;
    31                         resp.ContentType = "application/json";
    32                         resp.ContentEncoding = Encoding.UTF8;
    33                         resp.OutputStream.Write (buf, 0, buf.Length);
     30                        _resp.ContentLength64 = buf.Length;
     31                        _resp.ContentType = "application/json";
     32                        _resp.ContentEncoding = Encoding.UTF8;
     33                        _resp.OutputStream.Write (buf, 0, buf.Length);
    3434#if ENABLE_PROFILER
    3535                        netWriteSampler.End ();
     
    4545                }
    4646
    47                 public abstract void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    48                         int permissionLevel);
     47                public abstract void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     48                        int _permissionLevel);
    4949
    5050                public virtual int DefaultPermissionLevel () {
  • binary-improvements/MapRendering/Web/ConnectionHandler.cs

    r332 r351  
    4141                }
    4242
    43                 public void SendLine (string line) {
     43                public void SendLine (string _line) {
    4444                        foreach (KeyValuePair<string, WebConnection> kvp in connections) {
    45                                 kvp.Value.SendLine (line);
     45                                kvp.Value.SendLine (_line);
    4646                        }
    4747                }
  • binary-improvements/MapRendering/Web/Handlers/ApiHandler.cs

    r332 r351  
    1111                private readonly string staticPart;
    1212
    13                 public ApiHandler (string staticPart, string moduleName = null) : base (moduleName) {
    14                         this.staticPart = staticPart;
     13                public ApiHandler (string _staticPart, string _moduleName = null) : base (_moduleName) {
     14                        staticPart = _staticPart;
    1515
    1616                        foreach (Type t in Assembly.GetExecutingAssembly ().GetTypes ()) {
     
    4545#endif
    4646
    47                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    48                         int permissionLevel) {
    49                         string apiName = req.Url.AbsolutePath.Remove (0, staticPart.Length);
    50                         if (!AuthorizeForCommand (apiName, user, permissionLevel)) {
    51                                 resp.StatusCode = (int) HttpStatusCode.Forbidden;
    52                                 if (user != null) {
     47                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     48                        int _permissionLevel) {
     49                        string apiName = _req.Url.AbsolutePath.Remove (0, staticPart.Length);
     50
     51                        WebAPI api;
     52                        if (!apis.TryGetValue (apiName, out api)) {
     53                                Log.Out ("Error in ApiHandler.HandleRequest(): No handler found for API \"" + apiName + "\"");
     54                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
     55                                return;
     56                        }
     57
     58                        if (!AuthorizeForCommand (apiName, _user, _permissionLevel)) {
     59                                _resp.StatusCode = (int) HttpStatusCode.Forbidden;
     60                                if (_user != null) {
    5361                                        //Log.Out ("ApiHandler: user '{0}' not allowed to execute '{1}'", user.SteamID, apiName);
    5462                                }
     
    5765                        }
    5866
    59                         WebAPI api;
    60                         if (apis.TryGetValue (apiName, out api)) {
    61                                 try {
     67                        try {
    6268#if ENABLE_PROFILER
    63                                         apiHandlerSampler.Begin ();
     69                                apiHandlerSampler.Begin ();
    6470#endif
    65                                         api.HandleRequest (req, resp, user, permissionLevel);
     71                                api.HandleRequest (_req, _resp, _user, _permissionLevel);
    6672#if ENABLE_PROFILER
    67                                         apiHandlerSampler.End ();
     73                                apiHandlerSampler.End ();
    6874#endif
    69                                         return;
    70                                 } catch (Exception e) {
    71                                         Log.Error ("Error in ApiHandler.HandleRequest(): Handler {0} threw an exception:", api.Name);
    72                                         Log.Exception (e);
    73                                         resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    74                                         return;
    75                                 }
     75                        } catch (Exception e) {
     76                                Log.Error ("Error in ApiHandler.HandleRequest(): Handler {0} threw an exception:", api.Name);
     77                                Log.Exception (e);
     78                                _resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    7679                        }
    77                        
    78                         Log.Out ("Error in ApiHandler.HandleRequest(): No handler found for API \"" + apiName + "\"");
    79                         resp.StatusCode = (int) HttpStatusCode.NotFound;
    8080                }
    8181
    82                 private bool AuthorizeForCommand (string apiName, WebConnection user, int permissionLevel) {
    83                         return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi." + apiName, permissionLevel);
     82                private bool AuthorizeForCommand (string _apiName, WebConnection _user, int _permissionLevel) {
     83                        return WebPermissions.Instance.ModuleAllowedWithLevel ("webapi." + _apiName, _permissionLevel);
    8484                }
    8585        }
  • binary-improvements/MapRendering/Web/Handlers/ItemIconHandler.cs

    r326 r351  
    1818                }
    1919
    20                 public ItemIconHandler (string staticPart, bool logMissingFiles, string moduleName = null) : base (moduleName) {
    21                         this.staticPart = staticPart;
    22                         this.logMissingFiles = logMissingFiles;
     20                public ItemIconHandler (string _staticPart, bool _logMissingFiles, string _moduleName = null) : base (_moduleName) {
     21                        staticPart = _staticPart;
     22                        logMissingFiles = _logMissingFiles;
    2323                        Instance = this;
    2424                }
     
    2626                public static ItemIconHandler Instance { get; private set; }
    2727
    28                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    29                         int permissionLevel) {
     28                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     29                        int _permissionLevel) {
    3030                        if (!loaded) {
    31                                 resp.StatusCode = (int) HttpStatusCode.InternalServerError;
     31                                _resp.StatusCode = (int) HttpStatusCode.InternalServerError;
    3232                                Log.Out ("Web:IconHandler: Icons not loaded");
    3333                                return;
    3434                        }
    3535
    36                         string requestFileName = req.Url.AbsolutePath.Remove (0, staticPart.Length);
     36                        string requestFileName = _req.Url.AbsolutePath.Remove (0, staticPart.Length);
    3737                        requestFileName = requestFileName.Remove (requestFileName.LastIndexOf ('.'));
    3838
    39                         if (icons.ContainsKey (requestFileName) && req.Url.AbsolutePath.EndsWith (".png", StringComparison.OrdinalIgnoreCase)) {
    40                                 resp.ContentType = MimeType.GetMimeType (".png");
     39                        if (icons.ContainsKey (requestFileName) && _req.Url.AbsolutePath.EndsWith (".png", StringComparison.OrdinalIgnoreCase)) {
     40                                _resp.ContentType = MimeType.GetMimeType (".png");
    4141
    4242                                byte[] itemIconData = icons [requestFileName];
    4343
    44                                 resp.ContentLength64 = itemIconData.Length;
    45                                 resp.OutputStream.Write (itemIconData, 0, itemIconData.Length);
     44                                _resp.ContentLength64 = itemIconData.Length;
     45                                _resp.OutputStream.Write (itemIconData, 0, itemIconData.Length);
    4646                        } else {
    47                                 resp.StatusCode = (int) HttpStatusCode.NotFound;
     47                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
    4848                                if (logMissingFiles) {
    49                                         Log.Out ("Web:IconHandler:FileNotFound: \"" + req.Url.AbsolutePath + "\" ");
     49                                        Log.Out ("Web:IconHandler:FileNotFound: \"" + _req.Url.AbsolutePath + "\" ");
    5050                                }
    5151                        }
  • binary-improvements/MapRendering/Web/Handlers/PathHandler.cs

    r325 r351  
    1414                }
    1515
    16                 public abstract void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    17                         int permissionLevel);
     16                public abstract void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     17                        int _permissionLevel);
    1818
    19                 public bool IsAuthorizedForHandler (WebConnection user, int permissionLevel) {
     19                public bool IsAuthorizedForHandler (WebConnection _user, int _permissionLevel) {
    2020                        if (moduleName != null) {
    21                                 return WebPermissions.Instance.ModuleAllowedWithLevel (moduleName, permissionLevel);
     21                                return WebPermissions.Instance.ModuleAllowedWithLevel (moduleName, _permissionLevel);
    2222                        }
    2323
  • binary-improvements/MapRendering/Web/Handlers/SessionHandler.cs

    r325 r351  
    1010                private readonly string staticPart;
    1111
    12                 public SessionHandler (string _staticPart, string _dataFolder, Web _parent, string moduleName = null) :
    13                         base (moduleName) {
     12                public SessionHandler (string _staticPart, string _dataFolder, Web _parent, string _moduleName = null) :
     13                        base (_moduleName) {
    1414                        staticPart = _staticPart;
    1515                        parent = _parent;
     
    2424                }
    2525
    26                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    27                         int permissionLevel) {
    28                         string subpath = req.Url.AbsolutePath.Remove (0, staticPart.Length);
     26                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     27                        int _permissionLevel) {
     28                        string subpath = _req.Url.AbsolutePath.Remove (0, staticPart.Length);
    2929
    3030                        StringBuilder result = new StringBuilder ();
     
    3232
    3333                        if (subpath.StartsWith ("verify")) {
    34                                 if (user != null) {
    35                                         resp.Redirect ("/static/index.html");
     34                                if (_user != null) {
     35                                        _resp.Redirect ("/static/index.html");
    3636                                        return;
    3737                                }
     
    4040                                        "<h1>Login failed, <a href=\"/static/index.html\">click to return to main page</a>.</h1>");
    4141                        } else if (subpath.StartsWith ("logout")) {
    42                                 if (user != null) {
    43                                         parent.connectionHandler.LogOut (user.SessionID);
     42                                if (_user != null) {
     43                                        parent.connectionHandler.LogOut (_user.SessionID);
    4444                                        Cookie cookie = new Cookie ("sid", "", "/");
    4545                                        cookie.Expired = true;
    46                                         resp.AppendCookie (cookie);
    47                                         resp.Redirect ("/static/index.html");
     46                                        _resp.AppendCookie (cookie);
     47                                        _resp.Redirect ("/static/index.html");
    4848                                        return;
    4949                                }
     
    5252                                        "<h1>Not logged in, <a href=\"/static/index.html\">click to return to main page</a>.</h1>");
    5353                        } else if (subpath.StartsWith ("login")) {
    54                                 string host = (Web.isSslRedirected (req) ? "https://" : "http://") + req.UserHostName;
     54                                string host = (Web.isSslRedirected (_req) ? "https://" : "http://") + _req.UserHostName;
    5555                                string url = OpenID.GetOpenIdLoginUrl (host, host + "/session/verify");
    56                                 resp.Redirect (url);
     56                                _resp.Redirect (url);
    5757                                return;
    5858                        } else {
     
    6363                        result.Append (footer);
    6464
    65                         resp.ContentType = MimeType.GetMimeType (".html");
    66                         resp.ContentEncoding = Encoding.UTF8;
     65                        _resp.ContentType = MimeType.GetMimeType (".html");
     66                        _resp.ContentEncoding = Encoding.UTF8;
    6767                        byte[] buf = Encoding.UTF8.GetBytes (result.ToString ());
    68                         resp.ContentLength64 = buf.Length;
    69                         resp.OutputStream.Write (buf, 0, buf.Length);
     68                        _resp.ContentLength64 = buf.Length;
     69                        _resp.OutputStream.Write (buf, 0, buf.Length);
    7070                }
    7171        }
  • binary-improvements/MapRendering/Web/Handlers/SimpleRedirectHandler.cs

    r325 r351  
    55                private readonly string target;
    66
    7                 public SimpleRedirectHandler (string target, string moduleName = null) : base (moduleName) {
    8                         this.target = target;
     7                public SimpleRedirectHandler (string _target, string _moduleName = null) : base (_moduleName) {
     8                        target = _target;
    99                }
    1010
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    12                         int permissionLevel) {
    13                         resp.Redirect (target);
     11                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     12                        int _permissionLevel) {
     13                        _resp.Redirect (target);
    1414                }
    1515        }
  • binary-improvements/MapRendering/Web/Handlers/StaticHandler.cs

    r332 r351  
    1010                private readonly string staticPart;
    1111
    12                 public StaticHandler (string staticPart, string filePath, AbstractCache cache, bool logMissingFiles,
    13                         string moduleName = null) : base (moduleName) {
    14                         this.staticPart = staticPart;
    15                         datapath = filePath + (filePath [filePath.Length - 1] == '/' ? "" : "/");
    16                         this.cache = cache;
    17                         this.logMissingFiles = logMissingFiles;
     12                public StaticHandler (string _staticPart, string _filePath, AbstractCache _cache, bool _logMissingFiles,
     13                        string _moduleName = null) : base (_moduleName) {
     14                        staticPart = _staticPart;
     15                        datapath = _filePath + (_filePath [_filePath.Length - 1] == '/' ? "" : "/");
     16                        cache = _cache;
     17                        logMissingFiles = _logMissingFiles;
    1818                }
    1919
    20                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    21                         int permissionLevel) {
    22                         string fn = req.Url.AbsolutePath.Remove (0, staticPart.Length);
     20                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     21                        int _permissionLevel) {
     22                        string fn = _req.Url.AbsolutePath.Remove (0, staticPart.Length);
    2323
    2424                        byte[] content = cache.GetFileContent (datapath + fn);
    2525
    2626                        if (content != null) {
    27                                 resp.ContentType = MimeType.GetMimeType (Path.GetExtension (fn));
    28                                 resp.ContentLength64 = content.Length;
    29                                 resp.OutputStream.Write (content, 0, content.Length);
     27                                _resp.ContentType = MimeType.GetMimeType (Path.GetExtension (fn));
     28                                _resp.ContentLength64 = content.Length;
     29                                _resp.OutputStream.Write (content, 0, content.Length);
    3030                        } else {
    31                                 resp.StatusCode = (int) HttpStatusCode.NotFound;
     31                                _resp.StatusCode = (int) HttpStatusCode.NotFound;
    3232                                if (logMissingFiles) {
    33                                         Log.Out ("Web:Static:FileNotFound: \"" + req.Url.AbsolutePath + "\" @ \"" + datapath + fn + "\"");
     33                                        Log.Out ("Web:Static:FileNotFound: \"" + _req.Url.AbsolutePath + "\" @ \"" + datapath + fn + "\"");
    3434                                }
    3535                        }
  • binary-improvements/MapRendering/Web/Handlers/UserStatusHandler.cs

    r332 r351  
    55namespace AllocsFixes.NetConnections.Servers.Web.Handlers {
    66        public class UserStatusHandler : PathHandler {
    7                 public UserStatusHandler (string moduleName = null) : base (moduleName) {
     7                public UserStatusHandler (string _moduleName = null) : base (_moduleName) {
    88                }
    99
    10                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user,
    11                         int permissionLevel) {
     10                public override void HandleRequest (HttpListenerRequest _req, HttpListenerResponse _resp, WebConnection _user,
     11                        int _permissionLevel) {
    1212                        JSONObject result = new JSONObject ();
    1313
    14                         result.Add ("loggedin", new JSONBoolean (user != null));
    15                         result.Add ("username", new JSONString (user != null ? user.SteamID.ToString () : string.Empty));
     14                        result.Add ("loggedin", new JSONBoolean (_user != null));
     15                        result.Add ("username", new JSONString (_user != null ? _user.SteamID.ToString () : string.Empty));
    1616
    1717                        JSONArray perms = new JSONArray ();
     
    1919                                JSONObject permObj = new JSONObject ();
    2020                                permObj.Add ("module", new JSONString (perm.module));
    21                                 permObj.Add ("allowed", new JSONBoolean (perm.permissionLevel >= permissionLevel));
     21                                permObj.Add ("allowed", new JSONBoolean (perm.permissionLevel >= _permissionLevel));
    2222                                perms.Add (permObj);
    2323                        }
     
    2525                        result.Add ("permissions", perms);
    2626
    27                         WebAPI.WriteJSON (resp, result);
     27                        WebAPI.WriteJSON (_resp, result);
    2828                }
    2929        }
  • binary-improvements/MapRendering/Web/MimeType.cs

    r332 r351  
    568568                        };
    569569
    570                 public static string GetMimeType (string extension) {
    571                         if (extension == null) {
    572                                 throw new ArgumentNullException ("extension");
     570                public static string GetMimeType (string _extension) {
     571                        if (_extension == null) {
     572                                throw new ArgumentNullException ("_extension");
    573573                        }
    574574
    575                         if (!extension.StartsWith (".")) {
    576                                 extension = "." + extension;
     575                        if (!_extension.StartsWith (".")) {
     576                                _extension = "." + _extension;
    577577                        }
    578578
    579579                        string mime;
    580580
    581                         return _mappings.TryGetValue (extension, out mime) ? mime : "application/octet-stream";
     581                        return _mappings.TryGetValue (_extension, out mime) ? mime : "application/octet-stream";
    582582                }
    583583        }
  • binary-improvements/MapRendering/Web/OpenID.cs

    r326 r351  
    2525                                              "/steam-intermediate.cer");
    2626
    27                 private static readonly bool verboseSsl = false;
     27                private const bool verboseSsl = false;
    2828                public static bool debugOpenId;
    2929
     
    3535                        }
    3636
    37                         ServicePointManager.ServerCertificateValidationCallback = (srvPoint, certificate, chain, errors) => {
    38                                 if (errors == SslPolicyErrors.None) {
     37                        ServicePointManager.ServerCertificateValidationCallback = (_srvPoint, _certificate, _chain, _errors) => {
     38                                if (_errors == SslPolicyErrors.None) {
    3939                                        if (verboseSsl) {
    4040                                                Log.Out ("Steam certificate: No error (1)");
     
    5050                                privateChain.ChainPolicy.ExtraStore.Add (caIntermediateCert);
    5151
    52                                 if (privateChain.Build (new X509Certificate2 (certificate))) {
     52                                if (privateChain.Build (new X509Certificate2 (_certificate))) {
    5353                                        // No errors, immediately return
    5454                                        privateChain.Reset ();
  • binary-improvements/MapRendering/Web/Web.cs

    r332 r351  
    2727                public Web () {
    2828                        try {
    29                                 int webPort = GamePrefs.GetInt (EnumGamePrefs.ControlPanelPort);
     29                                int webPort = GamePrefs.GetInt (EnumUtils.Parse<EnumGamePrefs> ("ControlPanelPort"));
    3030                                if (webPort < 1 || webPort > 65533) {
    3131                                        Log.Out ("Webserver not started (ControlPanelPort not within 1-65533)");
     
    132132                }
    133133
    134                 public void SendLine (string line) {
    135                         connectionHandler.SendLine (line);
    136                 }
    137 
    138                 public void SendLog (string text, string trace, LogType type) {
     134                public void SendLine (string _line) {
     135                        connectionHandler.SendLine (_line);
     136                }
     137
     138                public void SendLog (string _text, string _trace, LogType _type) {
    139139                        // Do nothing, handled by LogBuffer internally
    140140                }
    141141
    142                 public static bool isSslRedirected (HttpListenerRequest req) {
    143                         string proto = req.Headers ["X-Forwarded-Proto"];
     142                public static bool isSslRedirected (HttpListenerRequest _req) {
     143                        string proto = _req.Headers ["X-Forwarded-Proto"];
    144144                        if (!string.IsNullOrEmpty (proto)) {
    145145                                return proto.Equals ("https", StringComparison.OrdinalIgnoreCase);
     
    156156#endif
    157157
    158                 private void HandleRequest (IAsyncResult result) {
     158                private void HandleRequest (IAsyncResult _result) {
    159159                        if (!_listener.IsListening) {
    160160                                return;
     
    167167#if ENABLE_PROFILER
    168168                        Profiler.BeginThreadProfiling ("AllocsMods", "WebRequest");
    169                         HttpListenerContext ctx = _listener.EndGetContext (result);
     169                        HttpListenerContext ctx = _listener.EndGetContext (_result);
    170170                        try {
    171171#else
     
    314314                }
    315315
    316                 public static void SetResponseTextContent (HttpListenerResponse resp, string text) {
    317                         byte[] buf = Encoding.UTF8.GetBytes (text);
    318                         resp.ContentLength64 = buf.Length;
    319                         resp.ContentType = "text/html";
    320                         resp.ContentEncoding = Encoding.UTF8;
    321                         resp.OutputStream.Write (buf, 0, buf.Length);
     316                public static void SetResponseTextContent (HttpListenerResponse _resp, string _text) {
     317                        byte[] buf = Encoding.UTF8.GetBytes (_text);
     318                        _resp.ContentLength64 = buf.Length;
     319                        _resp.ContentType = "text/html";
     320                        _resp.ContentEncoding = Encoding.UTF8;
     321                        _resp.OutputStream.Write (buf, 0, buf.Length);
    322322                }
    323323        }
  • binary-improvements/MapRendering/Web/WebPermissions.cs

    r332 r351  
    33using System.IO;
    44using System.Xml;
    5 using UniLinq;
    65
    76namespace AllocsFixes.NetConnections.Servers.Web {
     
    171170                }
    172171
    173                 private void OnFileChanged (object source, FileSystemEventArgs e) {
     172                private void OnFileChanged (object _source, FileSystemEventArgs _e) {
    174173                        Log.Out ("Reloading " + PERMISSIONS_FILE);
    175174                        Load ();
     
    177176
    178177                private string GetFilePath () {
    179                         return GamePrefs.GetString (EnumGamePrefs.SaveGameFolder);
     178                        return GamePrefs.GetString (EnumUtils.Parse<EnumGamePrefs> ("SaveGameFolder"));
    180179                }
    181180
Note: See TracChangeset for help on using the changeset viewer.