Changeset 488


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

27_32_48

  • V1.0 compatibility
Location:
binary-improvements
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-binaries/README.txt

    r420 r488  
    11Put the following files from your dedicated server in this folder:
    2 - 0Harmony.dll
     2- 0Harmony.dll (from TFP Harmony mod)
    33- Assembly-CSharp.dll
    44- Assembly-CSharp-firstpass.dll
     
    1515
    1616Also, grab the following two from the "vanilla web mods":
    17 - MapRendering.dll
     17- SpaceWizards.HttpListener.dll
    1818- WebServer.dll
  • binary-improvements/7dtd-server-fixes/ModInfo.xml

    r464 r488  
    55        <Description value="Common functions" />
    66        <Author value="Christian 'Alloc' Illy" />
    7         <Version value="31" />
     7        <Version value="32" />
    88        <Website value="https://7dtd.illy.bz" />
    99</xml>
  • binary-improvements/7dtd-server-fixes/src/API.cs

    r455 r488  
    4747
    4848                private static void PlayerSpawned (ClientInfo _cInfo, RespawnType _respawnReason, Vector3i _spawnPos) {
     49                        if (_cInfo == null) {
     50                                return;
     51                        }
     52                       
    4953                        PersistentContainer.Instance.Players.GetOrCreate (_cInfo.InternalId, _cInfo.PlatformId, _cInfo.CrossplatformId).SetOnline (_cInfo);
    5054                        PersistentContainer.Instance.Save ();
     
    5458
    5559                private static bool ChatMessage (ClientInfo _cInfo, EChatType _type, int _senderId, string _msg, string _mainName,
    56                         bool _localizeMain, List<int> _recipientEntityIds) {
     60                        List<int> _recipientEntityIds) {
    5761                        if (string.IsNullOrEmpty (_msg) || !_msg.EqualsCaseInsensitive ("/alloc")) {
    5862                                return true;
     
    6165                        if (_cInfo != null) {
    6266                                Log.Out ($"Sent chat hook reply to {_cInfo.InternalId}");
    63                                 _cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, ANSWER, "", false, null));
     67                                _cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, ANSWER, "", null));
    6468                        } else {
    6569                                Log.Error ($"ChatHookExample: Argument _cInfo null on message: {_msg}");
  • binary-improvements/7dtd-server-fixes/src/LandClaimList.cs

    r448 r488  
    4141
    4242                        foreach (KeyValuePair<PersistentPlayerData, List<Vector3i>> kvp in owners) {
    43                                 Player p = PersistentContainer.Instance.Players.GetByInternalId (kvp.Key.UserIdentifier);
     43                                Player p = PersistentContainer.Instance.Players.GetByInternalId (kvp.Key.PrimaryId);
    4444                                if (p == null) {
    45                                         PlatformUserIdentifierAbs platformId = kvp.Key.PlatformUserIdentifier;
    46                                         PlatformUserIdentifierAbs internalId = kvp.Key.UserIdentifier;
     45                                        PlatformUserIdentifierAbs platformId = kvp.Key.NativeId;
     46                                        PlatformUserIdentifierAbs internalId = kvp.Key.PrimaryId;
    4747                                        PlatformUserIdentifierAbs crossPlatformId = platformId == null || platformId.Equals (internalId) ? null : internalId;
    4848                                        p = new Player (internalId, platformId, crossPlatformId);
  • 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>
  • binary-improvements/MapRendering/API/GetPlayerInventory.cs

    r455 r488  
    9494                        _writer.WriteBeginObject ();
    9595                       
    96                         AddEquipment (ref _writer, "head", _equ, EquipmentSlots.Headgear, _showIconColor, _showIconName);
    97                         _writer.WriteValueSeparator ();
    98                         AddEquipment (ref _writer, "eyes", _equ, EquipmentSlots.Eyewear, _showIconColor, _showIconName);
    99                         _writer.WriteValueSeparator ();
    100                         AddEquipment (ref _writer, "face", _equ, EquipmentSlots.Face, _showIconColor, _showIconName);
     96                        AddEquipment (ref _writer, "head", _equ, EquipmentSlots.Head, _showIconColor, _showIconName);
    10197                        _writer.WriteValueSeparator ();
    10298
    103                         AddEquipment (ref _writer, "armor", _equ, EquipmentSlots.ChestArmor, _showIconColor, _showIconName);
    104                         _writer.WriteValueSeparator ();
    105                         AddEquipment (ref _writer, "jacket", _equ, EquipmentSlots.Jacket, _showIconColor, _showIconName);
    106                         _writer.WriteValueSeparator ();
    107                         AddEquipment (ref _writer, "shirt", _equ, EquipmentSlots.Shirt, _showIconColor, _showIconName);
     99                        AddEquipment (ref _writer, "armor", _equ, EquipmentSlots.Chest, _showIconColor, _showIconName);
    108100                        _writer.WriteValueSeparator ();
    109101
    110                         AddEquipment (ref _writer, "legarmor", _equ, EquipmentSlots.LegArmor, _showIconColor, _showIconName);
    111                         _writer.WriteValueSeparator ();
    112                         AddEquipment (ref _writer, "pants", _equ, EquipmentSlots.Legs, _showIconColor, _showIconName);
    113                         _writer.WriteValueSeparator ();
    114102                        AddEquipment (ref _writer, "boots", _equ, EquipmentSlots.Feet, _showIconColor, _showIconName);
    115103                        _writer.WriteValueSeparator ();
     
    123111                        _writer.WritePropertyName (_slotname);
    124112
    125                         int[] slotindices = XUiM_PlayerEquipment.GetSlotIndicesByEquipmentSlot (_slot);
     113                        int slotindex = (int)_slot;
    126114
    127                         for (int i = 0; i < slotindices.Length; i++) {
    128                                 if (_items? [slotindices [i]] != null) {
    129                                         InvItem item = _items [slotindices [i]];
    130                                        
    131                                         GetJsonForItem (ref _writer, item, _showIconColor, _showIconName);
    132                                         return;
    133                                 }
     115                        if (_items == null || _items[slotindex] == null) {
     116                                // Slot not found / empty
     117                                _writer.WriteNull ();
     118                                return;
    134119                        }
    135 
    136                         // Slot not found / empty
    137                         _writer.WriteNull ();
     120                       
     121                        InvItem item = _items [slotindex];
     122                        GetJsonForItem (ref _writer, item, _showIconColor, _showIconName);
    138123                }
    139124
  • binary-improvements/MapRendering/ModInfo.xml

    r464 r488  
    55        <Description value="Render the game map to image map tiles as it is uncovered" />
    66        <Author value="Christian 'Alloc' Illy" />
    7         <Version value="47" />
     7        <Version value="48" />
    88        <Website value="https://7dtd.illy.bz" />
    99</xml>
  • binary-improvements/MapRendering/WebAndMapRendering.csproj

    r470 r488  
    4848    <Reference Include="LogLibrary">
    4949      <HintPath>..\7dtd-binaries\LogLibrary.dll</HintPath>
    50       <Private>False</Private>
    51     </Reference>
    52     <Reference Include="MapRendering, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
    53       <HintPath>..\7dtd-binaries\MapRendering.dll</HintPath>
    5450      <Private>False</Private>
    5551    </Reference>
  • binary-improvements/MapRendering/WebTokens_Legacy.cs

    r456 r488  
    55                private const string notUsedMessage = "NOT USED - WebTokens are managed through vanilla 7DTD now. Please use the 'webtokens' command instead.";
    66               
    7                 protected override string[] getCommands () {
     7                public override string[] getCommands () {
    88                        return new[] {"webtokens_legacy"};
    99                }
    1010
    11                 protected override string getDescription () {
     11                public override string getDescription () {
    1212                        return notUsedMessage;
    1313                }
    1414
    15                 protected override string getHelp () {
     15                public override string getHelp () {
    1616                        return notUsedMessage;
    1717                }
  • binary-improvements/bin/Mods/Allocs_CommandExtensions/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>
  • binary-improvements/bin/Mods/Allocs_CommonFunc/ModInfo.xml

    r464 r488  
    55        <Description value="Common functions" />
    66        <Author value="Christian 'Alloc' Illy" />
    7         <Version value="31" />
     7        <Version value="32" />
    88        <Website value="https://7dtd.illy.bz" />
    99</xml>
  • binary-improvements/bin/Mods/Allocs_WebAndMapRendering/ModInfo.xml

    r464 r488  
    55        <Description value="Render the game map to image map tiles as it is uncovered" />
    66        <Author value="Christian 'Alloc' Illy" />
    7         <Version value="47" />
     7        <Version value="48" />
    88        <Website value="https://7dtd.illy.bz" />
    99</xml>
Note: See TracChangeset for help on using the changeset viewer.