From 4898ba65a2f96b03ec28667543499af833c2b144 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 18 Jun 2016 11:49:06 +0000 Subject: [PATCH] Config for story quest buff reward. Concept by gigilo1968. --- trunk/dist/game/config/General.ini | 4 ++++ trunk/java/com/l2jmobius/Config.java | 2 ++ trunk/java/com/l2jmobius/gameserver/model/quest/Quest.java | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/trunk/dist/game/config/General.ini b/trunk/dist/game/config/General.ini index 692f60e675..6eb47a2441 100644 --- a/trunk/dist/game/config/General.ini +++ b/trunk/dist/game/config/General.ini @@ -264,6 +264,10 @@ ClearDroppedItemTable = False # Default: False AutoDeleteInvalidQuestData = False +# Reward players with experience boost buff upon finishing a Story Quest. +# Retail: True +StoryQuestRewardBuff = True + # If True, allows a special handling for drops when chance raises over 100% (eg. when applying chance rates). # True value causes better drop handling at higher rates. # Default: True diff --git a/trunk/java/com/l2jmobius/Config.java b/trunk/java/com/l2jmobius/Config.java index 0c03088e67..013722ef29 100644 --- a/trunk/java/com/l2jmobius/Config.java +++ b/trunk/java/com/l2jmobius/Config.java @@ -422,6 +422,7 @@ public final class Config public static int SAVE_DROPPED_ITEM_INTERVAL; public static boolean CLEAR_DROPPED_ITEM_TABLE; public static boolean AUTODELETE_INVALID_QUEST_DATA; + public static boolean ENABLE_STORY_QUEST_BUFF_REWARD; public static boolean PRECISE_DROP_CALCULATION; public static boolean MULTIPLE_ITEM_DROP; public static boolean FORCE_INVENTORY_UPDATE; @@ -1636,6 +1637,7 @@ public final class Config SAVE_DROPPED_ITEM_INTERVAL = General.getInt("SaveDroppedItemInterval", 60) * 60000; CLEAR_DROPPED_ITEM_TABLE = General.getBoolean("ClearDroppedItemTable", false); AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false); + ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true); MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true); FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false); LAZY_CACHE = General.getBoolean("LazyCache", true); diff --git a/trunk/java/com/l2jmobius/gameserver/model/quest/Quest.java b/trunk/java/com/l2jmobius/gameserver/model/quest/Quest.java index f0e802636e..027e8dacc8 100644 --- a/trunk/java/com/l2jmobius/gameserver/model/quest/Quest.java +++ b/trunk/java/com/l2jmobius/gameserver/model/quest/Quest.java @@ -3383,6 +3383,9 @@ public class Quest extends AbstractScript implements IIdentifiable public void giveStoryQuestReward(L2PcInstance player, int steelDoorCoinCount) { giveItems(player, STEEL_DOOR_COIN, steelDoorCoinCount); - STORY_QUEST_REWARD.getSkill().applyEffects(player, player); + if (Config.ENABLE_STORY_QUEST_BUFF_REWARD) + { + STORY_QUEST_REWARD.getSkill().applyEffects(player, player); + } } }