package packet_readers.aion.infos; import java.util.Collection; import org.napile.primitive.maps.IntObjectMap; import org.napile.primitive.maps.impl.HashIntObjectMap; import com.jds.jn.network.packets.DecryptedPacket; /** * @author VISTALL * @date 14:15/15.02.2011 */ public class AionNpc { private final int _npcId; private final int _level; private final int _maxHP; private final int _nameId; private final int _titleId; private final int _npcState; private boolean _valid; private IntObjectMap<AionLoc> _loc = new HashIntObjectMap<AionLoc>(); public AionNpc(DecryptedPacket p) { _npcId = p.getInt("npcId"); _level = p.getInt("level"); _maxHP = p.getInt("maxHp"); _nameId = p.getInt("npcTemplateNameId"); _titleId = p.getInt("npcTemplateTitleId"); _npcState = p.getInt("npcState"); } public void addLoc(int d, AionLoc loc) { _loc.put(d, loc); } public int getNpcId() { return _npcId; } public int getLevel() { return _level; } public int getMaxHP() { return _maxHP; } public int getNameId() { return _nameId; } public int getTitleId() { return _titleId; } public int getNpcState() { return _npcState; } @Override public String toString() { return String.valueOf(_npcId); } public Collection<AionLoc> getLocs() { return _loc.values(); } public boolean isValid() { return _valid; } public void setValid(boolean valid) { _valid = valid; } }