public void MlInfoBr_Packet_Set_Miniland_Owner()
        {
            Miniland miniland = MapFactory.CreateMiniland();

            miniland.AddEntity(Character);

            Client.ReceivePacket("mlinfobr 3800 *bliblou* 2 343 10 Cc^tlm");

            Check.That(miniland.Owner).Is("*bliblou*");
        }
        public void MltObj_Packet_Set_Miniland_Objects()
        {
            Miniland miniland = MapFactory.CreateMiniland();

            miniland.AddEntity(Character);

            Client.ReceivePacket("mltobj 3210.5.17.2 3005.6.31.3 3187.7.7.14");

            Check.That(miniland.Objects).CountIs(3);
            Check.That(miniland.Objects).HasElementAt(0).WhichMatch(x => x.Item.Vnum == 3210 && x.Position.Equals(new Position(17, 2)) && x.Slot == 5);
            Check.That(miniland.Objects).HasElementAt(1).WhichMatch(x => x.Item.Vnum == 3005 && x.Position.Equals(new Position(31, 3)) && x.Slot == 6);
            Check.That(miniland.Objects).HasElementAt(2).WhichMatch(x => x.Item.Vnum == 3187 && x.Position.Equals(new Position(7, 14)) && x.Slot == 7);
        }
示例#3
0
        protected override void Handle(Client client, CInfoPacket packet)
        {
            if (client.Character == null)
            {
                Miniland miniland = _mapFactory.CreateMiniland();

                miniland.Owner = packet.Name;

                client.Character = new Character(_logger, packet.CharacterId, packet.Name, client)
                {
                    Class  = packet.Class,
                    Gender = packet.Gender
                };

                _eventManager.Emit(new CharacterInitializeEvent(client)
                {
                    Character = client.Character
                });
            }
        }