When are functions allowed to be pure and still execute?

Here is a small example of code i have.

It does not modify any external data in itself and given the same inputs it would provide the same result every time.

Even though there are no execution pins on the Node itself, remember that when Blueprint encounters a Node that it needs to recieve a value from it will track back through that Node chain to produce the value required. If it needs to jump into a Pure function it will execute it just like if it had execution pins.

1 Like