Esempio n. 1
0
 /** The percentage of the hit reducted by antifire. */
 public static double dragonfireReduction(Mob mob) {
   boolean dragonfireShield =
       mob.getEquipment() != null
           && (mob.getEquipment().contains(1540)
               || mob.getEquipment().contains(11283)
               || mob.getEquipment().contains(11284)
               || mob.getEquipment().contains(11285));
   boolean dragonfirePotion = false;
   boolean protectPrayer = mob.getCombatState().getPrayer(Prayers.PROTECT_FROM_MAGIC);
   if (dragonfireShield && dragonfirePotion) {
     if (mob.getActionSender() != null) {
       mob.getActionSender().sendMessage("You shield absorbs most of the dragon fire!");
       mob.getActionSender()
           .sendMessage("Your potion protects you from the heat of the dragon's breath!");
     }
     return 1;
   } else if (dragonfireShield) {
     if (mob.getActionSender() != null) {
       mob.getActionSender().sendMessage("You shield absorbs most of the dragon fire!");
     }
     return 0.8; // 80%
   } else if (dragonfirePotion) {
     if (mob.getActionSender() != null) {
       mob.getActionSender()
           .sendMessage("Your potion protects you from the heat of the dragon's breath!");
     }
     return 0.8; // 80%
   } else if (protectPrayer) {
     if (mob.getActionSender() != null) {
       mob.getActionSender().sendMessage("Your prayers resist some of the dragon fire.");
     }
     return 0.6; // 60%
   }
   return /*mob.getEquipment() != null*/ 0;
 }