예제 #1
0
        public static void HandlePlayerPositionUpdate(int ClientID, ref NetworkPacket Packet)
        {
            Vector3          Position = Packet.ReadVector3();
            ClientConnection Client   = ConnectionManager.GetClient(ClientID);

            if (Client != null)
            {
                Client.Character.Position    = Position;
                Client.Character.NewPosition = true;
                foreach (ClientConnection OtherClient in ClientSubsetFinder.GetInGameClientsExceptFor(ClientID))
                {
                    PlayerManagementPacketSender.SendPlayerPositionUpdate(OtherClient.ClientID, Client.Character);
                }
            }
        }