Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (ticket.getLevel() < 2) {
- int boughtHours = LotteryTicket.TICKET_REWARD[ticket.getLevel()] * 24;
- boolean newPremium = !player.isPremium();
- synchronized (player.getLock()) {
- player = DataAccess.getEditable(player);
- player.setRights(player.getRights() | Player.PREMIUM);
- player.setPremiumHours(player.getPremiumHours() + boughtHours);
- player.save();
- }
- if (newPremium) {
- Event event = new Event(Event.EVENT_PREMIUM_START, Event.TARGET_PLAYER,
- player.getId(), 0, -1, -1, String.valueOf(boughtHours / 24));
- event.save();
- } else {
- Event event = new Event(Event.EVENT_PREMIUM_EXTENDED, Event.TARGET_PLAYER,
- player.getId(), 0, -1, -1, String.valueOf(boughtHours / 24),
- String.valueOf(player.getPremiumHours() / 24));
- event.save();
- }
- Event event = new Event(Event.EVENT_LOTTERY_WON, Event.TARGET_PLAYER,
- player.getId(), 0, -1, -1, String.valueOf(winningNumber),
- ticket.getLevel() + " jours de Premium");
- event.save();
- } else {
- long xp = (long) Math.floor(LotteryTicket.TICKET_REWARD[ticket.getLevel()] / 100. *
- Player.getLevelXp(player.getLevel() + 1) - Player.getLevelXp(player.getLevel()));
- synchronized (player) {
- player = DataAccess.getEditable(player);
- player.addXp(xp);
- player.save();
- }
- Event event = new Event(Event.EVENT_LOTTERY_WON, Event.TARGET_PLAYER,
- player.getId(), 0, -1, -1, String.valueOf(winningNumber),
- xp + " XP");
- event.save();
- }
Add Comment
Please, Sign In to add comment