diff --git a/sku.0/sys.server/compiled/game/script/library/missions.java b/sku.0/sys.server/compiled/game/script/library/missions.java index 7ac40dd5b..b3a25494f 100755 --- a/sku.0/sys.server/compiled/game/script/library/missions.java +++ b/sku.0/sys.server/compiled/game/script/library/missions.java @@ -30,7 +30,7 @@ public class missions extends script.base_script public static final int BH_STAT_MAX = 4; public static final int BOUNTY_FLAG_NONE = 0; public static final int BOUNTY_FLAG_SMUGGLER = 1; - public static final int DAILY_MISSION_XP_REWARD = 10; + public static final int DAILY_MISSION_XP_REWARD_DEFAULT = 10; public static final int DAILY_MISSION_CASH_REWARD = 15; public static final int DAILY_MISSION_XP_SANITY = 5; public static final int DAILY_MISSION_XP_LOW = 9; @@ -39,6 +39,14 @@ public class missions extends script.base_script public static final String DAILY_MISSION_OBJVAR = "missions.daily"; public static final String DAILY_MISSION_CLOCK_OBJVAR = "missions.dailyClock"; public static final string_id DAILY_REWARD_XP = new string_id("base_player", "prose_mission_xp_amount"); + public static int getDailyMissionXpLimit() throws InterruptedException + { + String config = getConfigSetting("Custom", "dailyMissionXpLimit"); + if (config != null && config.length() > 0) { + return utils.stringToInt(config); + } + return DAILY_MISSION_XP_REWARD_DEFAULT; + } public static void sendBountyFail(obj_id hunter, obj_id target) throws InterruptedException { dictionary params = new dictionary(); @@ -119,7 +127,7 @@ public class missions extends script.base_script { return false; } - if (dailyData < DAILY_MISSION_XP_REWARD) + if (dailyData < getDailyMissionXpLimit()) { return true; } diff --git a/sku.0/sys.server/compiled/game/script/library/xp.java b/sku.0/sys.server/compiled/game/script/library/xp.java index 51330df29..5d6ca94e1 100755 --- a/sku.0/sys.server/compiled/game/script/library/xp.java +++ b/sku.0/sys.server/compiled/game/script/library/xp.java @@ -1879,7 +1879,7 @@ public class xp extends script.base_script { grantCombatStyleXp(player, COMBAT_GENERAL, xpToGrantForRealsies); displayXpFlyText(player, player, xpToGrantForRealsies); - int huySaidToUseTTForTheSecondNumber = ((missions.DAILY_MISSION_XP_REWARD - missions.getPlayerDailyCount(player)) - 1); + int huySaidToUseTTForTheSecondNumber = ((missions.getDailyMissionXpLimit() - missions.getPlayerDailyCount(player)) - 1); prose_package pp = new prose_package(); prose.setStringId(pp, missions.DAILY_REWARD_XP); prose.setDI(pp, xpToGrantForRealsies);