Numbers stays the same until I re-log, any ideas?
Code:
package com.kratonite.model.content;
import com.kratonite.model.Item;
import com.kratonite.model.content.dialogue.DialogueHandler;
import com.kratonite.model.entity.player.Player;
import com.kratonite.net.packet.out.SendMessagePacket;
import com.kratonite.util.RS2Utils;
public class Lottery {
int LOTTERY_TICKET = 619;
int lottonumber = RS2Utils.random(25);
int winningnumber = RS2Utils.random(25);
int lottoreward = RS2Utils.random(200000000);
/**
* The player instance.
*/
private Player player;
/**
* The constructor.
*
* @param player
*/
public Lottery(Player player) {
this.player = player;
}
public String getPot() {
if (lottoreward >= 0 && lottoreward < 10000) {
return String.valueOf(lottoreward);
}
if (lottoreward >= 10000 && lottoreward < 10000000) {
return lottoreward / 1000 + "M";
}
if (lottoreward >= 10000000 && lottoreward < 999999999) {
return lottoreward / 1000000 + "M";
}
if (lottoreward >= 999999999) {
return lottoreward + "GP";
} else {
return "?";
}
}
public void hasTicket() {
if (player.getInventory().playerHasItem(LOTTERY_TICKET))
checkNumbers();
else
return;
}
private void checkNumbers() {
Item LOTTERY_TICKET = new Item(619);
Item REWARD = new Item(995, lottoreward);
player.getInventory().remove(-1, LOTTERY_TICKET);
player.write(new SendMessagePacket("You check the "
+ LOTTERY_TICKET.getDefinition().getName().toLowerCase() + "."));
if (lottonumber == winningnumber) {
player.getInventory().add(REWARD);
} else {
DialogueHandler.sendStatement(player, "The winning number is "
+ winningnumber + ". Your number is " + lottonumber
+ ". The pot was " + getPot() + " GP.");
}
player.setLastItemUseAction(System.currentTimeMillis());
}
}
Code:
/**
* Returns a random value based on the range
*/
public static int random(int range) {
return (int) (Math.random() * (range + 1));
}