Ejemplo n.º 1
0
        private static void OnTeleport(AIBaseClient sender, Teleport.TeleportEventArgs args)
        {
            var Champ = GetChamps.FirstOrDefault(x => x.NetworkID == sender.NetworkId);

            if (Champ != null)
            {
                Champ.TStatus  = args.Status;
                Champ.TType    = args.Type;
                Champ.Duration = args.Duration;
                if (args.Status == Teleport.TeleportStatus.Start)
                {
                    Champ.Start = Variables.GameTimeTickCount;
                }
                else
                {
                    Champ.Start = 0;
                }
            }
            else
            {
                if (sender is AIHeroClient)
                {
                    var BasePos = GameObjects.EnemySpawnPoints.FirstOrDefault();
                    var nem     = new Bases.BaseChamps((AIHeroClient)sender, BasePos.Position, args.Status, args.Type,
                                                       args.Duration, args.Start);
                    GetChamps.Add(nem);
                }
            }
        }
Ejemplo n.º 2
0
        public static void OnGameLoad()
        {
            if (GameObjects.Player.IsDead)
            {
                return;
            }

            R = new Spell(SpellSlot.R);
            if (GameObjects.EnemyHeroes == null)
            {
                return;
            }
            var BasePos = GameObjects.EnemySpawnPoints.FirstOrDefault();

            foreach (var target in GameObjects.EnemyHeroes)
            {
                if (BasePos == null)
                {
                    return;
                }
                var nem = new Bases.BaseChamps(target, BasePos.Position, Teleport.TeleportStatus.Unknown,
                                               Teleport.TeleportType.Unknown, 0, 0);
                GetChamps.Add(nem);
            }

            GameEvent.OnGameTick += OnGameUpdate;
            Teleport.OnTeleport  += OnTeleport;
            Drawing.OnDraw       += OnDraw;
        }