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); } } }
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; }