public static void Game_OnUpdate(EventArgs args) { if (!Game.IsInGame) { return; } if (!Utils.SleepCheck("DDI_GameUpdateSleeper")) { return; } var me = ObjectMgr.LocalHero; if (me == null) { return; } Log.WriteSlowDebug = false; /*if (Utils.SleepCheck("DDI_GameDebugWriterSleeper")) * { * Log.WriteSlowDebug = true; * Log.SlowDebug("======================================="); * Log.SlowDebug("DuelDamageIndicator Debug information"); * }*/ Cache = new List <DrawingData>(); HeroDamageObj myDamageObj = new HeroDamageObj(me, 0.2); var enemies = ObjectMgr.GetEntities <Hero>().Where(x => x.Team != me.Team && x.IsAlive && x.IsVisible && !x.IsIllusion).ToList(); foreach (var enemy in enemies) { HeroDamageObj enemyDamageObj = new HeroDamageObj(enemy, 0.8); int myHitLeft = myDamageObj.CalculateAttackTo(enemyDamageObj); string myHitText = myHitLeft < 0 ? "∞" : "" + myHitLeft; int enemyHitLeft = enemyDamageObj.CalculateAttackTo(myDamageObj); string enemyHitText = enemyHitLeft < 0 ? "∞" : "" + enemyHitLeft; //add to cache Cache.Add(new DrawingData(enemy, myDamageObj.TotalManaCost <= me.Mana, myHitText, enemyDamageObj.TotalManaCost <= enemy.Mana, enemyHitText)); } Utils.Sleep(50, "DDI_GameUpdateSleeper"); /*if (Log.WriteSlowDebug) * { * Log.SlowDebug("END. If you found any miscalculated spell, please post it on the forum topic"); * Log.SlowDebug("======================================="); * Log.WriteSlowDebug = false; * Utils.Sleep(10000, "DDI_GameDebugWriterSleeper"); * }*/ }
public static void Game_OnUpdate(EventArgs args) { if (!Game.IsInGame) return; if (!Utils.SleepCheck("DDI_GameUpdateSleeper")) return; var me = ObjectMgr.LocalHero; if (me == null) return; Log.WriteSlowDebug = false; /*if (Utils.SleepCheck("DDI_GameDebugWriterSleeper")) { Log.WriteSlowDebug = true; Log.SlowDebug("======================================="); Log.SlowDebug("DuelDamageIndicator Debug information"); }*/ Cache = new List<DrawingData>(); HeroDamageObj myDamageObj = new HeroDamageObj(me, 0.2); var enemies = ObjectMgr.GetEntities<Hero>().Where(x => x.Team != me.Team && x.IsAlive && x.IsVisible && !x.IsIllusion).ToList(); foreach (var enemy in enemies) { HeroDamageObj enemyDamageObj = new HeroDamageObj(enemy, 0.8); int myHitLeft = myDamageObj.CalculateAttackTo(enemyDamageObj); string myHitText = myHitLeft < 0 ? "∞" : "" + myHitLeft; int enemyHitLeft = enemyDamageObj.CalculateAttackTo(myDamageObj); string enemyHitText = enemyHitLeft < 0 ? "∞" : "" + enemyHitLeft; //add to cache Cache.Add(new DrawingData(enemy, myDamageObj.TotalManaCost <= me.Mana, myHitText, enemyDamageObj.TotalManaCost <= enemy.Mana, enemyHitText)); } Utils.Sleep(50, "DDI_GameUpdateSleeper"); /*if (Log.WriteSlowDebug) { Log.SlowDebug("END. If you found any miscalculated spell, please post it on the forum topic"); Log.SlowDebug("======================================="); Log.WriteSlowDebug = false; Utils.Sleep(10000, "DDI_GameDebugWriterSleeper"); }*/ }