Ejemplo n.º 1
0
        private int UpdateIdealPosition(PositionSizeRanges ranges, string position, IdealPosition idealPosition, int weight, int curScore)
        {
            int newScore = curScore;

            if (ranges.IdealWeightOffense != 0)
            {
                int score = Math.Abs(weight - ranges.IdealWeightOffense);
                if (score < newScore)
                {
                    newScore = score;
                    idealPosition.Position  = position;
                    idealPosition.Formation = DefensiveFront.Count;
                }
            }
            for (int i = 0; i < (int)DefensiveFront.Count; ++i)
            {
                if (ranges.IdealWeightDefense[i] != 0)
                {
                    int score = Math.Abs(weight - ranges.IdealWeightDefense[i]);
                    if (score < newScore)
                    {
                        newScore = score;
                        idealPosition.Position  = position;
                        idealPosition.Formation = (DefensiveFront)i;
                    }
                }
            }

            return(newScore);
        }
Ejemplo n.º 2
0
        public FOFData()
        {
            mPositionToPositionGroupMap         = new Dictionary <string, string>();
            mPositionToPositionGroupMap["QB"]   = "QB";
            mPositionToPositionGroupMap["RB"]   = "RB";
            mPositionToPositionGroupMap["FB"]   = "FB";
            mPositionToPositionGroupMap["FL"]   = "WR";
            mPositionToPositionGroupMap["SE"]   = "WR";
            mPositionToPositionGroupMap["TE"]   = "TE";
            mPositionToPositionGroupMap["LT"]   = "T";
            mPositionToPositionGroupMap["RT"]   = "T";
            mPositionToPositionGroupMap["LG"]   = "G";
            mPositionToPositionGroupMap["RG"]   = "G";
            mPositionToPositionGroupMap["C"]    = "C";
            mPositionToPositionGroupMap["LDE"]  = "DE";
            mPositionToPositionGroupMap["RDE"]  = "DE";
            mPositionToPositionGroupMap["LDT"]  = "DT";
            mPositionToPositionGroupMap["RDT"]  = "DT";
            mPositionToPositionGroupMap["NT"]   = "DT";
            mPositionToPositionGroupMap["WLB"]  = "OLB";
            mPositionToPositionGroupMap["SLB"]  = "OLB";
            mPositionToPositionGroupMap["WILB"] = "ILB";
            mPositionToPositionGroupMap["SILB"] = "ILB";
            mPositionToPositionGroupMap["MLB"]  = "ILB";
            mPositionToPositionGroupMap["LCB"]  = "CB";
            mPositionToPositionGroupMap["RCB"]  = "CB";
            mPositionToPositionGroupMap["SS"]   = "S";
            mPositionToPositionGroupMap["FS"]   = "S";
            mPositionToPositionGroupMap["P"]    = "P";
            mPositionToPositionGroupMap["K"]    = "K";
            mPositionToPositionGroupMap["LS"]   = "LS";

            int positionOrder = 0;

            m_PositionGroupOrderMap.Add("QB", positionOrder++);
            m_PositionGroupOrderMap.Add("RB", positionOrder++);
            m_PositionGroupOrderMap.Add("FB", positionOrder++);
            m_PositionGroupOrderMap.Add("TE", positionOrder++);
            m_PositionGroupOrderMap.Add("WR", positionOrder++);
            m_PositionGroupOrderMap.Add("C", positionOrder++);
            m_PositionGroupOrderMap.Add("G", positionOrder++);
            m_PositionGroupOrderMap.Add("T", positionOrder++);
            m_PositionGroupOrderMap.Add("P", positionOrder++);
            m_PositionGroupOrderMap.Add("K", positionOrder++);
            m_PositionGroupOrderMap.Add("DE", positionOrder++);
            m_PositionGroupOrderMap.Add("DT", positionOrder++);
            m_PositionGroupOrderMap.Add("ILB", positionOrder++);
            m_PositionGroupOrderMap.Add("OLB", positionOrder++);
            m_PositionGroupOrderMap.Add("CB", positionOrder++);
            m_PositionGroupOrderMap.Add("S", positionOrder++);
            m_PositionGroupOrderMap.Add("LS", positionOrder++);

            m_PositionWeightsInputMap["QB"]  = 1.137;
            m_PositionWeightsInputMap["RB"]  = 1.058;
            m_PositionWeightsInputMap["FB"]  = 0.805;
            m_PositionWeightsInputMap["TE"]  = 0.867;
            m_PositionWeightsInputMap["WR"]  = 1.036;
            m_PositionWeightsInputMap["C"]   = 0.856;
            m_PositionWeightsInputMap["G"]   = 0.945;
            m_PositionWeightsInputMap["T"]   = 1.095;
            m_PositionWeightsInputMap["P"]   = 0.529;
            m_PositionWeightsInputMap["K"]   = 0.591;
            m_PositionWeightsInputMap["DE"]  = 1.095;
            m_PositionWeightsInputMap["DT"]  = 1.076;
            m_PositionWeightsInputMap["ILB"] = 0.971;
            m_PositionWeightsInputMap["OLB"] = 0.955;
            m_PositionWeightsInputMap["CB"]  = 1.027;
            m_PositionWeightsInputMap["S"]   = 0.938;
            m_PositionWeightsInputMap["LS"]  = 0.2;

            m_PositionGroupAttributes = new Dictionary <string, int[]>();

            // QB
            int[] attributeIndices = new int[]
            {
                (int)ScoutBars.Screen_Passes,
                (int)ScoutBars.Short_Passes,
                (int)ScoutBars.Medium_Passes,
                (int)ScoutBars.Long_Passes,
                (int)ScoutBars.Deep_Passes,
                (int)ScoutBars.Third_Down_Passes,
                (int)ScoutBars.Accuracy,
                (int)ScoutBars.Timing,
                (int)ScoutBars.Sense_Rush,
                (int)ScoutBars.Read_Defense,
                (int)ScoutBars.Two_Minute_Offense,
                (int)ScoutBars.Run_Frequency,
                (int)ScoutBars.Kick_Holding
            };
            m_PositionGroupAttributes.Add("QB", attributeIndices);

            // RB
            attributeIndices = new int[]
            {
                (int)ScoutBars.Breakaway_Speed,
                (int)ScoutBars.Power_Inside,
                (int)ScoutBars.Third_Down_Runs,
                (int)ScoutBars.Hole_Recognition,
                (int)ScoutBars.Elusiveness,
                (int)ScoutBars.Speed_Outside,
                (int)ScoutBars.Blitz_Pickup,
                (int)ScoutBars.Avoid_Drops,
                (int)ScoutBars.Get_Downfield,
                (int)ScoutBars.Route_Running,
                (int)ScoutBars.Third_Down_Receiving,
                (int)ScoutBars.Punt_Returns,
                (int)ScoutBars.Kick_Returns,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("RB", attributeIndices);

            // FB
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Blocking,
                (int)ScoutBars.Pass_Blocking,
                (int)ScoutBars.Blocking_Strength,
                (int)ScoutBars.Power_Inside,
                (int)ScoutBars.Third_Down_Runs,
                (int)ScoutBars.Hole_Recognition,
                (int)ScoutBars.Blitz_Pickup,
                (int)ScoutBars.Avoid_Drops,
                (int)ScoutBars.Route_Running,
                (int)ScoutBars.Third_Down_Receiving,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("FB", attributeIndices);

            // TE
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Blocking,
                (int)ScoutBars.Pass_Blocking,
                (int)ScoutBars.Blocking_Strength,
                (int)ScoutBars.Avoid_Drops,
                (int)ScoutBars.Get_Downfield,
                (int)ScoutBars.Route_Running,
                (int)ScoutBars.Third_Down_Receiving,
                (int)ScoutBars.Big_Play_Receiving,
                (int)ScoutBars.Courage,
                (int)ScoutBars.Adjust_to_Ball,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("TE", attributeIndices);

            // WR
            attributeIndices = new int[]
            {
                (int)ScoutBars.Avoid_Drops,
                (int)ScoutBars.Get_Downfield,
                (int)ScoutBars.Route_Running,
                (int)ScoutBars.Third_Down_Receiving,
                (int)ScoutBars.Big_Play_Receiving,
                (int)ScoutBars.Courage,
                (int)ScoutBars.Adjust_to_Ball,
                (int)ScoutBars.Punt_Returns,
                (int)ScoutBars.Kick_Returns,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("WR", attributeIndices);

            // C
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Blocking,
                (int)ScoutBars.Pass_Blocking,
                (int)ScoutBars.Blocking_Strength,
                (int)ScoutBars.Endurance
            };
            m_PositionGroupAttributes.Add("C", attributeIndices);

            // G
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Blocking,
                (int)ScoutBars.Pass_Blocking,
                (int)ScoutBars.Blocking_Strength,
                (int)ScoutBars.Endurance
            };
            m_PositionGroupAttributes.Add("G", attributeIndices);

            // T
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Blocking,
                (int)ScoutBars.Pass_Blocking,
                (int)ScoutBars.Blocking_Strength,
                (int)ScoutBars.Endurance
            };
            m_PositionGroupAttributes.Add("T", attributeIndices);

            // P
            attributeIndices = new int[]
            {
                (int)ScoutBars.Punting_Power,
                (int)ScoutBars.Hang_Time,
                (int)ScoutBars.Directional_Punting,
                (int)ScoutBars.Kick_Holding
            };
            m_PositionGroupAttributes.Add("P", attributeIndices);

            // K
            attributeIndices = new int[]
            {
                (int)ScoutBars.Kicking_Accuracy,
                (int)ScoutBars.Kicking_Power,
                (int)ScoutBars.Kickoff_Distance,
                (int)ScoutBars.Kickoff_Hang_Time
            };
            m_PositionGroupAttributes.Add("K", attributeIndices);

            // DE
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Pass_Rush_Technique,
                (int)ScoutBars.Pass_Rush_Strength,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("DE", attributeIndices);

            // DT
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Pass_Rush_Technique,
                (int)ScoutBars.Pass_Rush_Strength,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("DT", attributeIndices);

            // ILB
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Pass_Rush_Technique,
                (int)ScoutBars.Pass_Rush_Strength,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("ILB", attributeIndices);

            // OLB
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Pass_Rush_Technique,
                (int)ScoutBars.Pass_Rush_Strength,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("OLB", attributeIndices);

            // CB
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Intercepting,
                (int)ScoutBars.Punt_Returns,
                (int)ScoutBars.Kick_Returns,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("CB", attributeIndices);

            // S
            attributeIndices = new int[]
            {
                (int)ScoutBars.Run_Defense,
                (int)ScoutBars.Man_to_Man_Defense,
                (int)ScoutBars.Zone_Defense,
                (int)ScoutBars.Bump_and_Run_Defense,
                (int)ScoutBars.Play_Diagnosis,
                (int)ScoutBars.Punishing_Hitter,
                (int)ScoutBars.Intercepting,
                (int)ScoutBars.Punt_Returns,
                (int)ScoutBars.Kick_Returns,
                (int)ScoutBars.Endurance,
                (int)ScoutBars.Special_Teams
            };
            m_PositionGroupAttributes.Add("S", attributeIndices);

            // LS
            attributeIndices = new int[]
            {
                (int)ScoutBars.Long_Snapping
            };
            m_PositionGroupAttributes.Add("LS", attributeIndices);

            mPositionSizeRangesMap = new Dictionary <string, PositionSizeRanges>();
            PositionSizeRanges newRanges = new PositionSizeRanges();

            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 74;
            newRanges.AlternatePositions = new string[] {};
            mPositionSizeRangesMap["QB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 217;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["RB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 242;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["FB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 255;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 76;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["TE"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 195;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 72;
            newRanges.AlternatePositions = new string[] { "SE" };
            mPositionSizeRangesMap["FL"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 197;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 72;
            newRanges.AlternatePositions = new string[] { "FL" };
            mPositionSizeRangesMap["SE"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 311;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "LG", "C", "RG", "RT" };
            mPositionSizeRangesMap["LT"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 309;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "C", "RG" };
            mPositionSizeRangesMap["LG"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 291;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["C"]  = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 314;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "LG", "C" };
            mPositionSizeRangesMap["RG"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 319;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "LT", "LG", "C", "RG" };
            mPositionSizeRangesMap["RT"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["P"]  = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["K"]  = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 304;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 312;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 275;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 270;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["LDE"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 306;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 316;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["LDT"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 325;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 312;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 75;
            newRanges.AlternatePositions = new string[] { "LDE", "LDT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["NT"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 315;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 309;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["RDT"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 295;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 305;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 280;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 263;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["RDE"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 258;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 256;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 251;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 245;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["SLB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 242;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 245;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight        = 0;
            newRanges.AlternatePositions   = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["SILB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 238;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 241;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "WILB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["MLB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 240;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 245;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight        = 0;
            newRanges.AlternatePositions   = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WLB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["WILB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 262;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 261;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 234;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 246;
            newRanges.AverageHeight       = 0;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "LCB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["WLB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 197;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 197;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 193;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 193;
            newRanges.AverageHeight       = 71;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "RCB", "SS", "FS" };
            mPositionSizeRangesMap["LCB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 197;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 197;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 193;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 193;
            newRanges.AverageHeight       = 71;
            newRanges.AlternatePositions  = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "SS", "FS" };
            mPositionSizeRangesMap["RCB"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 208;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 208;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 210;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 206;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "FS" };
            mPositionSizeRangesMap["SS"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 206;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 206;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 206;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 206;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { "LDE", "LDT", "NT", "RDT", "RDE", "SLB", "SILB", "MLB", "WILB", "WLB", "LCB", "RCB", "SS" };
            mPositionSizeRangesMap["FS"] = newRanges;

            newRanges = new PositionSizeRanges();
            newRanges.IdealWeightOffense = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.True34]  = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Eagle34] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Under43] = 0;
            newRanges.IdealWeightDefense[(int)DefensiveFront.Over43]  = 0;
            newRanges.AverageHeight      = 0;
            newRanges.AlternatePositions = new string[] { };
            mPositionSizeRangesMap["LS"] = newRanges;
        }