[api] The game should handle the max level itself, just add it for viewing

master
samnyan 2020-03-21 23:16:07 +09:00
parent 913244c2b5
commit a4260efe9a
1 changed files with 3 additions and 0 deletions

View File

@ -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));
}