public void RemoveParty(MabiParty party) { lock (_parties) _parties.Remove(party); }
public void PartyMemberWantedShow(MabiParty party) { party.IsOpen = true; foreach (var member in party.Members) member.Client.Send(new MabiPacket(Op.PartyWantedOpened, member.Id)); PartyMemberWantedRefresh(party); }
public void PartyMemberWantedRefresh(MabiParty party) { var p = new MabiPacket(Op.PartyWantedUpdate, party.Leader.Id).PutByte(party.IsOpen).PutString(party.GetMemberWantedString()); this.Broadcast(p, SendTargets.Range, party.Leader); }
public void PartyMemberWantedHide(MabiParty party) { party.IsOpen = false; foreach (var member in party.Members) member.Client.Send(new MabiPacket(Op.PartyWantedClosed, member.Id)); PartyMemberWantedRefresh(party); }
public void PartyChangeLeader(MabiCreature leader, MabiParty party) { if (party.IsOpen) this.PartyMemberWantedHide(party); party.SetLeader(leader); foreach (var member in party.Members) member.Client.Send(new MabiPacket(Op.PartyChangeLeaderUpdate, member.Id).PutLong(leader.Id)); }
public void AddParty(MabiParty party) { lock (_parties) _parties.Add(party); }