Ejemplo n.º 1
0
  /**
   * Создание новой ловукши.
   *
   * @param owner создатель и владелец.
   * @param skill скил, который создает.
   * @param lifeTime время жизни.
   * @param radius ражиус активации.
   * @return новая ловука.
   */
  public static Trap newInstance(
      Character owner, Skill skill, int range, int lifeTime, int radius) {

    Trap trap = pool.take();

    if (trap == null) {
      IdFactory idFactory = IdFactory.getInstance();
      trap = new Trap(idFactory.getNextTrapId());
    }

    trap.setContinentId(owner.getContinentId());
    trap.spawnMe(owner, skill, range, lifeTime, radius);

    return trap;
  }