Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void sendDrops() {
- Drops DROPS = NPCDrops.getDrops(getId());
- for (int i = 0; i < 5; i++) {
- Player phaseKiller = getPhaseKiller(i);
- List<Drop> dropL = DROPS
- .generateDrops(phaseKiller, getDropRateFactor() * Settings.getDropRate(phaseKiller));
- DROPS.addCharms(dropL, getSize());
- phaseDrops.add(i, dropL);
- }
- WorldTile[] dropLocations = { getTile(new WorldTile(3111, 5985, 0)), getTile(new WorldTile(3113, 5985, 0)),
- getTile(new WorldTile(3112, 5984, 0)), getTile(new WorldTile(3111, 5983, 0)),
- getTile(new WorldTile(3113, 5983, 0)) };
- for (int i = 0; i < dropLocations.length; i++) {
- WorldTile loc = dropLocations[i];
- sendDrops(getPhaseKiller(i), phaseDrops.get(i), loc);
- }
- }
- public void sendDrops(Player player, List<Drop> dropL, WorldTile location) {
- for (Drop drop : dropL) {
- String name = ItemDefinitions.getItemDefinitions(drop.getItemId()).getName().toLowerCase();
- if (name.contains("seismic") || name.contains("stone")) {
- World.sendNews(
- player,
- player.getDisplayName() + " has received "
- + ItemDefinitions.getItemDefinitions(drop.getItemId()).getName() + " drop!", 2);
- }
- boolean stackable = ItemDefinitions.getItemDefinitions(drop.getItemId()).isStackable();
- Item item = stackable ? new Item(drop.getItemId(), (drop.getMinAmount() * Settings.getDropQuantityRate())
- + Utils.random(drop.getExtraAmount() * Settings.getDropQuantityRate())) : new Item(
- drop.getItemId(), drop.getMinAmount() + Utils.random(drop.getExtraAmount()));
- if (!stackable && item.getAmount() > 1) {
- for (int i = 0; i < item.getAmount(); i++)
- World.addGroundItem(new Item(item.getId(), 1), location, player, true, 60);
- } else
- World.addGroundItem(item, location, player, true, 60);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment