@Override
  public boolean test(Npc npc, Player player) {
    // если игрока нет, выходим
    if (player == null) {
      log.warning(this, "not found player");
      return false;
    }

    // получаем список квестов
    QuestList questList = player.getQuestList();

    // если его нет, возвращаем плохо
    if (questList == null) {
      log.warning(this, "not found quest list");
      return false;
    }

    // получаеми состояние квеста
    QuestState state = questList.getQuestState(quest);

    // если его нет, возвращаем плохо
    if (state == null) return false;

    // получаем значение переменой
    Wrap wrap = state.getVar(name);

    // если его нет
    if (wrap == null)
      // сравниваем значение с 0
      return value == 0;

    // иначе просто сравниваем значение
    return wrap.getInt() == value;
  }