diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 770f2a0421..f13490d96b 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 449962f303..fea21fa336 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings") && isEventPeriod()) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java index 16b72a4fde..ad0cfd6609 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/events/SavingSanta/SavingSanta.java @@ -69,7 +69,7 @@ public class SavingSanta extends LongTimeEvent // Use Santa's Helpers Auto Buff? private static boolean SANTAS_HELPER_AUTOBUFF = false; - private static final ItemHolder[] REQUIRED_ITEMS = + private static final ItemHolder[] TREE_REQUIRED_ITEMS = { new ItemHolder(5556, 4), new ItemHolder(5557, 4), @@ -135,6 +135,11 @@ public class SavingSanta extends LongTimeEvent public SavingSanta() { + if (!isEventPeriod()) + { + return; + } + addStartNpc(SANTA_TRAINEE_ID); addFirstTalkId(SANTA_TRAINEE_ID); addTalkId(SANTA_TRAINEE_ID); @@ -145,17 +150,14 @@ public class SavingSanta extends LongTimeEvent addSpellFinishedId(THOMAS_D_TURKEY_ID); addSpawnId(SPECIAL_CHRISTMAS_TREE_ID); - if (isEventPeriod()) + startQuestTimer("SpecialTreeHeal", 5000, null, null); + if (SAVING_SANTA) { - startQuestTimer("SpecialTreeHeal", 5000, null, null); - if (SAVING_SANTA) - { - startQuestTimer("ThomasQuest", 1000, null, null); - } - if (SANTAS_HELPER_AUTOBUFF) - { - startQuestTimer("SantaBlessings", 5000, null, null); - } + startQuestTimer("ThomasQuest", 1000, null, null); + } + if (SANTAS_HELPER_AUTOBUFF) + { + startQuestTimer("SantaBlessings", 5000, null, null); } } @@ -296,6 +298,11 @@ public class SavingSanta extends LongTimeEvent @Override public String onAdvEvent(String event, Npc npc, PlayerInstance player) { + if (!isEventPeriod()) + { + return null; + } + String htmltext = null; if (event.equalsIgnoreCase("ThomasQuest")) { @@ -430,7 +437,7 @@ public class SavingSanta extends LongTimeEvent player.addItem("SavingSantaPresent", BR_XMAS_PRESENT_NORMAL, 1, player, true); } } - else if (event.equalsIgnoreCase("SantaBlessings")) + else if (event.equalsIgnoreCase("SantaBlessings") && SANTAS_HELPER_AUTOBUFF) { startQuestTimer("SantaBlessings", 15000, null, null); final long currentTime = System.currentTimeMillis(); @@ -522,7 +529,7 @@ public class SavingSanta extends LongTimeEvent int itemsOk = 0; htmltext = "Christmas Event

Christmas Tree


"; - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { long pieceCount = player.getInventory().getInventoryItemCount(item.getId(), -1); if (pieceCount >= item.getCount()) @@ -551,7 +558,7 @@ public class SavingSanta extends LongTimeEvent else if (event.equalsIgnoreCase("buyTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { if (player.getInventory().getInventoryItemCount(item.getId(), -1) < item.getCount()) { @@ -560,13 +567,13 @@ public class SavingSanta extends LongTimeEvent } } - for (ItemHolder item : REQUIRED_ITEMS) + for (ItemHolder item : TREE_REQUIRED_ITEMS) { player.destroyItemByItemId(event, item.getId(), item.getCount(), player, true); } player.addItem(event, X_MAS_TREE1, 1, player, true); } - else if (event.equalsIgnoreCase("SpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("SpecialTree")) { htmltext = "Christmas Event

Special Christmas Tree


"; long pieceCount = player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1); @@ -595,7 +602,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySpecialTree") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySpecialTree")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getInventoryItemCount(X_MAS_TREE1, -1) < 10) @@ -644,7 +651,7 @@ public class SavingSanta extends LongTimeEvent player.destroyItemByItemId(event, X_MAS_TREE1, 10, player, true); player.addItem(event, SANTAS_HAT_ID, 1, player, true); } - else if (event.equalsIgnoreCase("SavingSantaHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("SavingSantaHat")) { htmltext = "Christmas Event

Saving Santa's Hat


"; long pieceCount = player.getInventory().getAdena(); @@ -674,7 +681,7 @@ public class SavingSanta extends LongTimeEvent return htmltext; } - else if (event.equalsIgnoreCase("buySavingHat") && isEventPeriod()) + else if (event.equalsIgnoreCase("buySavingHat")) { playSound(player, QuestSound.ITEMSOUND_QUEST_MIDDLE); if (player.getInventory().getAdena() < 50000) @@ -684,7 +691,7 @@ public class SavingSanta extends LongTimeEvent player.reduceAdena(event, 50000, player, true); player.addItem(event, BR_XMAS_GAWIBAWIBO_CAP, 1, player, true); } - else if (event.equalsIgnoreCase("HolidayFestival") && isEventPeriod()) + else if (event.equalsIgnoreCase("HolidayFestival")) { if (_isSantaFree) { @@ -696,7 +703,7 @@ public class SavingSanta extends LongTimeEvent return "savingsanta-nobuff.htm"; } } - else if (event.equalsIgnoreCase("getWeapon") && isEventPeriod()) + else if (event.equalsIgnoreCase("getWeapon")) { if ((player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_NORMAL, -1) > 0) && (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)) { @@ -704,7 +711,7 @@ public class SavingSanta extends LongTimeEvent } return "savingsanta-weapon.htm"; } - else if (event.startsWith("weapon_") && isEventPeriod()) + else if (event.startsWith("weapon_")) { final int itemId = Integer.parseInt(event.split("weapon_")[1]) - 1; if (player.getInventory().getInventoryItemCount(BR_XMAS_WPN_TICKET_JACKPOT, -1) > 0)