RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CombatHit.java
1package com.osroyale.game.world.entity.combat.hit;
2
3import java.util.function.Function;
4
41
42public final class CombatHit extends Hit {
43
45 private final int hitDelay;
46
48 private final int hitsplatDelay;
49
50 private final boolean multipleHitsAllowed;
51
53 public CombatHit(Hit hit, int hitDelay, int hitsplatDelay) {
54 super(hit.getDamage(), hit.getHitsplat(), hit.getHitIcon(), hit.isAccurate());
55 this.hitDelay = hitDelay;
56 this.hitsplatDelay = hitsplatDelay;
57 this.multipleHitsAllowed = false;
58 }
59
60 public CombatHit(Hit[] hits, int hitDelay, int hitsplatDelay) {
61 super(hits);
62 this.hitDelay = hitDelay;
63 this.hitsplatDelay = hitsplatDelay;
64 this.multipleHitsAllowed = true;
65 }
66
73 public CombatHit copyAndModify(Function<Integer, Integer> modifier) {
74 CombatHit next = new CombatHit(this, hitDelay, hitsplatDelay);
75 next.modifyDamage(modifier);
76 return next;
77 }
78
80 public int getHitDelay() {
81 return hitDelay;
82 }
83
85 public int getHitsplatDelay() {
86 return hitsplatDelay;
87 }
88
89 public boolean getMultipleHitsAllowed() {
90 return multipleHitsAllowed;
91 }
92}
CombatHit copyAndModify(Function< Integer, Integer > modifier)
CombatHit(Hit hit, int hitDelay, int hitsplatDelay)
void modifyDamage(Function< Integer, Integer > modifier)
Definition Hit.java:142