Skip to main content

Blueprint Delegates

A dynamic multicast delegate is what you bind with Bind Event to or Assign in Blueprint, or AddDynamic in C++. The SDK exposes 249 of them; 2 belong to a private actor a game cannot reference and are dropped from this table, 1 more, UCrowdyConnectionMonitor::OnConnectionStateChanged, is left out because the SDK reconnects on its own, and 93 belong to the SDK's Game Model API, which the game API no longer serves (see The Two Planes). So 153 rows render below, every one linked to a page.

When you come here​

You have a delegate bound and want to know what its parameters mean, or you know roughly what you want to react to and want the class that fires it.

All 153 delegates below fire on the game thread. This is a constant fact about every dynamic multicast delegate the SDK broadcasts, never a per-delegate choice, so it is stated once here instead of as a column that would read the same value 153 times: your handler runs like any other Blueprint event or UFUNCTION, with no thread-safety code of your own to write.

UCrowdySDKSubsystem

DelegateSignature typeCategoryModuleRead more
OnCrowdyHUDReadyFOnCrowdyHUDReadyCrowdySDK|HUDCrowdySDKui-interfaces
OnLoginFOnLoginCrowdySDK|AuthenticationCrowdySDKauthentication
OnLogoutFOnLogoutCrowdySDK|AuthenticationCrowdySDKauthentication
OnRegisterFOnRegisterCrowdySDK|AuthenticationCrowdySDKauthentication
OnTeleportPermissionFOnTeleportPermissionCrowdySDK|PermissionsCrowdySDKgrids
OnUDPAddressNotifyFOnUDPAddressNotifyCrowdySDK|AuthenticationCrowdySDKconnection-and-reconnect
OnUDPConnectionSuccessFOnUDPConnectionSuccessCrowdySDK|ConnectionCrowdySDKauthentication
OnUDPTimedOutFOnUDPTimedOutCrowdySDK|ConnectionCrowdySDKconnection-and-reconnect
OnVersionInfoFOnVersionInfoCrowdySDK|AuthenticationCrowdySDKconfig-sync

UCrowdyGameSession

DelegateSignature typeCategoryModuleRead more
OnHostIDUpdatedFOnHostIDUpdatedCrowdy SDK|Game SessionCrowdyNetauthentication
OnOwnerUUIDUpdatedFOnOwnerUUIDUpdatedCrowdy SDK|Game SessionCrowdyNetauthentication

UCrowdyActorTracker

DelegateSignature typeCategoryModuleRead more
OnRemoteEntityAppearedFOnActorSpawnRequestedCrowdy SDK|Actor Tracker|EventsCrowdyReplicationentities-and-spawning
OnRemoteEntityLeftFOnActorLeftReportedCrowdy SDK|Actor Tracker|EventsCrowdyReplicationentities-and-spawning
OnRemoteEntityLeftAnnouncedFOnActorLeftReportedCrowdy SDK|Actor Tracker|EventsCrowdyReplicationentities-and-spawning
OnRemoteEntityTimedOutFOnActorTimeoutRequestedCrowdy SDK|Actor Tracker|EventsCrowdyReplicationentities-and-spawning
OnUpdatesGameThreadFOnActorUpdateGameThreadBatchCrowdy SDK|Actor Tracker|EventsCrowdyReplicationentities-and-spawning

UCrowdyEntityComponent

DelegateSignature typeCategoryModuleRead more
OnCrowdyDestroyedFOnCrowdyEntityDestroyedCrowdy SDK|Entity ComponentCrowdyReplicationentity-component
OnCrowdyOwnershipAssignedFOnCrowdyOwnershipAssignedCrowdy SDK|Entity ComponentCrowdyReplicationentity-component
OnCrowdySpawnedFOnCrowdyEntitySpawnedCrowdy SDK|Entity ComponentCrowdyReplicationentities-and-spawning

UCrowdyEntitySubsystem

DelegateSignature typeCategoryModuleRead more
OnEntityOwnershipChangedFOnCrowdyEntityOwnershipChangedCrowdy SDK|Entity Subsystem|EventsCrowdyReplicationownership-transfer
OnEntityRegisteredFOnCrowdyEntityRegisteredCrowdy SDK|Entity Subsystem|EventsCrowdyReplicationentities-and-spawning
OnEntityUnregisteredFOnCrowdyEntityUnregisteredCrowdy SDK|Entity Subsystem|EventsCrowdyReplicationentities-and-spawning
OnOwnershipRequestedFOnCrowdyOwnershipRequestedCrowdy SDK|Entity Subsystem|EventsCrowdyReplicationownership-transfer

UCrowdyVideoFrameReceiver

DelegateSignature typeCategoryModuleRead more
OnVideoFrameAssembledFOnCrowdyVideoFrameAssembledCrowdy SDK|Video|EventsCrowdyReplicationvideo-frames

UCrowdyAuth_BeginMagicLinkSignIn

DelegateSignature typeCategoryModuleRead more
OnErrorFBeginMagicLinkSignInDelegateOnErrorCrowdyServicesauthentication
OnSuccessFBeginMagicLinkSignInDelegateOnSuccessCrowdyServicesauthentication

UCrowdyAuth_BeginSocialSignIn

DelegateSignature typeCategoryModuleRead more
OnErrorFBeginSocialSignInDelegateOnErrorCrowdyServicesauthentication
OnSuccessFBeginSocialSignInDelegateOnSuccessCrowdyServicesauthentication

UCrowdyAuth_Login

DelegateSignature typeCategoryModuleRead more
OnErrorFLoginDelegateOnErrorCrowdyServicesauthentication
OnSuccessFLoginDelegateOnSuccessCrowdyServicesauthentication

UCrowdyAuth_Register

DelegateSignature typeCategoryModuleRead more
OnErrorFRegisterDelegateOnFailureCrowdyServicesauthentication
OnSuccessFRegisterDelegateOnSuccessCrowdyServicesauthentication

UCrowdyAuth_RestoreSession

DelegateSignature typeCategoryModuleRead more
OnErrorFRestoreSessionDelegateOnErrorCrowdyServicesauthentication
OnSuccessFRestoreSessionDelegateOnSuccessCrowdyServicesauthentication

UCrowdyAuthentication

DelegateSignature typeCategoryModuleRead more
OnAppTokenRefreshedFOnAppTokenRefreshedCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnLoginFOnAuthLoginEventCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnLoginFailedFOnAuthLoginFailedCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnRegisterFOnAuthRegisterEventCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnRegisterFailedFOnAuthRegisterFailedCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnSessionRestoredFOnAuthSessionRestoredCrowdy SDK|AuthenticationCrowdyServicesauthentication
OnSessionRestoreFailedFOnAuthSessionRestoreFailedCrowdy SDK|AuthenticationCrowdyServicesauthentication

UCrowdyAvatars

DelegateSignature typeCategoryModuleRead more
OnMyAvatarsCacheChangedFOnMyAvatarsCacheChangedCrowdy SDK|AvatarsCrowdyServicesavatars

UCrowdyAvatars_CreateAvatar

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_DeleteAvatar

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarVoidAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_GetAvatar

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_GetAvatarAppState

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAppStateAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_GetAvatarAppStates

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAppStatesAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_GetMyAvatars

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarsAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_GetUserAvatars

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarsAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_UpdateAvatar

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_UpdateAvatarAppState

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAppStateAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_UpdatePrivateAvatarState

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarAsyncOnSuccessCrowdyServicesavatars

UCrowdyAvatars_UpdatePublicAvatarState

DelegateSignature typeCategoryModuleRead more
OnErrorFAvatarsAsyncOnErrorCrowdyServicesavatars
OnSuccessFAvatarAsyncOnSuccessCrowdyServicesavatars

UCrowdyBlueprintReceptionLayer

DelegateSignature typeCategoryModuleRead more
OnActorUpdateReceivedFOnActorUpdateReceivedCrowdy SDK|Reception Layer|Game EventsCrowdyServicesrecipients-and-routing
OnEventNotificationReceivedFOnGameEventNotificationReceivedCrowdy SDK|Reception Layer|Actor UpdatesCrowdyServicesrecipients-and-routing

UCrowdyChannels

DelegateSignature typeCategoryModuleRead more
OnChannelMessageReceivedFOnChannelMessageReceivedCrowdy SDK|ChannelsCrowdyServiceschannels
OnMyChannelsCacheChangedFOnMyChannelsCacheChangedCrowdy SDK|ChannelsCrowdyServiceschannels

UCrowdyChannels_AddChannelMember

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMemberAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_CreateChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_CreateChannelRole

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelRoleAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_DeleteChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelVoidAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_DeleteChannelRole

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelVoidAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetChannelMembers

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMembersAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetChannelPolicy

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelPolicyAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetChannelRoles

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelRolesAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetChannels

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelsAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetMyChannels

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFMyChannelsAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_GetPendingJoinRequests

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMembersAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_JoinChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMemberAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_LeaveChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelVoidAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_RemoveChannelMember

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelVoidAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_RequestToJoinChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMemberAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_SetChannelMemberRoles

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelMemberAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_SetChannelPolicy

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelPolicyAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_UpdateChannel

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelAsyncOnSuccessCrowdyServiceschannels

UCrowdyChannels_UpdateChannelRole

DelegateSignature typeCategoryModuleRead more
OnErrorFChannelAsyncOnErrorCrowdyServiceschannels
OnSuccessFChannelRoleAsyncOnSuccessCrowdyServiceschannels

UCrowdyHostSubsystem

DelegateSignature typeCategoryModuleRead more
OnHostElectedFOnCrowdyHostElectedCrowdy SDK|Host Subsystem|EventsCrowdyServiceshost-is-a-convention

UCrowdyIsEntityHostServer

DelegateSignature typeCategoryModuleRead more
OnFailedFCrowdyHostCheckPinCrowdyServiceshost-is-a-convention
OnIsHostFCrowdyHostCheckPinCrowdyServiceshost-election
OnIsNotHostFCrowdyHostCheckPinCrowdyServiceshost-election

UCrowdyTeams

DelegateSignature typeCategoryModuleRead more
OnMyTeamsCacheChangedFOnMyTeamsCacheChangedCrowdy SDK|TeamsCrowdyServicesteams

UCrowdyTeams_AddTeamMember

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMemberAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_CreateTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFTeamAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_CreateTeamRole

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFRoleAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_DeleteTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFVoidAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_DeleteTeamRole

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFVoidAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetMyTeams

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMyTeamsAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetPendingJoinRequests

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMembersAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFTeamAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetTeamMembers

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMembersAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetTeamPolicy

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFPolicyAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetTeamRoles

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFRolesAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_GetTeams

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFTeamsAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_JoinTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMemberAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_LeaveTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFVoidAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_RemoveTeamMember

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFVoidAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_RequestToJoinTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMemberAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_SetTeamMemberRoles

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFMemberAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_SetTeamPolicy

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFPolicyAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_UpdateTeam

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFTeamAsyncOnSuccessCrowdyServicesteams

UCrowdyTeams_UpdateTeamRole

DelegateSignature typeCategoryModuleRead more
OnErrorFTeamsAsyncOnErrorCrowdyServicesteams
OnSuccessFRoleAsyncOnSuccessCrowdyServicesteams

UCrowdyServerCallAction

DelegateSignature typeCategoryModuleRead more
OnFailedFCrowdyServerCallDoneCrowdy SDK|Server ObjectsCrowdyExechost-is-a-convention
OnSuccessFCrowdyServerCallDoneCrowdy SDK|Server ObjectsCrowdyExecteams

UCrowdyServerObject

DelegateSignature typeCategoryModuleRead more
StatusChangedFCrowdyServerStatusChangedCrowdy SDK|Server ObjectsCrowdyExec

UCrowdyServerObjectComponent

DelegateSignature typeCategoryModuleRead more
OnStatusChangedFCrowdyServerStatusChangedServer ObjectCrowdyExec
OnVariablesChangedFCrowdyServerVariablesChangedServer ObjectCrowdyExec
OnConnectionStateChanged is not in the table.

UCrowdyConnectionMonitor::OnConnectionStateChanged is not part of the documented path: the SDK reconnects on its own, and starting the monitor adds a second retry loop. Binding it to observe the connection state is safe; do not build retry logic on it. See Connection and reconnect.

Gotchas​

  • A delegate's owner class must be reachable before you can bind it: a game instance subsystem's delegate is safe to bind in Init, a world subsystem's needs a valid world first.
  • Binding twice fires your handler twice. Unbind (Remove Dynamic or RemoveDynamic) before a re-bind on a path that can run more than once, such as a widget that reconstructs.
  • Two delegates on AWinAudioDeviceMonitor exist in the SDK but are not shown here: that actor is private and spawned by the voice subsystem for itself, so a game never has a reference to bind against. See Voice chat.