public static void CreatePartyMatch(SRPartyMatch match) { Packet p = new Packet(Agent.Opcode.CLIENT_PARTY_MATCH_CREATION_REQUEST); p.WriteUInt(0); // Party number p.WriteUInt(0); // Unknown p.WriteByte((byte)match.Setup); p.WriteByte((byte)match.Purpose); p.WriteByte(match.LevelMin); p.WriteByte(match.LevelMax); p.WriteAscii(match.Title); Bot.Get.Proxy.Agent.InjectToServer(p); }
/// <summary> /// Called when the party match has been updated. /// </summary> public void OnPartyMatchListing(SRPartyMatch myMatch) { Window w = Window.Get; if (myMatch == null) { if (w.Party_cbxMatchAutoReform.Checked) { if (!InfoManager.inParty || InfoManager.Party.Master.Name == InfoManager.CharName) { PacketBuilder.CreatePartyMatch(w.GetPartyMatchSetup()); } } } else if (!w.Party_cbxMatchAutoReform.Checked) { // Check if I'm master from party match if (myMatch.MasterName == InfoManager.CharName) { PacketBuilder.RemovePartyMatch(myMatch.Number); } } }