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