public static void HandlePartyRefuseInvitation(PartyRefuseInvitationMessage message, WorldClient client) { AbstractParty party = PartyProvider.Instance.Parties.Find(x => x.Id == message.partyId); if (party != null) { party.RefuseInvation(client.Character); } }
public static void HandlePartyInvitationDetailsRequest(PartyInvitationDetailsRequestMessage message, WorldClient client) { AbstractParty party = PartyProvider.Instance.Parties.Find(x => x.Id == message.partyId); if (party != null) { client.Send(new PartyInvitationDetailsMessage((uint)party.Id, (sbyte)party.Type, party.PartyName, (ulong)party.Leader.Id, party.Leader.Name, (ulong)party.Leader.Id, party.GetPartyInvitationMembersInformations(), party.GetPartyGuestsInformations())); } else { client.Send(new PartyCannotJoinErrorMessage(message.partyId, (sbyte)PartyJoinErrorEnum.PARTY_JOIN_ERROR_PARTY_NOT_FOUND)); } }