RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
SimplifiedListener.java
1package com.osroyale.game.world.entity.combat.attack.listener;
2
3import com.osroyale.game.world.entity.combat.CombatType;
4import com.osroyale.game.world.entity.combat.hit.Hit;
5import com.osroyale.game.world.entity.mob.Mob;
6
7public class SimplifiedListener<T extends Mob> implements CombatListener<T> {
8
9 public static final CombatListener<Mob> CANT_ATTACK = new SimplifiedListener<Mob>() {
10 @Override
11 public boolean canAttack(Mob attacker, Mob defender) {
12 return false;
13 }
14 };
15
16 @Override
17 public boolean withinDistance(T attacker, Mob defender) {
18 return true;
19 }
20
21 @Override
22 public boolean canOtherAttack(Mob attacker, T defender) {
23 return true;
24 }
25
26 @Override
27 public boolean canAttack(T attacker, Mob defender) {
28 return true;
29 }
30
31 @Override
32 public void start(T attacker, Mob defender, Hit[] hits) { }
33
34 @Override
35 public void attack(T attacker, Mob defender, Hit hit) { }
36
37 @Override
38 public void hit(T attacker, Mob defender, Hit hit) { }
39
40 @Override
41 public void block(Mob attacker, T defender, Hit hit, CombatType combatType) { }
42
43 @Override
44 public void preDeath(Mob attacker, T defender, Hit hit) { }
45
46 @Override
47 public void onDeath(Mob attacker, T defender, Hit hit) { }
48
49 @Override
50 public void preKill(Mob attacker, Mob defender, Hit hit) {
51 }
52
53 @Override
54 public void onKill(T attacker, Mob defender, Hit hit) { }
55
56 @Override
57 public void hitsplat(T attacker, Mob defender, Hit hit) {
58 }
59
60 @Override
61 public void finishIncoming(Mob attacker, T defender) { }
62
63 @Override
64 public void finishOutgoing(T attacker, Mob defender) { }
65
66 @Override
67 public void onDamage(T defender, Hit hit) {
68
69 }
70}