public RaidParty(Raid raid) { LeaderIndex = (byte)raid.GetIndex(raid.Leader); SubLeaderIndex = (byte)raid.GetIndex(raid.SubLeader); DropType = (ushort)raid.DropType; AutoJoin = raid.AutoJoin; foreach (var member in raid.Members) { Members.Add(new RaidMember(member, (ushort)raid.GetIndex(member))); } }
public void SummonRaid() { var map = testMap; var character1 = CreateCharacter(map); var character2 = CreateCharacter(map); var character3 = CreateCharacter(map); var raid = new Raid(true, RaidDropType.Group, packetFactoryMock.Object); character1.PartyManager.Party = raid; character2.PartyManager.Party = raid; character3.PartyManager.Party = raid; Assert.Equal(2, raid.GetIndex(character3)); raid.MoveCharacter(2, 6); // Move to the second group Assert.Equal(6, raid.GetIndex(character3)); character1.PartyManager.SummonMembers(true); Assert.Single(character1.PartyManager.Party.SummonRequest.MemberAnswers); Assert.Null(character1.PartyManager.Party.SummonRequest.MemberAnswers[character2.Id]); Assert.False(character1.PartyManager.Party.SummonRequest.MemberAnswers.ContainsKey(character3.Id)); }