diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/HuntingGroundsTeleport/HuntingGroundsTeleport.java b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/HuntingGroundsTeleport/HuntingGroundsTeleport.java
index b9582560bab6360feb5b05ce26f26a3fefae4219..78bb99cdcea674300b20848f2c7761787c3d7ee3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/teleports/HuntingGroundsTeleport/HuntingGroundsTeleport.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/teleports/HuntingGroundsTeleport/HuntingGroundsTeleport.java
@@ -18,129 +18,89 @@ import com.l2jserver.gameserver.SevenSigns;
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.quest.Quest;
-import com.l2jserver.gameserver.model.quest.QuestState;
 import com.l2jserver.gameserver.util.Util;
 
 public class HuntingGroundsTeleport extends Quest
 {
-	private final static int[] PRIESTs =
+	private final static int[] PRIESTS =
 	{
-		31078,31079,31080,31081,31082,31083,31084,31085,31086,31087,31088,
-		31089,31090,31091,31168,31169,31692,31693,31694,31695,31997,31998
+		31078, 31079, 31080, 31081, 31082, 31083, 31084, 31085, 31086, 31087, 31088, 31089, 31090, 31091, 31168, 31169, 31692, 31693, 31694, 31695, 31997, 31998
 	};
 	
-	private static final int[] DAWN_NPCs =
+	private static final int[] DAWN_NPCS =
 	{
-		31078,31079,31080,31081,31082,31083,31084,31168,31692,31694,31997
+		31078, 31079, 31080, 31081, 31082, 31083, 31084, 31168, 31692, 31694, 31997
 	};
 	
 	public HuntingGroundsTeleport(int questId, String name, String descr)
 	{
 		super(questId, name, descr);
-		for (int id : PRIESTs)
-		{
-			addStartNpc(id);
-			addTalkId(id);
-		}
+		addStartNpc(PRIESTS);
+		addTalkId(PRIESTS);
 	}
 	
 	@Override
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
-		String htmltext = "";
-		QuestState st = player.getQuestState(getName());
-		int npcId = npc.getNpcId();
-		int playerCabal = SevenSigns.getInstance().getPlayerCabal(player.getObjectId());
-		int playerSeal = SevenSigns.getInstance().getPlayerSeal(player.getObjectId());
-		int sealOwnerGnosis = SevenSigns.getInstance().getSealOwner(SevenSigns.SEAL_GNOSIS);
-		boolean periodValidate = SevenSigns.getInstance().isSealValidationPeriod();
+		final SevenSigns ss = SevenSigns.getInstance();
+		final int playerCabal = ss.getPlayerCabal(player.getObjectId());
 		
 		if (playerCabal == SevenSigns.CABAL_NULL)
 		{
-			if (Util.contains(DAWN_NPCs, npcId))
-				htmltext = "dawn_tele-no.htm";
-			else
-				htmltext = "dusk_tele-no.htm";
-		}
-		else if (npcId == 31078 || npcId == 31085)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_gludin.htm";
-			else
-				htmltext = "hg_gludin.htm";
-		}
-		else if (npcId == 31079 || npcId == 31086)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_gludio.htm";
-			else
-				htmltext = "hg_gludio.htm";
-		}
-		else if (npcId == 31080 || npcId == 31087)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_dion.htm";
-			else
-				htmltext = "hg_dion.htm";
-		}
-		else if (npcId == 31081 || npcId == 31088)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_giran.htm";
-			else
-				htmltext = "hg_giran.htm";
-		}
-		else if (npcId == 31082 || npcId == 31089)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_heine.htm";
-			else
-				htmltext = "hg_heine.htm";
+			return Util.contains(DAWN_NPCS, npc.getNpcId()) ? "dawn_tele-no.htm" : "dusk_tele-no.htm";
 		}
-		else if (npcId == 31083 || npcId == 31090)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_oren.htm";
-			else
-				htmltext = "hg_oren.htm";
-		}
-		else if (npcId == 31084 || npcId == 31091)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_aden.htm";
-			else
-				htmltext = "hg_aden.htm";
-		}
-		else if (npcId == 31168 || npcId == 31169)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_hw.htm";
-			else
-				htmltext = "hg_hw.htm";
-		}
-		else if (npcId == 31692 || npcId == 31693)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_goddard.htm";
-			else
-				htmltext = "hg_goddard.htm";
-		}
-		else if (npcId == 31694 || npcId == 31695)
-		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_rune.htm";
-			else
-				htmltext = "hg_rune.htm";
-		}
-		else if (npcId == 31997 || npcId == 31998)
+		
+		String htmltext = "";
+		final boolean check = ss.isSealValidationPeriod() && (playerCabal == ss.getSealOwner(SevenSigns.SEAL_GNOSIS)) && (ss.getPlayerSeal(player.getObjectId()) == SevenSigns.SEAL_GNOSIS);
+		switch (npc.getNpcId())
 		{
-			if (periodValidate && playerCabal == sealOwnerGnosis && playerSeal == SevenSigns.SEAL_GNOSIS)
-				htmltext = "low_schuttgart.htm";
-			else
-				htmltext = "hg_schuttgart.htm";
+			case 31078:
+			case 31085:
+				htmltext = check ? "low_gludin.htm" : "hg_gludin.htm";
+				break;
+			case 31079:
+			case 31086:
+				htmltext = check ? "low_gludio.htm" : "hg_gludio.htm";
+				break;
+			case 31080:
+			case 31087:
+				htmltext = check ? "low_dion.htm" : "hg_dion.htm";
+				break;
+			case 31081:
+			case 31088:
+				htmltext = check ? "low_giran.htm" : "hg_giran.htm";
+				break;
+			case 31082:
+			case 31089:
+				htmltext = check ? "low_heine.htm" : "hg_heine.htm";
+				break;
+			case 31083:
+			case 31090:
+				htmltext = check ? "low_oren.htm" : "hg_oren.htm";
+				break;
+			case 31084:
+			case 31091:
+				htmltext = check ? "low_aden.htm" : "hg_aden.htm";
+				break;
+			case 31168:
+			case 31169:
+				htmltext = check ? "low_hw.htm" : "hg_hw.htm";
+				break;
+			case 31692:
+			case 31693:
+				htmltext = check ? "low_goddard.htm" : "hg_goddard.htm";
+				break;
+			case 31694:
+			case 31695:
+				htmltext = check ? "low_rune.htm" : "hg_rune.htm";
+				break;
+			case 31997:
+			case 31998:
+				htmltext = check ? "low_schuttgart.htm" : "hg_schuttgart.htm";
+				break;
+			default:
+				break;
 		}
-		
-		st.exitQuest(true);
 		return htmltext;
 	}
 	
@@ -148,4 +108,4 @@ public class HuntingGroundsTeleport extends Quest
 	{
 		new HuntingGroundsTeleport(-1, "HuntingGroundsTeleport", "teleports");
 	}
-}
\ No newline at end of file
+}