#
Conditions
List of all conditions available to use in dungeon scripts.
#
Cached
NEW
The Cached setting controls whether the condition's result will be evaluated and cached before executing script's actions.
When set on false, the condition will be evaluated every time for every action that has this condition defined in the RunIf boolean expresssion.
How to Use?
- Set this on
trueif condition's result is expected to be the same for all script's actions. - Set this on
falseif condition's result is subject to change during script's action execution, where next actions may fail or succeed to run because of the previous action(s) effects.
#
List
Tests dungeon ticks. In other words, condition will pass every X dungeon ticks (seconds) defined as Interval value.
tickCount\mod interval = 0
Type: tick_interval
Options:
- Interval - Interval value (in seconds).
Example:
Type: tick_interval
Interval: 5
Rolls a dice to test if Chance value is under it.
Type: chance
Options:
- Chance - Chance value (from 0.0 to 100.0).
Example:
Type: chance
Chance: 25.0
Tests mob provider and mob identifier.
Available for Mob involved events only!
Type: mob_id
Options:
- MobId - Mob Identifier.
Example:
Type: mob_id
MobId: 'ada:zombie'
Tests amount of specific mob in the dungeon.
Types:
alive_mob_amount- Amount of alive mobs.killed_mob_amount- Amount of killed mobs.spawned_mob_amount- Amount of spawned mobs.
Options:
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - Value - Amount of dungeon mobs will be compared to this value using the comparasion operator above.
- MobId - Mob Identifier.
- StageId - Lookups only mobs that were spawned at specific stage. Set
nullto ignore.
Example:
Type: alive_mob_amount
MobId: 'ada:zombie'
StageId: 'null'
Operator: <=
Value: 5
Tests amount of all mobs (of specific faction) in the dungeon.
Types:
alive_mobs_amount- Amount of alive mobs.killed_mobs_amount- Amount of killed mobs.spawned_mobs_amount- Amount of spawned mobs.
Options:
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - CheckFaction - Whether to check mob faction or not.
- Faction - Mob Faction. Available:
ENEMY,ALLY. - StageId - Lookups only mobs that were spawned at specific stage. Set
nullto ignore.
Example:
Type: alive_mobs_amount
Operator: <=
Value: 0
CheckFaction: true
Faction: ENEMY
StageId: 'null'
Succeeds if the number of alive mobs in the dungeon meets a certain value and criteria.
Options:
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - Value - Amount of alive mobs compared to this value using the comparasion operator above.
- MobCriteria - Lookups only mobs that meets a certain
Mob Criteria . If no criteria set, lookups only Enemy mobs.
Example #1:
# Lookups only enemy 'zombie' mobs.
Type: mobs_amount
Operator: '<='
Value: 0
MobCriteria:
id: zombie
faction: ENEMY
Example #2:
# Lookups all mobs including allied ones.
Type: mobs_amount
Operator: '<='
Value: 0
Succeeds if the number of killed mobs in the dungeon meets a certain value and criteria.
Options:
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - Value - Amount of killed mobs compared to this value using the comparasion operator above.
- MobCriteria - Lookups only mobs that meets a certain
Mob Criteria . If no criteria set, lookups only Enemy mobs. - StageCriteria - Lookups only mobs that were killed at stage(s) that meets a certain
Stage Criteria .
Example #1:
# Lookups only enemy 'zombie' mobs that were killed at any stage.
Type: mobs_killed
Operator: '>='
Value: 10
MobCriteria:
id: zombie
faction: ENEMY
Example #2:
# Lookups both, ally and enemy, wolves (because criteria present, but faction is not specified) that were killed at stage_1.
Type: mobs_killed
Operator: '>='
Value: 10
MobCriteria:
id: wolf
StageCriteria:
id: stage_1
Example #3:
# Lookups all killed mobs including allied ones.
Type: mobs_killed
Operator: '>='
Value: 10
Succeeds if the number of spawned mobs in the dungeon meets a certain value and criteria.
Options:
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - Value - Amount of spawned mobs compared to this value using the comparasion operator above.
- MobCriteria - Lookups only mobs that meets a certain
Mob Criteria . If no criteria set, lookups only Enemy mobs. - StageCriteria - Lookups only mobs that were spawned at stage(s) that meets a certain
Stage Criteria .
Example #1:
# Lookups only enemy 'zombie' mobs that were spawned at any stage.
Type: mobs_spawned
Operator: '>='
Value: 10
MobCriteria:
id: zombie
faction: ENEMY
Example #2:
# Lookups both, ally and enemy, wolves (because criteria present, but faction is not specified) that were spawned at stage_1.
Type: mobs_spawned
Operator: '>='
Value: 10
MobCriteria:
id: wolf
StageCriteria:
id: stage_1
Example #3:
# Lookups all spawned mobs including allied ones.
Type: mobs_spawned
Operator: '>='
Value: 10
Tests if spot is (not) in a specific state.
Types:
spot_in_state- Spot is in a state.spot_not_in_state- Spot is not in a state.
Options:
Example:
Type: spot_in_state
SpotId: gate
StateId: open
Tests stage identifier.
Available for Stage involved events only!
Type: stage_id
Options:
- StageId - Stage identifier.
Example:
Type: stage_id
StageId: 'stage_1'
Tests stage task identifier.
Available for Task involved events only!
Type: task_id
Options:
- TaskId - Stage Task identifier.
Example:
Type: task_id
TaskId: 'kill_zombies'
Tests if stage task is (not) completed.
Types:
task_completed- Task is present and completed.task_incompleted- Task is not present or not completed.
Options:
- TaskId - Task identifier (must present in the config of current dungeon stage).
Example:
Type: task_completed
TaskId: kill_mobs
Tests if stage task is (not) present.
Types:
task_present- Task is present.task_not_present- Task is not present.
Options:
- TaskId - Task identifier (must present in the config of current dungeon stage).
Example:
Type: task_present
TaskId: kill_mobs
Tests if a variable value meets provided criteria.
Options:
- Variable - The name of the variable to test.
- Operator - Comparison operator. Available:
>,>=<,<=,=,!=. - Value - Variable's value will compared to this value using the comparasion operator above.
Type: var_value
Cached: true
Variable: 'mob_spawn_timer'
Operator: '<='
Value: 0
#
Criteria
Criteria allow you to customize the conditions in a more flexible way. Available criteria (if any) specified under condition descriptions.
Criteria are fully optional - you can use one, multiple, or none of them.
#
Mob Criteria
id- Checks if mob has a specific ID.provider- Checks if mob was spawned by a specific Provider.faction- Checks if mob is of specific Faction.born_stage- Checks if mob was spawned at specific dungeon Stage.
To differinate a mob you can use only the id criteria if all your mobs spawned by the same provider.
#
Stage Criteria
id- Checks if dungeon stage has a specific ID.