RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ArmadylGodsword.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.hit.Hit;
9import com.osroyale.game.world.entity.combat.strategy.player.PlayerMeleeStrategy;
10import com.osroyale.game.world.entity.mob.Mob;
11import com.osroyale.game.world.entity.mob.player.Player;
12
40
41public class ArmadylGodsword extends PlayerMeleeStrategy {
42
43 //AGS(normal): 7644, AGS(OR): 7645
44 private static final Animation ANIMATION = new Animation(7644, UpdatePriority.HIGH);
45 private static final Graphic GRAPHIC = new Graphic(1211);
46
47 private static final ArmadylGodsword INSTANCE = new ArmadylGodsword();
48
49 private ArmadylGodsword() {
50 }
51
52 @Override
53 public void start(Player attacker, Mob defender, Hit[] hits) {
54 super.start(attacker, defender, hits);
55 attacker.animate(ANIMATION, true);
56 attacker.graphic(GRAPHIC);
57 }
58
59 @Override
60 public void hitsplat(Player attacker, Mob defender, Hit hit) {
61 super.hitsplat(attacker, defender, hit);
62 if (defender.isPlayer() && hit.getDamage() >= 80) {
64 }
65 }
66
67 @Override
68 public void onKill(Player attacker, Mob defender, Hit hit) {
69 if (defender.isPlayer()) {
70 AchievementHandler.activate(attacker, AchievementKey.AGS_SPEC);
71 }
72 }
73
74 @Override
75 public Animation getAttackAnimation(Player attacker, Mob defender) {
76 return ANIMATION;
77 }
78
79 @Override
80 public int modifyAccuracy(Player attacker, Mob defender, int roll) {
81 return 2 * roll;
82 }
83
84 @Override
85 public int modifyDamage(Player attacker, Mob defender, int damage) {
86 return (int) (damage * 1.375);
87 }
88
89 public static ArmadylGodsword get() {
90 return INSTANCE;
91 }
92
93}
static void activate(Player player, AchievementKey achievement)