package packet_readers.aion;
import java.util.Collection;
import org.napile.primitive.maps.IntObjectMap;
import org.napile.primitive.maps.impl.CTreeIntObjectMap;
import org.napile.primitive.maps.impl.TreeIntObjectMap;
import packet_readers.aion.holders.ClientStringHolder;
import packet_readers.aion.infos.AionNpc;
/**
* @author VISTALL
* @date 13:56/15.02.2011
*/
public class AionWorld
{
private IntObjectMap<AionNpc> _npcInfos = new TreeIntObjectMap<AionNpc>();
private IntObjectMap<AionNpc> _npcInfosByNpcId = new CTreeIntObjectMap<AionNpc>();
private boolean _onSelectTarget;
private int _worldId;
public AionWorld()
{
ClientStringHolder.getInstance();
}
public boolean isOnSelectTarget()
{
return _onSelectTarget;
}
public int getWorldId()
{
return _worldId;
}
public void setWorldId(int worldId)
{
_worldId = worldId;
}
public void setOnSelectTarget(boolean onSelectTarget)
{
_onSelectTarget = onSelectTarget;
}
//===========================================================================================
// Npcs
//===========================================================================================
public void addNpc(int obj, AionNpc npc)
{
_npcInfos.put(obj, npc);
}
public void addNpcByNpcId(int npcId, AionNpc npc)
{
_npcInfosByNpcId.put(npcId, npc);
}
public AionNpc getNpc(int obj)
{
return _npcInfos.get(obj);
}
public AionNpc getNpcByNpcId(int npcId)
{
return _npcInfosByNpcId.get(npcId);
}
public Collection<AionNpc> valuesNpc()
{
return _npcInfosByNpcId.values();
}
public void clear()
{
_npcInfos.clear();
_npcInfosByNpcId.clear();
}
}