RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
StarterAgsListener.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 = {81})
20public class StarterAgsListener 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.agsCharges > 0) {
27 player.agsCharges--;
28 }
29 if (player.agsCharges <= 0 && player.equipment.contains(81)) {
30 player.message("Your starter godsword is out of charges and has degraded into dust.");
31 player.equipment.remove(81);
32 player.equipment.refresh();
33 player.updateFlags.add(UpdateFlag.APPEARANCE);
34 }
35 }
36}