Thanks for the reply, maybe you can help me check my logic on how I should/could implement it.
For starters i would just like to have an AI character perform an action every once in a while. For example with a timer running a function/event every couple of seconds. Since I want this to be synchronised I would think that the most logic place to implement this is the AI Controller. The AI Controller can then run an event or function on the AICharacters on the clients.
My understanding is that the AI Controller only exists on the server, if this is the case would I still need to check whether or not it is the server in my blueprint? (for example check if switch has authority)
If the AI Controller only exists on the server then why do I see two instances of it when debugging in the editor (one for each client).
Maybe you can check if you see the same behaviour in your test setup? And verify that my thoughts on this are correct.