package packet_readers.lineage2; import java.util.Collection; import org.napile.primitive.maps.IntObjectMap; import org.napile.primitive.maps.impl.TreeIntObjectMap; import packet_readers.lineage2.holders.ItemNameHolder; import packet_readers.lineage2.holders.NpcNameHolder; import packet_readers.lineage2.holders.SkillNameHolder; import packet_readers.lineage2.infos.L2NpcInfo; import packet_readers.lineage2.infos.L2Object; import packet_readers.lineage2.infos.L2SkillInfo; /** * @author VISTALL * @date 20:29:53/31.07.2010 */ public class L2World { public static final String OBJECT_ID = "object-id"; // npcs private IntObjectMap<L2Object> _objects = new TreeIntObjectMap<L2Object>(); private IntObjectMap<L2NpcInfo> _npcInfosByNpcId = new TreeIntObjectMap<L2NpcInfo>(); private IntObjectMap<L2SkillInfo> _skills = new TreeIntObjectMap<L2SkillInfo>(); //values private int _userLevel; private int _userClassId = -1; public L2World() { ItemNameHolder.getInstance(); NpcNameHolder.getInstance(); SkillNameHolder.getInstance(); } //=========================================================================================== // Npcs //=========================================================================================== public void addObject(int obj, L2Object npc) { _objects.put(obj, npc); } public void addNpcByNpcId(int npcId, L2NpcInfo npc) { _npcInfosByNpcId.put(npcId, npc); } public L2Object getObject(int obj) { return _objects.get(obj); } public L2NpcInfo getNpcByNpcId(int obj) { return _npcInfosByNpcId.get(obj); } public Collection<L2NpcInfo> valuesNpc() { return _npcInfosByNpcId.values(); } public IntObjectMap<L2SkillInfo> getSkills() { return _skills; } public int getUserLevel() { return _userLevel; } public void setUserLevel(int userLevel) { _userLevel = userLevel; } public int getUserClassId() { return _userClassId; } public void setUserClassId(int userClassId) { _userClassId = userClassId; } }