Meta conditions
Combinators and constants: and, or, not, actor_condition and constant.
neoorigins:and (alias neoorigins:all_of)
Logical AND of nested conditions. all_of is Apoli 2.9+’s rename of and: imported packs using origins:all_of / apoli:all_of dispatch here unchanged.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
conditions | array of condition objects | no | [] | Inner conditions; all must pass. Absent or empty → true |
Example:
{ "type": "neoorigins:and", "conditions": [ {"type": "neoorigins:sneaking"}, {"type": "neoorigins:on_ground"} ] }
neoorigins:or (alias neoorigins:any_of)
Logical OR of nested conditions. any_of is Apoli 2.9+’s rename of or: imported packs using origins:any_of / apoli:any_of dispatch here unchanged.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
conditions | array of condition objects | no | [] | Inner conditions; at least one must pass. Absent or empty → false |
neoorigins:not
Negates a single inner condition.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
condition | condition object | yes | — | Condition to negate |
neoorigins:actor_condition
Unwraps and evaluates the inner condition against the actor. In Apoli this filters the actor half of a bientity pair; here the inner condition is simply evaluated on the entity under test (the player). Fails closed when condition is missing.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
condition | condition object | yes | — | Inner condition evaluated on the actor |
Example:
{ "type": "neoorigins:actor_condition", "condition": { "type": "neoorigins:sneaking" } }
neoorigins:constant
Always-true or always-false literal.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
value | boolean | no | false | Literal result. Missing field treated as false. |