Ignore:
Timestamp:
Nov 9, 2021, 6:28:33 PM (3 years ago)
Author:
alloc
Message:

Preparations for A20 release
Changes usage of "SteamID" to "UserID" in console commands
Also changes a bunch of the WebAPI stuff to show / use UserIDs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/MapRendering/Web/API/GetPlayerList.cs

    r351 r369  
    66using AllocsFixes.JSON;
    77using AllocsFixes.PersistentData;
    8 using UnityEngine.Profiling;
    98
    109namespace AllocsFixes.NetConnections.Servers.Web.API {
     
    1413
    1514#if ENABLE_PROFILER
    16                 private static readonly CustomSampler jsonSerializeSampler = CustomSampler.Create ("JSON_Build");
     15                private static readonly UnityEngine.Profiling.CustomSampler jsonSerializeSampler = UnityEngine.Profiling.CustomSampler.Create ("JSON_Build");
    1716#endif
    1817
     
    2019                        int _permissionLevel) {
    2120                        AdminTools admTools = GameManager.Instance.adminTools;
    22                         _user = _user ?? new WebConnection ("", IPAddress.None, 0L);
     21                        PlatformUserIdentifierAbs userId = _user?.UserId;
    2322
    2423                        bool bViewAll = WebConnection.CanViewAllPlayers (_permissionLevel);
     
    4746#endif
    4847
    49                         foreach (KeyValuePair<string, Player> kvp in playersList.Dict) {
     48                        foreach (KeyValuePair<PlatformUserIdentifierAbs, Player> kvp in playersList.Dict) {
    5049                                Player p = kvp.Value;
    5150
    52                                 ulong player_steam_ID;
    53                                 if (!ulong.TryParse (kvp.Key, out player_steam_ID)) {
    54                                         player_steam_ID = 0L;
    55                                 }
    56 
    57                                 if (player_steam_ID == _user.SteamID || bViewAll) {
     51                                if (bViewAll || p.PlatformId.Equals (userId)) {
    5852                                        JSONObject pos = new JSONObject ();
    5953                                        pos.Add ("x", new JSONNumber (p.LastPosition.x));
     
    6256
    6357                                        JSONObject pJson = new JSONObject ();
    64                                         pJson.Add ("steamid", new JSONString (kvp.Key));
     58                                        pJson.Add ("steamid", new JSONString (kvp.Key.CombinedString));
    6559                                        pJson.Add ("entityid", new JSONNumber (p.EntityID));
    6660                                        pJson.Add ("ip", new JSONString (p.IP));
     
    7468                                        pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
    7569
    76                                         JSONBoolean banned;
    77                                         if (admTools != null) {
    78                                                 banned = new JSONBoolean (admTools.IsBanned (kvp.Key));
    79                                         } else {
    80                                                 banned = new JSONBoolean (false);
    81                                         }
     70                                        JSONBoolean banned = admTools != null ? new JSONBoolean (admTools.IsBanned (kvp.Key, out _, out _)) : new JSONBoolean (false);
    8271
    8372                                        pJson.Add ("banned", banned);
Note: See TracChangeset for help on using the changeset viewer.