Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }
Exemple #9
0
    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);
    }