示例#1
0
 public void OnPartyAccept(SagaMap.Packets.Client.PartyAccept p)
 {
     if (this.state != SESSION_STATE.MAP_LOADED)
     {
         return;
     }
     if (this.Party != null)
     {
         return;
     }
     try
     {
         byte      status = p.GetStatus();
         MapClient target = (MapClient)MapClientManager.Instance.GetClient(this.Char.PartyTarget);
         if (target != null)
         {
             if (status == 1)
             {
                 target.SendPartyInviteResult(SagaMap.Packets.Server.SendPartyInviteResult.Result.OK);
                 SagaMap.Party.Party party;
                 if (target.Party == null)
                 {
                     party        = new SagaMap.Party.Party();
                     party.Leader = target;
                     party.AddMember(target);
                     target.Party = party;
                 }
                 else
                 {
                     party = target.Party;
                 }
                 party.AddMember(this);
                 this.Party = party;
                 //this.Char.PartyStatus = SagaDB.Actors.Party.IN_PARTY;
             }
             else // They didnt accept;
             {
                 this.Char.PartyTarget = 0;
                 target.SendPartyInviteResult(SagaMap.Packets.Server.SendPartyInviteResult.Result.DENIED);
             }
         }
     }
     catch (Exception ex)
     {
         Logger.ShowError(ex, null);
     }
 }
示例#2
0
        public void OnPartyAccept(SagaMap.Packets.Client.PartyAccept p)
        {
            if (this.state != SESSION_STATE.MAP_LOADED) return;
            if (this.Party != null) return;
            try
            {
                byte status = p.GetStatus();
                MapClient target = (MapClient)MapClientManager.Instance.GetClient(this.Char.PartyTarget);
                if (target != null)
                {
                    if (status == 1)
                    {
                        target.SendPartyInviteResult(SagaMap.Packets.Server.SendPartyInviteResult.Result.OK);
                        SagaMap.Party.Party party;
                        if (target.Party == null)
                        {
                            party = new SagaMap.Party.Party();
                            party.Leader = target;
                            party.AddMember(target);
                            target.Party = party;
                        }
                        else
                        {
                            party = target.Party;
                        }
                        party.AddMember(this);
                        this.Party = party;
                        //this.Char.PartyStatus = SagaDB.Actors.Party.IN_PARTY;

                    }
                    else // They didnt accept;
                    {
                        this.Char.PartyTarget = 0;
                        target.SendPartyInviteResult(SagaMap.Packets.Server.SendPartyInviteResult.Result.DENIED);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.ShowError(ex, null);
            }
        }