Beispiel #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);
        }
Beispiel #2
0
        /// <summary>
        /// Builts packet and sends it.
        /// </summary>
        /// <param name="packet"></param>
        public virtual void Send(MabiPacket packet)
        {
            //Logger.Debug(packet);

            this.Send(packet.Build());
        }
Beispiel #3
0
 public void AddActor(string name, MabiCreature creature)
 {
     var packet = new MabiPacket(0);
     packet.AddCreatureInfo(creature, Send.CreaturePacketType.Public);
     AddActor(name, packet.Build(false));
 }