using FFXIVClassic.Common; using FFXIVClassic_Map_Server.actors.chara.npc; using FFXIVClassic_Map_Server.Actors; using FFXIVClassic_Map_Server.dataobjects; using FFXIVClassic_Map_Server.packets.send.group; using FFXIVClassic_Map_Server.packets.send.groups; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FFXIVClassic_Map_Server.actors.group { class RetainerMeetingRelationGroup : Group { Player player; Retainer retainer; public RetainerMeetingRelationGroup(ulong groupIndex, Player player, Retainer retainer) : base(groupIndex) { this.player = player; this.retainer = retainer; } public override int GetMemberCount() { return 2; } public override List BuildMemberList(uint id) { List groupMembers = new List(); groupMembers.Add(new GroupMember(player.actorId, -1, 0x83, false, true, player.customDisplayName)); groupMembers.Add(new GroupMember(retainer.actorId, -1, 0x83, false, true, retainer.customDisplayName)); return groupMembers; } public override uint GetTypeId() { return 50003; } public override void SendInitWorkValues(Session session) { SynchGroupWorkValuesPacket groupWork = new SynchGroupWorkValuesPacket(groupIndex); groupWork.setTarget("/_init"); SubPacket test = groupWork.buildPacket(session.id); test.DebugPrintSubPacket(); session.QueuePacket(test); } } }