Most functions work fine on the network. The movements are based on the move component (nothing extra is needed). . You need to replicate the variables that are responsible for the branches(Let’s say you are in a battle at the moment) - it’s very simple(just process the callback on the server), you also need to replicate the actions yourself - but it’s not so difficult - play animations on all machines, but process callbacks and notifications only on the server
Basic knowledge of the network should be enough