Ignore:
Timestamp:
Apr 2, 2015, 9:16:34 PM (10 years ago)
Author:
alloc
Message:

A11 preps

Location:
binary-improvements/7dtd-server-fixes/src/NetConnections
Files:
1 deleted
2 edited

Legend:

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

    r213 r224  
    2222                private static List<NetCommand> netCommandQueue = new List<NetCommand> ();
    2323                private static bool isCurrentCommandFromClient = false;
     24                private static int issuerOfCurrentClientCommand = -1;
    2425                private static IConnection issuerOfCurrentCommand;
    2526
    26                 public static void C_ExecuteCmdFromClient (ConsoleSdtd console, NetworkPlayer _networkPlayer, string _playerName, string _playerID, string _command)
     27                public static void C_ExecuteCmdFromClient (ConsoleSdtd console, int _entityId, string _playerName, string _playerID, string _command)
    2728                {
    2829                        Log.Out ("Executed command \"" + _command + "\" from player \"" + _playerName + "\"");
     
    3031                        lock (netCommandQueue) {
    3132                                isCurrentCommandFromClient = true;
    32                                 console.issuerOfCurrentClientCommand = _networkPlayer;
    33                                 console.ExecuteClientCmdInternal (_playerName, _playerID, _command);
     33                                issuerOfCurrentClientCommand = _entityId;
     34
     35                                string[] array = _command.Split (' ');
     36                                if (array.Length == 0) {
     37                                        C_SendResult (console, "*** ERROR: empty command '" + _command + "'");
     38                                } else {
     39                                        ConsoleCommand cmd = console.getCommand (_command);
     40                                        if (cmd != null) {
     41                                                string[] array2 = new string[array.Length - 1];
     42                                                for (int i = 1; i < array.Length; i++) {
     43                                                        array2 [i - 1] = array [i];
     44                                                }
     45                                                cmd.ExecuteRemote (_playerID, array2);
     46                                        } else {
     47                                                C_SendResult (console, "*** ERROR: unknown command '" + array [0] + "'");
     48                                        }
     49                                }
     50
    3451                                isCurrentCommandFromClient = false;
    3552                        }
     
    4057                {
    4158                        if (isCurrentCommandFromClient) {
    42                                 console.gameManager.GetRPCNetworkView ().RPC ("RPC_Console", console.issuerOfCurrentClientCommand, new object[]
    43                         {
    44                                 _line,
    45                                 false
    46                         }
    47                                 );
     59                                CommonMappingFunctions.GetConnectionManager ().SendPackage (new NetPackage_ConsoleCmdClient (_line, false), new PackageDestinationSingleEntityID (issuerOfCurrentClientCommand));
    4860                        } else {
    4961                                if (console.telnetServer != null && issuerOfCurrentCommand != null)
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/TelnetConnection.cs

    r202 r224  
    1313                private readonly BlockingQueue<string> toClientQueue = new BlockingQueue<string> ();
    1414                private readonly Telnet telnet;
    15                 private readonly Thread receiveThread = null;
    16                 private readonly Thread sendThread = null;
    1715                private bool authenticated = false;
    1816                private readonly bool authEnabled;
     
    4442                        Log.Out ("Telnet connection from: " + endpoint);
    4543
    46                         receiveThread = ThreadMaster.Create ("TelnetClientReceive_" + endpoint.ToString (), new ThreadStart (ReceiveThread));
    47                         receiveThread.Start ();
    48                         sendThread = ThreadMaster.Create ("TelnetClientSend" + endpoint.ToString (), new ThreadStart (SendThread));
    49                         sendThread.Start ();
     44                        ThreadManager.StartThread ("TelnetClientReceive_" + endpoint.ToString (), new ThreadManager.ThreadFunctionDelegate (ReceiveThread), System.Threading.ThreadPriority.BelowNormal);
     45                        ThreadManager.StartThread ("TelnetClientSend_" + endpoint.ToString (), new ThreadManager.ThreadFunctionDelegate (SendThread), System.Threading.ThreadPriority.BelowNormal);
    5046
    5147                        if (authEnabled) {
     
    7773                }
    7874
    79                 private void ReceiveThread ()
     75                private void ReceiveThread (ThreadManager.ThreadInfo _tInfo)
    8076                {
    8177                        try {
     
    116112                        if (!closed)
    117113                                Close ();
    118                         ThreadMaster.Remove (Thread.CurrentThread.Name);
    119114                }
    120115
    121                 private void SendThread ()
     116                private void SendThread (ThreadManager.ThreadInfo _tInfo)
    122117                {
    123118                        try {
     
    140135                        if (!closed)
    141136                                Close ();
    142                         ThreadMaster.Remove (Thread.CurrentThread.Name);
    143137                }
    144138
Note: See TracChangeset for help on using the changeset viewer.