import com.google.common.collect.ImmutableSet;
import com.runehive.content.emote.Skillcape;
import com.runehive.content.skillcape.SkillCape;
import com.runehive.game.Graphic;
import com.runehive.game.UpdatePriority;
import com.runehive.game.world.entity.combat.CombatType;
import com.runehive.game.world.entity.combat.attack.listener.CombatListenerManager;
import com.runehive.game.world.entity.combat.ranged.RangedAmmunition;
import com.runehive.game.world.entity.combat.ranged.RangedWeaponDefinition;
import com.runehive.game.world.entity.combat.ranged.RangedWeaponType;
import com.runehive.game.world.entity.combat.weapon.WeaponInterface;
import com.runehive.game.world.entity.mob.UpdateFlag;
import com.runehive.game.world.entity.mob.player.Player;
import com.runehive.game.world.items.Item;
import com.runehive.game.world.items.containers.ItemContainer;
import com.runehive.game.world.items.containers.ItemContainerAdapter;
import com.runehive.game.world.items.containers.inventory.Inventory;
import com.runehive.game.world.items.ground.GroundItem;
import com.runehive.net.packet.out.SendItemOnInterface;
import com.runehive.net.packet.out.SendMessage;
import com.runehive.net.packet.out.SendString;
import com.runehive.util.Items;
import com.runehive.util.Utility;
import java.util.Arrays;
import java.util.Optional;
import java.util.stream.IntStream;
import com.runehive.game.world.entity.mob.MobAnimation.*;
Go to the source code of this file.