Ignore:
Timestamp:
Sep 21, 2014, 7:20:16 PM (10 years ago)
Author:
alloc
Message:

fixes

File:
1 edited

Legend:

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

    r192 r197  
    2121                {
    2222                        //Log.Out ("Updating player inventory - player id: " + pdf.id);
    23                         ProcessInv (bag, pdf.bag);
    24                         ProcessInv (belt, pdf.inventory);
     23                        ProcessInv (bag, pdf.bag, pdf.id);
     24                        ProcessInv (belt, pdf.inventory, pdf.id);
    2525                }
    2626
    27                 private void ProcessInv (List<InvItem> target, InventoryField[] sourceFields)
     27                private void ProcessInv (List<InvItem> target, InventoryField[] sourceFields, int id)
    2828                {
    2929                        lock (target) {
     
    3232                                        if (sourceFields [i].count > 0) {
    3333                                                int count = sourceFields [i].count;
     34                                                int maxAllowed = ItemBase.list [sourceFields [i].itemValue.type].StackNumber;
    3435                                                string name = getInvFieldName (sourceFields [i]);
    3536
     37                                                if (count > maxAllowed)
     38                                                        Log.Out ("Player with ID " + id + " has stack for \"" + name + "\" greater than allowed (" + count + " > " + maxAllowed + ")");
    3639                                                target.Add (new InvItem (name, count));
    3740                                        } else {
     
    4548                {
    4649                        ItemBase iBase = ItemBase.list [item.itemValue.type];
    47                         return iBase.GetItemName(item.itemValue);
     50                        return iBase.GetItemName (item.itemValue);
    4851                }
    4952
Note: See TracChangeset for help on using the changeset viewer.