Ignore:
Timestamp:
Jun 21, 2024, 2:58:18 PM (5 months ago)
Author:
alloc
Message:

27_32_48

  • V1.0 compatibility
File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/AllocsCommands/Commands/ShowInventory.cs

    r455 r488  
    66        [UsedImplicitly]
    77        public class ShowInventory : ConsoleCmdAbstract {
    8                 protected override string getDescription () {
     8                public override string getDescription () {
    99                        return "list inventory of a given player";
    1010                }
    1111
    12                 protected override string getHelp () {
     12                public override string getHelp () {
    1313                        return "Usage:\n" +
    1414                               "   showinventory <user id / player name / entity id> [tag]\n" +
     
    2121                }
    2222
    23                 protected override string[] getCommands () {
     23                public override string[] getCommands () {
    2424                        return new[] {"showinventory", "si"};
    2525                }
     
    103103
    104104                private static void PrintEquipment (IReadOnlyList<InvItem> _equipment, int _entityId, string _location, string _tag) {
    105                         AddEquipment ("head", _equipment, EquipmentSlots.Headgear, _entityId, _location, _tag);
    106                         AddEquipment ("eyes", _equipment, EquipmentSlots.Eyewear, _entityId, _location, _tag);
    107                         AddEquipment ("face", _equipment, EquipmentSlots.Face, _entityId, _location, _tag);
     105                        AddEquipment ("head", _equipment, EquipmentSlots.Head, _entityId, _location, _tag);
     106                        // AddEquipment ("eyes", _equipment, EquipmentSlots.Eyewear, _entityId, _location, _tag);
     107                        // AddEquipment ("face", _equipment, EquipmentSlots.Face, _entityId, _location, _tag);
    108108
    109                         AddEquipment ("armor", _equipment, EquipmentSlots.ChestArmor, _entityId, _location, _tag);
    110                         AddEquipment ("jacket", _equipment, EquipmentSlots.Jacket, _entityId, _location, _tag);
    111                         AddEquipment ("shirt", _equipment, EquipmentSlots.Shirt, _entityId, _location, _tag);
     109                        AddEquipment ("armor", _equipment, EquipmentSlots.Chest, _entityId, _location, _tag);
     110                        // AddEquipment ("jacket", _equipment, EquipmentSlots.Jacket, _entityId, _location, _tag);
     111                        // AddEquipment ("shirt", _equipment, EquipmentSlots.Shirt, _entityId, _location, _tag);
    112112
    113                         AddEquipment ("legarmor", _equipment, EquipmentSlots.LegArmor, _entityId, _location, _tag);
    114                         AddEquipment ("pants", _equipment, EquipmentSlots.Legs, _entityId, _location, _tag);
     113                        // AddEquipment ("legarmor", _equipment, EquipmentSlots.LegArmor, _entityId, _location, _tag);
     114                        // AddEquipment ("pants", _equipment, EquipmentSlots.Legs, _entityId, _location, _tag);
    115115                        AddEquipment ("boots", _equipment, EquipmentSlots.Feet, _entityId, _location, _tag);
    116116
     
    120120                private static void AddEquipment (string _slotname, IReadOnlyList<InvItem> _items, EquipmentSlots _slot, int _entityId,
    121121                        string _location, string _tag) {
    122                         int[] slotindices = XUiM_PlayerEquipment.GetSlotIndicesByEquipmentSlot (_slot);
     122                        int slotindex = (int)_slot;
    123123
    124                         for (int i = 0; i < slotindices.Length; i++) {
    125                                 if (_items == null || _items[slotindices[i]] == null) {
    126                                         continue;
     124                        if (_items == null || _items[slotindex] == null) {
     125                                return;
     126                        }
     127
     128                        InvItem item = _items [slotindex];
     129                        if (_tag == null) {
     130                                // no Tag defined -> readable output
     131                                if (item.quality < 0) {
     132                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000}", _slotname,
     133                                                item.itemName));
     134                                } else {
     135                                        SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000} - quality: {2}",
     136                                                _slotname, item.itemName, item.quality));
    127137                                }
    128138
    129                                 InvItem item = _items [slotindices [i]];
    130                                 if (_tag == null) {
    131                                         // no Tag defined -> readable output
    132                                         if (item.quality < 0) {
    133                                                 SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000}", _slotname,
    134                                                         item.itemName));
    135                                         } else {
    136                                                 SdtdConsole.Instance.Output (string.Format ("    Slot {0:8}: {1:000} - quality: {2}",
    137                                                         _slotname, item.itemName, item.quality));
    138                                         }
    139 
    140                                         DoParts (_items [slotindices [i]].parts, 1, null);
    141                                 } else {
    142                                         // Tag defined -> parseable output
    143                                         string partsMsg = DoParts (_items [slotindices [i]].parts, 1, "");
    144                                         string msg = $"tracker_item id={_entityId}, tag={_tag}, location={_location}, slot={_slotname}, item={item.itemName}, qnty=1, quality={item.quality}, parts=({partsMsg})";
    145                                         SdtdConsole.Instance.Output (msg);
    146                                 }
    147 
    148                                 return;
     139                                DoParts (_items [slotindex].parts, 1, null);
     140                        } else {
     141                                // Tag defined -> parseable output
     142                                string partsMsg = DoParts (_items [slotindex].parts, 1, "");
     143                                string msg = $"tracker_item id={_entityId}, tag={_tag}, location={_location}, slot={_slotname}, item={item.itemName}, qnty=1, quality={item.quality}, parts=({partsMsg})";
     144                                SdtdConsole.Instance.Output (msg);
    149145                        }
    150146                }
Note: See TracChangeset for help on using the changeset viewer.