Beispiel #1
0
        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");
             * }*/
        }
Beispiel #2
0
        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");
            }*/
        }