public static void SendPageText(Character chr, uint pageId) { PageTextEntry entry = PageTextEntry.GetEntry(pageId); if (entry != null) { do { QueryHandler.SendPageText(chr, entry); entry = entry.NextPageEntry; } while (entry != null); } else { using (RealmPacketOut packet = new RealmPacketOut((PacketId)RealmServerOpCode.SMSG_PAGE_TEXT_QUERY_RESPONSE, 100)) { packet.Write("-page is missing-"); packet.Write(0); chr.Send(packet, false); } } }
public static void HandlePageTextQuery(IRealmClient client, RealmPacketIn packet) { uint pageId = packet.ReadUInt32(); QueryHandler.SendPageText(client.ActiveCharacter, pageId); }