Load handlers in alphabetical order and removal of Voting.

This commit is contained in:
MobiusDevelopment
2020-01-31 21:28:27 +00:00
parent 6f9412ee8e
commit 77526bcd9e
12 changed files with 137 additions and 237 deletions

View File

@@ -2260,7 +2260,7 @@ public class Config
DIFFERENT_Z_CHANGE_OBJECT = Integer.parseInt(CustomServerSettings.getProperty("DifferentZchangeObject", "650")); DIFFERENT_Z_CHANGE_OBJECT = Integer.parseInt(CustomServerSettings.getProperty("DifferentZchangeObject", "650"));
DIFFERENT_Z_NEW_MOVIE = Integer.parseInt(CustomServerSettings.getProperty("DifferentZnewmovie", "1000")); DIFFERENT_Z_NEW_MOVIE = Integer.parseInt(CustomServerSettings.getProperty("DifferentZnewmovie", "1000"));
ALLOW_SIMPLE_STATS_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowSimpleStatsView", "true")); ALLOW_SIMPLE_STATS_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowSimpleStatsView", "false"));
ALLOW_DETAILED_STATS_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowDetailedStatsView", "false")); ALLOW_DETAILED_STATS_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowDetailedStatsView", "false"));
ALLOW_ONLINE_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowOnlineView", "false")); ALLOW_ONLINE_VIEW = Boolean.parseBoolean(CustomServerSettings.getProperty("AllowOnlineView", "false"));

View File

@@ -101,74 +101,75 @@ public class AdminCommandHandler
private AdminCommandHandler() private AdminCommandHandler()
{ {
_datatable = new HashMap<>(); _datatable = new HashMap<>();
registerAdminCommandHandler(new AdminAdmin()); registerAdminCommandHandler(new AdminAdmin());
registerAdminCommandHandler(new AdminInvul()); registerAdminCommandHandler(new AdminAio());
registerAdminCommandHandler(new AdminDelete());
registerAdminCommandHandler(new AdminKill());
registerAdminCommandHandler(new AdminTarget());
registerAdminCommandHandler(new AdminShop());
registerAdminCommandHandler(new AdminCTFEngine());
registerAdminCommandHandler(new AdminVIPEngine());
registerAdminCommandHandler(new AdminDMEngine());
registerAdminCommandHandler(new AdminAnnouncements()); registerAdminCommandHandler(new AdminAnnouncements());
registerAdminCommandHandler(new AdminCreateItem()); registerAdminCommandHandler(new AdminBan());
registerAdminCommandHandler(new AdminHeal()); registerAdminCommandHandler(new AdminBuffs());
registerAdminCommandHandler(new AdminHelpPage()); registerAdminCommandHandler(new AdminCache());
registerAdminCommandHandler(new AdminShutdown());
registerAdminCommandHandler(new AdminSpawn());
registerAdminCommandHandler(new AdminSkill());
registerAdminCommandHandler(new AdminScript());
registerAdminCommandHandler(new AdminExpSp());
registerAdminCommandHandler(new AdminEventEngine());
registerAdminCommandHandler(new AdminFence());
registerAdminCommandHandler(new AdminGmChat());
registerAdminCommandHandler(new AdminGmSpeed());
registerAdminCommandHandler(new AdminHide());
registerAdminCommandHandler(new AdminSuperHaste());
registerAdminCommandHandler(new AdminEditChar());
registerAdminCommandHandler(new AdminGm());
registerAdminCommandHandler(new AdminTeleport());
registerAdminCommandHandler(new AdminRepairChar());
registerAdminCommandHandler(new AdminChangeAccessLevel()); registerAdminCommandHandler(new AdminChangeAccessLevel());
registerAdminCommandHandler(new AdminChristmas()); registerAdminCommandHandler(new AdminChristmas());
registerAdminCommandHandler(new AdminBan()); registerAdminCommandHandler(new AdminCreateItem());
registerAdminCommandHandler(new AdminPolymorph()); registerAdminCommandHandler(new AdminCTFEngine());
registerAdminCommandHandler(new AdminReload()); registerAdminCommandHandler(new AdminCursedWeapons());
registerAdminCommandHandler(new AdminKick()); registerAdminCommandHandler(new AdminDelete());
registerAdminCommandHandler(new AdminMonsterRace()); registerAdminCommandHandler(new AdminDMEngine());
registerAdminCommandHandler(new AdminDonator());
registerAdminCommandHandler(new AdminDoorControl());
registerAdminCommandHandler(new AdminEditChar());
registerAdminCommandHandler(new AdminEditNpc()); registerAdminCommandHandler(new AdminEditNpc());
registerAdminCommandHandler(new AdminEffects());
registerAdminCommandHandler(new AdminEnchant());
registerAdminCommandHandler(new AdminEventEngine());
registerAdminCommandHandler(new AdminExpSp());
registerAdminCommandHandler(new AdminFence());
registerAdminCommandHandler(new AdminFightCalculator()); registerAdminCommandHandler(new AdminFightCalculator());
registerAdminCommandHandler(new AdminMenu());
registerAdminCommandHandler(new AdminSiege());
registerAdminCommandHandler(new AdminFortSiege()); registerAdminCommandHandler(new AdminFortSiege());
registerAdminCommandHandler(new AdminGeodata());
registerAdminCommandHandler(new AdminGm());
registerAdminCommandHandler(new AdminGmChat());
registerAdminCommandHandler(new AdminGmSpeed());
registerAdminCommandHandler(new AdminHeal());
registerAdminCommandHandler(new AdminHelpPage());
registerAdminCommandHandler(new AdminHide());
registerAdminCommandHandler(new AdminInvul());
registerAdminCommandHandler(new AdminKick());
registerAdminCommandHandler(new AdminKill());
registerAdminCommandHandler(new AdminLevel());
registerAdminCommandHandler(new AdminLogin());
registerAdminCommandHandler(new AdminMammon());
registerAdminCommandHandler(new AdminManor());
registerAdminCommandHandler(new AdminMassControl());
registerAdminCommandHandler(new AdminMassRecall());
registerAdminCommandHandler(new AdminMenu());
registerAdminCommandHandler(new AdminMobGroup());
registerAdminCommandHandler(new AdminMonsterRace());
registerAdminCommandHandler(new AdminNoble());
registerAdminCommandHandler(new AdminPetition()); registerAdminCommandHandler(new AdminPetition());
registerAdminCommandHandler(new AdminPForge()); registerAdminCommandHandler(new AdminPForge());
registerAdminCommandHandler(new AdminEffects());
registerAdminCommandHandler(new AdminDoorControl());
registerAdminCommandHandler(new AdminTest());
registerAdminCommandHandler(new AdminEnchant());
registerAdminCommandHandler(new AdminMassRecall());
registerAdminCommandHandler(new AdminMassControl());
registerAdminCommandHandler(new AdminMobGroup());
registerAdminCommandHandler(new AdminRes());
registerAdminCommandHandler(new AdminMammon());
registerAdminCommandHandler(new AdminPledge()); registerAdminCommandHandler(new AdminPledge());
registerAdminCommandHandler(new AdminRideWyvern()); registerAdminCommandHandler(new AdminPolymorph());
registerAdminCommandHandler(new AdminLogin());
registerAdminCommandHandler(new AdminCache());
registerAdminCommandHandler(new AdminLevel());
registerAdminCommandHandler(new AdminQuest()); registerAdminCommandHandler(new AdminQuest());
registerAdminCommandHandler(new AdminZone()); registerAdminCommandHandler(new AdminReload());
registerAdminCommandHandler(new AdminCursedWeapons()); registerAdminCommandHandler(new AdminRepairChar());
registerAdminCommandHandler(new AdminGeodata()); registerAdminCommandHandler(new AdminRes());
registerAdminCommandHandler(new AdminManor()); registerAdminCommandHandler(new AdminRideWyvern());
registerAdminCommandHandler(new AdminScript());
registerAdminCommandHandler(new AdminShop());
registerAdminCommandHandler(new AdminShutdown());
registerAdminCommandHandler(new AdminSiege());
registerAdminCommandHandler(new AdminSkill());
registerAdminCommandHandler(new AdminSpawn());
registerAdminCommandHandler(new AdminSuperHaste());
registerAdminCommandHandler(new AdminTarget());
registerAdminCommandHandler(new AdminTeleport());
registerAdminCommandHandler(new AdminTest());
registerAdminCommandHandler(new AdminTownWar()); registerAdminCommandHandler(new AdminTownWar());
registerAdminCommandHandler(new AdminTvTEngine()); registerAdminCommandHandler(new AdminTvTEngine());
registerAdminCommandHandler(new AdminDonator()); registerAdminCommandHandler(new AdminVIPEngine());
registerAdminCommandHandler(new AdminNoble());
registerAdminCommandHandler(new AdminBuffs());
registerAdminCommandHandler(new AdminAio());
registerAdminCommandHandler(new AdminWho()); registerAdminCommandHandler(new AdminWho());
registerAdminCommandHandler(new AdminZone());
LOGGER.info("AdminCommandHandler: Loaded " + _datatable.size() + " handlers."); LOGGER.info("AdminCommandHandler: Loaded " + _datatable.size() + " handlers.");
} }

View File

@@ -62,7 +62,6 @@ public class AutoAnnouncementHandler
while (rs.next()) while (rs.next())
{ {
numLoaded++; numLoaded++;
registerGlobalAnnouncement(rs.getInt("id"), rs.getString("announcement"), rs.getLong("delay")); registerGlobalAnnouncement(rs.getInt("id"), rs.getString("announcement"), rs.getLong("delay"));
} }

View File

@@ -72,17 +72,12 @@ public class AutoChatHandler implements SpawnListener
rs2.last(); rs2.last();
final String[] chatTexts = new String[rs2.getRow()]; final String[] chatTexts = new String[rs2.getRow()];
int i = 0; int i = 0;
rs2.first(); rs2.first();
while (rs2.next()) while (rs2.next())
{ {
chatTexts[i] = rs2.getString("chatText"); chatTexts[i++] = rs2.getString("chatText");
i++;
} }
registerGlobalChat(rs.getInt("npcId"), chatTexts, rs.getLong("chatDelay")); registerGlobalChat(rs.getInt("npcId"), chatTexts, rs.getLong("chatDelay"));
statement2.close(); statement2.close();

View File

@@ -16,8 +16,8 @@
*/ */
package org.l2jmobius.gameserver.handler; package org.l2jmobius.gameserver.handler;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.TreeMap;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.l2jmobius.gameserver.handler.itemhandlers.BeastSoulShot; import org.l2jmobius.gameserver.handler.itemhandlers.BeastSoulShot;
@@ -78,54 +78,53 @@ public class ItemHandler
return _datatable.size(); return _datatable.size();
} }
/**
* Constructor of ItemHandler
*/
private ItemHandler() private ItemHandler()
{ {
_datatable = new TreeMap<>(); _datatable = new HashMap<>();
registerItemHandler(new ScrollOfEscape());
registerItemHandler(new ScrollOfResurrection());
registerItemHandler(new SoulShots());
registerItemHandler(new SpiritShot());
registerItemHandler(new BlessedSpiritShot());
registerItemHandler(new BeastSoulShot()); registerItemHandler(new BeastSoulShot());
registerItemHandler(new BeastSpice());
registerItemHandler(new BeastSpiritShot()); registerItemHandler(new BeastSpiritShot());
registerItemHandler(new BlessedSpiritShot());
registerItemHandler(new Book());
registerItemHandler(new BreakingArrow());
registerItemHandler(new CharChangePotions());
registerItemHandler(new ChestKey()); registerItemHandler(new ChestKey());
registerItemHandler(new ChristmasTree());
registerItemHandler(new CrystalCarol());
registerItemHandler(new Crystals());
registerItemHandler(new CustomPotions()); registerItemHandler(new CustomPotions());
registerItemHandler(new PaganKeys());
registerItemHandler(new Maps());
registerItemHandler(new MapForestOfTheDead());
registerItemHandler(new Potions());
registerItemHandler(new Recipes());
registerItemHandler(new RollingDice());
registerItemHandler(new MysteryPotion());
registerItemHandler(new EnchantScrolls()); registerItemHandler(new EnchantScrolls());
registerItemHandler(new EnergyStone()); registerItemHandler(new EnergyStone());
registerItemHandler(new Book());
registerItemHandler(new Remedy());
registerItemHandler(new Scrolls());
registerItemHandler(new CrystalCarol());
registerItemHandler(new SoulCrystals());
registerItemHandler(new SevenSignsRecord());
registerItemHandler(new CharChangePotions());
registerItemHandler(new Firework());
registerItemHandler(new Seed());
registerItemHandler(new Harvester());
registerItemHandler(new MercTicket());
registerItemHandler(new Nectar());
registerItemHandler(new FishShots());
registerItemHandler(new ExtractableItems()); registerItemHandler(new ExtractableItems());
registerItemHandler(new SpecialXMas()); registerItemHandler(new Firework());
registerItemHandler(new SummonItems()); registerItemHandler(new FishShots());
registerItemHandler(new BeastSpice()); registerItemHandler(new Harvester());
registerItemHandler(new JackpotSeed());
registerItemHandler(new NobleCustomItem());
registerItemHandler(new HeroCustomItem()); registerItemHandler(new HeroCustomItem());
registerItemHandler(new JackpotSeed());
registerItemHandler(new MapForestOfTheDead());
registerItemHandler(new Maps());
registerItemHandler(new MercTicket());
registerItemHandler(new MOSKey()); registerItemHandler(new MOSKey());
registerItemHandler(new BreakingArrow()); registerItemHandler(new MysteryPotion());
registerItemHandler(new ChristmasTree()); registerItemHandler(new Nectar());
registerItemHandler(new Crystals()); registerItemHandler(new NobleCustomItem());
registerItemHandler(new PaganKeys());
registerItemHandler(new Potions());
registerItemHandler(new Recipes());
registerItemHandler(new Remedy());
registerItemHandler(new RollingDice());
registerItemHandler(new ScrollOfEscape());
registerItemHandler(new ScrollOfResurrection());
registerItemHandler(new Scrolls());
registerItemHandler(new Seed());
registerItemHandler(new SevenSignsRecord());
registerItemHandler(new SoulCrystals());
registerItemHandler(new SoulShots());
registerItemHandler(new SpecialXMas());
registerItemHandler(new SpiritShot());
registerItemHandler(new SummonItems());
LOGGER.info("ItemHandler: Loaded " + _datatable.size() + " handlers."); LOGGER.info("ItemHandler: Loaded " + _datatable.size() + " handlers.");
} }

View File

@@ -16,8 +16,8 @@
*/ */
package org.l2jmobius.gameserver.handler; package org.l2jmobius.gameserver.handler;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.TreeMap;
import java.util.logging.Logger; import java.util.logging.Logger;
import org.l2jmobius.gameserver.handler.skillhandlers.BalanceLife; import org.l2jmobius.gameserver.handler.skillhandlers.BalanceLife;
@@ -64,41 +64,43 @@ public class SkillHandler
private SkillHandler() private SkillHandler()
{ {
_datatable = new TreeMap<>(); _datatable = new HashMap<>();
registerSkillHandler(new Blow());
registerSkillHandler(new Pdam());
registerSkillHandler(new Mdam());
registerSkillHandler(new CpDam());
registerSkillHandler(new Manadam());
registerSkillHandler(new Heal());
registerSkillHandler(new CombatPointHeal());
registerSkillHandler(new ManaHeal());
registerSkillHandler(new BalanceLife()); registerSkillHandler(new BalanceLife());
registerSkillHandler(new BeastFeed());
registerSkillHandler(new Blow());
registerSkillHandler(new Charge()); registerSkillHandler(new Charge());
registerSkillHandler(new ClanGate()); registerSkillHandler(new ClanGate());
registerSkillHandler(new CombatPointHeal());
registerSkillHandler(new Continuous()); registerSkillHandler(new Continuous());
registerSkillHandler(new CpDam());
registerSkillHandler(new Craft());
registerSkillHandler(new DeluxeKey());
registerSkillHandler(new Disablers());
registerSkillHandler(new DrainSoul());
registerSkillHandler(new Fishing());
registerSkillHandler(new FishingSkill());
registerSkillHandler(new GetPlayer());
registerSkillHandler(new Harvest());
registerSkillHandler(new Heal());
registerSkillHandler(new Manadam());
registerSkillHandler(new ManaHeal());
registerSkillHandler(new Mdam());
registerSkillHandler(new Pdam());
registerSkillHandler(new Recall());
registerSkillHandler(new Resurrect()); registerSkillHandler(new Resurrect());
registerSkillHandler(new SiegeFlag());
registerSkillHandler(new Sow());
registerSkillHandler(new Spoil()); registerSkillHandler(new Spoil());
registerSkillHandler(new Sweep());
registerSkillHandler(new StrSiegeAssault()); registerSkillHandler(new StrSiegeAssault());
registerSkillHandler(new SummonFriend()); registerSkillHandler(new SummonFriend());
registerSkillHandler(new SummonTreasureKey()); registerSkillHandler(new SummonTreasureKey());
registerSkillHandler(new Disablers()); registerSkillHandler(new Sweep());
registerSkillHandler(new Recall());
registerSkillHandler(new SiegeFlag());
registerSkillHandler(new TakeCastle()); registerSkillHandler(new TakeCastle());
registerSkillHandler(new Unlock()); registerSkillHandler(new Unlock());
registerSkillHandler(new DrainSoul());
registerSkillHandler(new Craft());
registerSkillHandler(new Fishing());
registerSkillHandler(new FishingSkill());
registerSkillHandler(new BeastFeed());
registerSkillHandler(new DeluxeKey());
registerSkillHandler(new Sow());
registerSkillHandler(new Harvest());
registerSkillHandler(new GetPlayer());
registerSkillHandler(new ZakenPlayer()); registerSkillHandler(new ZakenPlayer());
registerSkillHandler(new ZakenSelf()); registerSkillHandler(new ZakenSelf());
LOGGER.info("SkillHandler: Loaded " + _datatable.size() + " handlers."); LOGGER.info("SkillHandler: Loaded " + _datatable.size() + " handlers.");
} }

View File

@@ -45,10 +45,9 @@ public class UserCommandHandler
private UserCommandHandler() private UserCommandHandler()
{ {
_datatable = new HashMap<>(); _datatable = new HashMap<>();
registerUserCommandHandler(new Time());
registerUserCommandHandler(new OlympiadStat());
registerUserCommandHandler(new ChannelLeave());
registerUserCommandHandler(new ChannelDelete()); registerUserCommandHandler(new ChannelDelete());
registerUserCommandHandler(new ChannelLeave());
registerUserCommandHandler(new ChannelListUpdate()); registerUserCommandHandler(new ChannelListUpdate());
registerUserCommandHandler(new ClanPenalty()); registerUserCommandHandler(new ClanPenalty());
registerUserCommandHandler(new ClanWarsList()); registerUserCommandHandler(new ClanWarsList());
@@ -56,12 +55,16 @@ public class UserCommandHandler
registerUserCommandHandler(new Escape()); registerUserCommandHandler(new Escape());
registerUserCommandHandler(new Loc()); registerUserCommandHandler(new Loc());
registerUserCommandHandler(new Mount()); registerUserCommandHandler(new Mount());
registerUserCommandHandler(new OlympiadStat());
registerUserCommandHandler(new PartyInfo()); registerUserCommandHandler(new PartyInfo());
registerUserCommandHandler(new SiegeStatus()); registerUserCommandHandler(new SiegeStatus());
registerUserCommandHandler(new Time());
if (Config.OFFLINE_TRADE_ENABLE && Config.OFFLINE_COMMAND1) if (Config.OFFLINE_TRADE_ENABLE && Config.OFFLINE_COMMAND1)
{ {
registerUserCommandHandler(new OfflineShop()); registerUserCommandHandler(new OfflineShop());
} }
LOGGER.info("UserCommandHandler: Loaded " + _datatable.size() + " handlers."); LOGGER.info("UserCommandHandler: Loaded " + _datatable.size() + " handlers.");
} }

View File

@@ -29,7 +29,6 @@ import org.l2jmobius.gameserver.handler.voicedcommandhandlers.OfflineShop;
import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Online; import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Online;
import org.l2jmobius.gameserver.handler.voicedcommandhandlers.StatsCmd; import org.l2jmobius.gameserver.handler.voicedcommandhandlers.StatsCmd;
import org.l2jmobius.gameserver.handler.voicedcommandhandlers.TvTCmd; import org.l2jmobius.gameserver.handler.voicedcommandhandlers.TvTCmd;
import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Voting;
import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Wedding; import org.l2jmobius.gameserver.handler.voicedcommandhandlers.Wedding;
public class VoicedCommandHandler public class VoicedCommandHandler
@@ -42,8 +41,6 @@ public class VoicedCommandHandler
{ {
_datatable = new HashMap<>(); _datatable = new HashMap<>();
registerVoicedCommandHandler(new Voting());
if (Config.BANKING_SYSTEM_ENABLED) if (Config.BANKING_SYSTEM_ENABLED)
{ {
registerVoicedCommandHandler(new BankingCmd()); registerVoicedCommandHandler(new BankingCmd());
@@ -69,7 +66,10 @@ public class VoicedCommandHandler
registerVoicedCommandHandler(new Wedding()); registerVoicedCommandHandler(new Wedding());
} }
registerVoicedCommandHandler(new StatsCmd()); if (Config.ALLOW_SIMPLE_STATS_VIEW || Config.ALLOW_DETAILED_STATS_VIEW)
{
registerVoicedCommandHandler(new StatsCmd());
}
if (Config.ALLOW_FARM1_COMMAND || Config.ALLOW_FARM2_COMMAND || Config.ALLOW_PVP1_COMMAND || Config.ALLOW_PVP2_COMMAND) if (Config.ALLOW_FARM1_COMMAND || Config.ALLOW_FARM2_COMMAND || Config.ALLOW_PVP1_COMMAND || Config.ALLOW_PVP2_COMMAND)
{ {

View File

@@ -76,37 +76,37 @@ public class FarmPvpCmd implements IVoicedCommandHandler
if (activeChar.isInJail()) if (activeChar.isInJail())
{ {
activeChar.sendMessage("Sorry,you are in Jail!"); activeChar.sendMessage("Sorry, you are in Jail!");
return false; return false;
} }
else if (activeChar.isInOlympiadMode()) else if (activeChar.isInOlympiadMode())
{ {
activeChar.sendMessage("Sorry,you are in the Olympiad now."); activeChar.sendMessage("Sorry, you are in the Olympiad now.");
return false; return false;
} }
else if (activeChar.isInFunEvent()) else if (activeChar.isInFunEvent())
{ {
activeChar.sendMessage("Sorry,you are in an event."); activeChar.sendMessage("Sorry, you are in an event.");
return false; return false;
} }
else if (activeChar.isInDuel()) else if (activeChar.isInDuel())
{ {
activeChar.sendMessage("Sorry,you are in a duel!"); activeChar.sendMessage("Sorry, you are in a duel!");
return false; return false;
} }
else if (activeChar.inObserverMode()) else if (activeChar.inObserverMode())
{ {
activeChar.sendMessage("Sorry,you are in the observation mode."); activeChar.sendMessage("Sorry, you are in the observation mode.");
return false; return false;
} }
else if (activeChar.isFestivalParticipant()) else if (activeChar.isFestivalParticipant())
{ {
activeChar.sendMessage("Sorry,you are in a festival."); activeChar.sendMessage("Sorry, you are in a festival.");
return false; return false;
} }
else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (activeChar.getKarma() > 0)) else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && (activeChar.getKarma() > 0))
{ {
activeChar.sendMessage("Sorry,you are PK"); activeChar.sendMessage("Sorry, you are PK");
return false; return false;
} }
else if (Olympiad.getInstance().isRegistered(activeChar)) else if (Olympiad.getInstance().isRegistered(activeChar))

View File

@@ -39,7 +39,6 @@ public class StatsCmd implements IVoicedCommandHandler
public boolean useVoicedCommand(String command, PlayerInstance activeChar, String target) public boolean useVoicedCommand(String command, PlayerInstance activeChar, String target)
{ {
final CommandEnum comm = CommandEnum.valueOf(command); final CommandEnum comm = CommandEnum.valueOf(command);
if (comm == null) if (comm == null)
{ {
return false; return false;

View File

@@ -1,98 +0,0 @@
/*
* This file is part of the L2J Mobius project.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.l2jmobius.gameserver.handler.voicedcommandhandlers;
import org.l2jmobius.gameserver.handler.IVoicedCommandHandler;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
public class Voting implements IVoicedCommandHandler
{
private static String[] _voicedCommands =
{
"vote",
"votePoints",
"getVoteReward",
"voteTime"
};
@Override
public boolean useVoicedCommand(String command, PlayerInstance activeChar, String target)
{
// flood protection
long currentTime = System.currentTimeMillis();
if (activeChar.getVoteTimestamp() > currentTime)
{
activeChar.sendMessage("You can't use Voting system soo fast!");
}
else
{
currentTime += 1000;
activeChar.setVoteTimestamp(currentTime);
}
if (command.equalsIgnoreCase("vote"))
{
activeChar.sendMessage(".votePoints - tells how many points has been accumulated.");
activeChar.sendMessage(".getVoteReward - converts vote points to a reward.");
activeChar.sendMessage(".voteTime - tells will you be able to vote next time.");
}
else if (command.equalsIgnoreCase("votePoints"))
{
final int votePoints = activeChar.getVotePoints();
activeChar.sendMessage("You've collected " + votePoints + ".");
}
else if (command.equalsIgnoreCase("voteTime"))
{
final int voteTime = activeChar.getVoteTime();
currentTime /= 1000;
if ((voteTime + 43200) > currentTime)
{
int secLeft = (int) ((voteTime + 43200) - currentTime);
int minutesLeft = secLeft / 60;
secLeft %= 60;
final int hoursLeft = minutesLeft / 60;
minutesLeft %= 60;
activeChar.sendMessage("You'll be able to vote in " + hoursLeft + " hour(s) and " + minutesLeft + " minute(s).");
}
else
{
activeChar.sendMessage("You can vote now.");
}
}
else if (command.equalsIgnoreCase("getVoteReward"))
{
final int votePoints = activeChar.getVotePoints();
if (votePoints > 0)
{
activeChar.setVotePoints(0);
activeChar.addItem("VoteReward", 4356, votePoints, activeChar, true);
}
else
{
activeChar.sendMessage("You've got not enough vote points.");
}
}
return true;
}
@Override
public String[] getVoicedCommandList()
{
return _voicedCommands;
}
}

View File

@@ -59,7 +59,7 @@ public class Wedding implements IVoicedCommandHandler
if (activeChar.isInFunEvent() || activeChar.isInOlympiadMode()) if (activeChar.isInFunEvent() || activeChar.isInOlympiadMode())
{ {
activeChar.sendMessage("Sorry,you are in event now."); activeChar.sendMessage("Sorry, you are in an event now.");
return false; return false;
} }