using System.Collections.Generic; namespace FFXIVClassic_Map_Server.packets.send.list { class ListUtils { public static List createList(uint actorId, uint locationCode, ulong sequenceId, ulong listId, uint listTypeId, List listEntries) { List subpacketList = new List(); subpacketList.Add(ListStartPacket.buildPacket(actorId, locationCode, sequenceId, listId, listTypeId, listEntries.Count)); subpacketList.Add(ListBeginPacket.buildPacket(actorId, locationCode, sequenceId, listId, listEntries.Count)); subpacketList.Add(ListEntriesEndPacket.buildPacket(actorId, locationCode, sequenceId, listEntries, 0)); subpacketList.Add(ListEndPacket.buildPacket(actorId, locationCode, sequenceId, listId)); return subpacketList; } public static List createRetainerList(uint actorId, uint locationCode, ulong sequenceId, ulong listId, List listEntries) { List subpacketList = new List(); subpacketList.Add(ListStartPacket.buildPacket(actorId, locationCode, sequenceId, listId, ListStartPacket.TYPEID_RETAINER, listEntries.Count)); subpacketList.Add(ListBeginPacket.buildPacket(actorId, locationCode, sequenceId, listId, listEntries.Count)); subpacketList.Add(ListEntriesEndPacket.buildPacket(actorId, locationCode, sequenceId, listEntries, 0)); subpacketList.Add(ListEndPacket.buildPacket(actorId, locationCode, sequenceId, listId)); return subpacketList; } public static List createPartyList(uint actorId, uint locationCode, ulong sequenceId, ulong listId, List listEntries) { List subpacketList = new List(); subpacketList.Add(ListStartPacket.buildPacket(actorId, locationCode, sequenceId, listId, ListStartPacket.TYPEID_PARTY, listEntries.Count)); subpacketList.Add(ListBeginPacket.buildPacket(actorId, locationCode, sequenceId, listId, listEntries.Count)); subpacketList.Add(ListEntriesEndPacket.buildPacket(actorId, locationCode, sequenceId, listEntries, 0)); subpacketList.Add(ListEndPacket.buildPacket(actorId, locationCode, sequenceId, listId)); return subpacketList; } } }