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);
        }
Esempio n. 2
0
        /// <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);
                }
            }
        }