1package com.osroyale.game.world.entity.combat;
3import com.osroyale.game.world.entity.mob.Mob;
5public interface FormulaModifier<T
extends Mob> {
7 default int modifyAttackLevel(T attacker, Mob defender,
int level) {
11 default int modifyStrengthLevel(T attacker, Mob defender,
int level) {
15 default int modifyDefenceLevel(Mob attacker, T defender,
int level) {
19 default int modifyRangedLevel(T attacker, Mob defender,
int level) {
23 default int modifyMagicLevel(T attacker, Mob defender,
int level) {
27 default int modifyAccuracy(T attacker, Mob defender,
int roll) {
31 default int modifyAggressive(T attacker, Mob defender,
int roll) {
35 default int modifyDefensive(Mob attacker, T defender,
int roll) {
39 default int modifyDamage(T attacker, Mob defender,
int damage) {
43 default int modifyOffensiveBonus(T attacker, Mob defender,
int bonus) {
47 default int modifyAggressiveBonus(T attacker, Mob defender,
int bonus) {
51 default int modifyDefensiveBonus(Mob attacker, T defender,
int bonus) {