Addition of quest Basic Mission: Fairy Settlement - West (565).
Contributed by Dmitri.
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
<html><body>Teleport Device:<br>
|
||||
(According to Gatekeeper Bella, in order to reach the <font color="LEVEL">Altar of Evil</font>, you need to go to the <font color="LEVEL">Bloody Swampland</font>Go there and look for <font color="LEVEL">Lapathia</font>a Mystic of Dark Arts.)<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_showTeleportsHunting">"Check Teleport List."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Gatekeeper Elisa:<br>
|
||||
You want to know how to go to the Altar of Evil? It must be because of your mission from the Adventure Guild! Alright, I'll tell you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 30848-02.html">"Go on."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,5 @@
|
||||
<html><body>Gatekeeper Elisa:<br>
|
||||
The <font color="LEVEL">Altar of Evil</font> is a Hunting Zone that can be accessed by the Dark Elf Village. But, there is no direct channel to teleport from the Town of Aden to the Dark Elf Village. So, you'll have to go somewhere that has teleporting routes to the Dark Elf Village.<br>
|
||||
You should go to the <font color="LEVEL">Town of Gludio</font>. Once you get there, ask <font color="LEVEL">Gatekeeper Bella</font> about how to teleport. For now, why don't you just focus on getting to the <font color="LEVEL">Town of Gludio</font>.<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_showTeleports">"Check Teleport List."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Black Wizard Lapathia:<br>
|
||||
I asked the Adventure Guild to send an adventurer but didn't expect they would send you. I'd like to see how good you are.<br>
|
||||
<font color="LEVEL">(To do "Basic Mission: Altar of Evil," you must do "The Purification Ritual" and "Wash Blood with Blood" through Black Wizard Lapathia.)</font>
|
||||
</body></html>
|
@@ -0,0 +1,5 @@
|
||||
<html><body>Black Wizard Lapathia:<br>
|
||||
You completed all the missions I gave you, meaning that you also completed those of the Adventure Guildsman. Are you going back to the Town of Aden? How?<br>
|
||||
Don't tell me you're going to walk all the way up there. I know a better way.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 32921-03.html">"Go on."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,5 @@
|
||||
<html><body>Black Wizard Lapathia:<br>
|
||||
When setting out for a joumey, veteran adventurers always pack <font color="LEVEL">Scrolls of Escape</font>, it teleports the user immediately to the closest village or to the check point.<br>
|
||||
If you have these useful items, you can move easily after hunting or when you are far away from the village. Since you've been a great help to me, I'll give you the scroll that can teleport you directly to the Town of Aden.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 32921-04.html">"Thank you for your kindness."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,6 @@
|
||||
<html><body>Black Wizard Lapathia:<br>
|
||||
You can use the scroll now or later. Just don't forget to <font color="LEVEL">pack enough Scrolls of Escape once you retum to town</font>.<br>
|
||||
You can easily buy Scrolls of Escape at stores. Be safe until we meet again.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest usescroll">"I'll use the Scroll of Escape."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest keepscroll">"I'll keep the scroll and use it later."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Gatekeeper Bella:<br>
|
||||
Do you have something else you need?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 33100-02.html">"How do I go to the Altar of Evil?"</Button>
|
||||
</body></html>
|
@@ -0,0 +1,6 @@
|
||||
<html><body>Gatekeeper Bella:<br>
|
||||
Are you here on a mission from the Adventure Guild? I've seen many who are. If so, I'll explain the details.<br>
|
||||
You'll have to select <font color="LEVEL">Dark Elf Village</font> from the teleport link I give you and go there. The area for an active mission will appear <font color="LEVEL">at the top of the teleport list</font> so it won't be hard to find.<br>
|
||||
But you have to watch out for one thing.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 33100-03.html">"What's that?"</Button>
|
||||
</body></html>
|
@@ -0,0 +1,5 @@
|
||||
<html><body>Gatekeeper Bella:<br>
|
||||
There's no Gatekeeper in the Dark Elf Village. In the past, there had been a Gatekeeper, however, now, due to a tragic accident, there is only a <font color="LEVEL">Teleport Device</font>.<br>
|
||||
Anyway, there's no other option. Go and check the missions.<br>
|
||||
<Button ALIGN=LEFT ICON="TELEPORT" action="bypass -h npc_%objectId%_showTeleports">"Check Teleport List."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Your're the one that Hephah has sent, right? If not, you should go meet Herphah and receive a mission from her before you continue. If you think it doesn't matter, I can continue anyway. Do you want me to continue?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-02.htm">"Sure, no problem!"</button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Herphah wants you to do some missions, and I'll chose an appropriate mission depending on your relationship with us at the Adventure Guild.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-03.htm">"Go on."</button>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Your mission is to assist with the task at the Altar of Evil. If successful, our Adventure Guild will give you additional rewards on top of the mission payment and your relationship with our faction will grow even stronger.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-04.htm">"Alright."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,6 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
You've already leamed everything you need to know about the mission. By that I mean, how to go to the Altar of Evil. You should be able to start the mission right away without further explanation.<br>
|
||||
But if you want to listen to the explanation again, I'd be happy to tell you.<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-05.html">"Receive the mission."</Button>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-09.html">"Hear the explanation again."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,3 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Good choice. Now, go to <font color="LEVEL">Black Wizard Lapathia</font> at the <font color="LEVEL">Altar of Evil</font> and do the mission that she gives you. When the mission is done, come back to me.<br>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Welcome back! So, did you do a good job?<br>
|
||||
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest Q00565_BasicMissionFairySettlementWest 34413-07.html">"Yes, I did."</Button>
|
||||
</body></html>
|
@@ -0,0 +1,3 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
Thanks, you've done a great job! I'm sure eveyone in the Adventure Guild will know your name now. If there is another opportunity, we'd love for you to help us again. Good luck and farewell!<br>
|
||||
</body></html>
|
@@ -0,0 +1,3 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
To do the mission, you have to go to <font color="LEVEL">Black Wizard Lapathia</font> at the <font color="LEVEL">Altar of Evil</font>. Do the mission that Lapathia gives. Then, come back to me. <br>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
I'm sure the Gatekeeper of the town, <font color="LEVEL">Gatekeeper Elise</font>, could give you a better explanation. Go to her and ask how you can go to the <font color="LEVEL">Altar of Evil</font>. She's very friendly so don't be shy.<br>
|
||||
If you anive successfully, meet the black wizard, Lapathia, and ask about the mission.<br>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Adventure Guildsman Penny:<br>
|
||||
You need to leam how to get there first. Go to <font color="LEVEL">Gatekeeper Elise</font> and ask how to go to the <font color="LEVEL">Altar of Evil</font>. She will give you a detailed explanation.<br>
|
||||
If you arive successfully, meet the black wizard, Lapathia, and ask about the mission.<br>
|
||||
</body></html>
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Truth Seeker Devianne:<br>
|
||||
In order to take on this mission, you must first build more trust with us.<br>
|
||||
<font color="LEVEL">(Only characters with faction level 3 or above with the Blackbird Clan may undertake this quest.)</font><br>
|
||||
</body></html>
|
@@ -0,0 +1,276 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package quests.Q00565_BasicMissionFairySettlementWest;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.Faction;
|
||||
import org.l2jmobius.gameserver.enums.QuestType;
|
||||
import org.l2jmobius.gameserver.model.Location;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
import org.l2jmobius.gameserver.model.quest.QuestState;
|
||||
import org.l2jmobius.gameserver.model.quest.State;
|
||||
|
||||
/**
|
||||
* Basic Mission: Fairy Settlement - West
|
||||
* @URL https://l2wiki.com/Basic_Mission:_Fairy_Settlement_-_West
|
||||
* @author Dmitri
|
||||
*/
|
||||
public class Q00565_BasicMissionFairySettlementWest extends Quest
|
||||
{
|
||||
// NPCs
|
||||
private static final int PENNY = 34413;
|
||||
private static final int FAIRY_CITY_DWELLER = 32921;
|
||||
private static final int ELISA = 30848;
|
||||
private static final int RADA = 33100;
|
||||
private static final int DE_VILLAGE_TELEPORT_DEVICE = 30134;
|
||||
// Rewards
|
||||
private static final long EXP = 527029380;
|
||||
private static final int SP = 527010;
|
||||
private static final int FP = 240; // Faction points
|
||||
private static final int SCROLL_OF_ESCAPE_FAIRY_COLONY = 39498;
|
||||
private static final int SCROLL_OF_ESCAPE_TOWN_OF_ADEN = 48413;
|
||||
// Misc
|
||||
private static final int MIN_LEVEL = 88;
|
||||
private static final int MAX_LEVEL = 92;
|
||||
// Location
|
||||
private static final Location TOWN_OF_ADEN = new Location(146632, 26760, -2213);
|
||||
|
||||
public Q00565_BasicMissionFairySettlementWest()
|
||||
{
|
||||
super(565);
|
||||
addStartNpc(PENNY);
|
||||
addTalkId(PENNY, FAIRY_CITY_DWELLER, ELISA, RADA, DE_VILLAGE_TELEPORT_DEVICE);
|
||||
addCondLevel(MIN_LEVEL, MAX_LEVEL, "nolevel.html");
|
||||
addFactionLevel(Faction.ADVENTURE_GUILD, 3, "34413-11.html");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onAdvEvent(String event, Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, false);
|
||||
|
||||
if (qs == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
String htmltext = null;
|
||||
switch (event)
|
||||
{
|
||||
case "34413-02.htm":
|
||||
case "34413-03.htm":
|
||||
case "34413-06.html":
|
||||
case "33100-02.html":
|
||||
case "32921-03.html":
|
||||
{
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34413-04.htm":
|
||||
{
|
||||
qs.startQuest();
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34413-05.html":
|
||||
{
|
||||
qs.setCond(5, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34413-09.html":
|
||||
{
|
||||
qs.setCond(2, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "34413-07.html":
|
||||
{
|
||||
StringBuilder str = new StringBuilder("00");
|
||||
checkQuestCompleted(player, str); // Initialize the array with all quests completed
|
||||
|
||||
if (str.indexOf("11") != -1) // verify if all quests completed
|
||||
{
|
||||
giveItems(player, SCROLL_OF_ESCAPE_FAIRY_COLONY, 1);
|
||||
addExpAndSp(player, EXP, SP);
|
||||
addFactionPoints(player, Faction.ADVENTURE_GUILD, FP); // add FP points to ADVENTURE_GUILD Faction
|
||||
qs.exitQuest(QuestType.DAILY, true);
|
||||
htmltext = event;
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34413-08.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "30848-02.html": // ELISA
|
||||
{
|
||||
qs.setCond(3, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "33100-03.html": // RADA
|
||||
{
|
||||
qs.setCond(4, true);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "32921-04.html": // LEPATHIA
|
||||
{
|
||||
giveItems(player, SCROLL_OF_ESCAPE_TOWN_OF_ADEN, 1);
|
||||
htmltext = event;
|
||||
break;
|
||||
}
|
||||
case "usescroll":
|
||||
{
|
||||
// TODO: force player to use item SCROLL_OF_ESCAPE_TOWN_OF_ADEN
|
||||
player.teleToLocation(TOWN_OF_ADEN); // Town of Aden near Npc Penny - temp solution
|
||||
takeItems(player, SCROLL_OF_ESCAPE_TOWN_OF_ADEN, -1); // remove SOE - temp solution
|
||||
qs.setCond(8, true);
|
||||
break;
|
||||
}
|
||||
case "keepscroll":
|
||||
{
|
||||
qs.setCond(8, true);
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String onTalk(Npc npc, PlayerInstance player)
|
||||
{
|
||||
final QuestState qs = getQuestState(player, true);
|
||||
String htmltext = getNoQuestMsg(player);
|
||||
|
||||
switch (qs.getState())
|
||||
{
|
||||
case State.CREATED:
|
||||
{
|
||||
if (npc.getId() == PENNY)
|
||||
{
|
||||
htmltext = "34413-01.htm";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.STARTED:
|
||||
{
|
||||
switch (npc.getId())
|
||||
{
|
||||
case PENNY:
|
||||
{
|
||||
if (qs.getCond() == 1)
|
||||
{
|
||||
htmltext = "34413-04.htm";
|
||||
}
|
||||
else if (qs.getCond() == 2)
|
||||
{
|
||||
// htmltext = qs.getCond() == 2 ? "34413-10.htm" : "34413-06.html";
|
||||
htmltext = "33509-10.htm";
|
||||
}
|
||||
else if (qs.getCond() == 5)
|
||||
{
|
||||
// htmltext = qs.getCond() == 5 ? "34413-08.htm" : "34413-06.html";
|
||||
htmltext = "34413-08.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "34413-06.html";
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ELISA:
|
||||
{
|
||||
htmltext = "30848-01.html";
|
||||
break;
|
||||
}
|
||||
case RADA:
|
||||
{
|
||||
htmltext = "33100-01.html";
|
||||
break;
|
||||
}
|
||||
case DE_VILLAGE_TELEPORT_DEVICE:
|
||||
{
|
||||
qs.setCond(5, true);
|
||||
htmltext = "30134-01.html";
|
||||
break;
|
||||
}
|
||||
case FAIRY_CITY_DWELLER:
|
||||
{
|
||||
if (qs.getCond() == 5)
|
||||
{
|
||||
qs.setCond(6, true);
|
||||
htmltext = "32921-01.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
StringBuilder str = new StringBuilder("00");
|
||||
checkQuestCompleted(player, str); // Initialize the array with all quests completed
|
||||
if (str.indexOf("11") != -1) // verify if all quests completed
|
||||
{
|
||||
qs.setCond(7, true);
|
||||
htmltext = "32921-02.html";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = "32921-01.html";
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case State.COMPLETED:
|
||||
|
||||
{
|
||||
if (qs.isNowAvailable())
|
||||
{
|
||||
qs.setState(State.CREATED);
|
||||
htmltext = "34413-01.htm";
|
||||
}
|
||||
else
|
||||
{
|
||||
htmltext = getAlreadyCompletedMsg(player, QuestType.DAILY);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return htmltext;
|
||||
}
|
||||
|
||||
private StringBuilder checkQuestCompleted(PlayerInstance player, StringBuilder string)
|
||||
{
|
||||
int index = 0;
|
||||
char ch = '1';
|
||||
final QuestState st1 = player.getQuestState("Q00773_ToCalmTheFlood");
|
||||
if ((st1 != null) && st1.isCompleted())
|
||||
{
|
||||
index = 0;
|
||||
string.setCharAt(index, ch);
|
||||
}
|
||||
final QuestState st2 = player.getQuestState("Q00585_CantGoAgainstTheTime");
|
||||
if ((st2 != null) && st2.isCompleted())
|
||||
{
|
||||
index = 1;
|
||||
string.setCharAt(index, ch);
|
||||
}
|
||||
return string;
|
||||
}
|
||||
}
|
@@ -0,0 +1,4 @@
|
||||
<html><body>Penny:<br>
|
||||
I don't understand why someone like you is interested in this mission?<br>
|
||||
(Only characters above Lv.88-92.)
|
||||
</body></html>
|
@@ -119,6 +119,7 @@ import quests.Q00561_BasicMissionHarnakUndergroundRuins.Q00561_BasicMissionHarna
|
||||
import quests.Q00562_BasicMissionAltarOfEvil.Q00562_BasicMissionAltarOfEvil;
|
||||
import quests.Q00563_BasicMissionBloodySwampland.Q00563_BasicMissionBloodySwampland;
|
||||
import quests.Q00564_BasicMissionKartiasLabyrinthSolo.Q00564_BasicMissionKartiasLabyrinthSolo;
|
||||
import quests.Q00565_BasicMissionFairySettlementWest.Q00565_BasicMissionFairySettlementWest;
|
||||
import quests.Q00580_BeyondTheMemories.Q00580_BeyondTheMemories;
|
||||
import quests.Q00581_ThePurificationRitual.Q00581_ThePurificationRitual;
|
||||
import quests.Q00582_WashBloodWithBlood.Q00582_WashBloodWithBlood;
|
||||
@@ -531,7 +532,7 @@ public class QuestMasterHandler
|
||||
Q00562_BasicMissionAltarOfEvil.class,
|
||||
Q00563_BasicMissionBloodySwampland.class,
|
||||
Q00564_BasicMissionKartiasLabyrinthSolo.class,
|
||||
Q00565_BasicMissionFairySettlementWest.class, // TODO: Not done.
|
||||
Q00565_BasicMissionFairySettlementWest.class,
|
||||
Q00566_BasicMissionFairySettlementEast.class, // TODO: Not done.
|
||||
Q00567_BasicMissionIsleOfSouls.class, // TODO: Not done.
|
||||
Q00568_SpecialMissionNornilsCave.class, // TODO: Not done.
|
||||
|
@@ -1,36 +0,0 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package quests.not_done;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.model.quest.Quest;
|
||||
|
||||
/**
|
||||
* @author Mobius
|
||||
*/
|
||||
public class Q00565_BasicMissionFairySettlementWest extends Quest
|
||||
{
|
||||
private static final int START_NPC = 34413;
|
||||
|
||||
public Q00565_BasicMissionFairySettlementWest()
|
||||
{
|
||||
super(565);
|
||||
addStartNpc(START_NPC);
|
||||
addTalkId(START_NPC);
|
||||
addCondMinLevel(Config.PLAYER_MAXIMUM_LEVEL, getNoQuestMsg(null));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user