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; }
private int GetEnemysTeamId(int id, CsgoMatch match) { return match.FirstTeamId == id ? match.SecondTeamId : match.FirstTeamId; }
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; } }
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; }