public void Print(iconnect.ILevel level, String text) { if (ServerCore.Linker.Busy && ServerCore.Linker.LoginPhase == LinkLogin.Ready) { ServerCore.Linker.SendPacket(LeafOutbound.LeafPrintLevel(ServerCore.Linker, this.Ident, level, text)); } }
public static byte[] HubPrintLevel(Leaf x, iconnect.ILevel level, String text) { TCPPacketWriter packet = new TCPPacketWriter(); packet.WriteByte((byte)level); packet.WriteString(x, text, false); byte[] buf = packet.ToLinkPacket(LinkMsg.MSG_LINK_HUB_PRINT_LEVEL); packet = new TCPPacketWriter(); packet.WriteBytes(buf); return(packet.ToAresPacket(TCPMsg.MSG_LINK_PROTO)); }
public static byte[] LeafPrintLevel(LinkClient x, uint ident, iconnect.ILevel level, String text) { TCPPacketWriter packet = new TCPPacketWriter(); packet.WriteUInt32(ident); packet.WriteByte((byte)level); packet.WriteString(x, text, false); byte[] buf = packet.ToLinkPacket(LinkHub.LinkMsg.MSG_LINK_LEAF_PRINT_LEVEL); packet = new TCPPacketWriter(); packet.WriteBytes(buf); return(packet.ToAresPacket(TCPMsg.MSG_LINK_PROTO)); }
private static void LeafPrintLevel(Leaf leaf, TCPPacketReader packet) { if (leaf.LoginPhase != LinkLogin.Ready) { leaf.SendPacket(HubOutbound.LinkError(LinkError.BadProtocol)); leaf.Disconnect(); return; } uint leaf_ident = packet; Leaf l = LeafPool.Leaves.Find(x => x.Ident == leaf_ident && x.LoginPhase == LinkLogin.Ready); if (l != null) { iconnect.ILevel level = (iconnect.ILevel)((byte)packet); String text = packet.ReadString(leaf); l.SendPacket(HubOutbound.HubPrintLevel(l, level, text)); } }