コード例 #1
0
 public void delVisualObject(VisibleObject object, boolean isOutOfRange) {
   if (visualObjects.remove(object.getObjectId()) != null) {
     if (visualPlayers != null) {
       visualPlayers.remove(object.getObjectId());
     }
     owner.getController().notSee(object, isOutOfRange);
   }
 }
コード例 #2
0
 /**
  * Delete VisibleObject from this KnownList.
  *
  * @param object
  */
 private void del(VisibleObject object, boolean isOutOfRange) {
   /** object was known. */
   if (knownObjects.remove(object.getObjectId()) != null) {
     if (knownPlayers != null) {
       knownPlayers.remove(object.getObjectId());
     }
     delVisualObject(object, isOutOfRange);
   }
 }
コード例 #3
0
 public boolean tooFast(String ip) {
   String[] exclIps = Config.EXCLUDED_IP.split(",");
   for (String exclIp : exclIps) {
     if (ip.equals(exclIp)) return false;
   }
   Long banned = ban.get(ip);
   if (banned != null) {
     if (System.currentTimeMillis() < banned) return true;
     else {
       ban.remove(ip);
       return false;
     }
   }
   Long time = flood.get(ip);
   if (time == null) {
     flood.put(ip, System.currentTimeMillis() + Config.FAST_RECONNECTION_TIME * 1000);
     return false;
   } else {
     if (time > System.currentTimeMillis()) {
       log.info(
           "[AUDIT]FloodProtector:"
               + ip
               + " IP too fast connection attemp. blocked for "
               + Config.WRONG_LOGIN_BAN_TIME
               + " min");
       ban.put(ip, System.currentTimeMillis() + Config.WRONG_LOGIN_BAN_TIME * 60000);
       return true;
     } else return false;
   }
 }
コード例 #4
0
ファイル: Fort.java プロジェクト: rean1m5/lucera2
 public boolean updateFunctions(
     L2PcInstance player, int type, int lvl, int lease, long rate, boolean addNew) {
   if (player == null) return false;
   if (_log.isDebugEnabled())
     _log.warn(
         "Called Fort.updateFunctions(int type, int lvl, int lease, long rate, boolean addNew) Owner : "
             + getOwnerId());
   if (lease > 0) {
     if (!player.destroyItemByItemId("Consume", 57, lease, null, true)) return false;
   }
   if (addNew) _function.put(type, new FortFunction(type, lvl, lease, 0, rate, 0, false));
   else {
     if (lvl == 0 && lease == 0) removeFunction(type);
     else {
       int diffLease = lease - _function.get(type).getLease();
       if (_log.isDebugEnabled())
         _log.warn("Called Fort.updateFunctions diffLease : " + diffLease);
       if (diffLease > 0) {
         _function.remove(type);
         _function.put(type, new FortFunction(type, lvl, lease, 0, rate, -1, false));
       } else {
         _function.get(type).setLease(lease);
         _function.get(type).setLvl(lvl);
         _function.get(type).dbSave(false);
       }
     }
   }
   return true;
 }
コード例 #5
0
ファイル: ThreadLocal.java プロジェクト: KosBeg/jwebsocket
 private FastMap newLocalMap() {
   // First, do some cleanup (remove dead threads).
   for (FastMap.Entry e = THREAD_TO_LOCAL_MAP.head(), end = THREAD_TO_LOCAL_MAP.tail();
       (e = (FastMap.Entry) e.getNext()) != end; ) {
     Thread thread = (Thread) e.getKey();
     if (!thread.isAlive()) {
       THREAD_TO_LOCAL_MAP.remove(thread);
     }
   }
   FastMap localMap = new FastMap();
   THREAD_TO_LOCAL_MAP.put(Thread.currentThread(), localMap);
   return localMap;
 }
コード例 #6
0
ファイル: Fort.java プロジェクト: rean1m5/lucera2
 /** Remove function In List and in DB */
 public void removeFunction(int functionType) {
   _function.remove(functionType);
   Connection con = null;
   try {
     PreparedStatement statement;
     con = L2DatabaseFactory.getInstance().getConnection(con);
     statement = con.prepareStatement("DELETE FROM fort_functions WHERE fortId=? AND type=?");
     statement.setInt(1, getFortId());
     statement.setInt(2, functionType);
     statement.execute();
     statement.close();
   } catch (Exception e) {
     _log.fatal("Exception: Fort.removeFunctions(int functionType): " + e.getMessage(), e);
   } finally {
     try {
       con.close();
     } catch (Exception e) {
     }
   }
 }
コード例 #7
0
ファイル: MapRegion.java プロジェクト: GiGatR00n/Aion-unique
 /**
  * Remove AionObject from region objects list.
  *
  * @param object
  */
 void remove(VisibleObject object) {
   objects.remove(object.getObjectId());
 }
コード例 #8
0
ファイル: Creature.java プロジェクト: soulxj/aion-cn
 /** @param cooldownId */
 public void removeSkillCoolDown(int cooldownId) {
   if (skillCoolDowns == null) return;
   skillCoolDowns.remove(cooldownId);
   if (skillCoolDownsBase != null) skillCoolDownsBase.remove(cooldownId);
 }