Ignore:
Timestamp:
Apr 10, 2015, 1:05:26 AM (10 years ago)
Author:
alloc
Message:

Scripts 78, fixes for A11.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/AllocsCommands/Commands/TeleportPlayer.cs

    r227 r228  
    88        public class TeleportPlayer : ConsoleCommand
    99        {
    10                 private MethodInfo NetConnection_SendPackage = null;
    11 
    1210                public TeleportPlayer (ConsoleSdtd cons) : base(cons)
    1311                {
    14                         Type typeClientInfo = Assembly.GetAssembly (typeof(ClientInfo)).GetType ("ClientInfo");
    15                         Type typeNetConnection = typeClientInfo.GetField ("netConnection").FieldType.GetElementType ();
    16                         MethodInfo[] mis = typeNetConnection.GetMethods ();
    17                         foreach (MethodInfo mi in mis) {
    18                                 ParameterInfo[] pis = mi.GetParameters ();
    19                                 if (pis.Length == 1) {
    20                                         if (typeof (Package).Equals (pis[0].ParameterType)) {
    21                                                 NetConnection_SendPackage = mi;
    22                                         }
    23                                 }
    24                         }
    2512                }
    2613
     
    8168
    8269                                                p1.Entity.position = p2.Entity.GetPosition();
     70                                                p1.Entity.position.y += 1;
     71                                                p1.Entity.position.z += 1;
    8372                                        }
    8473
    8574                                        NetPackage_EntityTeleport pkg = new NetPackage_EntityTeleport (p1.Entity);
    8675
    87                                         if (NetConnection_SendPackage != null) {
    88                                                 NetConnection_SendPackage.Invoke (p1.ClientInfo.netConnection [0], new object[] {pkg});
    89                                         } else {
    90                                                 m_Console.SendResult ("SendPackage method not found");
    91                                         }
     76                                        ConnectionManager.Instance.SendPackage (pkg, new PackageDestinationSingleEntityID (p1.ClientInfo.entityId));
    9277                                }
    9378                        } catch (Exception e) {
Note: See TracChangeset for help on using the changeset viewer.