Minor Saving Santa event cleanup.

This commit is contained in:
MobiusDevelopment 2019-11-12 00:19:14 +00:00
parent bc063a336f
commit 767037c4c4
9 changed files with 261 additions and 198 deletions

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)

View File

@ -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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Special Christmas Tree</font></td><td width=40><img src=\"Icon.etc_x_mas_tree_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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 = "<html><title>Christmas Event</title><body><br><br><table width=260><tr><td></td><td width=40></td><td width=40></td></tr><tr><td><font color=LEVEL>Saving Santa's Hat</font></td><td width=40><img src=\"Icon.Accessory_santas_cap_i00\" width=32 height=32></td><td width=40></td></tr></table><br><br><table width=260>";
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)