Guest User

Untitled

a guest
Jul 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. if (ticket.getLevel() < 2) {
  2. int boughtHours = LotteryTicket.TICKET_REWARD[ticket.getLevel()] * 24;
  3. boolean newPremium = !player.isPremium();
  4.  
  5. synchronized (player.getLock()) {
  6. player = DataAccess.getEditable(player);
  7. player.setRights(player.getRights() | Player.PREMIUM);
  8. player.setPremiumHours(player.getPremiumHours() + boughtHours);
  9. player.save();
  10. }
  11.  
  12. if (newPremium) {
  13. Event event = new Event(Event.EVENT_PREMIUM_START, Event.TARGET_PLAYER,
  14. player.getId(), 0, -1, -1, String.valueOf(boughtHours / 24));
  15. event.save();
  16. } else {
  17. Event event = new Event(Event.EVENT_PREMIUM_EXTENDED, Event.TARGET_PLAYER,
  18. player.getId(), 0, -1, -1, String.valueOf(boughtHours / 24),
  19. String.valueOf(player.getPremiumHours() / 24));
  20. event.save();
  21. }
  22.  
  23. Event event = new Event(Event.EVENT_LOTTERY_WON, Event.TARGET_PLAYER,
  24. player.getId(), 0, -1, -1, String.valueOf(winningNumber),
  25. ticket.getLevel() + " jours de Premium");
  26. event.save();
  27. } else {
  28. long xp = (long) Math.floor(LotteryTicket.TICKET_REWARD[ticket.getLevel()] / 100. *
  29. Player.getLevelXp(player.getLevel() + 1) - Player.getLevelXp(player.getLevel()));
  30.  
  31. synchronized (player) {
  32. player = DataAccess.getEditable(player);
  33. player.addXp(xp);
  34. player.save();
  35. }
  36. Event event = new Event(Event.EVENT_LOTTERY_WON, Event.TARGET_PLAYER,
  37. player.getId(), 0, -1, -1, String.valueOf(winningNumber),
  38. xp + " XP");
  39. event.save();
  40.  
  41. }
Add Comment
Please, Sign In to add comment