Changeset 403


Ignore:
Timestamp:
Feb 16, 2023, 3:46:14 PM (21 months ago)
Author:
alloc
Message:

Made server-fixes no longer throw errors when running the mod on a listen server

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/7dtd-server-fixes/src/ModApi.cs

    r402 r403  
    2121
    2222                private void SavePlayerData (ClientInfo _cInfo, PlayerDataFile _playerDataFile) {
     23                        if (_cInfo == null) {
     24                                return;
     25                        }
     26
    2327                        PersistentContainer.Instance.Players [_cInfo.InternalId, true].Update (_playerDataFile);
    2428                }
    2529
    2630                private void PlayerSpawning (ClientInfo _cInfo, int _chunkViewDim, PlayerProfile _playerProfile) {
     31                        if (_cInfo == null) {
     32                                return;
     33                        }
     34
    2735                        string owner = null;
    2836                        if (_cInfo.PlatformId is UserIdentifierSteam identifierSteam) {
     
    3644
    3745                private void PlayerDisconnected (ClientInfo _cInfo, bool _bShutdown) {
     46                        if (_cInfo == null) {
     47                                return;
     48                        }
     49
    3850                        Player p = PersistentContainer.Instance.Players [_cInfo.InternalId, false];
    3951                        if (p != null) {
     
    4759
    4860                private void PlayerSpawned (ClientInfo _cInfo, RespawnType _respawnReason, Vector3i _spawnPos) {
     61                        if (_cInfo == null) {
     62                                return;
     63                        }
     64
    4965                        PersistentContainer.Instance.Players [_cInfo.InternalId, true].SetOnline (_cInfo);
    5066                        PersistentContainer.Instance.Save ();
     
    5672                private bool ChatMessage (ClientInfo _cInfo, EChatType _type, int _senderId, string _msg, string _mainName,
    5773                        bool _localizeMain, List<int> _recipientEntityIds) {
     74                        if (_cInfo == null) {
     75                                return true;
     76                        }
     77
    5878                        if (string.IsNullOrEmpty (_msg) || !_msg.EqualsCaseInsensitive ("/alloc")) {
    5979                                return true;
    6080                        }
    6181
    62                         if (_cInfo != null) {
    63                                 Log.Out ($"Sent chat hook reply to {_cInfo.InternalId}");
    64                                 _cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, testChatAnswer, "", false, null));
    65                         } else {
    66                                 Log.Error ($"ChatHookExample: Argument _cInfo null on message: {_msg}");
    67                         }
     82                        Log.Out ($"Sent chat hook reply to {_cInfo.InternalId}");
     83                        _cInfo.SendPackage (NetPackageManager.GetPackage<NetPackageChat> ().Setup (EChatType.Whisper, -1, testChatAnswer, "", false, null));
    6884
    6985                        return false;
Note: See TracChangeset for help on using the changeset viewer.