ExcavationCommand.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.gmail.nossr50.skills.excavation;
  2. import com.gmail.nossr50.locale.LocaleLoader;
  3. import com.gmail.nossr50.skills.SkillCommand;
  4. import com.gmail.nossr50.skills.SkillType;
  5. import com.gmail.nossr50.util.Permissions;
  6. public class ExcavationCommand extends SkillCommand {
  7. private String gigaDrillBreakerLength;
  8. private String gigaDrillBreakerLengthEndurance;
  9. private boolean canGigaDrill;
  10. private boolean canTreasureHunt;
  11. public ExcavationCommand() {
  12. super(SkillType.EXCAVATION);
  13. }
  14. @Override
  15. protected void dataCalculations() {
  16. //GIGA DRILL BREAKER
  17. String gigaDrillStrings[] = calculateLengthDisplayValues();
  18. gigaDrillBreakerLength = gigaDrillStrings[0];
  19. gigaDrillBreakerLengthEndurance = gigaDrillStrings[1];
  20. }
  21. @Override
  22. protected void permissionsCheck() {
  23. canGigaDrill = Permissions.gigaDrillBreaker(player);
  24. canTreasureHunt = Permissions.excavationTreasures(player);
  25. }
  26. @Override
  27. protected boolean effectsHeaderPermissions() {
  28. return canGigaDrill || canTreasureHunt;
  29. }
  30. @Override
  31. protected void effectsDisplay() {
  32. luckyEffectsDisplay();
  33. if (canGigaDrill) {
  34. player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.0"), LocaleLoader.getString("Excavation.Effect.1") }));
  35. }
  36. if (canTreasureHunt) {
  37. player.sendMessage(LocaleLoader.getString("Effects.Template", new Object[] { LocaleLoader.getString("Excavation.Effect.2"), LocaleLoader.getString("Excavation.Effect.3") }));
  38. }
  39. }
  40. @Override
  41. protected boolean statsHeaderPermissions() {
  42. return canGigaDrill;
  43. }
  44. @Override
  45. protected void statsDisplay() {
  46. if (canGigaDrill) {
  47. if (hasEndurance) {
  48. player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", new Object[] { gigaDrillBreakerLength }) + LocaleLoader.getString("Perks.activationtime.bonus", new Object[] { gigaDrillBreakerLengthEndurance }));
  49. }
  50. else {
  51. player.sendMessage(LocaleLoader.getString("Excavation.Effect.Length", new Object[] { gigaDrillBreakerLength }));
  52. }
  53. }
  54. }
  55. }