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); }
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; }