/// <summary> /// Sends PacketBQuestGiverDespawnUnitPacket. /// </summary> /// <param name="s">The session.</param> /// <param name="p">Packet BRequestRefreshQuestGiverSpawns.</param> /// <param name="q">The questgiver.</param> /// <note>Untraced package.</note> public static void SendResponseGiverDespawn(Session s, Package p, Questgiver q) { PacketBQuestGiverDespawnUnitPacket ResponseContent = new PacketBQuestGiverDespawnUnitPacket(q.Name); Logger.Debug($"{p.Key}::SendResponseGiverDespawn - Execute command: {ResponseContent}"); byte[] Response = ResponseContent.ToByteArray(); Package Package = new Package(p.HeaderXuid, p.HeaderField20, p.HeaderServiceId, p.HeaderField22, PacketTypes.BQuestGiverDespawnUnitPacket, 0, Response); byte[] ToSend = Package.ToByteArray(); s.Send(ToSend, 0, ToSend.Length); }
/// <summary> /// Sends PacketBQuestGiverSpawnUnitPacket. /// </summary> /// <param name="s">The session.</param> /// <param name="p">Packet BRequestRetrievePersistentData or BRequestRefreshQuestGiverSpawns.</param> /// <param name="q">The questgiver to spawn.</param> /// <note>Untraced package.</note> public static void SendResponseGiverSpawn(Session s, Package p, Questgiver q) { PacketBQuestGiverSpawnUnitPacket ResponseContent = new PacketBQuestGiverSpawnUnitPacket(q.Name, q.Placeunittype, q.ToXml, q.Greetingstringid, q.Greetingsoundset, q.Farewellsoundset, q.Artset); Logger.Debug($"{p.Key}::SendResponseGiverSpawn - Execute command: {ResponseContent}"); byte[] Response = ResponseContent.ToByteArray(); Package Package = new Package(p.HeaderXuid, p.HeaderField20, p.HeaderServiceId, p.HeaderField22, PacketTypes.BQuestGiverSpawnUnitPacket, 0, Response); byte[] ToSend = Package.ToByteArray(); s.Send(ToSend, 0, ToSend.Length); }