public static NetworkMode GetNetworkMode(this SceneTree tree) { if (!tree.HasNetworkPeer()) { return(NetworkMode.None); } return(tree.IsNetworkServer() ? NetworkMode.Server : NetworkMode.Client); }
/// <summary> /// Gets the peer ID from the game session, 1 for server or 0 for standalone /// </summary> /// <returns>The peer id</returns> public static int GetPeerId() { SceneTree Tree = GetTree(); if (Tree != null && Tree.HasNetworkPeer()) { return(GetTree().GetNetworkUniqueId()); } return(0); }