Ignore:
Timestamp:
Apr 30, 2015, 1:55:16 AM (10 years ago)
Author:
alloc
Message:

Fixes for 11.4

Location:
binary-improvements/MapRendering
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/MapRendering/MapRenderBlockBuffer.cs

    r230 r233  
    7474                {
    7575                        byte[] array = cache.LoadTile (zoomLevel, _fileName);
    76                         if (array == null || !blockMap.LoadImage (array)) {
     76                        if (array == null || !blockMap.LoadImage (array) || blockMap.height != Constants.MAP_BLOCK_SIZE || blockMap.width != Constants.MAP_BLOCK_SIZE) {
     77                                if (array != null) {
     78                                        Log.Error ("Map image tile " + _fileName + " has been corrupted, recreating tile");
     79                                }
     80
    7781                                if (blockMap.height != Constants.MAP_BLOCK_SIZE || blockMap.width != Constants.MAP_BLOCK_SIZE) {
    7882                                        blockMap.Resize (Constants.MAP_BLOCK_SIZE, Constants.MAP_BLOCK_SIZE);
  • binary-improvements/MapRendering/Web/API/GetPlayerInventory.cs

    r230 r233  
    1717                        }
    1818
    19                         Player p = PersistentContainer.Instance.Players [req.QueryString ["steamid"]];
     19                        Player p = PersistentContainer.Instance.Players [req.QueryString ["steamid"], false];
    2020                        if (p == null) {
    2121                                resp.StatusCode = (int)HttpStatusCode.InternalServerError;
  • binary-improvements/MapRendering/Web/API/GetPlayersLocation.cs

    r230 r233  
    1616
    1717                        foreach (string sid in playersList.SteamIDs) {
    18                                 Player p = playersList[sid];
     18                                Player p = playersList[sid, false];
    1919
    2020                                JSONObject pos = new JSONObject();
  • binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs

    r230 r233  
    11using AllocsFixes.JSON;
     2using AllocsFixes.PersistentData;
    23using System;
    34using System.Collections.Generic;
     
    1516                        foreach (KeyValuePair<int, EntityPlayer> current in w.Players.dict) {
    1617                                ClientInfo ci = ConnectionManager.Instance.GetClientInfoForEntityId (current.Key);
    17                                 string ip = string.Empty;
    18                                 if (ci != null) {
    19                                         ip = ci.ip;
    20                                 }
     18                                Player player = PersistentContainer.Instance.Players [ci.playerId, false];
    2119
    2220                                JSONObject pos = new JSONObject();
    23                                 pos.Add("x", new JSONNumber((int)current.Value.GetPosition().x));
    24                                 pos.Add("y", new JSONNumber((int)current.Value.GetPosition().y));
    25                                 pos.Add("z", new JSONNumber((int)current.Value.GetPosition().z));
     21                                pos.Add ("x", new JSONNumber ((int)current.Value.GetPosition ().x));
     22                                pos.Add ("y", new JSONNumber ((int)current.Value.GetPosition ().y));
     23                                pos.Add ("z", new JSONNumber ((int)current.Value.GetPosition ().z));
    2624
    2725                                JSONObject p = new JSONObject();
    28                                 p.Add("steamid", new JSONString(ci.playerId));
    29                                 p.Add("ip", new JSONString(ip));
    30                                 p.Add("name", new JSONString(current.Value.EntityName));
    31                                 p.Add("online", new JSONBoolean(true));
    32                                 p.Add("position", pos);
     26                                p.Add ("steamid", new JSONString (ci.playerId));
     27                                p.Add ("ip", new JSONString (ci != null ? ci.ip : string.Empty));
     28                                p.Add ("name", new JSONString (current.Value.EntityName));
     29                                p.Add ("online", new JSONBoolean (true));
     30                                p.Add ("position", pos);
     31
     32                                p.Add ("experience", new JSONNumber (player != null ? player.Experience : 0));
     33                                p.Add ("level", new JSONNumber (player != null ? player.Level : -1));
     34                                p.Add ("health", new JSONNumber (current.Value.Health));
     35                                p.Add ("stamina", new JSONNumber (current.Value.Stamina));
     36                                p.Add ("zombiekills", new JSONNumber (current.Value.KilledZombies));
     37                                p.Add ("playerkills", new JSONNumber (current.Value.KilledPlayers));
     38                                p.Add ("playerdeaths", new JSONNumber (current.Value.Died));
     39                                p.Add ("score", new JSONNumber (current.Value.Score));
    3340
    3441                                players.Add(p);
Note: See TracChangeset for help on using the changeset viewer.