From 27ed5f7c38efcedd68983a6fca73d9d99a6ea545 Mon Sep 17 00:00:00 2001 From: TfT_02 Date: Mon, 4 Mar 2013 15:16:33 +0100 Subject: [PATCH] Added API to get level caps Use getLevelCap(String skillType) to get a level cap of a specific skill. Use getPowerLevelCap() to get the power level cap. --- Changelog.txt | 1 + .../com/gmail/nossr50/api/ExperienceAPI.java | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/Changelog.txt b/Changelog.txt index 1231e5e51..bb82070e0 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -8,6 +8,7 @@ Key: - Removal Version 1.4.02-dev + + Added API to get the skill and power level caps. Version 1.4.01 = Fixed bug where trying to use /mctop or /xplock with the Smelting child skill caused NPEs diff --git a/src/main/java/com/gmail/nossr50/api/ExperienceAPI.java b/src/main/java/com/gmail/nossr50/api/ExperienceAPI.java index cb6283fa7..f535308f2 100644 --- a/src/main/java/com/gmail/nossr50/api/ExperienceAPI.java +++ b/src/main/java/com/gmail/nossr50/api/ExperienceAPI.java @@ -237,6 +237,29 @@ public final class ExperienceAPI { return UserManager.getPlayer(player).getPowerLevel(); } + /** + * Get the level cap of a specific skill. + *
+ * This function is designed for API usage. + * + * @param skillType The skill to get the level cap for + * @return the level cap of a given skill + */ + public static int getLevelCap(String skillType) { + return Config.getInstance().getLevelCap(SkillType.getSkill(skillType)); + } + + /** + * Get the power level cap. + *
+ * This function is designed for API usage. + * + * @return the power level cap of a given skill + */ + public static int getPowerLevelCap() { + return Config.getInstance().getPowerLevelCap(); + } + /** * Sets the level of a player in a specific skill type. *