RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
StarterWhipListener.java
1package com.osroyale.game.world.entity.combat.attack.listener.item;
2
3import com.osroyale.game.Graphic;
4import com.osroyale.game.UpdatePriority;
5import com.osroyale.game.event.impl.ItemClickEvent;
6import com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
7import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
8import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
9import com.osroyale.game.world.entity.combat.hit.Hit;
10import com.osroyale.game.world.entity.mob.Mob;
11import com.osroyale.game.world.entity.mob.UpdateFlag;
12import com.osroyale.game.world.entity.mob.player.Player;
13import com.osroyale.game.world.items.Item;
14
19@ItemCombatListenerSignature(requireAll = true, items = {80})
20public class StarterWhipListener extends SimplifiedListener<Mob> {
21
22 @Override
23 public void hit(Mob attacker, Mob defender, Hit hit) {
24 final var player = attacker.getPlayer();
25
26 if (player.whipCharges > 0) {
27 player.whipCharges--;
28 }
29 if (player.whipCharges <= 0 && player.equipment.contains(80)) {
30 player.message("Your starter whip is out of charges and has degraded into dust.");
31 player.equipment.remove(80);
32 player.equipment.refresh();
33 player.updateFlags.add(UpdateFlag.APPEARANCE);
34 }
35 }
36}