Changeset 437


Ignore:
Timestamp:
May 18, 2023, 4:31:05 PM (18 months ago)
Author:
alloc
Message:

Added GameStats and GamePrefs APIs
Fixed ServerInfo API JSON output

Location:
binary-improvements2
Files:
3 added
15 edited
3 moved

Legend:

Unmodified
Added
Removed
  • binary-improvements2/MapRendering/src/MapRenderer.cs

    r425 r437  
    317317                        writer.WriteBeginObject ();
    318318                       
    319                         writer.WriteString ("blockSize");
    320                         writer.WriteNameSeparator ();
     319                        writer.WritePropertyName ("blockSize");
    321320                        writer.WriteInt32 (Constants.MapBlockSize);
    322321                       
    323322                        writer.WriteValueSeparator ();
    324                         writer.WriteString ("maxZoom");
    325                         writer.WriteNameSeparator ();
     323                        writer.WritePropertyName ("maxZoom");
    326324                        writer.WriteInt32 (Constants.Zoomlevels - 1);
    327325                       
  • binary-improvements2/WebServer/ModInfo.xml

    r436 r437  
    55        <Description value="Integrated Webserver for the Web Dashboard and server APIs" />
    66        <Author value="The Fun Pimps LLC" />
    7         <Version value="21.0.289.1" />
     7        <Version value="21.0.289.2" />
    88        <Website value="" />
    99</xml>
  • binary-improvements2/WebServer/WebServer.csproj

    r436 r437  
    120120    <Compile Include="src\WebAPI\AbsRestApi.cs" />
    121121    <Compile Include="src\WebAPI\AbsWebAPI.cs" />
    122     <Compile Include="src\WebAPI\APIs\Bloodmoon.cs" />
    123122    <Compile Include="src\WebAPI\APIs\Command.cs" />
    124123    <Compile Include="src\WebAPI\APIs\GameData\Item.cs" />
     
    134133    <Compile Include="src\WebAPI\APIs\Permissions\WebUsers.cs" />
    135134    <Compile Include="src\WebAPI\APIs\Permissions\Whitelist.cs" />
    136     <Compile Include="src\WebAPI\APIs\ServerInfo.cs" />
    137     <Compile Include="src\WebAPI\APIs\ServerStats.cs" />
     135    <Compile Include="src\WebAPI\APIs\ServerState\GamePrefs.cs" />
     136    <Compile Include="src\WebAPI\APIs\ServerState\GameStats.cs" />
     137    <Compile Include="src\WebAPI\APIs\ServerState\ServerInfo.cs" />
     138    <Compile Include="src\WebAPI\APIs\ServerState\ServerStats.cs" />
    138139    <Compile Include="src\WebAPI\APIs\WorldState\Animal.cs" />
     140    <Compile Include="src\WebAPI\APIs\WorldState\Bloodmoon.cs" />
    139141    <Compile Include="src\WebAPI\APIs\WorldState\GetLandClaims.cs" />
    140142    <Compile Include="src\WebAPI\APIs\WorldState\GetPlayerInventories.cs" />
  • binary-improvements2/WebServer/src/WebAPI/APIs/GameData/Item.cs

    r434 r437  
    5757                }
    5858
    59                 public override int DefaultPermissionLevel () {
    60                         return AdminWebModules.PermissionLevelGuest;
    61                 }
     59                public override int DefaultPermissionLevel () => AdminWebModules.PermissionLevelGuest;
    6260        }
    6361}
  • binary-improvements2/WebServer/src/WebAPI/APIs/ServerState/ServerInfo.cs

    r436 r437  
    22using JetBrains.Annotations;
    33using Utf8Json;
     4using Webserver.Permissions;
    45
    5 namespace Webserver.WebAPI.APIs {
     6namespace Webserver.WebAPI.APIs.ServerState {
    67        [UsedImplicitly]
    78        public class ServerInfo : AbsRestApi {
     
    2324                        GameServerInfo gsi = ConnectionManager.Instance.LocalServerInfo;
    2425
     26                        bool first = true;
     27
    2528                        IList<GameInfoString> list = EnumUtils.Values<GameInfoString> ();
    2629                        for (int i = 0; i < list.Count; i++) {
    2730                                GameInfoString stringGamePref = list [i];
    2831
    29                                 if (i > 0) {
     32                                if (!first) {
    3033                                        writer.WriteValueSeparator ();
    3134                                }
    3235
    33                                 writer.WriteString (stringGamePref.ToStringCached ());
    34                                 writer.WriteNameSeparator ();
     36                                first = false;
     37
     38                                writer.WritePropertyName (stringGamePref.ToStringCached ());
    3539
    3640                                writer.WriteRaw (keyType);
     
    4751                                GameInfoInt intGamePref = ints [i];
    4852
    49                                 if (i > 0) {
     53                                if (!first) {
    5054                                        writer.WriteValueSeparator ();
    5155                                }
    5256
    53                                 writer.WriteString (intGamePref.ToStringCached ());
    54                                 writer.WriteNameSeparator ();
     57                                first = false;
     58
     59                                writer.WritePropertyName (intGamePref.ToStringCached ());
    5560
    5661                                writer.WriteRaw (keyType);
     
    6772                                GameInfoBool boolGamePref = prefs [i];
    6873
    69                                 if (i > 0) {
     74                                if (!first) {
    7075                                        writer.WriteValueSeparator ();
    7176                                }
    7277
    73                                 writer.WriteString (boolGamePref.ToStringCached ());
    74                                 writer.WriteNameSeparator ();
     78                                first = false;
     79
     80                                writer.WritePropertyName (boolGamePref.ToStringCached ());
    7581
    7682                                writer.WriteRaw (keyType);
     
    94100                        SendEnvelopedResult (_context, ref writer);
    95101                }
     102
     103                public override int DefaultPermissionLevel () => AdminWebModules.PermissionLevelGuest;
    96104        }
    97105}
  • binary-improvements2/WebServer/src/WebAPI/APIs/ServerState/ServerStats.cs

    r436 r437  
    44using Webserver.Permissions;
    55
    6 namespace Webserver.WebAPI.APIs {
     6namespace Webserver.WebAPI.APIs.ServerState {
    77        [UsedImplicitly]
    88        public class ServerStats : AbsRestApi {
  • binary-improvements2/WebServer/src/WebAPI/APIs/WorldState/Bloodmoon.cs

    r436 r437  
    22using Utf8Json;
    33
    4 namespace Webserver.WebAPI.APIs {
     4namespace Webserver.WebAPI.APIs.WorldState {
    55        [UsedImplicitly]
    66        public class Bloodmoon : AbsRestApi {
  • binary-improvements2/bin/Mods/TFP_WebServer/ModInfo.xml

    r436 r437  
    55        <Description value="Integrated Webserver for the Web Dashboard and server APIs" />
    66        <Author value="The Fun Pimps LLC" />
    7         <Version value="21.0.289.1" />
     7        <Version value="21.0.289.2" />
    88        <Website value="" />
    99</xml>
Note: See TracChangeset for help on using the changeset viewer.