private static void DrawingOnOnDraw(EventArgs args) { if (ObjectManager.Player.IsDead) { return; } var drawQ = LocalMenu.Item("Draw.Q").GetValue <Circle>(); if (drawQ.Active && Shen.Champion.PlayerSpells.Q.Level > 0) { Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.Q.Range, drawQ.Color); } var drawW = LocalMenu.Item("Draw.W").GetValue <Circle>(); if (drawW.Active && Shen.Champion.PlayerSpells.W.Level > 0) { Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.W.Range, drawW.Color); } var drawE = LocalMenu.Item("Draw.E").GetValue <Circle>(); if (drawE.Active && Shen.Champion.PlayerSpells.E.Level > 0) { Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.E.Range, drawE.Color); } var drawEf = LocalMenu.Item("Draw.EF").GetValue <Circle>(); if (drawEf.Active && ModePerma.FlashEActive) { Render.Circle.DrawCircle(ObjectManager.Player.Position, Shen.Champion.PlayerSpells.E.Range + 410, drawEf.Color); } if (ObjectManager.Player.IsDead) { return; } if (Shen.Champion.SpiritUnit.SwordUnit != null) { var drawSwordPosition = Shen.Modes.ModeDrawing.LocalMenu.Item("Draw.SwordPosition").GetValue <Circle>(); if (drawSwordPosition.Active) { Render.Circle.DrawCircle(Shen.Champion.SpiritUnit.SwordUnit.Position, 350f, drawSwordPosition.Color); } var drawSwordHitPosition = Shen.Modes.ModeDrawing.LocalMenu.Item("Draw.SwordHitPosition").GetValue <Circle>(); if (drawSwordHitPosition.Active) { var toPolygon = new Common.Geometry.Rectangle(ObjectManager.Player.Position.To2D(), Shen.Champion.SpiritUnit.SwordUnit.Position.To2D(), 50); var x = toPolygon.ToPolygon(); x.Draw(drawSwordHitPosition.Color, 1); } } }
private WriteableBitmap CutFrame(WriteableBitmap sheet, Common.Geometry.Rectangle frameRect) { var wb = new WriteableBitmap(frameRect.Width, frameRect.Height, 96, 96, PixelFormats.Pbgra32, null); var srcRect = new System.Windows.Rect(frameRect.X, frameRect.Y, frameRect.Width, frameRect.Height); var destRect = new System.Windows.Rect(0, 0, frameRect.Width, frameRect.Height); wb.Blit(destRect, sheet, srcRect); return(wb); }
public static void HitWithSword() { if (!MrShen.Champion.PlayerSpells.Q.IsReady()) { return; } var toPolygon = new Common.Geometry.Rectangle(ObjectManager.Player.Position.To2D(), SwordUnit.Position.To2D(), 50); var x = toPolygon.ToPolygon(); if (HeroManager.Enemies.Find( e => !e.IsDead && ObjectManager.Player.Distance(SwordUnit) > ObjectManager.Player.Distance(e.Position) && x.IsInside(e.Position)) != null) { MrShen.Champion.PlayerSpells.Q.Cast(); } }