Ertheia rewards for quest 11027.

This commit is contained in:
MobiusDevelopment
2019-12-05 07:02:05 +00:00
parent 3f27cd0e57
commit c24b9673b7

View File

@@ -27,6 +27,7 @@ import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.model.Location; import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Npc;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance; import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.base.ClassId;
import org.l2jmobius.gameserver.model.events.EventType; import org.l2jmobius.gameserver.model.events.EventType;
import org.l2jmobius.gameserver.model.events.ListenerRegisterType; import org.l2jmobius.gameserver.model.events.ListenerRegisterType;
import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent; import org.l2jmobius.gameserver.model.events.annotations.RegisterEvent;
@@ -299,12 +300,6 @@ public class Q11027_PathOfDestinyOvercome extends Quest
return; return;
} }
// Not for Ertheias.
if (player.getRace() == Race.ERTHEIA)
{
return;
}
// Avoid reward more than once. // Avoid reward more than once.
if (player.getVariables().getBoolean(AWAKE_POWER_REWARDED_VAR, false)) if (player.getVariables().getBoolean(AWAKE_POWER_REWARDED_VAR, false))
{ {
@@ -314,13 +309,29 @@ public class Q11027_PathOfDestinyOvercome extends Quest
final QuestState qs = getQuestState(player, false); final QuestState qs = getQuestState(player, false);
if ((qs != null) && qs.isCompleted()) if ((qs != null) && qs.isCompleted())
{ {
for (Entry<CategoryType, Integer> ent : AWAKE_POWER.entrySet()) if (player.getRace() == Race.ERTHEIA)
{ {
if (player.isInCategory(ent.getKey())) if (player.getClassId() == ClassId.EVISCERATOR)
{ {
player.getVariables().set(AWAKE_POWER_REWARDED_VAR, true); player.getVariables().set(AWAKE_POWER_REWARDED_VAR, true);
giveItems(player, ent.getValue(), 1); giveItems(player, 40268, 1);
break; }
if (player.getClassId() == ClassId.SAYHA_SEER)
{
player.getVariables().set(AWAKE_POWER_REWARDED_VAR, true);
giveItems(player, 40269, 1);
}
}
else
{
for (Entry<CategoryType, Integer> ent : AWAKE_POWER.entrySet())
{
if (player.isInCategory(ent.getKey()))
{
player.getVariables().set(AWAKE_POWER_REWARDED_VAR, true);
giveItems(player, ent.getValue(), 1);
break;
}
} }
} }
} }