Ignore:
Timestamp:
Jul 26, 2015, 4:47:49 PM (9 years ago)
Author:
alloc
Message:

Fixes

Location:
binary-improvements/MapRendering
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/ModInfo.xml

    r243 r245  
    55                <Description value="Render the game map to image map tiles as it is uncovered" />
    66                <Author value="Christian 'Alloc' Illy" />
    7                 <Version value="6" />
     7                <Version value="7" />
    88                <Website value="http://7dtd.illy.bz" />
    99        </ModInfo>
  • binary-improvements/MapRendering/Web/API/GetLandClaims.cs

    r244 r245  
    5353                                                owner.Add ("claimactive", new JSONBoolean (isActive));
    5454
     55                                                if (PersistentContainer.Instance.Players [curID, false] != null) {
     56                                                        owner.Add ("playername", new JSONString (PersistentContainer.Instance.Players [curID, false].Name));
     57                                                } else {
     58                                                        owner.Add ("playername", new JSONNull ());
     59                                                }
     60
    5561                                                JSONArray claims = new JSONArray ();
    5662                                                owner.Add ("claims", claims);
  • binary-improvements/MapRendering/Web/API/GetPlayerInventory.cs

    r244 r245  
    77namespace AllocsFixes.NetConnections.Servers.Web.API
    88{
    9         public class GetPlayerInventory : WebAPI
    10         {
    11                 public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel)
    12                 {
     9        public class GetPlayerInventory : WebAPI {
     10                public override void HandleRequest (HttpListenerRequest req, HttpListenerResponse resp, WebConnection user, int permissionLevel) {
    1311                        if (req.QueryString ["steamid"] == null) {
    1412                                resp.StatusCode = (int)HttpStatusCode.InternalServerError;
     
    3129                        JSONArray bag = new JSONArray ();
    3230                        JSONArray belt = new JSONArray ();
     31                        JSONObject equipment = new JSONObject ();
     32                        result.Add ("playername", new JSONString (p.Name));
    3333                        result.Add ("bag", bag);
    3434                        result.Add ("belt", belt);
     35                        result.Add ("equipment", equipment);
    3536
    3637                        for (int i = 0; i < inv.belt.Count; i++) {
    37                                 JSONObject item = new JSONObject();
     38                                JSONObject item = new JSONObject ();
    3839                                if (inv.belt [i] != null) {
    39                                         item.Add ("count", new JSONNumber(inv.belt[i].count));
    40                                         item.Add ("name", new JSONString(inv.belt[i].itemName));
     40                                        item.Add ("count", new JSONNumber (inv.belt [i].count));
     41                                        item.Add ("name", new JSONString (inv.belt [i].itemName));
    4142                                } else {
    42                                         item.Add ("count", new JSONNumber(0));
    43                                         item.Add ("name", new JSONString(string.Empty));
     43                                        item.Add ("count", new JSONNumber (0));
     44                                        item.Add ("name", new JSONString (string.Empty));
    4445                                }
    45                                 belt.Add(item);
     46                                belt.Add (item);
    4647                        }
    4748                        for (int i = 0; i < inv.bag.Count; i++) {
    48                                 JSONObject item = new JSONObject();
     49                                JSONObject item = new JSONObject ();
    4950                                if (inv.bag [i] != null) {
    50                                         item.Add ("count", new JSONNumber(inv.bag[i].count));
    51                                         item.Add ("name", new JSONString(inv.bag[i].itemName));
     51                                        item.Add ("count", new JSONNumber (inv.bag [i].count));
     52                                        item.Add ("name", new JSONString (inv.bag [i].itemName));
    5253                                } else {
    53                                         item.Add ("count", new JSONNumber(0));
    54                                         item.Add ("name", new JSONString(string.Empty));
     54                                        item.Add ("count", new JSONNumber (0));
     55                                        item.Add ("name", new JSONString (string.Empty));
    5556                                }
    56                                 bag.Add(item);
     57                                bag.Add (item);
    5758                        }
     59
     60                        AddEquipment (equipment, "head", inv.equipment, XMLData.Item.EnumEquipmentSlot.Head, NGuiInvGridEquipment.EnumClothingLayer.Middle);
     61                        AddEquipment (equipment, "eyes", inv.equipment, XMLData.Item.EnumEquipmentSlot.Eyes, NGuiInvGridEquipment.EnumClothingLayer.Middle);
     62                        AddEquipment (equipment, "face", inv.equipment, XMLData.Item.EnumEquipmentSlot.Face, NGuiInvGridEquipment.EnumClothingLayer.Middle);
     63
     64                        AddEquipment (equipment, "armor", inv.equipment, XMLData.Item.EnumEquipmentSlot.Chest, NGuiInvGridEquipment.EnumClothingLayer.Outer);
     65                        AddEquipment (equipment, "jacket", inv.equipment, XMLData.Item.EnumEquipmentSlot.Chest, NGuiInvGridEquipment.EnumClothingLayer.Middle);
     66                        AddEquipment (equipment, "shirt", inv.equipment, XMLData.Item.EnumEquipmentSlot.Chest, NGuiInvGridEquipment.EnumClothingLayer.Inner);
     67
     68                        AddEquipment (equipment, "legarmor", inv.equipment, XMLData.Item.EnumEquipmentSlot.Legs, NGuiInvGridEquipment.EnumClothingLayer.Outer);
     69                        AddEquipment (equipment, "pants", inv.equipment, XMLData.Item.EnumEquipmentSlot.Legs, NGuiInvGridEquipment.EnumClothingLayer.Inner);
     70                        AddEquipment (equipment, "boots", inv.equipment, XMLData.Item.EnumEquipmentSlot.Feet, NGuiInvGridEquipment.EnumClothingLayer.Inner);
     71
     72                        AddEquipment (equipment, "gloves", inv.equipment, XMLData.Item.EnumEquipmentSlot.Hands, NGuiInvGridEquipment.EnumClothingLayer.Inner);
     73                        AddEquipment (equipment, "backpack", inv.equipment, XMLData.Item.EnumEquipmentSlot.Back, NGuiInvGridEquipment.EnumClothingLayer.Outer);
    5874
    5975                        WriteJSON (resp, result);
    6076                }
     77
     78                private void AddEquipment (JSONObject _eq, string _slotname, InvItem[] _items, XMLData.Item.EnumEquipmentSlot _slot, NGuiInvGridEquipment.EnumClothingLayer _layer) {
     79                        int index = (int)_slot + (int)_layer * (int)XMLData.Item.EnumEquipmentSlot.Count;
     80                        if (_items != null && _items [index] != null) {
     81                                _eq.Add (_slotname, new JSONString (_items [index].itemName));
     82                        } else {
     83                                _eq.Add (_slotname, new JSONBoolean (false));
     84                        }
     85                }
     86
    6187        }
    6288}
  • binary-improvements/MapRendering/Web/API/GetStats.cs

    r244 r245  
    1919                        result.Add ("gametime", time);
    2020
     21                        result.Add ("players", new JSONNumber (GameManager.Instance.World.Players.Count));
     22
    2123                        WriteJSON (resp, result);
    2224                }
Note: See TracChangeset for help on using the changeset viewer.