3#include "vipra/vipra_behaviors/conditions/sub_condition.hpp"
4#include "vipra/vipra_behaviors/conditions/subconditions/subcondition_attribute.hpp"
5#include "vipra/vipra_behaviors/targets/target_modifier.hpp"
6#include "vipra/vipra_behaviors/util/class_types.hpp"
8namespace VIPRA::Behaviors {
13class SubConditionExists {
14 NON_DEFAULT_CONSTRUCTIBLE(SubConditionExists)
15 COPYABLE(SubConditionExists)
16 MOVEABLE(SubConditionExists)
20 : _modifier(std::move(modifier)), _attributeCond(condition)
24 void operator()(
Simpack pack,
const VIPRA::idxVec& peds,
25 std::vector<Target>
const& , std::vector<bool>& met,
26 std::vector<bool>
const& prevMet, BoolOp oper)
const;
SubCondition for target attribute to equal a value.
Definition subcondition_attribute.hpp:14
Modifies who can be a target for an action, by distance, direction, etc.
Definition target_modifier.hpp:17
Holds references to commonly used parameters for simpler passing.
Definition sim_pack.hpp:23