Преглед изворни кода

Earn XP when using Shake

Adds #1564
TfT_02 пре 11 година
родитељ
комит
f55039ac6b

+ 1 - 0
Changelog.txt

@@ -8,6 +8,7 @@ Key:
   - Removal
 
 Version 1.4.08-dev
+ + Added the possibility to gain experience when using Fishing "Shake"
 
 Version 1.4.07
  + Added XP boost to Acrobatics when wearing Boots of Feather Falling

+ 5 - 0
src/main/java/com/gmail/nossr50/config/experience/ExperienceConfig.java

@@ -102,6 +102,10 @@ public class ExperienceConfig extends AutoUpdateConfigLoader {
             reason.add("Experience.Fishing.Base should be greater than 0!");
         }
 
+        if (getFishingShakeXP() <= 0) {
+            reason.add("Experience.Fishing.Shake should be greater than 0!");
+        }
+
         /* Repair */
         if (getRepairXPBase() <= 0) {
             reason.add("Experience.Repair.Base should be greater than 0!");
@@ -197,6 +201,7 @@ public class ExperienceConfig extends AutoUpdateConfigLoader {
 
     /* Fishing */
     public int getFishingBaseXP() { return config.getInt("Experience.Fishing.Base", 800); }
+    public int getFishingShakeXP() { return config.getInt("Experience.Fishing.Shake", 50); }
 
     /* Repair */
     public double getRepairXPBase() { return config.getDouble("Experience.Repair.Base", 1000.0); }

+ 1 - 0
src/main/java/com/gmail/nossr50/skills/fishing/FishingManager.java

@@ -432,6 +432,7 @@ public class FishingManager extends SkillManager {
 
             Misc.dropItem(target.getLocation(), drop);
             CombatUtils.dealDamage(target, Math.max(target.getMaxHealth() / 4, 1)); // Make it so you can shake a mob no more than 4 times.
+            applyXpGain(ExperienceConfig.getInstance().getFishingShakeXP());
         }
     }
 

+ 1 - 0
src/main/resources/experience.yml

@@ -75,6 +75,7 @@ Experience:
         FeatherFall_Multiplier: 2.0
     Fishing:
         Base: 800
+        Shake: 50
     Excavation:
         Clay: 40
         Dirt: 40