Configurations for Exalted quest rewards.
Contributed by CostyKiller.
This commit is contained in:
		@@ -234,6 +234,10 @@ AutoDeleteInvalidQuestData = False
 | 
			
		||||
# Retail: True
 | 
			
		||||
StoryQuestRewardBuff = True
 | 
			
		||||
 | 
			
		||||
# Exalted default rewarded items with max values.
 | 
			
		||||
ExaltedForGloryItemMax = 45872,80
 | 
			
		||||
ExaltedForHonorItemMax = 45873,100
 | 
			
		||||
 | 
			
		||||
# Allow creating multiple non-stackable items at one time?
 | 
			
		||||
# Default: True
 | 
			
		||||
MultipleItemDrop = True
 | 
			
		||||
 
 | 
			
		||||
@@ -460,6 +460,8 @@ public class Config
 | 
			
		||||
	public static boolean ORDER_QUEST_LIST_BY_QUESTID;
 | 
			
		||||
	public static boolean AUTODELETE_INVALID_QUEST_DATA;
 | 
			
		||||
	public static boolean ENABLE_STORY_QUEST_BUFF_REWARD;
 | 
			
		||||
	public static ItemHolder EXALTED_FOR_GLORY_ITEM_MAX;
 | 
			
		||||
	public static ItemHolder EXALTED_FOR_HONOR_ITEM_MAX;
 | 
			
		||||
	public static boolean MULTIPLE_ITEM_DROP;
 | 
			
		||||
	public static boolean FORCE_INVENTORY_UPDATE;
 | 
			
		||||
	public static boolean LAZY_CACHE;
 | 
			
		||||
@@ -2026,6 +2028,8 @@ public class Config
 | 
			
		||||
			ORDER_QUEST_LIST_BY_QUESTID = General.getBoolean("OrderQuestListByQuestId", true);
 | 
			
		||||
			AUTODELETE_INVALID_QUEST_DATA = General.getBoolean("AutoDeleteInvalidQuestData", false);
 | 
			
		||||
			ENABLE_STORY_QUEST_BUFF_REWARD = General.getBoolean("StoryQuestRewardBuff", true);
 | 
			
		||||
			EXALTED_FOR_GLORY_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[0]), Integer.parseInt(General.getString("ExaltedForGloryItemMax", "45872,80").split(",")[1]));
 | 
			
		||||
			EXALTED_FOR_HONOR_ITEM_MAX = new ItemHolder(Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[0]), Integer.parseInt(General.getString("ExaltedForHonorItemMax", "45873,100").split(",")[1]));
 | 
			
		||||
			MULTIPLE_ITEM_DROP = General.getBoolean("MultipleItemDrop", true);
 | 
			
		||||
			FORCE_INVENTORY_UPDATE = General.getBoolean("ForceInventoryUpdate", false);
 | 
			
		||||
			LAZY_CACHE = General.getBoolean("LazyCache", true);
 | 
			
		||||
 
 | 
			
		||||
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeUnit;
 | 
			
		||||
import java.util.logging.Logger;
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 | 
			
		||||
import org.l2jmobius.Config;
 | 
			
		||||
import org.l2jmobius.commons.util.Rnd;
 | 
			
		||||
import org.l2jmobius.gameserver.enums.CeremonyOfChaosResult;
 | 
			
		||||
import org.l2jmobius.gameserver.enums.QuestSound;
 | 
			
		||||
@@ -77,10 +78,6 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
 | 
			
		||||
{
 | 
			
		||||
	private static final Logger LOGGER = Logger.getLogger(CeremonyOfChaosEvent.class.getName());
 | 
			
		||||
	
 | 
			
		||||
	private static final int PROOF_OF_BATTLE_1 = 45872;
 | 
			
		||||
	private static final int PROOF_OF_BATTLE_2 = 45873;
 | 
			
		||||
	private static final int PROOF_OF_SETTLEMENT = 80825;
 | 
			
		||||
	
 | 
			
		||||
	private final int _id;
 | 
			
		||||
	private final Instance _instance;
 | 
			
		||||
	private final Set<MonsterInstance> _monsters = ConcurrentHashMap.newKeySet();
 | 
			
		||||
@@ -421,34 +418,24 @@ public class CeremonyOfChaosEvent extends AbstractEvent<CeremonyOfChaosMember>
 | 
			
		||||
		{
 | 
			
		||||
			final QuestState qs = member.getPlayer().getQuestState("Q10813_ForGlory");
 | 
			
		||||
			final QuestState qs1 = member.getPlayer().getQuestState("Q10819_ForHonor");
 | 
			
		||||
			final QuestState qs2 = member.getPlayer().getQuestState("Q10825_ForVictory");
 | 
			
		||||
			if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
 | 
			
		||||
			{
 | 
			
		||||
				AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_1, 1);
 | 
			
		||||
				AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
 | 
			
		||||
				AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
 | 
			
		||||
				if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_1) >= 10)
 | 
			
		||||
				if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
 | 
			
		||||
				{
 | 
			
		||||
					qs.setCond(2, true);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
 | 
			
		||||
			{
 | 
			
		||||
				AbstractScript.giveItems(member.getPlayer(), PROOF_OF_BATTLE_2, 1);
 | 
			
		||||
				AbstractScript.giveItems(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
 | 
			
		||||
				AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
 | 
			
		||||
				if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_BATTLE_2) >= 20)
 | 
			
		||||
				if (AbstractScript.getQuestItemsCount(member.getPlayer(), Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
 | 
			
		||||
				{
 | 
			
		||||
					qs1.setCond(2, true);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			else if ((qs2 != null) && !qs2.isCompleted() && qs2.isCond(3))
 | 
			
		||||
			{
 | 
			
		||||
				AbstractScript.giveItems(member.getPlayer(), PROOF_OF_SETTLEMENT, 1);
 | 
			
		||||
				AbstractScript.playSound(member.getPlayer(), QuestSound.ITEMSOUND_QUEST_ITEMGET);
 | 
			
		||||
				if (AbstractScript.getQuestItemsCount(member.getPlayer(), PROOF_OF_SETTLEMENT) >= 30)
 | 
			
		||||
				{
 | 
			
		||||
					qs2.setCond(4, true);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 
 | 
			
		||||
@@ -63,9 +63,6 @@ public abstract class AbstractOlympiadGame
 | 
			
		||||
	protected static final String COMP_DONE_WEEK_NON_CLASSED = "competitions_done_week_non_classed";
 | 
			
		||||
	protected static final String COMP_DONE_WEEK_TEAM = "competitions_done_week_team";
 | 
			
		||||
	
 | 
			
		||||
	private static final int PROOF_OF_BATTLE_1 = 45872;
 | 
			
		||||
	private static final int PROOF_OF_BATTLE_2 = 45873;
 | 
			
		||||
	
 | 
			
		||||
	protected long _startTime = 0;
 | 
			
		||||
	protected boolean _aborted = false;
 | 
			
		||||
	protected final int _stadiumId;
 | 
			
		||||
@@ -421,18 +418,18 @@ public abstract class AbstractOlympiadGame
 | 
			
		||||
		final QuestState qs1 = player.getQuestState("Q10819_ForHonor");
 | 
			
		||||
		if ((qs != null) && !qs.isCompleted() && qs.isCond(1))
 | 
			
		||||
		{
 | 
			
		||||
			AbstractScript.giveItems(player, PROOF_OF_BATTLE_1, 1);
 | 
			
		||||
			AbstractScript.giveItems(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId(), 1);
 | 
			
		||||
			AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
 | 
			
		||||
			if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_1) >= 10)
 | 
			
		||||
			if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_GLORY_ITEM_MAX.getId()) >= Config.EXALTED_FOR_GLORY_ITEM_MAX.getCount())
 | 
			
		||||
			{
 | 
			
		||||
				qs.setCond(2, true);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		else if ((qs1 != null) && !qs1.isCompleted() && qs1.isCond(1))
 | 
			
		||||
		{
 | 
			
		||||
			AbstractScript.giveItems(player, PROOF_OF_BATTLE_2, 1);
 | 
			
		||||
			AbstractScript.giveItems(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId(), 1);
 | 
			
		||||
			AbstractScript.playSound(player, QuestSound.ITEMSOUND_QUEST_ITEMGET);
 | 
			
		||||
			if (AbstractScript.getQuestItemsCount(player, PROOF_OF_BATTLE_2) >= 20)
 | 
			
		||||
			if (AbstractScript.getQuestItemsCount(player, Config.EXALTED_FOR_HONOR_ITEM_MAX.getId()) >= Config.EXALTED_FOR_HONOR_ITEM_MAX.getCount())
 | 
			
		||||
			{
 | 
			
		||||
				qs1.setCond(2, true);
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user