/// <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); } }
/// <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); } }