private void SendModList() { ModListServerMessage msg = new ModListServerMessage(); msg.entries = new ModListServerEntry[combinedMods.Count]; for (int i = 0; i < combinedMods.Count; i++) { Mod mod = combinedMods[i]; msg.entries[i] = new ModListServerEntry() { modName = mod.modName, displayName = mod.displayName, numericVersion = mod.numericVersion, displayVersion = mod.displayVersion, author = mod.author, status = mod.networkStatus, }; } NetworkTracker.ServerSendLobbyModsList(msg); }
private void ReceiveModList(ModListServerMessage modList) { netMods.Clear(); for (int i = 0; i < modList.entries.Length; i++) { ModListServerEntry entry = modList.entries[i]; netMods.Add(new NetworkModInfo() { modName = entry.modName, displayName = entry.displayName, numericVersion = entry.numericVersion, displayVersion = entry.displayVersion, author = entry.author, networkStatus = entry.status, }); } modListReceived.Send(netMods); netMods.Clear(); }
public static void ServerSendLobbyModsList(ModListServerMessage list) { Instance.ServerSendMessage(Msgs.LobbyModsListRelay, list); }