コード例 #1
0
        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]);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        ////////////////////////////////
        // 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);
        }