public void Handle(Client.GameState client, byte[] packet)
switch (Info.ID) {
case 440: { var targetname = System.Text.UnicodeEncoding.UTF8.GetString(packet, 43, packet[42]).Replace("/0", ""); foreach (var person in Kernel.GamePool.Values) { if (!client.Entity.BlackList.Contains(targetname)) { client.Entity.BlackList.Add(targetname); MsgActionProto Action = new MsgActionProto(); Action.UID = client.Entity.UID;//8 Action.dwParam = 1;//12 Action.TimeStamp = (uint)Time32.Now.GetHashCode();//20 Action.ID = 440;//24 Action.Unknown = 1;//41//43 client.Send(MsgActionEmulator.SendPacket(Action)); } } break; } case 441: { var targetname = System.Text.UnicodeEncoding.UTF8.GetString(packet, 43, packet[42]).Replace("/0", ""); if (client.Entity.BlackList.Contains(targetname)) { client.Entity.BlackList.Remove(targetname); MsgActionProto Action = new MsgActionProto(); Action.UID = client.Entity.UID;//8 Action.dwParam = 1;//12 Action.TimeStamp = (uint)Time32.Now.GetHashCode();//20 Action.ID = 441;//24 Action.Unknown = 1;//41 client.Send(MsgActionEmulator.SendPacket(Action)); } break; }