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