38 return "Dragonfire shield";
45 }
else if (opcode == 3) {
51 private void empty(
Player player) {
52 if (player.dragonfireCharges > 0) {
53 player.dragonfireCharges = 0;
55 player.inventory.
replace(11283, 11284,
true);
56 player.message(
"You clear your remaining charges.");
58 player.message(
"You have no remaining charges.");
62 private void inspect(Player player) {
63 player.message(
"You have " + player.dragonfireCharges +
" charges remaining.");
67 public boolean equipment(Player player, Item item,
int opcode) {
69 long remaining = System.currentTimeMillis() - player.dragonfireUsed;
70 if (remaining < 120_000) {
71 player.message(
"My shield still needs " + (120 - remaining / 1000) +
" seconds to recharge.");
74 if (player.dragonfireCharges == 0) {
75 player.message(
"You have no charges to do this!");
78 Mob defender = player.getCombat().getDefender();
79 if (defender ==
null && player.getCombat().isAttacking()) {
80 defender = player.getCombat().getLastVictim();
82 if (defender ==
null && player.getCombat().isUnderAttack()) {
83 defender = player.getCombat().getLastAggressor();
85 if (defender ==
null) {
86 player.message(
"You are not in combat with anything...");
89 if (defender.isDead() || defender.getCurrentHealth() == 0) {
90 player.message(
"He dead tho...");
93 player.dragonfireUsed = System.currentTimeMillis();
95 final Combat<Player> combat = player.getCombat();
96 combat.performChecks(defender);
97 combat.submitStrategy(defender, DragonfireShieldStrategy.get());
boolean inventory(Player player, Item item, int opcode)