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); }
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; }