RuneHive-Game
Loading...
Searching...
No Matches
FormulaModifier.java
Go to the documentation of this file.
1package com.runehive.game.world.entity.combat;
2
3import com.runehive.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}
Handles the mob class.
Definition Mob.java:66
default int modifyDamage(T attacker, Mob defender, int damage)
default int modifyAccuracy(T attacker, Mob defender, int roll)
default int modifyDefenceLevel(Mob attacker, T defender, int level)
default int modifyAttackLevel(T attacker, Mob defender, int level)
default int modifyAggressiveBonus(T attacker, Mob defender, int bonus)
default int modifyStrengthLevel(T attacker, Mob defender, int level)
default int modifyRangedLevel(T attacker, Mob defender, int level)
default int modifyOffensiveBonus(T attacker, Mob defender, int bonus)
default int modifyDefensive(Mob attacker, T defender, int roll)
default int modifyMagicLevel(T attacker, Mob defender, int level)
default int modifyAggressive(T attacker, Mob defender, int roll)
default int modifyDefensiveBonus(Mob attacker, T defender, int bonus)