123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- package net.sf.l2j.gameserver;
- import java.util.Map;
- import java.util.logging.Logger;
- import javolution.util.FastMap;
- import net.sf.l2j.gameserver.lib.SqlUtils;
- import net.sf.l2j.gameserver.model.L2Territory;
- public class Territory
- {
- private static Logger _log = Logger.getLogger(TradeController.class.getName());
- private static final Territory _instance = new Territory();
- private static Map<Integer,L2Territory> _territory;
- public static Territory getInstance()
- {
- return _instance;
- }
- private Territory()
- {
-
- reload_data();
- }
- public int[] getRandomPoint(int terr)
- {
- return _territory.get(terr).getRandomPoint();
- }
- public int getProcMax(int terr)
- {
- return _territory.get(terr).getProcMax();
- }
- public void reload_data()
- {
- _territory = new FastMap<Integer,L2Territory>();
- Integer[][] point = SqlUtils.get2DIntArray(new String[]{"loc_id","loc_x","loc_y","loc_zmin","loc_zmax","proc"}, "locations", "loc_id > 0");
- for(Integer[] row : point)
- {
- Integer terr = row[0];
- if(terr == null)
- {
- _log.warning("Null territory!");
- continue;
- }
- if(_territory.get(terr) == null)
- {
- L2Territory t = new L2Territory(terr);
- _territory.put(terr, t);
- }
- _territory.get(terr).add(row[1],row[2],row[3],row[4],row[5]);
- }
- }
- }
|