Ignore:
Timestamp:
Apr 18, 2015, 4:27:57 PM (10 years ago)
Author:
alloc
Message:

Binary improvements

Location:
binary-improvements/7dtd-server-fixes/src
Files:
1 added
6 deleted
6 edited

Legend:

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

    r228 r230  
    88        public class AllocsLogFunctions
    99        {
    10                 public static void RequestToSpawnPlayer (GameManager manager, int _clientId, string _name, int _chunkViewDim, PlayerProfile _playerProfile)
     10                public static void RequestToSpawnPlayer (int _clientId, string _name, int _chunkViewDim, PlayerProfile _playerProfile)
    1111                {
    1212                        try {
    13                                 ClientInfo ci = CommonMappingFunctions.GetClientInfoFromClientID (_clientId);
    14                                 int entityId = CommonMappingFunctions.GetEntityID (ci);
    15                                 EntityPlayer ep = CommonMappingFunctions.GetEntityPlayer (ci);
    16                                 string steamId = CommonMappingFunctions.GetSteamID (ci);
    17 
    18                                 string ip = ci.ip;
    19                                 string name = string.Empty;
    20 
    21                                 if (ep != null)
    22                                         name = ep.EntityName;
     13                                ClientInfo ci = ConnectionManager.Instance.GetClient (_clientId);
    2314
    2415                                Log.Out ("Player connected, clientid=" + _clientId +
    25                                         ", entityid=" + entityId +
    26                                         ", name=" + name +
    27                                         ", steamid=" + steamId +
    28                                         ", ip=" + ip
     16                                        ", entityid=" + ci.entityId +
     17                                        ", name=" + ci.playerName +
     18                                        ", steamid=" + ci.playerId +
     19                                        ", ip=" + ci.ip
    2920                                );
    3021
    31                                 PersistentContainer.Instance.Players [steamId].SetOnline (ci);
     22                                PersistentContainer.Instance.Players [ci.playerId].SetOnline (ci);
    3223                                PersistentData.PersistentContainer.Instance.Save ();
    33 
    34                                 Mods.CallRequestToSpawnPlayer (_clientId, _name, _chunkViewDim, _playerProfile);
    3524                        } catch (Exception e) {
    3625                                Log.Out ("Error in AllocsLogFunctions.RequestToSpawnPlayer: " + e);
     
    3827                }
    3928
    40                 public static void PlayerDisconnected (ConnectionManager manager, ClientInfo _cInfo, bool _bShutdown)
     29                public static void PlayerDisconnected (ClientInfo _cInfo, bool _bShutdown)
    4130                {
    4231                        try {
     
    4837                                }
    4938                                PersistentData.PersistentContainer.Instance.Save ();
    50 
    51                                 Mods.CallPlayerDisconnected (_cInfo, _bShutdown);
    5239                        } catch (Exception e) {
    5340                                Log.Out ("Error in AllocsLogFunctions.PlayerDisconnected: " + e);
  • binary-improvements/7dtd-server-fixes/src/AssemblyInfo.cs

    r228 r230  
    1818// and "{Major}.{Minor}.{Build}.*" will update just the revision.
    1919
    20 [assembly: AssemblyVersion("0.112.*")]
     20[assembly: AssemblyVersion("0.113.*")]
    2121
    2222// The following attributes are used to specify the signing key for the assembly,
  • binary-improvements/7dtd-server-fixes/src/PersistentData/PersistentContainer.cs

    r146 r230  
    5454                                        return true;
    5555                                } catch (Exception e) {
    56                                         Log.Out ("Exception in PersistentContainer.Load: " + e.Message);
     56                                        Log.Error ("Exception in PersistentContainer.Load");
     57                                        Log.Exception (e);
    5758                                }
    5859                        }
  • binary-improvements/7dtd-server-fixes/src/PersistentData/Player.cs

    r228 r230  
    5959                        get {
    6060                                if (IsOnline) {
    61                                         return CommonMappingFunctions.GetEntityPlayer (clientInfo);
     61                                        return GameManager.Instance.World.Players.dict [clientInfo.entityId];
    6262                                } else {
    6363                                        return null;
     
    116116                        Log.Out ("Player set to online: " + steamId);
    117117                        clientInfo = ci;
    118                         entityId = CommonMappingFunctions.GetEntityID (ci);
    119                         name = CommonMappingFunctions.GetPlayerName (ci);
     118                        entityId = ci.entityId;
     119                        name = ci.playerName;
    120120                        ip = ci.ip;
    121121                }
  • binary-improvements/7dtd-server-fixes/src/PlayerDataStuff.cs

    r224 r230  
    1111                {
    1212                        try {
    13                                 ClientInfo ci = CommonMappingFunctions.GetClientInfoFromClientID(_clientId);
    14                                 string steamId = CommonMappingFunctions.GetSteamID(ci);
    15                                 PersistentContainer.Instance.Players[steamId].Inventory.Update(_playerDataFile);
    16                                 Mods.CallSavePlayerData (_clientId, _playerDataFile);
     13                                ClientInfo ci = ConnectionManager.Instance.GetClient (_clientId);
     14                                PersistentContainer.Instance.Players[ci.playerId].Inventory.Update(_playerDataFile);
    1715                        } catch (Exception e) {
    1816                                Log.Out ("Error in GM_SavePlayerData: " + e);
  • binary-improvements/7dtd-server-fixes/src/StateManager.cs

    r224 r230  
    1 using AllocsFixes.NetConnections.Servers.Telnet;
    21using System;
    32using System.Reflection;
     
    76        public class StateManager
    87        {
    9                 public static void Awake (GameManager manager)
     8                public static void Awake ()
    109                {
    1110                        try {
    1211                                Log.Out ("[7dtd-server-fixes by Alloc] Version: " + Assembly.GetExecutingAssembly ().GetName ().Version);
    13 
    14                                 Mods.LoadMods ();
    15                                 Mods.CallGameAwake ();
    16                                 CommandExtensions.InitCommandExtensions (manager);
    17 
    18                                 new Telnet ();
    1912
    2013                                ItemList.Instance.Init ();
     
    2619                }
    2720
    28                 public static void Shutdown (GameManager manager)
     21                public static void Shutdown ()
    2922                {
    3023                        try {
    3124                                Log.Out ("Server shutting down!");
    32                                 Mods.CallGameShutdown ();
    3325                                PersistentData.PersistentContainer.Instance.Save ();
    3426                        } catch (Exception e) {
Note: See TracChangeset for help on using the changeset viewer.