/** 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; }