Ignore:
Timestamp:
Jan 27, 2023, 7:28:00 PM (22 months ago)
Author:
alloc
Message:
  • Major refactoring
  • Using Utf8Json for (de)serialization
  • Moving APIs to REST
  • Removing dependencies from WebServer and MapRenderer to ServerFixes
Location:
binary-improvements2/7dtd-server-fixes
Files:
2 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/7dtd-server-fixes.csproj

    r392 r402  
    8989  <ItemGroup>
    9090    <Compile Include="src\AssemblyInfo.cs" />
    91     <Compile Include="src\FileCache\InvalidateCachesCmd.cs" />
    92     <Compile Include="src\JSON\JsonManualBuilder.cs" />
    93     <Compile Include="src\LiveData\Animals.cs" />
    94     <Compile Include="src\LiveData\Hostiles.cs" />
    9591    <Compile Include="src\PersistentData\PersistentContainer.cs" />
    9692    <Compile Include="src\PersistentData\InvItem.cs" />
     
    9894    <Compile Include="src\PersistentData\Players.cs" />
    9995    <Compile Include="src\PersistentData\Player.cs" />
    100     <Compile Include="src\JSON\JsonNode.cs" />
    101     <Compile Include="src\JSON\JsonArray.cs" />
    102     <Compile Include="src\JSON\JsonObject.cs" />
    103     <Compile Include="src\JSON\JsonNumber.cs" />
    104     <Compile Include="src\JSON\JsonString.cs" />
    105     <Compile Include="src\JSON\JsonBoolean.cs" />
    106     <Compile Include="src\JSON\Parser.cs" />
    107     <Compile Include="src\JSON\JsonNull.cs" />
    108     <Compile Include="src\JSON\MalformedJSONException.cs" />
    109     <Compile Include="src\FileCache\AbstractCache.cs" />
    110     <Compile Include="src\FileCache\DirectAccess.cs" />
    111     <Compile Include="src\FileCache\SimpleCache.cs" />
    112     <Compile Include="src\FileCache\MapTileCache.cs" />
    11396    <Compile Include="src\ModApi.cs" />
    114     <Compile Include="src\AllocsUtils.cs" />
    11597    <Compile Include="src\LandClaimList.cs" />
    11698    <Compile Include="src\PersistentData\Attributes.cs" />
    117     <Compile Include="src\JSON\JsonValue.cs" />
    118     <Compile Include="src\LiveData\EntityFilterList.cs" />
    11999  </ItemGroup>
    120100  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
     
    122102    <Folder Include="src\" />
    123103    <Folder Include="src\PersistentData\" />
    124     <Folder Include="src\FileCache\" />
    125104  </ItemGroup>
    126105  <ItemGroup>
  • binary-improvements2/7dtd-server-fixes/ModInfo.xml

    r391 r402  
    11<?xml version="1.0" encoding="UTF-8" ?>
    22<xml>
    3         <ModInfo>
    4                 <Name value="Server extensions" />
    5                 <Description value="Common functions" />
    6                 <Author value="The Fun Pimps LLC" />
    7                 <Version value="1" />
    8                 <Website value="" />
    9         </ModInfo>
     3        <Name value="TFP_ServerExtensions" />
     4        <DisplayName value="Server Extensions (base)" />
     5        <Description value="Common functions for other mods" />
     6        <Author value="The Fun Pimps LLC" />
     7        <Version value="21.0" />
     8        <Website value="" />
    109</xml>
  • binary-improvements2/7dtd-server-fixes/src/ModApi.cs

    r391 r402  
    3030                        }
    3131
    32                         Log.Out ("Player connected" +
    33                                  ", entityid=" + _cInfo.entityId +
    34                                  ", name=" + _cInfo.playerName +
    35                                  ", pltfmid=" + (_cInfo.PlatformId?.CombinedString ?? "<unknown>") +
    36                                  ", crossid=" + (_cInfo.CrossplatformId?.CombinedString ?? "<unknown/none>") +
    37                                  ", steamOwner=" + (owner ?? "<unknown/none>") +
    38                                  ", ip=" + _cInfo.ip
     32                        Log.Out (
     33                                $"Player connected, entityid={_cInfo.entityId}, name={_cInfo.playerName}, pltfmid={_cInfo.PlatformId?.CombinedString ?? "<unknown>"}, crossid={_cInfo.CrossplatformId?.CombinedString ?? "<unknown/none>"}, steamOwner={owner ?? "<unknown/none>"}, ip={_cInfo.ip}"
    3934                        );
    4035                }
     
    6661
    6762                        if (_cInfo != null) {
    68                                 Log.Out ("Sent chat hook reply to {0}", _cInfo.InternalId);
     63                                Log.Out ($"Sent chat hook reply to {_cInfo.InternalId}");
    6964                                _cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, testChatAnswer, "", false, null));
    7065                        } else {
    71                                 Log.Error ("ChatHookExample: Argument _cInfo null on message: {0}", _msg);
     66                                Log.Error ($"ChatHookExample: Argument _cInfo null on message: {_msg}");
    7267                        }
    7368
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/Inventory.cs

    r351 r402  
    6767
    6868                        if (_count > maxAllowed) {
    69                                 Log.Out ("Player with ID " + _playerId + " has stack for \"" + name + "\" greater than allowed (" +
    70                                          _count + " > " + maxAllowed + ")");
     69                                Log.Out ($"Player with ID {_playerId} has stack for \"{name}\" greater than allowed ({_count} > {maxAllowed})");
    7170                        }
    7271
     
    8079                        item.icon = itemClass.GetIconName ();
    8180
    82                         item.iconcolor = AllocsUtils.ColorToHex (itemClass.GetIconTint ());
     81                        item.iconcolor = itemClass.GetIconTint ().ToHexCode ();
    8382
    8483                        return item;
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs

    r391 r402  
    2222
    2323                public void Save () {
    24                         Stream stream = File.Open (GameIO.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Create);
     24                        Stream stream = File.Open ($"{GameIO.GetSaveGameDir ()}/AllocsPeristentData.bin", FileMode.Create);
    2525                        BinaryFormatter bFormatter = new BinaryFormatter ();
    2626                        bFormatter.Serialize (stream, this);
     
    2929
    3030                public static bool Load () {
    31                         if (!File.Exists (GameIO.GetSaveGameDir () + "/AllocsPeristentData.bin")) {
     31                        if (!File.Exists ($"{GameIO.GetSaveGameDir ()}/AllocsPeristentData.bin")) {
    3232                                return false;
    3333                        }
    3434
    3535                        try {
    36                                 Stream stream = File.Open (GameIO.GetSaveGameDir () + "/AllocsPeristentData.bin", FileMode.Open);
     36                                Stream stream = File.Open ($"{GameIO.GetSaveGameDir ()}/AllocsPeristentData.bin", FileMode.Open);
    3737                                BinaryFormatter bFormatter = new BinaryFormatter ();
    3838                                PersistentContainer obj = (PersistentContainer) bFormatter.Deserialize (stream);
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/Player.cs

    r369 r402  
    117117                        }
    118118
    119                         Log.Out ("Player set to offline: " + platformId);
     119                        Log.Out ($"Player set to offline: {platformId}");
    120120                        lastOnline = DateTime.Now;
    121121                        try {
     
    133133
    134134                public void SetOnline (ClientInfo _ci) {
    135                         Log.Out ("Player set to online: " + platformId);
     135                        Log.Out ($"Player set to online: {platformId}");
    136136                        clientInfo = _ci;
    137137            entityId = _ci.entityId;
  • binary-improvements2/7dtd-server-fixes/src/PersistentData/Players.cs

    r391 r402  
    2222                                }
    2323
    24                                 Log.Out ("Created new player entry for ID: " + _platformId);
     24                                Log.Out ($"Created new player entry for ID: {_platformId}");
    2525                                Player p = new Player (_platformId);
    2626                                Dict.Add (_platformId, p);
Note: See TracChangeset for help on using the changeset viewer.