armark1ng

Untitled

Jun 25th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. public void sendDrops() {
  2. Drops DROPS = NPCDrops.getDrops(getId());
  3. for (int i = 0; i < 5; i++) {
  4. Player phaseKiller = getPhaseKiller(i);
  5. List<Drop> dropL = DROPS
  6. .generateDrops(phaseKiller, getDropRateFactor() * Settings.getDropRate(phaseKiller));
  7. DROPS.addCharms(dropL, getSize());
  8. phaseDrops.add(i, dropL);
  9. }
  10. WorldTile[] dropLocations = { getTile(new WorldTile(3111, 5985, 0)), getTile(new WorldTile(3113, 5985, 0)),
  11. getTile(new WorldTile(3112, 5984, 0)), getTile(new WorldTile(3111, 5983, 0)),
  12. getTile(new WorldTile(3113, 5983, 0)) };
  13. for (int i = 0; i < dropLocations.length; i++) {
  14. WorldTile loc = dropLocations[i];
  15. sendDrops(getPhaseKiller(i), phaseDrops.get(i), loc);
  16. }
  17. }
  18.  
  19. public void sendDrops(Player player, List<Drop> dropL, WorldTile location) {
  20. for (Drop drop : dropL) {
  21. String name = ItemDefinitions.getItemDefinitions(drop.getItemId()).getName().toLowerCase();
  22. if (name.contains("seismic") || name.contains("stone")) {
  23. World.sendNews(
  24. player,
  25. player.getDisplayName() + " has received "
  26. + ItemDefinitions.getItemDefinitions(drop.getItemId()).getName() + " drop!", 2);
  27. }
  28. boolean stackable = ItemDefinitions.getItemDefinitions(drop.getItemId()).isStackable();
  29. Item item = stackable ? new Item(drop.getItemId(), (drop.getMinAmount() * Settings.getDropQuantityRate())
  30. + Utils.random(drop.getExtraAmount() * Settings.getDropQuantityRate())) : new Item(
  31. drop.getItemId(), drop.getMinAmount() + Utils.random(drop.getExtraAmount()));
  32. if (!stackable && item.getAmount() > 1) {
  33. for (int i = 0; i < item.getAmount(); i++)
  34. World.addGroundItem(new Item(item.getId(), 1), location, player, true, 60);
  35. } else
  36. World.addGroundItem(item, location, player, true, 60);
  37. }
  38. }
Add Comment
Please, Sign In to add comment