X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=node.cpp;h=1efdf6a03199e01f882e27e4d4d7de499f01a27b;hp=9bedf3834d34c4786dddbd46354f4879af759f07;hb=c9c72023d15decebe700ad0bfe3e8cbac9a85248;hpb=a3a2c392127877795a9e4180e0ace92a9a04a88c diff --git a/node.cpp b/node.cpp index 9bedf38..1efdf6a 100644 --- a/node.cpp +++ b/node.cpp @@ -34,11 +34,11 @@ const Literals& Node::effects() const{ return _effects; } -void Node::execute(bool strict, const Literals& effects){ +void Node::execute(const Literals& effects){ for (Literals::const_iterator effect = effects.begin(); effect != effects.end(); ++effect){ _preconditions.erase(_preconditions.find(*effect)); } - if ((_preconditions.size() != 0 && strict) || _executed) + if ((_preconditions.size() != 0) || _executed) return; if (_preconditions.size() != 0){ @@ -53,7 +53,7 @@ void Node::execute(bool strict, const Literals& effects){ _effects = _action.effects(value); for(vector::iterator child = _children.begin(); child != _children.end(); ++child){ - (*child)->execute(strict,effects); + (*child)->execute(effects); } }