package handlers.voicedcommandhandlers;import org.l2jmobius.gameserver.handler.IVoicedCommandHandler;import org.l2jmobius.gameserver.model.actor.Player;import handlers.effecthandlers.CallPc;/** * Allows clan members to teleport to their leader using .toleader command, if the leader has activated Clan Gate skill. */public class ClangateHandler implements IVoicedCommandHandler{ private static final String[] VOICED_COMMANDS = { "toleader" }; private static final int CLAN_GATE_SKILL_ID = 3632; [member=79]override[/member] public boolean useVoicedCommand(String command, Player player, String target) { if (!command.equals("toleader")) { return false; } if (player.isInOlympiadMode()) { player.sendMessage("You cannot use this command during Olympiad."); return false; } // Must be in a clan if ((player.getClan() == null) || (player.getClan().getLeader() == null)) { player.sendMessage("You are not in a clan."); return false; } final Player clanLeader = player.getClan().getLeader().getPlayer(); if (clanLeader == null) { player.sendMessage("Your clan leader is not online."); return false; } if (!clanLeader.isAffectedBySkill(CLAN_GATE_SKILL_ID)) { player.sendMessage("Clan Gate is not active."); return false; } // Check teleport conditions if (!CallPc.checkSummonTargetStatus(player, clanLeader)) { return false; } // Teleport to the clan leader player.teleToLocation(clanLeader.getLocation(), true); return true; } [member=79]override[/member] public String[] getVoicedCommandList() { return VOICED_COMMANDS; }}
ClangateHandler.class,
nice work bro