Exemple #1
0
 public void RemoveParty(MabiParty party)
 {
     lock (_parties)
         _parties.Remove(party);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
 public void AddParty(MabiParty party)
 {
     lock (_parties)
         _parties.Add(party);
 }