private float getDistanceFromLevel(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.S)) { return(1200.0f); } else if (level.Equals(TournamentProtocol.Level.A)) { return(900.0f); } else if (level.Equals(TournamentProtocol.Level.B)) { return(800.0f); } else if (level.Equals(TournamentProtocol.Level.C)) { return(700.0f); } else if (level.Equals(TournamentProtocol.Level.D)) { return(700.0f); } else if (level.Equals(TournamentProtocol.Level.E)) { return(700.0f); } return(1200.0f); }
private static int getDistanceFromLevel(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.S)) { return(10); } else if (level.Equals(TournamentProtocol.Level.A)) { return(5); } else if (level.Equals(TournamentProtocol.Level.B)) { return(4); } else if (level.Equals(TournamentProtocol.Level.C)) { return(3); } else if (level.Equals(TournamentProtocol.Level.D)) { return(3); } else if (level.Equals(TournamentProtocol.Level.E)) { return(2); } return(10); }
private static float getPrizeMoney(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.E)) { return((float)generateRandomInt(800, 1200)); } else if (level.Equals(TournamentProtocol.Level.D)) { return((float)generateRandomInt(1400, 2000)); } else if (level.Equals(TournamentProtocol.Level.C)) { return((float)generateRandomInt(2200, 3000)); } else if (level.Equals(TournamentProtocol.Level.B)) { return((float)generateRandomInt(3300, 4500)); } else if (level.Equals(TournamentProtocol.Level.A)) { return((float)generateRandomInt(4800, 6500)); } else if (level.Equals(TournamentProtocol.Level.S)) { return((float)generateRandomInt(7000, 11000)); } return((float)generateRandomInt(11500, 14000)); }
private static float getSecondaryStatFromLevel(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.S)) { return((float)generateRandomInt(300, 650)); } else if (level.Equals(TournamentProtocol.Level.A)) { return((float)generateRandomInt(250, 600)); } else if (level.Equals(TournamentProtocol.Level.B)) { return((float)generateRandomInt(200, 550)); } else if (level.Equals(TournamentProtocol.Level.C)) { return((float)generateRandomInt(175, 450)); } else if (level.Equals(TournamentProtocol.Level.D)) { return((float)generateRandomInt(125, 300)); } else if (level.Equals(TournamentProtocol.Level.E)) { return((float)generateRandomInt(100, 200)); } return(650.0f); }
private static float getPrimaryStatFromLevel(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.S)) { return((float)generateRandomInt(700, 850)); } else if (level.Equals(TournamentProtocol.Level.A)) { return((float)generateRandomInt(600, 750)); } else if (level.Equals(TournamentProtocol.Level.B)) { return((float)generateRandomInt(500, 700)); } else if (level.Equals(TournamentProtocol.Level.C)) { return((float)generateRandomInt(400, 575)); } else if (level.Equals(TournamentProtocol.Level.D)) { return((float)generateRandomInt(300, 400)); } else if (level.Equals(TournamentProtocol.Level.E)) { return((float)generateRandomInt(200, 300)); } return(850.0f); }
private static float getEloFromRegion(TournamentProtocol.Level rank) { if (rank.Equals(TournamentProtocol.Level.E)) { return((float)generateRandomInt(1, 375)); } else if (rank.Equals(TournamentProtocol.Level.D)) { return((float)generateRandomInt(350, 750)); } else if (rank.Equals(TournamentProtocol.Level.C)) { return((float)generateRandomInt(750, 1125)); } else if (rank.Equals(TournamentProtocol.Level.B)) { return((float)generateRandomInt(1125, 1500)); } else if (rank.Equals(TournamentProtocol.Level.A)) { return((float)generateRandomInt(1500, 1875)); } else if (rank.Equals(TournamentProtocol.Level.S)) { return((float)generateRandomInt(1875, 2250)); } return((float)generateRandomInt(2250, 2450)); }
private static List <int> getPercentagesForRegion(TournamentProtocol.Level regionLevel) { if (regionLevel.Equals(TournamentProtocol.Level.E)) { return(new List <int>(new int[] { 98, 95, 90, 80, 60 })); } else if (regionLevel.Equals(TournamentProtocol.Level.D)) { return(new List <int>(new int[] { 96, 90, 80, 65, 20 })); } else if (regionLevel.Equals(TournamentProtocol.Level.C)) { return(new List <int>(new int[] { 96, 90, 75, 30, 10 })); } else if (regionLevel.Equals(TournamentProtocol.Level.B)) { return(new List <int>(new int[] { 95, 80, 35, 15, 5 })); } else if (regionLevel.Equals(TournamentProtocol.Level.A)) { return(new List <int>(new int[] { 85, 40, 20, 10, 4 })); } else if (regionLevel.Equals(TournamentProtocol.Level.S)) { return(new List <int>(new int[] { 70, 45, 25, 10, 3 })); } return(new List <int>(new int[] { 98, 95, 90, 80, 60 })); }
private static float getAgeFromLevel(TournamentProtocol.Level level) { if (level.Equals(TournamentProtocol.Level.S)) { return((float)generateRandomInt(50, 88)); } else if (level.Equals(TournamentProtocol.Level.A)) { return((float)generateRandomInt(50, 88)); } else if (level.Equals(TournamentProtocol.Level.B)) { return((float)generateRandomInt(40, 85)); } else if (level.Equals(TournamentProtocol.Level.C)) { return((float)generateRandomInt(35, 85)); } else if (level.Equals(TournamentProtocol.Level.D)) { return((float)generateRandomInt(30, 85)); } else if (level.Equals(TournamentProtocol.Level.E)) { return((float)generateRandomInt(10, 85)); } return(85.0f); }
private List <int> recruit(TournamentProtocol.Level level, Vector2Int p1, bool highestRated) { List <int> potentialRecruits = new List <int>(); int index = 0; foreach (Manager m in worldData.Managers) { Vector2Int p2 = worldData.Towns[worldData.Managers[index].TownIndex].Location; float distance = Mathf.Sqrt(Mathf.Pow((p2.x - p1.x), 2) + Mathf.Pow((p2.y - p1.y), 2)); if (level.Equals(TournamentProtocol.Level.S)) { if (m.Rank.Equals(level) && !m.isBusy()) { potentialRecruits.Add(index); } } else { if (distance < getDistanceFromLevel(level) && m.Rank.Equals(level) && !m.isBusy()) { potentialRecruits.Add(index); } } index++; } if (highestRated) { potentialRecruits = potentialRecruits.OrderByDescending(t => EvaluationProtocol.evaluateBoxer(worldData.Boxers[t])).ToList(); } else { potentialRecruits = potentialRecruits.OrderByDescending(t => worldData.Managers[t].Priority).ToList(); } return(potentialRecruits); }