For my more complex Query I wanted to generate all points (which can be pretty heavy), store them in an object so all AI actors can later on run grab them and run their own test. For this reason, I want to run the EQS in Blueprints.
The Run EQS is being fed with the standard wrapper class, a querying pawn and the shown EnvQuery. The RunEQSQuery returns an EQSQueryInstanceObjectReference, but the following GetQueryResultsAsLocations just returns a false bool, which seems to be the case if there are no valid results.
Oh wow. This should be somewhere in the docs. It seems EQS is still experimental just because of these things. The system makes sense but it’s not really friendly on the client side of things.