Esempio n. 1
0
        public void Raid_DropToLeader_LeaderIsFarAway()
        {
            var character1 = new Character(loggerMock.Object, gameWorldMock.Object, config.Object, taskQueuMock.Object, databasePreloader.Object, chatMock.Object, linkingMock.Object, dyeingMock.Object)
            {
                Map = _map
            };

            character1.Client = worldClientMock.Object;
            var character2 = new Character(loggerMock.Object, gameWorldMock.Object, config.Object, taskQueuMock.Object, databasePreloader.Object, chatMock.Object, linkingMock.Object, dyeingMock.Object)
            {
                Map = _map
            };

            character2.Client = worldClientMock.Object;

            // Set leader far away from character2.
            character1.PosX = 1000;
            character1.PosY = 1000;
            character1.PosZ = 1000;

            var raid = new Raid(true, RaidDropType.Leader);

            character1.SetParty(raid);
            character2.SetParty(raid);

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Empty(character1.InventoryItems);
        }
Esempio n. 2
0
        public void Raid_DropToLeader()
        {
            var character1 = new Character(loggerMock.Object, gameWorldMock.Object, config.Object, taskQueuMock.Object, databasePreloader.Object, chatMock.Object, linkingMock.Object, dyeingMock.Object)
            {
                Map = _map
            };

            character1.Client = worldClientMock.Object;
            var character2 = new Character(loggerMock.Object, gameWorldMock.Object, config.Object, taskQueuMock.Object, databasePreloader.Object, chatMock.Object, linkingMock.Object, dyeingMock.Object)
            {
                Map = _map
            };

            character2.Client = worldClientMock.Object;

            var raid = new Raid(true, RaidDropType.Leader);

            character1.SetParty(raid);
            character2.SetParty(raid);

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Equal(3, character1.InventoryItems.Count);
        }
Esempio n. 3
0
        public void Raid_DropToLeader()
        {
            var character1 = CreateCharacter(_map);
            var character2 = CreateCharacter(_map);

            var raid = new Raid(true, RaidDropType.Leader, packetFactoryMock.Object);

            character1.PartyManager.Party = raid;
            character2.PartyManager.Party = raid;

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Equal(3, character1.InventoryManager.InventoryItems.Count);
        }
Esempio n. 4
0
        public void Raid_DropToLeader()
        {
            var character1 = CreateCharacter(_map);
            var character2 = CreateCharacter(_map);

            var raid = new Raid(true, RaidDropType.Leader);

            character1.SetParty(raid);
            character2.SetParty(raid);

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Equal(3, character1.InventoryItems.Count);
        }
Esempio n. 5
0
        public void Raid_DropToLeader_LeaderIsFarAway()
        {
            var character1 = CreateCharacter(_map);
            var character2 = CreateCharacter(_map);

            // Set leader far away from character2.
            character1.MovementManager.PosX = 1000;
            character1.MovementManager.PosY = 1000;
            character1.MovementManager.PosZ = 1000;

            var raid = new Raid(true, RaidDropType.Leader, packetFactoryMock.Object);

            character1.PartyManager.Party = raid;
            character2.PartyManager.Party = raid;

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, enchantConfig.Object, itemCreateConfig.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Empty(character1.InventoryManager.InventoryItems);
        }
Esempio n. 6
0
        public void Raid_DropToLeader_LeaderIsFarAway()
        {
            var character1 = CreateCharacter(_map);
            var character2 = CreateCharacter(_map);

            // Set leader far away from character2.
            character1.PosX = 1000;
            character1.PosY = 1000;
            character1.PosZ = 1000;

            var raid = new Raid(true, RaidDropType.Leader);

            character1.SetParty(raid);
            character2.SetParty(raid);

            raid.DistributeDrop(new List <Item>()
            {
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, WaterArmor.Type, WaterArmor.TypeId),
                new Item(databasePreloader.Object, FireSword.Type, FireSword.TypeId)
            }, character2);

            Assert.Empty(character1.InventoryItems);
        }