mw2 general stats

This commit is contained in:
Michael Simard
2022-11-26 15:51:50 -06:00
parent 14184ac665
commit 4630a20755

View File

@@ -35,7 +35,7 @@ struct StatsController: RouteCollection {
func dashboard(db: Database) throws -> EventLoopFuture<DashboardStats> {
let statistics = WinLossRecords.query(on: db).all()
let adamAffectedMatches = Match.query(on: db).filter(\.$finalKillRuinedPlayerId == 6).count()
let totalMWGames = Match.query(on: db).filter(\.$codGame == "mw").count()
// let totalMWGames = Match.query(on: db).filter(\.$codGame == "mw").count()
let colourSchemeConfigs = ColourScheme.query(on: db).all().map { colourScheme in
@@ -44,9 +44,9 @@ struct StatsController: RouteCollection {
}
}
return (statistics.and(adamAffectedMatches).and(totalMWGames).and(colourSchemeConfigs)).map { arg -> (DashboardStats) in
return (statistics.and(adamAffectedMatches).and(colourSchemeConfigs)).map { arg -> (DashboardStats) in
let ((((statistics, adamAffectedMatches), totalMWGames),colors)) = arg
let (((statistics, adamAffectedMatches),colors)) = arg
// return statistics.map { statistics in
@@ -65,7 +65,6 @@ struct StatsController: RouteCollection {
content1 = "\(statisticItem.wins)-\(statisticItem.losses)"
content2 = Utils.getRatio(wins: statisticItem.wins, losses: statisticItem.losses)
sortOrder = 100
}
else if statisticItem.codTrackerId == "mw_overall"{
@@ -74,9 +73,8 @@ struct StatsController: RouteCollection {
content2 = Utils.getRatio(wins: statisticItem.wins, losses: statisticItem.losses)
sortOrder = 20
backgroundColor = colors.first(where: {$0.gameId == "mw"})?.tileColour ?? backgroundColor
}
else if statisticItem.codTrackerId == "mw_six_players"{
title2 = "Ratio"
content1 = "\(statisticItem.wins)-\(statisticItem.losses)"
@@ -84,7 +82,6 @@ struct StatsController: RouteCollection {
sortOrder = 60
backgroundColor = colors.first(where: {$0.gameId == "mw"})?.tileColour ?? backgroundColor
}
else if statisticItem.codTrackerId == "2021_overall"{
title2 = "Ratio"
@@ -176,6 +173,22 @@ struct StatsController: RouteCollection {
backgroundColor = colors.first(where: {$0.gameId == "vg"})?.tileColour ?? backgroundColor
}
else if statisticItem.codTrackerId == "mw2_casual"{
title2 = "Ratio"
content1 = "\(statisticItem.wins)-\(statisticItem.losses)"
content2 = Utils.getRatio(wins: statisticItem.wins, losses: statisticItem.losses)
sortOrder = -82
backgroundColor = colors.first(where: {$0.gameId == "mw2"})?.tileColour ?? backgroundColor
}
else if statisticItem.codTrackerId == "mw2_competitive"{
title2 = "Ratio"
content1 = "\(statisticItem.wins)-\(statisticItem.losses)"
content2 = Utils.getRatio(wins: statisticItem.wins, losses: statisticItem.losses)
sortOrder = -83
backgroundColor = colors.first(where: {$0.gameId == "mw2"})?.tileColour ?? backgroundColor
}
else {
@@ -185,10 +198,7 @@ struct StatsController: RouteCollection {
} ) +
[
DashboardItem(codTrackerId: "adam_ruined_final_kills", title: "Final Kills Ruined by Adam", content: "\(adamAffectedMatches + 7)", title2: "", content2: "",sortOrder: 1000, backgroundColor: "484848"),
DashboardItem(codTrackerId:"total_mw_games", title: "Total MW Games", content: "\(totalMWGames)", title2: "", content2: "", sortOrder: -10, backgroundColor: colors.first(where: {$0.gameId == "mw"})?.tileColour ?? "484848"
),
]
).sorted{$0.sortOrder < $1.sortOrder}
)