Aka_s_Vayne.Logic.Condemn.GetCondemnTarget C# (CSharp) Method

GetCondemnTarget() public static method

public static GetCondemnTarget ( System.Vector3 fromPosition ) : Obj_AI_Base
fromPosition System.Vector3
return Obj_AI_Base
        public static Obj_AI_Base GetCondemnTarget(Vector3 fromPosition)
        {
            switch (Manager.MenuManager.CondemnMode)
            {
                case 0:
                    //VH Revolution
                    return Shine.GetTarget(fromPosition);
                case 1:
                    //VH Reborn
                    return VHReborn.GetTarget(fromPosition);
                case 2:
                    //Marksman / Gosu
                    return Marksman.GetTarget(fromPosition);
                case 3:
                    //Shine#
                    return VHRevolution.GetTarget(fromPosition);
            }
            return null;
        }

Usage Example

示例#1
0
        private static Vector3 QECombo()
        {
            if (!Manager.MenuManager.UseQE &&
                !Manager.SpellManager.E.IsReady())
            {
                return(Vector3.Zero);
            }

            const int currentStep = 30;
            var       direction   = Variables._Player.Direction.To2D().Perpendicular();

            for (var i = 0f; i < 360f; i += currentStep)
            {
                var angleRad        = Geometry.DegreeToRadian(i);
                var rotatedPosition = Variables._Player.Position.To2D() + (300f * direction.Rotated(angleRad));
                if (Condemn.GetCondemnTarget(rotatedPosition.To3D()).IsValidTarget() && rotatedPosition.To3D().IsSafeToQ())
                {
                    return(rotatedPosition.To3D());
                }
            }

            return(Vector3.Zero);
        }