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