Code:
public void GuildMemebers(IEnumerable<WorldModel.Syndicate.IGuildMember> members)
{
List<string> mems = new List<string>(members.Count());
foreach (IGuildMember mem in members)
{
if (world.Entities.BattleEntities.OnlineHeros.TryGetValue(mem.HeroId, out hero))
{
mems.Add(hero.Name + " " + hero.Level + " 1");
}
else if ((hero = world.Database.HeroManager.GetHeroById(mem.HeroId)) != null)
{
mems.Add(hero.Name + " " + hero.Level + " 0");
}
}
Send(new StringPacket(mems) { strType = StringType.GuildList });
}
Code:
//string packet..
public StringPacket(List<string> list) :
base(PacketType.Strings, (ushort)(11 + list.Sum(x => x.Length)))
{
WriteUInt32(4, (uint)list.Count + 1);
WriteStringList(9, list);
}






