From 92d20710d7cbad0781d04d45ee859a1d66b30b0d Mon Sep 17 00:00:00 2001 From: maride Date: Fri, 11 Oct 2019 14:29:01 +0200 Subject: Add points per challenge and overall scoring --- src/challenge.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/challenge.go') diff --git a/src/challenge.go b/src/challenge.go index 1d0a210..3fb26d7 100644 --- a/src/challenge.go +++ b/src/challenge.go @@ -10,6 +10,7 @@ type Challenge struct { FlagTries uint Container string // this could, but is not required as well Category string + Points int } // TODO: The name "Stripped" is a bit inaccurate now. Rename. @@ -21,12 +22,14 @@ type StrippedChallenge struct { FlagTries uint `json:"flagTries"` ContainsLaunchable bool `json:"ContainsLaunchable"` IPAddress string `json:"IPAddress"` + Points int `json:"points"` } type StatsStrippedChallenge struct { Name string `json:"name"` FoundFlag int64 `json:"foundFlag"` FlagTries uint `json:"flagTries"` + Points int `json:"points"` } func stripChallenge(c Challenge) (StrippedChallenge) { @@ -38,6 +41,7 @@ func stripChallenge(c Challenge) (StrippedChallenge) { FlagTries: c.FlagTries, ContainsLaunchable: c.Container != "", IPAddress: getAddressForChallengeContainer(c.Container), + Points: c.Points, } } @@ -46,5 +50,6 @@ func stripChallengeForStatistics(c Challenge) (StatsStrippedChallenge) { Name: c.Name, FoundFlag: c.FoundFlag.Unix(), FlagTries: c.FlagTries, + Points: c.Points, } } -- cgit 1.4.1