Ejemplo n.º 1
0
        private static void HandleTeleported(NetworkMessage msg)
        {
            MsgTeleport tp = msg as MsgTeleport;

            WriteLine("MsgTeleport PlayerID" + tp.PlayerID.ToString());
            WriteLine("\tFrom " + tp.FromTPID.ToString());
            WriteLine("\tTo " + tp.ToTPID.ToString());
        }
Ejemplo n.º 2
0
        public void HandleTeleported(NetworkMessage msg)
        {
            MsgTeleport tp = msg as MsgTeleport;

            TeleportEventArgs args = new Game.Client.TeleportEventArgs();

            args.PortingPlayer = PlayerList.GetPlayerByID(tp.PlayerID);
            if (args.PortingPlayer == null)
            {
                return;
            }

            args.From = Map.GetTeleporterByID(tp.FromTPID);
            args.To   = Map.GetTeleporterByID(tp.ToTPID);

            args.PortingPlayer.SetTeleport(Clock.StepTime, args.From, args.To);

            if (PlayerTeleported != null)
            {
                PlayerTeleported.Invoke(this, args);
            }
        }