Files
l2j-freya-fork/L2J_Server/java/com/l2jserver/gameserver/model/L2NpcWalkerNode.java
T
2026-09-12 15:41:31 +00:00

96 lines
2.0 KiB
Java

/*
* 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 com.l2jserver.gameserver.model;
/**
* @author Rayan RPG, JIV
* @since 927
*/
public class L2NpcWalkerNode
{
private final int _routeId;
private String _chatText;
private int _chatId = 0;
private final int _moveX;
private final int _moveY;
private final int _moveZ;
private final int _delay;
private final boolean _running;
public L2NpcWalkerNode(int routeId, String chatText, int moveX, int moveY, int moveZ, int delay, boolean running)
{
super();
_routeId = routeId;
_chatText = chatText;
if (_chatText.startsWith("#"))
{
_chatId = Integer.parseInt(_chatText.substring(1));
}
else if (_chatText.trim().isEmpty())
{
_chatText = null;
}
_moveX = moveX;
_moveY = moveY;
_moveZ = moveZ;
_delay = delay;
_running = running;
}
public int getRouteId()
{
return _routeId;
}
public String getChatText()
{
if (_chatId != 0)
{
throw new IllegalStateException("Chat id is defined for walker route!");
}
return _chatText;
}
public int getMoveX()
{
return _moveX;
}
public int getMoveY()
{
return _moveY;
}
public int getMoveZ()
{
return _moveZ;
}
public int getDelay()
{
return _delay;
}
public boolean getRunning()
{
return _running;
}
public int getChatId()
{
return _chatId;
}
}