public void RemoveSocialInvite(ulong hostId, SocialType type) { SocialInviteRequest inviteRequest = FindSocialInvite(hostId, type); if (inviteRequest != null) { socialInviteLookup.Remove(inviteRequest); } }
public static void HandleSocialInviteResponse(WorldSession session, ClientSocialInviteResponse socialInviteResponse) { SocialInviteRequest inviteRequest = session.Player.FindSocialInvite(socialInviteResponse.CharacterId, socialInviteResponse.SocialType); if (inviteRequest == null) { throw new SocialInviteStateException($"Character {session.Player.Character.Id} doesnt't have a pending {socialInviteResponse.SocialType} invite!"); } SocialBase socialEntity = SocialManager.FindSocialEntity <SocialBase>(socialInviteResponse.SocialType, inviteRequest.EntityId); socialEntity?.InviteResponse(session.Player, socialInviteResponse.Result); }
public void AddSocialInvite(SocialInviteRequest inviteRequest) { socialInviteLookup.Add(inviteRequest); }