Пример #1
0
 public Gank()
 {
     foreach (Obj_AI_Hero hero in ObjectManager.Get<Obj_AI_Hero>())
     {
         if (hero.IsEnemy)
         {
             Render.Line line = new Render.Line(new Vector2(0,0), new Vector2(0,0), 2, Color.LightGreen);
             InternalGankTracker gank = new InternalGankTracker(line);
             line.StartPositionUpdate = delegate
             {
                 return Drawing.WorldToScreen(ObjectManager.Player.Position);
             };
             line.EndPositionUpdate = delegate
             {
                 return Drawing.WorldToScreen(hero.Position);
             };
             line.VisibleCondition = delegate
             {
                 return Tracker.Trackers.GetActive() && GankTracker.GetActive() &&
                         GankTracker.GetMenuItem("SAssembliesTrackersGankDraw").GetValue<bool>() &&
                        hero.ServerPosition.Distance(ObjectManager.Player.ServerPosition) <
                        GankTracker.GetMenuItem("SAssembliesTrackersGankTrackRange").GetValue<Slider>().Value &&
                        hero.IsVisible && !hero.IsDead &&
                        (GankTracker.GetMenuItem("SAssembliesTrackersGankKillable").GetValue<bool>() && gank.Damage > hero.Health ||
                        !GankTracker.GetMenuItem("SAssembliesTrackersGankKillable").GetValue<bool>());
             };
             line.Add();
             _enemies.Add(hero, gank);
         }
     }
     ThreadHelper.GetInstance().Called += Game_OnGameUpdate;
     //Game.OnGameUpdate += Game_OnGameUpdate;
 }
Пример #2
0
 public Gank()
 {
     foreach (Obj_AI_Hero hero in ObjectManager.Get <Obj_AI_Hero>())
     {
         if (hero.IsEnemy)
         {
             Render.Line         line = new Render.Line(new Vector2(0, 0), new Vector2(0, 0), 2, Color.LightGreen);
             InternalGankTracker gank = new InternalGankTracker(line);
             line.StartPositionUpdate = delegate
             {
                 return(Drawing.WorldToScreen(ObjectManager.Player.Position));
             };
             line.EndPositionUpdate = delegate
             {
                 return(Drawing.WorldToScreen(hero.Position));
             };
             line.VisibleCondition = delegate
             {
                 return(Tracker.Trackers.GetActive() && GankTracker.GetActive() &&
                        GankTracker.GetMenuItem("SAssembliesTrackersGankDraw").GetValue <bool>() &&
                        hero.ServerPosition.Distance(ObjectManager.Player.ServerPosition) <
                        GankTracker.GetMenuItem("SAssembliesTrackersGankTrackRange").GetValue <Slider>().Value&&
                        hero.IsVisible && !hero.IsDead &&
                        (GankTracker.GetMenuItem("SAssembliesTrackersGankKillable").GetValue <bool>() && gank.Damage > hero.Health ||
                         !GankTracker.GetMenuItem("SAssembliesTrackersGankKillable").GetValue <bool>()));
             };
             line.Add();
             _enemies.Add(hero, gank);
         }
     }
     ThreadHelper.GetInstance().Called += Game_OnGameUpdate;
     //Game.OnGameUpdate += Game_OnGameUpdate;
 }