RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
OsmumFang.java
1package com.osroyale.game.world.entity.combat.strategy.player.special.melee;
2
3import com.osroyale.content.achievement.AchievementHandler;
4import com.osroyale.content.achievement.AchievementKey;
5import com.osroyale.game.Animation;
6import com.osroyale.game.Graphic;
7import com.osroyale.game.UpdatePriority;
8import com.osroyale.game.world.entity.combat.attack.FightType;
9import com.osroyale.game.world.entity.combat.hit.Hit;
10import com.osroyale.game.world.entity.combat.strategy.player.PlayerMeleeStrategy;
11import com.osroyale.game.world.entity.mob.Mob;
12import com.osroyale.game.world.entity.mob.player.Player;
13
41
42public class OsmumFang extends PlayerMeleeStrategy {
43 private static final Animation ANIMATION = new Animation(6118, UpdatePriority.HIGH);
44 private static final Graphic GRAPHIC = new Graphic(2124);
45 private static final OsmumFang INSTANCE = new OsmumFang();
46
47 private OsmumFang() { }
48
49 @Override
50 public void start(Player attacker, Mob defender, Hit[] hits) {
51 super.start(attacker, defender, hits);
52 attacker.graphic(GRAPHIC);
53 }
54
55 @Override
56 public void hitsplat(Player attacker, Mob defender, Hit hit) {
57 super.hitsplat(attacker, defender, hit);
58 }
59
60 @Override
61 public void onKill(Player attacker, Mob defender, Hit hit) {
62 }
63
64 @Override
65 public int getAttackDelay(Player attacker, Mob defender, FightType fightType) {
66 return 4;
67 }
68
69 @Override
70 public Animation getAttackAnimation(Player attacker, Mob defender) {
71 return ANIMATION;
72 }
73
74 @Override
75 public int modifyAccuracy(Player attacker, Mob defender, int roll) {
76 return roll * 5 / 4;
77 }
78
79 @Override
80 public int modifyDamage(Player attacker, Mob defender, int damage) {
81 return 3 / 2;
82 }
83
84 public static OsmumFang get() {
85 return INSTANCE;
86 }
87
88}