private static void ReceiveWormholesAndSettingsRequestOnServer(WormholesMod mymod, BinaryReader reader, int player_who) { if (Main.netMode != 2) { return; } // Server only ServerPacketHandlers.SendWormholesAndSettingsViaServer(mymod, Main.player[player_who]); }
public static void HandlePacket(WormholesMod mymod, BinaryReader reader, int player_who) { WormholeNetProtocolTypes protocol = (WormholeNetProtocolTypes)reader.ReadByte(); switch (protocol) { case WormholeNetProtocolTypes.RequestWormholesAndModSettings: ServerPacketHandlers.ReceiveWormholesAndSettingsRequestOnServer(mymod, reader, player_who); break; case WormholeNetProtocolTypes.RequestWormholeReroll: ServerPacketHandlers.ReceiveWormholeRerollRequestOnServer(mymod, reader, player_who); break; default: ErrorLogger.Log("Invalid packet protocol: " + protocol); break; } }
//////////////////////////////// // Recipients (Server) //////////////////////////////// private static void ReceiveWormholeRerollRequestOnServer(WormholesMod mymod, BinaryReader reader, int player_who) { if (Main.netMode != 2) { return; } // Server only string id = reader.ReadString(); if (id == "") { ErrorLogger.Log("WormholesNetProtocol.ReceiveWormholeRerollRequestOnServer - Blank id."); return; } var mngr = mymod.GetModWorld <WormholesWorld>().Wormholes; var link = mngr.GetLinkById(id); mngr.Reroll(link); ServerPacketHandlers.BroadcastWormholeUpdateViaServer(mymod, id); }