示例#1
0
 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)));
     }
 }
示例#2
0
        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));
        }