Esempio n. 1
0
        private static void LeafCustomDataAll(Leaf leaf, TCPPacketReader packet)
        {
            if (leaf.LoginPhase != LinkLogin.Ready)
            {
                leaf.SendPacket(HubOutbound.LinkError(LinkError.BadProtocol));
                leaf.Disconnect();
                return;
            }

            ushort vroom  = packet;
            String sender = packet.ReadString(leaf);
            String ident  = packet.ReadString(leaf);

            byte[] data = packet;

            LeafPool.Leaves.ForEachWhere(x => x.SendPacket(HubOutbound.HubCustomDataAll(x, vroom, sender, ident, data)),
                                         x => x.Ident != leaf.Ident && x.LoginPhase == LinkLogin.Ready);
        }