11class SubConditionEventOccurring {
12 NON_DEFAULT_CONSTRUCTIBLE(SubConditionEventOccurring)
13 COPYABLE(SubConditionEventOccurring)
14 MOVEABLE(SubConditionEventOccurring)
16 explicit SubConditionEventOccurring(VIPRA::idx event,
bool negate)
17 : _event(event), _negate(negate)
21 void operator()(
Simpack pack,
const VIPRA::idxVec& ,
22 std::vector<Target>
const& , std::vector<bool>& met,
23 std::vector<bool>
const& , BoolOp )
const
26 std::fill(met.begin(), met.end(), ! pack.context.events[_event].is_occurring());
29 std::fill(met.begin(), met.end(), pack.context.events[_event].is_occurring());