public void UpdateInfo() { var extraDelayBuffer = ConfigValue.ExtraPingBuffer.GetInt(); ServerPos2D = Hero.ServerPosition.To2D(); ServerPos2DExtra = EvadeUtils.GetGamePosition(Hero, Game.Ping + extraDelayBuffer); ServerPos2DPing = EvadeUtils.GetGamePosition(Hero, Game.Ping); CurrentPosition = Drawing.WorldToScreen(Hero.Position); BoundingRadius = Hero.BoundingRadius; MoveSpeed = Hero.MoveSpeed; IsMoving = Hero.IsMoving; }
public void UpdateInfo() { try { ServerPos2D = Hero.ServerPosition.To2D(); //CalculatedPosition.GetPosition(hero, Game.Ping); ServerPos2DExtra = EvadeUtils.GetGamePosition(Hero, Game.Ping + ObjectCache.MenuCache.Cache["ExtraPingBuffer"].Value); ServerPos2DPing = EvadeUtils.GetGamePosition(Hero, Game.Ping); //CalculatedPosition.GetPosition(hero, Game.Ping + extraDelayBuffer); CurrentPosition = Hero.Position.To2D(); //CalculatedPosition.GetPosition(hero, 0); BoundingRadius = Hero.BoundingRadius; MoveSpeed = Hero.MoveSpeed; HasPath = Hero.HasPath; } catch (Exception e) { Console.WriteLine(e); throw; } }
private static void Game_OnCastSpell(Obj_AI_Base sender, SpellBookCastSpellEventArgs e) { _checkPing = false; if (!sender.IsMe) { return; } _lastSpellCastArgs = e; if (!MyHero.HasPath || !MyHero.Path.Any()) { return; } _lastSpellCastServerPos = EvadeUtils.GetGamePosition(MyHero, Game.Ping); MyHero.Path.Last().To2D(); _checkPing = true; RenderObjects.Add(new RenderCircle(_lastSpellCastServerPos, 1000, Color.Green, 10)); }
private void Game_OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args) { var hero = sender.Owner; _checkPing = false; if (!hero.IsMe) { return; } _lastSpellCastArgs = args; if (MyHero.IsMoving && MyHero.Path.Count() > 0) { _lastSpellCastServerPos = EvadeUtils.GetGamePosition(MyHero, Game.Ping); _lastSpellCastEndPos = MyHero.Path.Last().To2D(); _checkPing = true; RenderObjects.Add(new RenderCircle(_lastSpellCastServerPos, 1000, Color.Green, 10)); } }