Module: utils/conditionalFilters

Methods

(static) checkCondition(operation) → {Boolean}

Given the operation and data, returns whether the condition is satisfied.
If the operator requires numbers, and either operand is not, this function returns false.

Valid operators: gte, lte, lt, gt, eq, seq, has (binary), !has (binary)

Parameters:
Name Type Description
operation Operation
Source:
Returns:
Type
Boolean

(static) inventoryFilter(item, data) → {Object|null}

Returns the item if the condition is met, otherwise returns null.

Parameters:
Name Type Description
item String
data Object
Source:
Returns:
Type
Object | null

(static) linkFilter(link, data) → {Link|null}

Returns the link if the condition in the link is met, otherwise null.
Link conditions use || to separate the link name from its condition.

Parameters:
Name Type Description
link Link
data Object
Source:
Returns:
Type
Link | null

(inner) checkConditionString(conditionStr, data) → {Boolean}

Parses the condition string, and returns whether the condition is satisfied

A condition string is trinary, e.g. varName lte 10 checks whether data.varName is less than or equal to 10

There are two binary operators, has and !has. e.g. has coin checks whether data.inventory contains a coin.

Parameters:
Name Type Description
conditionStr String
data Object
Source:
Returns:
Type
Boolean

Type Definitions

Operation

Properties:
Name Type Description
data Object

The source data to check against

variable String

The variable in the data to check

operator String
ref String

The value to compare variable to

Source: