RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
FormulaModifier.java
1package com.osroyale.game.world.entity.combat;
2
3import com.osroyale.game.world.entity.mob.Mob;
4
5public interface FormulaModifier<T extends Mob> {
6
7 default int modifyAttackLevel(T attacker, Mob defender, int level) {
8 return level;
9 }
10
11 default int modifyStrengthLevel(T attacker, Mob defender, int level) {
12 return level;
13 }
14
15 default int modifyDefenceLevel(Mob attacker, T defender, int level) {
16 return level;
17 }
18
19 default int modifyRangedLevel(T attacker, Mob defender, int level) {
20 return level;
21 }
22
23 default int modifyMagicLevel(T attacker, Mob defender, int level) {
24 return level;
25 }
26
27 default int modifyAccuracy(T attacker, Mob defender, int roll) {
28 return roll;
29 }
30
31 default int modifyAggressive(T attacker, Mob defender, int roll) {
32 return roll;
33 }
34
35 default int modifyDefensive(Mob attacker, T defender, int roll) {
36 return roll;
37 }
38
39 default int modifyDamage(T attacker, Mob defender, int damage) {
40 return damage;
41 }
42
43 default int modifyOffensiveBonus(T attacker, Mob defender, int bonus) {
44 return bonus;
45 }
46
47 default int modifyAggressiveBonus(T attacker, Mob defender, int bonus) {
48 return bonus;
49 }
50
51 default int modifyDefensiveBonus(Mob attacker, T defender, int bonus) {
52 return bonus;
53 }
54
55}