From 5bf84245385c030f1e28502503ac2440a66bbe13 Mon Sep 17 00:00:00 2001
From: Zoey76 <zoey_76@msn.com>
Date: Sun, 22 Apr 2012 16:36:59 +0000
Subject: [PATCH] BETA: Standardizing daily quests by nonom. 	* Rumble in
 the Base (461) 	* I Must Be a Genius (463) 	* Olympiad Starter
 (551) 	* Olympiad Veteran (552) 	* Olympiad Undefeated (553)

---
 .../Q461_RumbleInTheBase.java                 | 32 +++++--------------
 .../Q463_IMustBeaGenius.java                  | 14 ++++++--
 .../Q551_OlympiadStarter.java                 | 19 +++++++++--
 .../Q552_OlympiadVeteran.java                 | 19 +++++++++--
 .../Q553_OlympiadUndefeated.java              | 19 +++++++++--
 5 files changed, 68 insertions(+), 35 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q461_RumbleInTheBase/Q461_RumbleInTheBase.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q461_RumbleInTheBase/Q461_RumbleInTheBase.java
index 6cc86dbe76..cc48e60f38 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q461_RumbleInTheBase/Q461_RumbleInTheBase.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q461_RumbleInTheBase/Q461_RumbleInTheBase.java
@@ -22,7 +22,7 @@ import com.l2jserver.gameserver.model.quest.QuestState.QuestType;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
- * Rumble in the Base
+ * Rumble in the Base (461).
  * @author malyelfik
  */
 public class Q461_RumbleInTheBase extends Quest
@@ -50,8 +50,7 @@ public class Q461_RumbleInTheBase extends Quest
 	public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = event;
-		QuestState st = player.getQuestState(qn);
-		
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
@@ -70,24 +69,17 @@ public class Q461_RumbleInTheBase extends Quest
 	public String onTalk(L2Npc npc, L2PcInstance player)
 	{
 		String htmltext = getNoQuestMsg(player);
-		QuestState st = player.getQuestState(qn);
-		QuestState prev = player.getQuestState("252_ItSmellsDelicious");
+		final QuestState st = player.getQuestState(qn);
 		if (st == null)
 		{
 			return htmltext;
 		}
 		
+		final QuestState prev = player.getQuestState("252_ItSmellsDelicious");
 		switch (st.getState())
 		{
 			case State.CREATED:
-				if ((player.getLevel() >= 82) && (prev != null) && prev.isCompleted())
-				{
-					htmltext = "30200-01.htm";
-				}
-				else
-				{
-					htmltext = "30200-02.htm";
-				}
+				htmltext = ((player.getLevel() >= 82) && (prev != null) && prev.isCompleted()) ? "30200-01.htm" : "30200-02.htm";
 				break;
 			case State.STARTED:
 				if (st.getInt("cond") == 1)
@@ -112,14 +104,7 @@ public class Q461_RumbleInTheBase extends Quest
 				else
 				{
 					st.setState(State.CREATED);
-					if ((player.getLevel() >= 82) && (prev != null) && (prev.getState() == State.COMPLETED))
-					{
-						htmltext = "30200-01.htm";
-					}
-					else
-					{
-						htmltext = "30200-02.htm";
-					}
+					htmltext = ((player.getLevel() >= 82) && (prev != null) && (prev.getState() == State.COMPLETED)) ? "30200-01.htm" : "30200-02.htm";
 				}
 				break;
 		}
@@ -129,16 +114,15 @@ public class Q461_RumbleInTheBase extends Quest
 	@Override
 	public String onKill(L2Npc npc, L2PcInstance player, boolean isPet)
 	{
-		L2PcInstance partyMember = getRandomPartyMember(player, "1");
+		final L2PcInstance partyMember = getRandomPartyMember(player, "1");
 		if (partyMember == null)
 		{
 			return null;
 		}
-		final QuestState st = partyMember.getQuestState(qn);
 		
+		final QuestState st = partyMember.getQuestState(qn);
 		int chance = getRandom(1000);
 		boolean giveItem = false;
-		
 		switch (npc.getNpcId())
 		{
 			case 22780:
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q463_IMustBeaGenius/Q463_IMustBeaGenius.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q463_IMustBeaGenius/Q463_IMustBeaGenius.java
index 34b1fc3721..9f20662709 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q463_IMustBeaGenius/Q463_IMustBeaGenius.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q463_IMustBeaGenius/Q463_IMustBeaGenius.java
@@ -18,12 +18,14 @@ 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.model.quest.QuestState.QuestType;
 import com.l2jserver.gameserver.model.quest.State;
 import com.l2jserver.gameserver.network.NpcStringId;
 import com.l2jserver.gameserver.network.serverpackets.NpcSay;
 import com.l2jserver.gameserver.util.Util;
 
 /**
+ * I Must Be a Genius (463).<br>
  * 2010-08-19 Based on Freya PTS.
  * @author Gnacik
  */
@@ -98,7 +100,7 @@ public class Q463_IMustBeaGenius extends Quest
 				}
 				st.takeItems(_collection, -1);
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 		}
 		return htmltext;
@@ -132,7 +134,15 @@ public class Q463_IMustBeaGenius extends Quest
 					}
 					break;
 				case State.COMPLETED:
-					htmltext = "32069-08.htm";
+					if (st.isNowAvailable())
+					{
+						st.setState(State.CREATED); // Not required, but it'll set the proper state.
+						htmltext = (player.getLevel() >= 70) ? "32069-01.htm" : "32069-00.htm";
+					}
+					else
+					{
+						htmltext = "32069-08.htm";
+					}
 					break;
 			}
 		}
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q551_OlympiadStarter/Q551_OlympiadStarter.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q551_OlympiadStarter/Q551_OlympiadStarter.java
index de6957569e..a382cb3c13 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q551_OlympiadStarter/Q551_OlympiadStarter.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q551_OlympiadStarter/Q551_OlympiadStarter.java
@@ -19,9 +19,11 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.olympiad.CompetitionType;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.quest.QuestState.QuestType;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
+ * Olympiad Starter (551).<br>
  * Based on official H5 PTS server.
  * @since Nov. 5, 2011, improved by jurchiks.
  * @version 2011-02-04
@@ -82,7 +84,7 @@ public class Q551_OlympiadStarter extends Quest
 					st.giveItems(MEDAL_OF_GLORY, 3);
 				}
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
@@ -112,7 +114,18 @@ public class Q551_OlympiadStarter extends Quest
 		}
 		else if (st.isCompleted())
 		{
-			htmltext = "31688-05.html";
+			if(st.isNowAvailable())
+			{
+				st.setState(State.CREATED); // Not required, but it'll set the proper state.
+				if ((player.getLevel() < 75) || !player.isNoble())
+				{
+					htmltext = "31688-00.htm";
+				}
+			}
+			else
+			{
+				htmltext = "31688-05.html";
+			}
 		}
 		else if (st.isStarted())
 		{
@@ -123,7 +136,7 @@ public class Q551_OlympiadStarter extends Quest
 				st.giveItems(OLY_CHEST, 4);
 				st.giveItems(MEDAL_OF_GLORY, 5);
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q552_OlympiadVeteran/Q552_OlympiadVeteran.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q552_OlympiadVeteran/Q552_OlympiadVeteran.java
index 9f3b22a442..2d44ce589d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q552_OlympiadVeteran/Q552_OlympiadVeteran.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q552_OlympiadVeteran/Q552_OlympiadVeteran.java
@@ -19,9 +19,11 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.olympiad.CompetitionType;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.quest.QuestState.QuestType;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
+ * Olympiad Veteran (552).<br>
  * Based on official H5 PTS server and 551 quest ;)
  * @since Nov. 5, 2011, improved by jurchiks.
  * @version 2011-02-05
@@ -78,7 +80,7 @@ public class Q552_OlympiadVeteran extends Quest
 			{
 				st.giveItems(OLY_CHEST, count);
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
@@ -108,7 +110,18 @@ public class Q552_OlympiadVeteran extends Quest
 		}
 		else if (st.isCompleted())
 		{
-			htmltext = "31688-05.html";
+			if(st.isNowAvailable())
+			{
+				st.setState(State.CREATED); // Not required, but it'll set the proper state.
+				if ((player.getLevel() < 75) || !player.isNoble())
+				{
+					htmltext = "31688-00.htm";
+				}
+			}
+			else
+			{
+				htmltext = "31688-05.html";
+			}
 		}
 		else if (st.isStarted())
 		{
@@ -119,7 +132,7 @@ public class Q552_OlympiadVeteran extends Quest
 				htmltext = "31688-04.html"; // reusing the same html
 				st.giveItems(OLY_CHEST, 4);
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q553_OlympiadUndefeated/Q553_OlympiadUndefeated.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q553_OlympiadUndefeated/Q553_OlympiadUndefeated.java
index 1f765ef85b..631134dcfa 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q553_OlympiadUndefeated/Q553_OlympiadUndefeated.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q553_OlympiadUndefeated/Q553_OlympiadUndefeated.java
@@ -19,9 +19,11 @@ import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.olympiad.CompetitionType;
 import com.l2jserver.gameserver.model.quest.Quest;
 import com.l2jserver.gameserver.model.quest.QuestState;
+import com.l2jserver.gameserver.model.quest.QuestState.QuestType;
 import com.l2jserver.gameserver.model.quest.State;
 
 /**
+ * Olympiad Undefeated (553).<br>
  * Based on official H5 PTS server and 551 quest ;)
  * @since Nov. 5, 2011, improved by jurchiks.
  * @version 2011-02-05
@@ -83,7 +85,7 @@ public class Q553_OlympiadUndefeated extends Quest
 					st.giveItems(MEDAL_OF_GLORY, 3);
 				}
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
@@ -113,7 +115,18 @@ public class Q553_OlympiadUndefeated extends Quest
 		}
 		else if (st.isCompleted())
 		{
-			htmltext = "31688-05.html";
+			st.setState(State.CREATED); // Not required, but it'll set the proper state.
+			if (st.isNowAvailable())
+			{
+				if ((player.getLevel() < 75) || !player.isNoble())
+				{
+					htmltext = "31688-00.htm";
+				}
+			}
+			else
+			{
+				htmltext = "31688-05.html";
+			}
 		}
 		else
 		{
@@ -124,7 +137,7 @@ public class Q553_OlympiadUndefeated extends Quest
 				st.giveItems(OLY_CHEST, 4);
 				st.giveItems(MEDAL_OF_GLORY, 5);
 				st.playSound("ItemSound.quest_finish");
-				st.exitQuest(false);
+				st.exitQuest(QuestType.DAILY);
 			}
 			else
 			{
-- 
GitLab