From 4f11822c12f17a14b5136f2780b95015957160ac Mon Sep 17 00:00:00 2001 From: jeffcheasey88 Date: Sun, 1 Oct 2023 22:44:23 +0200 Subject: [PATCH] prod & completion --- src/dev/peerat/backend/Configuration.java | 6 ++++++ src/dev/peerat/backend/Main.java | 7 +++++-- src/dev/peerat/backend/model/Completion.java | 15 ++++++++------- .../backend/repository/DatabaseRepository.java | 2 +- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/dev/peerat/backend/Configuration.java b/src/dev/peerat/backend/Configuration.java index 9709482..c466bc5 100644 --- a/src/dev/peerat/backend/Configuration.java +++ b/src/dev/peerat/backend/Configuration.java @@ -10,6 +10,8 @@ import java.lang.reflect.Field; import dev.peerat.backend.utils.Mail; public class Configuration { + + private boolean prod; private String db_host; private int db_port; @@ -125,6 +127,10 @@ public class Configuration { writer.flush(); writer.close(); } + + public boolean isProduction(){ + return this.prod; + } public String getDbHost() { return this.db_host; diff --git a/src/dev/peerat/backend/Main.java b/src/dev/peerat/backend/Main.java index 6d3127f..e78982c 100644 --- a/src/dev/peerat/backend/Main.java +++ b/src/dev/peerat/backend/Main.java @@ -114,9 +114,12 @@ public class Main{ Locker groupLock = new Locker<>(); Locker leaderboard = new Locker<>(); + if(config.isProduction()) + router. + register(new Register(repo, playersWaiting, mail)). + register(new MailConfirmation(repo, router, config.getUsersFiles(), config.getGitToken(), playersWaiting, mail)); + router. - register(new Register(repo, playersWaiting, mail)). - register(new MailConfirmation(repo, router, config.getUsersFiles(), config.getGitToken(), playersWaiting, mail)). register(new Login(repo, router)). register(new ProfileSettings(repo)). register(new ChangePassword(repo)). diff --git a/src/dev/peerat/backend/model/Completion.java b/src/dev/peerat/backend/model/Completion.java index 7b75955..1086a94 100644 --- a/src/dev/peerat/backend/model/Completion.java +++ b/src/dev/peerat/backend/model/Completion.java @@ -11,7 +11,7 @@ public class Completion{ private int score; private String puzzleName; - public Completion(int playerId, int puzzleId, int tries, String fileName, int score) { + public Completion(int playerId, int puzzleId, int tries, String fileName, int score){ this(playerId, puzzleId, tries, score, fileName, null, null, null, null); } public Completion(int playerId, int puzzleId, int tries, String fileName, int score, String puzzleName) { @@ -22,13 +22,13 @@ public class Completion{ this(playerId, puzzleId, 0, 0, fileName, file, response, currentPuzzle, null); } - public Completion(int initTries, int initScore) { + public Completion(int initTries, int initScore){ // For group leaderboard this(-1, -1, initTries, initScore, null, null, null, null, null); } public Completion(int playerId, int puzzleId, int tries, int score, String fileName, byte[] file, byte[] response, - Puzzle currentPuzzle, String initPuzzleName) { + Puzzle currentPuzzle, String initPuzzleName){ this.playerId = playerId; this.puzzleId = puzzleId; this.fileName = fileName; @@ -40,7 +40,7 @@ public class Completion{ this.score = score; if (currentPuzzle != null) - addTry(currentPuzzle, response); + addTry(currentPuzzle, response, 0); puzzleName = initPuzzleName; } @@ -62,13 +62,14 @@ public class Completion{ return tries; } - public void addTry(Puzzle currentPuzzle, byte[] response){ + public void addTry(Puzzle currentPuzzle, byte[] response, int chapter){ if (score <= 0){ tries++; + if(chapter < 4) return; if (response != null && Arrays.equals(currentPuzzle.getSoluce(), response)){ if (tries > 1) { // Loose 5% each try with a minimum of 1 for score -// score = (int) Math.ceil(currentPuzzle.getScoreMax() * (1 - ((tries - 1) / 20.))); - score = currentPuzzle.getScoreMax(); + score = (int) Math.ceil(currentPuzzle.getScoreMax() * (1 - ((tries - 1) / 20.))); +// score = currentPuzzle.getScoreMax(); if (score < 1) score = 1; } else diff --git a/src/dev/peerat/backend/repository/DatabaseRepository.java b/src/dev/peerat/backend/repository/DatabaseRepository.java index 7659e9a..595c980 100644 --- a/src/dev/peerat/backend/repository/DatabaseRepository.java +++ b/src/dev/peerat/backend/repository/DatabaseRepository.java @@ -593,7 +593,7 @@ public class DatabaseRepository { insertCompletion(completion); } else { System.out.println(completion); - completion.addTry(currentPuzzle, response); + completion.addTry(currentPuzzle, response, getChapter(currentPuzzle).getId()); int lastUserId = completion.getPlayerId(); completion.updatePlayer(userId); updateCompletion(completion, lastUserId);