You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There seems to be a predicate in the code that might be intended for something along these lines, but it doesn't seem to be exposed to the actions at all.
Something like
preconditions.Set("hasLog", 10, predicateGreaterOrEqual);
Perhaps that last parameter takes an IComparer or just a Func like you have the current predicate defined as, and if excluded it is treated as a strict equality comparison.
The overall point is to allow more than equality comparison based action conditions, which are essential for gatherer/builder type planning where many types and quantities of resources might be necessary to complete a task.
The text was updated successfully, but these errors were encountered:
jswigart
changed the title
More flexible conditions
More flexible condition comparisons
Dec 16, 2016
Would be an awesome feature, can probably be done (basically this would break this library from the Strips/Goap's specifications), but need to understand how to do it.
I guess only ReGoapState need to be changed.
There seems to be a predicate in the code that might be intended for something along these lines, but it doesn't seem to be exposed to the actions at all.
Something like
preconditions.Set("hasLog", 10, predicateGreaterOrEqual);
Perhaps that last parameter takes an IComparer or just a Func like you have the current predicate defined as, and if excluded it is treated as a strict equality comparison.
The overall point is to allow more than equality comparison based action conditions, which are essential for gatherer/builder type planning where many types and quantities of resources might be necessary to complete a task.
The text was updated successfully, but these errors were encountered: