Exemple #1
0
        public static void EntitiesAppear(Client client, IEnumerable<MabiEntity> entities)
        {
            var packet = new MabiPacket(Op.EntitiesAppear, Id.Broadcast);

            packet.PutShort((ushort)entities.Count());
            foreach (var entity in entities)
            {
                var data = new MabiPacket(0, 0);
                data.AddPublicEntityInfo(entity);
                var dataBytes = data.Build(false);

                packet.PutShort(entity.DataType);
                packet.PutInt((uint)dataBytes.Length);
                packet.PutBin(dataBytes);
            }

            client.Send(packet);
        }
Exemple #2
0
        private static MabiPacket GetEntityAppears(MabiEntity entity)
        {
            var op = Op.EntityAppears;
            if (entity.EntityType == EntityType.Item)
                op = Op.ItemAppears;
            else if (entity.EntityType == EntityType.Prop)
                op = Op.PropAppears;

            var packet = new MabiPacket(op, Id.Broadcast);
            packet.AddPublicEntityInfo(entity);
            //entity.AddToPacket(packet);

            return packet;
        }