Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2jFrozen_GameServer
- Index: head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (revision 1132)
- +++ head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (working copy)
- @@ -33,6 +33,7 @@
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.CTFCmd;
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.DMCmd;
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.FarmPvpCmd;
- +import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.GrandBossSpawn;
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.OfflineShop;
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.Online;
- import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.StatsCmd;
- @@ -68,6 +69,7 @@
- _datatable = new FastMap<>();
- registerVoicedCommandHandler(new Voting());
- + registerVoicedCommandHandler(new GrandBossSpawn());
- if (Config.BANKING_SYSTEM_ENABLED)
- {
- Index: head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java
- ===================================================================
- --- head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java (nonexistent)
- +++ head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java (working copy)
- @@ -0,0 +1,106 @@
- +
- +package com.l2jfrozen.gameserver.handler.voicedcommandhandlers;
- +
- +import java.util.logging.Logger;
- +
- +import com.l2jfrozen.Config;
- +import com.l2jfrozen.gameserver.datatables.sql.NpcTable;
- +import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler;
- +import com.l2jfrozen.gameserver.managers.GrandBossManager;
- +import com.l2jfrozen.gameserver.managers.RaidBossSpawnManager;
- +import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
- +import com.l2jfrozen.gameserver.powerpak.RaidInfo.RaidInfoHandler;
- +import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
- +import com.l2jfrozen.gameserver.templates.StatsSet;
- +
- +import javolution.text.TextBuilder;
- +
- +public class GrandBossSpawn implements IVoicedCommandHandler
- +{
- + private static Logger _log = Logger.getLogger(RaidInfoHandler.class.getName());
- + private static final String[] _voicedCommands =
- + {
- + "raidinfo"
- + };
- +
- + @Override
- + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
- + {
- + if (command.startsWith("raidinfo"))
- + {
- + showMainPage(activeChar);
- + }
- +
- + return true;
- + }
- +
- + private static void showMainPage(L2PcInstance activeChar)
- + {
- + TextBuilder tb = new TextBuilder();
- + tb.append("<html><title>Boss Spawn</title><body><center>");
- + tb.append("<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br>");
- + tb.append("Epic's Boss respawn time<br>");
- + tb.append("<img src=\"sek.cbui32\" width=210 height=1><br>");
- +
- + for(int boss : Config.RAID_INFO_IDS_LIST)
- + {
- + String name = "";
- + L2NpcTemplate template = null;
- + if((template = NpcTable.getInstance().getTemplate(boss)) != null){
- + name = template.getName();
- + }
- + else
- + {
- + _log.warning("[RaidInfoHandler][sendInfo] Raid Boss with ID "+boss+" is not defined into NpcTable");
- + continue;
- + }
- +
- + StatsSet actual_boss_stat = null;
- + GrandBossManager.getInstance().getStatsSet(boss);
- + long delay = 0;
- +
- + if(NpcTable.getInstance().getTemplate(boss).type.equals("L2RaidBoss"))
- + {
- + actual_boss_stat=RaidBossSpawnManager.getInstance().getStatsSet(boss);
- + if(actual_boss_stat!=null)
- + delay = actual_boss_stat.getLong("respawnTime");
- + }
- + else if(NpcTable.getInstance().getTemplate(boss).type.equals("L2GrandBoss"))
- + {
- + actual_boss_stat=GrandBossManager.getInstance().getStatsSet(boss);
- + if(actual_boss_stat!=null)
- + delay = actual_boss_stat.getLong("respawn_time");
- + }
- + else
- + continue;
- +
- + if (delay <= System.currentTimeMillis())
- + {
- + tb.append("<font color=\"00C3FF\">" + name + "</font>: " + "<font color=\"9CC300\">Is Alive</font>"+"<br1>");
- + }
- + else
- + {
- + int hours = (int) ((delay - System.currentTimeMillis()) / 1000 / 60 / 60);
- + int mins = (int) (((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60);
- + int seconts = (int) (((delay - ((hours * 60 * 60 * 1000) + (mins * 60 * 1000))) - System.currentTimeMillis()) / 1000);
- + tb.append("<font color=\"00C3FF\">" + name + "</font>" + "<font color=\"FFFFFF\">" +" " + "Respawn in :</font>" + " " + " <font color=\"32C332\">" + hours + " : " + mins + " : " + seconts + "</font><br1>");
- + }
- + }
- +
- + tb.append("<img src=\"sek.cbui32\" width=210 height=1><br>");
- + tb.append("<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32>");
- + tb.append("</center></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement