class

PointClickEngine::Core::Conditions::ConditionBuilder

Inherits Reference < Object

Fluent condition builder

Class methods

build

Class method for starting builder with block

Source

Instance methods

achievement(id : String, unlocked : Bool = true) : self

Achievement conditions

Source
achievement_locked(id : String) : self
Source
achievement_unlocked(id : String) : self
Source
add(condition : FlagCondition | VariableCondition | QuestCondition | TimeCondition | AchievementCondition | TrueCondition | FalseCondition | AndCondition | OrCondition | NotCondition) : self

Add a raw condition

Source
and

Combinators

Source
build

Build the final condition

Source
check(state : GameStateManager) : Bool

Direct evaluation shortcut

Source
evaluate(state : GameStateManager) : ConditionResult
Source
flag(name : String, expected : Bool = true) : self

Flag conditions

Source
flag_not_set(name : String) : self
Source
flag_set(name : String) : self
Source
is_afternoon
Source
is_day
Source
is_evening
Source
is_morning
Source
is_night
Source
quest(id : String) : QuestConditionBuilder

Quest conditions - returns a sub-builder

Source
time_is(period : TimeCondition::Period) : self

Time conditions

Source
var(name : String) : VariableConditionBuilder

Variable conditions - returns a sub-builder

Source
variable(name : String) : VariableConditionBuilder
Source