Changing BT Service Intervals during runtime

To start, I had a dream last night where a tech was answering help desk questions but was being crushed by the huge flood of emails. In that regard, definitely appreciate people who take a hot minute to dash off a response on this forum - it’s certainly a thankless job but it really does add to the world’s unreal knowledge.

Ok, enough buttering… my question is about service intervals. You set it to a constant, you can specify a random deviation. What I want to do is to change this during run time or perhaps at construction. My intent is to reduce the frequency of my services executing, simulating that the actor is going through the decision making process slower.

Ideally this can be done but I can’t find anything int he documentation that lets me access this interval in blueprints… although I think I can get to it in C++.

The other options is to kick out the service to a timer that lives in a component attached to the actor and then run it at the interval I need. This is probably easy since I already have component that sets up the initial values and my services are only changing enum tags to switch which behavior tree node it selects - I can then set the wait to blackboard value.

I ended up using timers and offloading these functions to my main actor component. Because they were being executed on the order of 10s of seconds, there was no need for it to be so frequent and it still changes blackboard keys that the decorators use.