package net.scapeemulator.game.model.mob.combat; import java.util.HashMap; import java.util.Map; import static net.scapeemulator.game.model.mob.combat.AttackType.*; /** * @author David Insley */ public class CombatBonuses { private final Map<AttackType, Integer> attackBonuses; private final Map<AttackType, Integer> defenceBonuses; private int prayerBonus; private int strengthBonus; private int rangeStrength; public CombatBonuses() { attackBonuses = new HashMap<>(); defenceBonuses = new HashMap<>(); } public void setAttackBonus(AttackType type, int bonus) { attackBonuses.put(type, bonus); } public void setDefenceBonus(AttackType type, int bonus) { defenceBonuses.put(type, bonus); } public void setStrengthBonus(int bonus) { strengthBonus = bonus; } public void setPrayerBonus(int bonus) { prayerBonus = bonus; } public void setRangeStrengthBonus(int bonus) { rangeStrength = bonus; } public int getAttackBonus(AttackType type) { return attackBonuses.get(type); } public int getDefenceBonus(AttackType type) { return defenceBonuses.get(type); } public int getStrengthBonus() { return strengthBonus; } public int getPrayerBonus() { return prayerBonus; } public int getRangeStrengthBonus() { return rangeStrength; } }