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

27_32_48

  • V1.0 compatibility
Location:
binary-improvements/AllocsCommands
Files:
5 edited

Legend:

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

    r455 r488  
    66        [UsedImplicitly]
    77        public class ListKnownPlayers : ConsoleCmdAbstract {
    8                 protected override string getDescription () {
     8                public override string getDescription () {
    99                        return "lists all players that were ever online";
    1010                }
    1111
    12                 protected override string getHelp () {
     12                public override string getHelp () {
    1313                        return "Usage:\n" +
    1414                               "  1. listknownplayers\n" +
     
    2222                }
    2323
    24                 protected override string[] getCommands () {
     24                public override string[] getCommands () {
    2525                        return new[] {"listknownplayers", "lkp"};
    2626                }
  • binary-improvements/AllocsCommands/Commands/ListLandProtection.cs

    r455 r488  
    77        [UsedImplicitly]
    88        public class ListLandProtection : ConsoleCmdAbstract {
    9                 protected override string getDescription () {
     9                public override string getDescription () {
    1010                        return "lists all land protection blocks and owners";
    1111                }
    1212
    13                 protected override string getHelp () {
     13                public override string getHelp () {
    1414                        return "Usage:\n" +
    1515                               "  1. listlandprotection summary\n" +
     
    2222                }
    2323
    24                 protected override string[] getCommands () {
     24                public override string[] getCommands () {
    2525                        return new[] {"listlandprotection", "llp"};
    2626                }
  • binary-improvements/AllocsCommands/Commands/RemoveLandProtection.cs

    r455 r488  
    77        [UsedImplicitly]
    88        public class RemoveLandProtection : ConsoleCmdAbstract {
    9                 protected override string getDescription () {
     9                public override string getDescription () {
    1010                        return "removes the association of a land protection block to the owner";
    1111                }
    1212
    13                 protected override string getHelp () {
     13                public override string getHelp () {
    1414                        return "Usage:" +
    1515                               "  1. removelandprotection <userid>\n" +
     
    2121                }
    2222
    23                 protected override string[] getCommands () {
     23                public override string[] getCommands () {
    2424                        return new[] {"removelandprotection", "rlp"};
    2525                }
  • 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                }
  • binary-improvements/AllocsCommands/ModInfo.xml

    r464 r488  
    55        <Description value="Additional commands for server operation" />
    66        <Author value="Christian 'Alloc' Illy" />
    7         <Version value="26" />
     7        <Version value="27" />
    88        <Website value="https://7dtd.illy.bz" />
    99</xml>
Note: See TracChangeset for help on using the changeset viewer.