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/GetPlayersOnline.cs

    r351 r369  
    1313                        foreach (KeyValuePair<int, EntityPlayer> current in w.Players.dict) {
    1414                                ClientInfo ci = ConnectionManager.Instance.Clients.ForEntityId (current.Key);
    15                                 Player player = PersistentContainer.Instance.Players [ci.playerId, false];
     15                                Player player = PersistentContainer.Instance.Players [ci.PlatformId, false];
    1616
    1717                                JSONObject pos = new JSONObject ();
     
    2121
    2222                                JSONObject p = new JSONObject ();
    23                                 p.Add ("steamid", new JSONString (ci.playerId));
     23                                p.Add ("steamid", new JSONString (ci.PlatformId.CombinedString));
    2424                                p.Add ("entityid", new JSONNumber (ci.entityId));
    2525                                p.Add ("ip", new JSONString (ci.ip));
     
    2828                                p.Add ("position", pos);
    2929
    30                                 // Deprecated!
    31                                 p.Add ("experience", new JSONNumber (-1));
    32 
    33                                 p.Add ("level", new JSONNumber (player != null ? player.Level : -1));
     30                                p.Add ("level", new JSONNumber (player?.Level ?? -1));
    3431                                p.Add ("health", new JSONNumber (current.Value.Health));
    3532                                p.Add ("stamina", new JSONNumber (current.Value.Stamina));
     
    3936                                p.Add ("score", new JSONNumber (current.Value.Score));
    4037
    41                                 p.Add ("totalplaytime", new JSONNumber (player != null ? player.TotalPlayTime : -1));
     38                                p.Add ("totalplaytime", new JSONNumber (player?.TotalPlayTime ?? -1));
    4239                                p.Add ("lastonline", new JSONString (player != null ? player.LastOnline.ToString ("s") : string.Empty));
    4340                                p.Add ("ping", new JSONNumber (ci.ping));
Note: See TracChangeset for help on using the changeset viewer.