View on GitHub

EntityToolsDocs

Документация к EntityTools

Проверка набора условий

Истинность условий, ассоциированных с командой, проверяется перед запуском данной команды.

По-умолчанию истиными должны быть все условий, то есть должна выполняться конъюнкция (логическое И).

Если у команды установлен флаг OnlyOneConditionMustBeGood, тогда действует следующий порядок проверки условий:


Примеры

Для наглядности условие с Loked = False будет записаны в круглых скобках (УСЛОВИЕ_1), а залоченное условие Loked = True - в квадратных скобках [УСЛОВИЕ_1]:

Пример 1

В данном случае при PlayWhileConditionsAreOk = False совокупность условий будет проверяться по правилу И: истино, если ВСЕ условия истины.

(УСЛОВИЕ_1) И (УСЛОВИЕ_2) И (УСЛОВИЕ_3) И (УСЛОВИЕ_4)

При PlayWhileConditionsAreOk = True совокупность условий будет проверяться по правилу ИЛИ: истино, если хотя бы одно условие истино.

(УСЛОВИЕ_1) ИЛИ (УСЛОВИЕ_2) ИЛИ (УСЛОВИЕ_3) ИЛИ (УСЛОВИЕ_4)


Пример 2

В данном случае при PlayWhileConditionsAreOk = False ничего не меняется, совокупность условий будет проверяться по правилу И: истино, если ВСЕ условия истины.

{ [УСЛОВИЕ_1] И [ УСЛОВИЕ_3 ] } И { (УСЛОВИЕ_2) И (УСЛОВИЕ_4) }

При PlayWhileConditionsAreOk = True совокупность условий будет проверяться по смешанному правилу: истино, если истины оба условия 1, 3 и хотя бы одно из условий 2 или 4.

{ [УСЛОВИЕ_1] И [УСЛОВИЕ_3]} И { (УСЛОВИЕ_2) ИЛИ (УСЛОВИЕ_4) }


Пример 3

В данном случае независимо от значения флага PlayWhileConditionsAreOk совокупность условий будет проверяться по правилу И: истино, если ВСЕ условия истины.

{ [УСЛОВИЕ_1] И [УСЛОВИЕ_2] И [УСЛОВИЕ_3] } И { (УСЛОВИЕ_4) }


Пример 4

В данном случае при PlayWhileConditionsAreOk = False ничего не меняется, и совокупность условий будет проверяться по правилу И: истино, если ВСЕ условия истины.

{ [УСЛОВИЕ_1] И [УСЛОВИЕ_2] И [УСЛОВИЕ_3] И [УСЛОВИЕ_4] } .

Если PlayWhileConditionsAreOk = True проверка ВСЕГДА выдает ложный результат, даже если все из условий 1-4 будут истины.

{ [УСЛОВИЕ_1] И [УСЛОВИЕ_3] И [УСЛОВИЕ_2] И [УСЛОВИЕ_4] } И {ПУСТОЕ_МНОЖЕСТВО_УСЛОВИЙ }

В данном случае ПУСТОЕ_МНОЖЕСТВО_УСЛОВИЙ с опушенным флагом Loked бот оценивает как ЛОЖЬ.


Назад
Назад к содержанию