41 public static final short THAMMARONS_SCEPTRE_UNCHARGED_ID = 22552;
42 public static final short THAMMARONS_SCEPTRE_CHARGED_ID = 22555;
43 public static final short ETHER_ID = 21820;
47 return "Thammaron's sceptre";
51 public boolean itemOnItem(
Player player, Item first, Item second) {
52 System.out.println(
"?????");
53 if ((first.getId() != THAMMARONS_SCEPTRE_UNCHARGED_ID && second.getId() != THAMMARONS_SCEPTRE_UNCHARGED_ID) && (first.getId() != THAMMARONS_SCEPTRE_CHARGED_ID && second.getId() != THAMMARONS_SCEPTRE_CHARGED_ID)) {
54 System.out.println(
"dfgdfgdfg");
58 if(first.getId() == ETHER_ID || second.getId() == ETHER_ID) {
59 if (first.getId() == THAMMARONS_SCEPTRE_UNCHARGED_ID || second.getId() == THAMMARONS_SCEPTRE_UNCHARGED_ID) {
60 if(!player.inventory.
contains(ETHER_ID, 1000)) {
64 player.inventory.
remove(ETHER_ID, 1000);
65 player.inventory.
remove(THAMMARONS_SCEPTRE_UNCHARGED_ID);
66 player.inventory.
add(THAMMARONS_SCEPTRE_CHARGED_ID, 1);
69 System.out.println(
"Recharge craws bow");
70 player.send(
new SendInputAmount(
"How many charges would you like add? (0-"+player.inventory.
computeAmountForId(ETHER_ID)+
")", 10, input -> charge(player, Integer.parseInt(input))));
80 if (item.getId() != THAMMARONS_SCEPTRE_CHARGED_ID) {
93 public boolean equipment(
Player player, Item item,
int opcode) {
94 if (item.getId() != THAMMARONS_SCEPTRE_CHARGED_ID) {
105 public boolean drop(Player player, Item item) {
106 if (item.getId() != THAMMARONS_SCEPTRE_CHARGED_ID) {
110 player.inventory.remove(THAMMARONS_SCEPTRE_CHARGED_ID);
111 player.inventory.add(THAMMARONS_SCEPTRE_UNCHARGED_ID, 1);
112 player.inventory.add(ETHER_ID, 1000 + player.thammoranSceptreCharges);
113 player.thammoranSceptreCharges = 0;
115 player.message(
"You uncharge your "+
name()+
".");
120 private void check(Player player) {
121 player.message(
"You have " + Utility.formatDigits(player.thammoranSceptreCharges) +
" charges in your "+
name()+
".");
124 private void charge(Player player,
int amount) {
125 if (amount > player.inventory.computeAmountForId(ETHER_ID)) {
126 amount = player.inventory.computeAmountForId(ETHER_ID);
129 player.inventory.remove(ETHER_ID, amount);
130 player.inventory.refresh();
131 player.thammoranSceptreCharges += amount;
132 player.message(
"You added " + amount +
" charges to your "+
name()+
"");
boolean inventory(Player player, Item item, int opcode)