Skip to content
Snippets Groups Projects
Commit 27595d73 authored by ivantotov's avatar ivantotov
Browse files

Quest: Nerupa's Request (160) update.

parent 7b2f87ff
No related branches found
No related tags found
No related merge requests found
......@@ -41,6 +41,7 @@ public final class Q00160_NerupasRequest extends Quest
private static final int UNOS_RECEIPT = 1027;
private static final int CELS_TICKET = 1028;
private static final int NIGHTSHADE_LEAF = 1029;
// Reward
private static final int LESSER_HEALING_POTION = 1060;
// Misc
private static final int MIN_LEVEL = 3;
......@@ -60,7 +61,10 @@ public final class Q00160_NerupasRequest extends Quest
if ((qs != null) && event.equals("30370-04.htm"))
{
qs.startQuest();
giveItems(player, SILVERY_SPIDERSILK, 1);
if (!hasQuestItems(player, SILVERY_SPIDERSILK))
{
giveItems(player, SILVERY_SPIDERSILK, 1);
}
return event;
}
return null;
......@@ -103,18 +107,17 @@ public final class Q00160_NerupasRequest extends Quest
{
case NERUPA:
{
if (hasQuestItems(player, NIGHTSHADE_LEAF))
if (hasAtLeastOneQuestItem(player, SILVERY_SPIDERSILK, UNOS_RECEIPT, CELS_TICKET))
{
htmltext = "30370-05.html";
}
else if (hasQuestItems(player, NIGHTSHADE_LEAF))
{
takeItems(player, NIGHTSHADE_LEAF, -1);
rewardItems(player, LESSER_HEALING_POTION, 5);
addExpAndSp(player, 1000, 0);
qs.exitQuest(false, true);
htmltext = "30370-06.html";
}
else
{
htmltext = "30370-05.html";
}
break;
}
case UNOREN:
......@@ -122,7 +125,10 @@ public final class Q00160_NerupasRequest extends Quest
if (hasQuestItems(player, SILVERY_SPIDERSILK))
{
takeItems(player, SILVERY_SPIDERSILK, -1);
giveItems(player, UNOS_RECEIPT, 1);
if (!hasQuestItems(player, UNOS_RECEIPT))
{
giveItems(player, UNOS_RECEIPT, 1);
}
qs.setCond(2, true);
htmltext = "30147-01.html";
}
......@@ -141,7 +147,10 @@ public final class Q00160_NerupasRequest extends Quest
if (hasQuestItems(player, UNOS_RECEIPT))
{
takeItems(player, UNOS_RECEIPT, -1);
giveItems(player, CELS_TICKET, 1);
if (!hasQuestItems(player, CELS_TICKET))
{
giveItems(player, CELS_TICKET, 1);
}
qs.setCond(3, true);
htmltext = "30149-01.html";
}
......@@ -160,7 +169,10 @@ public final class Q00160_NerupasRequest extends Quest
if (hasQuestItems(player, CELS_TICKET))
{
takeItems(player, CELS_TICKET, -1);
giveItems(player, NIGHTSHADE_LEAF, 1);
if (!hasQuestItems(player, NIGHTSHADE_LEAF))
{
giveItems(player, NIGHTSHADE_LEAF, 1);
}
qs.setCond(4, true);
htmltext = "30152-01.html";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment