Ejemplo n.º 1
0
        public PredictionOutput GetPrediction(EnsoulSharp.SDK.PredictionInput input)
        {
            if (input.Aoe && !input.Collision)
            {
                switch (input.Type)
                {
                case SpellType.Line:
                    return(LinePrediction.GetLineAoePrediction(input.Range, input.Delay, input.Speed, input.Range, input.From.ToVector2(), input.RangeCheckFrom.ToVector2()).ToSDKResult());

                case SpellType.Circle:
                    return(CirclePrediction.GetAoePrediction(input.Radius, input.Delay, input.Speed, input.Range, input.From.ToVector2(), input.RangeCheckFrom.ToVector2()).ToSDKResult());

                case SpellType.Cone:
                    return(ConePrediction.GetAoePrediction(input.Radius, input.Delay, input.Speed, input.Range, input.From.ToVector2(), input.RangeCheckFrom.ToVector2()).ToSDKResult());
                }

                return(new PredictionOutput());
            }

            var inp = new PredictionInput(input.Unit, input.Delay, input.Speed, input.Radius, input.Range, input.Collision, input.Type, input.From, input.RangeCheckFrom);

            return(this.GetPrediction(inp).ToSDKResult());
        }