package handlers.voicedcommandhandlers;
import static com.l2jserver.Config.PURIFICATION_PVP_ZOMBIE_DELAY;
import com.l2jserver.gameserver.datatables.MessageTable;
import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import java.util.Calendar;
import org.python.modules.math;
/**
* GoTown user command.
*/
public class GoTown implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{
"go_town"
};
@Override
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
{
L2PcInstance target = (L2PcInstance) activeChar.getTarget();
if(target == null) return false;
if(target.isPvPZombie()){
long pvPDeathDate = Calendar.getInstance().getTimeInMillis() - target.getPvPDeathDate();
long delay = (long) math.floor((PURIFICATION_PVP_ZOMBIE_DELAY - pvPDeathDate) / 1000);
// あなたはまだゾンビなので、ギランに戻されます。あと;秒後に参戦してください。
target.sendMessage(String.format(MessageTable.Messages[4000].getExtra(1) + delay + MessageTable.Messages[4000].getExtra(2)));
target.teleToLocation(83368, 147986, -3405);
// ゾンビをふっ飛ばしました。
activeChar.sendMessage(MessageTable.Messages[4001].getMessage());
}
return true;
}
@Override
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}