Replace transcendent skills after talking with NPC.

This commit is contained in:
MobiusDevelopment
2021-09-25 08:32:53 +00:00
parent 5d718a43b7
commit 0e10f6b8f2
2 changed files with 16 additions and 6 deletions

View File

@@ -179,8 +179,9 @@ public class TranscendentZone extends AbstractInstance
if (!player.getInstanceWorld().getParameters().getBoolean("PlayerEnter", false)) if (!player.getInstanceWorld().getParameters().getBoolean("PlayerEnter", false))
{ {
player.getInstanceWorld().setDuration(10);
player.getInstanceWorld().setParameter("PlayerEnter", true); player.getInstanceWorld().setParameter("PlayerEnter", true);
player.getInstanceWorld().setDuration(10);
replaceNormalSkills(player);
startEvent(player); startEvent(player);
} }
@@ -197,13 +198,16 @@ public class TranscendentZone extends AbstractInstance
protected void onEnter(PlayerInstance player, Instance instance, boolean firstEnter) protected void onEnter(PlayerInstance player, Instance instance, boolean firstEnter)
{ {
super.onEnter(player, instance, firstEnter); super.onEnter(player, instance, firstEnter);
instance.setParameter("PlayerIsOut", false); instance.setParameter("PlayerIsOut", false);
if (!firstEnter) if (!firstEnter)
{ {
replaceNormalSkills(player);
startEvent(player); startEvent(player);
} }
}
private void replaceNormalSkills(PlayerInstance player)
{
// Replace normal skills. // Replace normal skills.
for (Entry<Integer, Integer> entry : SKILL_REPLACEMENTS.entrySet()) for (Entry<Integer, Integer> entry : SKILL_REPLACEMENTS.entrySet())
{ {
@@ -277,6 +281,7 @@ public class TranscendentZone extends AbstractInstance
private void startEvent(PlayerInstance player) private void startEvent(PlayerInstance player)
{ {
// Start instance tasks.
if (!player.getInstanceWorld().getParameters().getBoolean("TranscendentZoneTaskFinished", false)) if (!player.getInstanceWorld().getParameters().getBoolean("TranscendentZoneTaskFinished", false))
{ {
final Instance instance = player.getInstanceWorld(); final Instance instance = player.getInstanceWorld();

View File

@@ -179,8 +179,9 @@ public class TranscendentZone extends AbstractInstance
if (!player.getInstanceWorld().getParameters().getBoolean("PlayerEnter", false)) if (!player.getInstanceWorld().getParameters().getBoolean("PlayerEnter", false))
{ {
player.getInstanceWorld().setDuration(10);
player.getInstanceWorld().setParameter("PlayerEnter", true); player.getInstanceWorld().setParameter("PlayerEnter", true);
player.getInstanceWorld().setDuration(10);
replaceNormalSkills(player);
startEvent(player); startEvent(player);
} }
@@ -197,13 +198,16 @@ public class TranscendentZone extends AbstractInstance
protected void onEnter(PlayerInstance player, Instance instance, boolean firstEnter) protected void onEnter(PlayerInstance player, Instance instance, boolean firstEnter)
{ {
super.onEnter(player, instance, firstEnter); super.onEnter(player, instance, firstEnter);
instance.setParameter("PlayerIsOut", false); instance.setParameter("PlayerIsOut", false);
if (!firstEnter) if (!firstEnter)
{ {
replaceNormalSkills(player);
startEvent(player); startEvent(player);
} }
}
private void replaceNormalSkills(PlayerInstance player)
{
// Replace normal skills. // Replace normal skills.
for (Entry<Integer, Integer> entry : SKILL_REPLACEMENTS.entrySet()) for (Entry<Integer, Integer> entry : SKILL_REPLACEMENTS.entrySet())
{ {
@@ -277,6 +281,7 @@ public class TranscendentZone extends AbstractInstance
private void startEvent(PlayerInstance player) private void startEvent(PlayerInstance player)
{ {
// Start instance tasks.
if (!player.getInstanceWorld().getParameters().getBoolean("TranscendentZoneTaskFinished", false)) if (!player.getInstanceWorld().getParameters().getBoolean("TranscendentZoneTaskFinished", false))
{ {
final Instance instance = player.getInstanceWorld(); final Instance instance = player.getInstanceWorld();