Exemplo n.º 1
0
        /// <summary>
        /// Occurs after setting the load leader
        /// </summary>
        /// <param name="cpkt"></param>
        private void CM_PARTYSETLEADER(CMSG_PARTYSETLEADER cpkt)
        {
            if (this.character.sessionParty.PartyLeader != this.character)
            {
                Trace.TraceInformation("Non party leader attempt to set party leader");
                return;
            }

            int    result = 0;
            uint   id     = 0;
            string name   = cpkt.Name;

            if (this.character.sessionParty == null)
            {
                return;
            }
            for (int i = 0; i < this.character.sessionParty._Characters.Count; i++)
            {
                Character partycharacter = this.character.sessionParty._Characters[i];
                if (partycharacter.Name == name)
                {
                    result = i;
                    id     = partycharacter.id;
                }
            }


            SMSG_PARTYSETLEADER spkt = new SMSG_PARTYSETLEADER();

            spkt.Index   = 1;
            spkt.ActorId = id;
            foreach (Character partycharacter in this.character.sessionParty.GetCharacters())
            {
                spkt.SessionId = partycharacter.id;
                partycharacter.client.Send((byte[])spkt);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Occurs after setting the load leader
        /// </summary>
        /// <param name="cpkt"></param>
        private void CM_PARTYSETLEADER(CMSG_PARTYSETLEADER cpkt)
        {
            if (this.character.sessionParty.PartyLeader != this.character)
            {
                Trace.TraceInformation("Non party leader attempt to set party leader");
                return;
            }

            int result = 0;
            uint id = 0;
            string name = cpkt.Name;

            if (this.character.sessionParty == null) return;
            for (int i = 0; i < this.character.sessionParty._Characters.Count; i++)
            {
                Character partycharacter = this.character.sessionParty._Characters[i];
                if (partycharacter.Name == name)
                {
                    result = i;
                    id = partycharacter.id;
                }
            }

            SMSG_PARTYSETLEADER spkt = new SMSG_PARTYSETLEADER();
            spkt.Index = 1;
            spkt.ActorId = id;
            foreach (Character partycharacter in this.character.sessionParty.GetCharacters())
            {
                spkt.SessionId = partycharacter.id;
                partycharacter.client.Send((byte[])spkt);
            }
        }