// 0x71 private void HandleClanInviteMultiple(ParseData pd) { DataReader dr = new DataReader(pd.Data); dr.Seek(4); // cookie ClanResponseCode response = (ClanResponseCode)dr.ReadByte(); ClanFormationEventArgs args = null; if (response == ClanResponseCode.Success) { args = new ClanFormationEventArgs(); } else { List <string> names = new List <string>(); int nextByte = dr.Peek(); while (nextByte > 0) { names.Add(dr.ReadCString()); nextByte = dr.Peek(); } args = new ClanFormationEventArgs(response == ClanResponseCode.InvitationDeclined, response == ClanResponseCode.Decline, names.ToArray()); } args.EventData = pd; OnClanFormationCompleted(args); }
// 0x73 private void HandleDisbandClan(ParseData pd) { DataReader dr = new DataReader(pd.Data); dr.Seek(4); ClanResponseCode status = (ClanResponseCode)dr.ReadByte(); ClanDisbandEventArgs args = new ClanDisbandEventArgs(status == ClanResponseCode.Success); args.EventData = pd; OnClanDisbandCompleted(args); }