示例#1
0
        private float LadderScale(CsgoMatch match, int id)
        {
            float firstPoints = Convert.ToSingle(match.FirstPoints);
            float secondPoints = Convert.ToSingle(match.SecondPoints);

            return match.FirstTeamId == id
                ? firstPoints / secondPoints
                : secondPoints / firstPoints;
        }
示例#2
0
 private int GetEnemysTeamId(int id, CsgoMatch match)
 {
     return match.FirstTeamId == id ? match.SecondTeamId : match.FirstTeamId;
 }
示例#3
0
        private bool IsEnemyTeam(CsgoMatch match, string team)
        {
            string firstTeam = Teams.First(t => t.Name == FirstTeamName).Name;
            string secondTeam = Teams.First(t => t.Name == SecondTeamName).Name;

            string matchFirstTeam = Teams
                .First(t => t.Name == Teams.First(t2 => t2.Id == match.FirstTeamId).Name).Name;

            string matchSecondTeam = Teams
                .First(t => t.Name == Teams.First(t2 => t2.Id == match.SecondTeamId).Name).Name;

            if (matchFirstTeam == team)
            {
                return matchFirstTeam == firstTeam
                    ? matchSecondTeam == secondTeam ? true : false
                    : matchSecondTeam == firstTeam ? true : false;
            }
            else
            {
                return matchSecondTeam == firstTeam
                    ? matchSecondTeam == secondTeam ? true : false
                    : matchFirstTeam == firstTeam ? true : false;
            }
        }
示例#4
0
        private int CurrentCommandScale(CsgoMatch match, CsgoTeam team, int score)
        {
            if (IsEnemyTeam(match, team.Name))
            {
                if (match.FirstTeamId == team.Id)
                {
                    if (match.FirstScore > match.SecondScore)
                    {
                        score = Convert.ToInt32((float)score * 1.5f);
                    }
                    else if (match.FirstScore <= match.SecondScore)
                    {
                        score = Convert.ToInt32((float)score * 0.7f);
                    }
                }
                else
                {
                    if (match.SecondScore > match.FirstScore)
                    {
                        score = Convert.ToInt32((float)score * 1.5f);
                    }
                    else if (match.SecondScore <= match.FirstScore)
                    {
                        score = Convert.ToInt32((float)score * 0.7f);
                    }
                }
            }

            return score;
        }