Config for story quest buff reward.

Concept by gigilo1968.
This commit is contained in:
MobiusDev 2016-06-18 11:49:06 +00:00
parent 838e8228fa
commit 4898ba65a2
3 changed files with 10 additions and 1 deletions

View File

@ -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

View File

@ -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);

View File

@ -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);
}
}
}