*/
public void showQuestWindow(L2PcInstance player, String questId)
{
String content = null;
Quest q = null;
if (!Config.ALT_DEV_NO_QUESTS)
q = QuestManager.getInstance().getQuest(questId);
// Get the state of the selected quest
QuestState qs = player.getQuestState(questId);
if (q == null)
{
// No quests found
content = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>";
}
else
{
if (player.getWeightPenalty() >= 3 && q.getQuestIntId() >= 1 && q.getQuestIntId() < 1000)
{
player.sendPacket(new SystemMessage(SystemMessageId.INVENTORY_LESS_THAN_80_PERCENT));
return;
}
if (qs == null)
{
if (q.getQuestIntId() >= 1 && q.getQuestIntId() < 20000)
{
Quest[] questList = player.getAllActiveQuests();
if (questList.length >= 25) // if too many ongoing quests, don't show window and send message
{
player.sendMessage("You have too many quests, cannot register");
return;
}
}
// Check for start point
for (Quest temp : getTemplate().getEventQuests(Quest.QuestEventType.QUEST_START))
{
if (temp == q)
{
qs = q.newQuestState(player);
break;
}
}
}
}