Ignore:
Timestamp:
Jun 12, 2023, 3:21:34 PM (17 months ago)
Author:
alloc
Message:

24_27_41

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs

    r443 r446  
    55        [Serializable]
    66        public class Player {
    7                 private readonly PlatformUserIdentifierAbs platformId;
    87                private int entityId;
    98                private string name;
     
    2625                [NonSerialized] private ClientInfo clientInfo;
    2726
    28                 public PlatformUserIdentifierAbs PlatformId => platformId;
     27                public PlatformUserIdentifierAbs InternalId { get; }
     28                public PlatformUserIdentifierAbs PlatformId { get; }
     29                public PlatformUserIdentifierAbs CrossPlatformId { get; }
    2930
    3031                public int EntityID => entityId;
     
    3435                public string IP => ip ?? string.Empty;
    3536
    36                 public Inventory Inventory => inventory ?? (inventory = new Inventory ());
     37                public Inventory Inventory => inventory ??= new Inventory ();
    3738
    3839                public bool IsOnline => clientInfo != null;
     
    5859                public bool LandProtectionActive =>
    5960                        GameManager.Instance.World.IsLandProtectionValidForPlayer (GameManager.Instance
    60                                 .GetPersistentPlayerList ().GetPlayerData (PlatformId));
     61                                .GetPersistentPlayerList ().GetPlayerData (InternalId));
    6162
    6263                public float LandProtectionMultiplier =>
    6364                        GameManager.Instance.World.GetLandProtectionHardnessModifierForPlayer (GameManager.Instance
    64                                 .GetPersistentPlayerList ().GetPlayerData (PlatformId));
     65                                .GetPersistentPlayerList ().GetPlayerData (InternalId));
    6566
    6667                public float Level {
     
    107108                }
    108109
    109                 public Player (PlatformUserIdentifierAbs _platformId) {
    110                         platformId = _platformId;
     110                public Player (PlatformUserIdentifierAbs _internalId, PlatformUserIdentifierAbs _platformId, PlatformUserIdentifierAbs _crossPlatformId) {
     111                        InternalId = _internalId;
     112                        PlatformId = _platformId;
     113                        CrossPlatformId = _crossPlatformId;
    111114                        inventory = new Inventory ();
    112115                }
     
    117120                        }
    118121
    119                         Log.Out ("Player set to offline: " + platformId);
     122                        Log.Out ("Player set to offline: " + InternalId);
    120123                        lastOnline = DateTime.Now;
    121124                        try {
     
    133136
    134137                public void SetOnline (ClientInfo _ci) {
    135                         Log.Out ("Player set to online: " + platformId);
     138                        Log.Out ("Player set to online: " + InternalId);
    136139                        clientInfo = _ci;
    137140            entityId = _ci.entityId;
Note: See TracChangeset for help on using the changeset viewer.