backend: new option that unlock all challenges

This commit is contained in:
nemunaire 2016-12-04 18:58:53 +01:00
parent 384b6cd212
commit 636ab65990
2 changed files with 4 additions and 1 deletions

View File

@ -47,6 +47,7 @@ func main() {
flag.StringVar(&TeamsDir, "teams", "../TEAMS", "Base directory where save teams JSON files")
flag.StringVar(&fic.FilesDir, "files", "/files", "Request path prefix to reach files")
var skipFullGeneration = flag.Bool("skipFullGeneration", false, "Skip initial full generation (safe to skip after start)")
flag.BoolVar(&fic.UnlockedChallenges, "unlockedChallenges", false, "Make all challenges accessible without having to validate previous level")
flag.Parse()
log.SetPrefix("[backend] ")

View File

@ -6,6 +6,8 @@ import (
"time"
)
var UnlockedChallenges bool
type Team struct {
Id int64 `json:"id"`
InitialName string `json:"initialName"`
@ -143,7 +145,7 @@ func GetTryRank() ([]int64, error) {
}
func (t Team) HasAccess(e Exercice) bool {
if e.Depend == nil {
if e.Depend == nil || UnlockedChallenges {
return true
} else {
ed := Exercice{}