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); }
/// <summary> /// Builts packet and sends it. /// </summary> /// <param name="packet"></param> public virtual void Send(MabiPacket packet) { //Logger.Debug(packet); this.Send(packet.Build()); }
public void AddActor(string name, MabiCreature creature) { var packet = new MabiPacket(0); packet.AddCreatureInfo(creature, Send.CreaturePacketType.Public); AddActor(name, packet.Build(false)); }