From a4260efe9abd8188e6365b8e6b395f6d1bbadf70 Mon Sep 17 00:00:00 2001 From: samnyan <205-neumphis@users.noreply.dev.s-ul.eu> Date: Sat, 21 Mar 2020 23:16:07 +0900 Subject: [PATCH] [api] The game should handle the max level itself, just add it for viewing --- .../sega/game/ongeki/ApiOngekiPlayerDataController.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/ongeki/ApiOngekiPlayerDataController.java b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/ongeki/ApiOngekiPlayerDataController.java index 53e14ba..fe4798f 100644 --- a/src/main/java/icu/samnyan/aqua/api/controller/sega/game/ongeki/ApiOngekiPlayerDataController.java +++ b/src/main/java/icu/samnyan/aqua/api/controller/sega/game/ongeki/ApiOngekiPlayerDataController.java @@ -117,6 +117,7 @@ public class ApiOngekiPlayerDataController { UserCard card = userCardOptional.get(); if(card.getDigitalStock() < 5) { card.setDigitalStock(card.getDigitalStock() + 1); + card.setMaxLevel(card.getMaxLevel() + 5); return ResponseEntity.ok(userCardRepository.save(card)); } else { // If digital stock is larger than 5, check if this card is N card. @@ -124,6 +125,7 @@ public class ApiOngekiPlayerDataController { if(gameCard.isPresent()) { if(gameCard.get().getRarity().equals("N")) { card.setDigitalStock(card.getDigitalStock() + 1); + card.setMaxLevel(card.getMaxLevel() + 5); return ResponseEntity.ok(userCardRepository.save(card)); } else { return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(new MessageResponse("This card has reached max limit.")); @@ -156,6 +158,7 @@ public class ApiOngekiPlayerDataController { return ResponseEntity.status(HttpStatus.UNPROCESSABLE_ENTITY).body(new MessageResponse("No, you have done this before.")); } else { card.setKaikaDate(LocalDateTime.now().format(df)); + card.setMaxLevel(card.getMaxLevel() + 40); card.setPrintCount(card.getPrintCount() + 1); return ResponseEntity.ok(userCardRepository.save(card)); }