Improved ORPC.

This commit is contained in:
Relintai 2021-08-29 21:24:30 +02:00
parent 32ec479b78
commit 42b994717d

View File

@ -154,12 +154,18 @@ struct EntityStat {
} \ } \
func(__VA_ARGS__); func(__VA_ARGS__);
#define ORPC(func, ...) \ #define ORPC(func, ...) \
if (is_inside_tree() && get_tree()->has_network_peer()) { \ if (is_inside_tree() && get_tree()->has_network_peer()) { \
if (get_tree()->is_network_server() && get_network_master() != 1) \ if (get_tree()->is_network_server()) { \
rpc_id(get_network_master(), #func, ##__VA_ARGS__); \ if (get_network_master() != 1) { \
} \ rpc_id(get_network_master(), #func, ##__VA_ARGS__); \
func(__VA_ARGS__); } else { \
func(__VA_ARGS__); \
} \
} \
} else { \
func(__VA_ARGS__); \
}
#define RPCS(func, ...) \ #define RPCS(func, ...) \
if (is_inside_tree() && get_tree()->has_network_peer()) { \ if (is_inside_tree() && get_tree()->has_network_peer()) { \