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
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnCrowdyHUDReady | FOnCrowdyHUDReady | CrowdySDK|HUD | CrowdySDK | ui-interfaces |
OnLogin | FOnLogin | CrowdySDK|Authentication | CrowdySDK | authentication |
OnLogout | FOnLogout | CrowdySDK|Authentication | CrowdySDK | authentication |
OnRegister | FOnRegister | CrowdySDK|Authentication | CrowdySDK | authentication |
OnTeleportPermission | FOnTeleportPermission | CrowdySDK|Permissions | CrowdySDK | grids |
OnUDPAddressNotify | FOnUDPAddressNotify | CrowdySDK|Authentication | CrowdySDK | connection-and-reconnect |
OnUDPConnectionSuccess | FOnUDPConnectionSuccess | CrowdySDK|Connection | CrowdySDK | authentication |
OnUDPTimedOut | FOnUDPTimedOut | CrowdySDK|Connection | CrowdySDK | connection-and-reconnect |
OnVersionInfo | FOnVersionInfo | CrowdySDK|Authentication | CrowdySDK | config-sync |
UCrowdyGameSession
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnHostIDUpdated | FOnHostIDUpdated | Crowdy SDK|Game Session | CrowdyNet | authentication |
OnOwnerUUIDUpdated | FOnOwnerUUIDUpdated | Crowdy SDK|Game Session | CrowdyNet | authentication |
UCrowdyActorTracker
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnRemoteEntityAppeared | FOnActorSpawnRequested | Crowdy SDK|Actor Tracker|Events | CrowdyReplication | entities-and-spawning |
OnRemoteEntityLeft | FOnActorLeftReported | Crowdy SDK|Actor Tracker|Events | CrowdyReplication | entities-and-spawning |
OnRemoteEntityLeftAnnounced | FOnActorLeftReported | Crowdy SDK|Actor Tracker|Events | CrowdyReplication | entities-and-spawning |
OnRemoteEntityTimedOut | FOnActorTimeoutRequested | Crowdy SDK|Actor Tracker|Events | CrowdyReplication | entities-and-spawning |
OnUpdatesGameThread | FOnActorUpdateGameThreadBatch | Crowdy SDK|Actor Tracker|Events | CrowdyReplication | entities-and-spawning |
UCrowdyEntityComponent
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnCrowdyDestroyed | FOnCrowdyEntityDestroyed | Crowdy SDK|Entity Component | CrowdyReplication | entity-component |
OnCrowdyOwnershipAssigned | FOnCrowdyOwnershipAssigned | Crowdy SDK|Entity Component | CrowdyReplication | entity-component |
OnCrowdySpawned | FOnCrowdyEntitySpawned | Crowdy SDK|Entity Component | CrowdyReplication | entities-and-spawning |
UCrowdyEntitySubsystem
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnEntityOwnershipChanged | FOnCrowdyEntityOwnershipChanged | Crowdy SDK|Entity Subsystem|Events | CrowdyReplication | ownership-transfer |
OnEntityRegistered | FOnCrowdyEntityRegistered | Crowdy SDK|Entity Subsystem|Events | CrowdyReplication | entities-and-spawning |
OnEntityUnregistered | FOnCrowdyEntityUnregistered | Crowdy SDK|Entity Subsystem|Events | CrowdyReplication | entities-and-spawning |
OnOwnershipRequested | FOnCrowdyOwnershipRequested | Crowdy SDK|Entity Subsystem|Events | CrowdyReplication | ownership-transfer |
UCrowdyVideoFrameReceiver
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnVideoFrameAssembled | FOnCrowdyVideoFrameAssembled | Crowdy SDK|Video|Events | CrowdyReplication | video-frames |
UCrowdyAuth_BeginMagicLinkSignIn
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FBeginMagicLinkSignInDelegateOnError | CrowdyServices | authentication | |
OnSuccess | FBeginMagicLinkSignInDelegateOnSuccess | CrowdyServices | authentication |
UCrowdyAuth_BeginSocialSignIn
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FBeginSocialSignInDelegateOnError | CrowdyServices | authentication | |
OnSuccess | FBeginSocialSignInDelegateOnSuccess | CrowdyServices | authentication |
UCrowdyAuth_Login
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FLoginDelegateOnError | CrowdyServices | authentication | |
OnSuccess | FLoginDelegateOnSuccess | CrowdyServices | authentication |
UCrowdyAuth_Register
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FRegisterDelegateOnFailure | CrowdyServices | authentication | |
OnSuccess | FRegisterDelegateOnSuccess | CrowdyServices | authentication |
UCrowdyAuth_RestoreSession
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FRestoreSessionDelegateOnError | CrowdyServices | authentication | |
OnSuccess | FRestoreSessionDelegateOnSuccess | CrowdyServices | authentication |
UCrowdyAuthentication
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnAppTokenRefreshed | FOnAppTokenRefreshed | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnLogin | FOnAuthLoginEvent | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnLoginFailed | FOnAuthLoginFailed | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnRegister | FOnAuthRegisterEvent | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnRegisterFailed | FOnAuthRegisterFailed | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnSessionRestored | FOnAuthSessionRestored | Crowdy SDK|Authentication | CrowdyServices | authentication |
OnSessionRestoreFailed | FOnAuthSessionRestoreFailed | Crowdy SDK|Authentication | CrowdyServices | authentication |
UCrowdyAvatars
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnMyAvatarsCacheChanged | FOnMyAvatarsCacheChanged | Crowdy SDK|Avatars | CrowdyServices | avatars |
UCrowdyAvatars_CreateAvatar
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_DeleteAvatar
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarVoidAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_GetAvatar
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_GetAvatarAppState
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAppStateAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_GetAvatarAppStates
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAppStatesAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_GetMyAvatars
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarsAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_GetUserAvatars
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarsAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_UpdateAvatar
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_UpdateAvatarAppState
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAppStateAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_UpdatePrivateAvatarState
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyAvatars_UpdatePublicAvatarState
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FAvatarsAsyncOnError | CrowdyServices | avatars | |
OnSuccess | FAvatarAsyncOnSuccess | CrowdyServices | avatars |
UCrowdyBlueprintReceptionLayer
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnActorUpdateReceived | FOnActorUpdateReceived | Crowdy SDK|Reception Layer|Game Events | CrowdyServices | recipients-and-routing |
OnEventNotificationReceived | FOnGameEventNotificationReceived | Crowdy SDK|Reception Layer|Actor Updates | CrowdyServices | recipients-and-routing |
UCrowdyChannels
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnChannelMessageReceived | FOnChannelMessageReceived | Crowdy SDK|Channels | CrowdyServices | channels |
OnMyChannelsCacheChanged | FOnMyChannelsCacheChanged | Crowdy SDK|Channels | CrowdyServices | channels |
UCrowdyChannels_AddChannelMember
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMemberAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_CreateChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_CreateChannelRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelRoleAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_DeleteChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelVoidAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_DeleteChannelRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelVoidAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetChannelMembers
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMembersAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetChannelPolicy
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelPolicyAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetChannelRoles
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelRolesAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetChannels
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelsAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetMyChannels
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FMyChannelsAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_GetPendingJoinRequests
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMembersAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_JoinChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMemberAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_LeaveChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelVoidAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_RemoveChannelMember
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelVoidAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_RequestToJoinChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMemberAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_SetChannelMemberRoles
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelMemberAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_SetChannelPolicy
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelPolicyAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_UpdateChannel
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelAsyncOnSuccess | CrowdyServices | channels |
UCrowdyChannels_UpdateChannelRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FChannelAsyncOnError | CrowdyServices | channels | |
OnSuccess | FChannelRoleAsyncOnSuccess | CrowdyServices | channels |
UCrowdyHostSubsystem
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnHostElected | FOnCrowdyHostElected | Crowdy SDK|Host Subsystem|Events | CrowdyServices | host-is-a-convention |
UCrowdyIsEntityHostServer
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnFailed | FCrowdyHostCheckPin | CrowdyServices | host-is-a-convention | |
OnIsHost | FCrowdyHostCheckPin | CrowdyServices | host-election | |
OnIsNotHost | FCrowdyHostCheckPin | CrowdyServices | host-election |
UCrowdyTeams
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnMyTeamsCacheChanged | FOnMyTeamsCacheChanged | Crowdy SDK|Teams | CrowdyServices | teams |
UCrowdyTeams_AddTeamMember
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMemberAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_CreateTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FTeamAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_CreateTeamRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FRoleAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_DeleteTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FVoidAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_DeleteTeamRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FVoidAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetMyTeams
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMyTeamsAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetPendingJoinRequests
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMembersAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FTeamAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetTeamMembers
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMembersAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetTeamPolicy
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FPolicyAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetTeamRoles
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FRolesAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_GetTeams
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FTeamsAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_JoinTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMemberAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_LeaveTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FVoidAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_RemoveTeamMember
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FVoidAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_RequestToJoinTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMemberAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_SetTeamMemberRoles
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FMemberAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_SetTeamPolicy
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FPolicyAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_UpdateTeam
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FTeamAsyncOnSuccess | CrowdyServices | teams |
UCrowdyTeams_UpdateTeamRole
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnError | FTeamsAsyncOnError | CrowdyServices | teams | |
OnSuccess | FRoleAsyncOnSuccess | CrowdyServices | teams |
UCrowdyServerCallAction
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnFailed | FCrowdyServerCallDone | Crowdy SDK|Server Objects | CrowdyExec | host-is-a-convention |
OnSuccess | FCrowdyServerCallDone | Crowdy SDK|Server Objects | CrowdyExec | teams |
UCrowdyServerObject
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
StatusChanged | FCrowdyServerStatusChanged | Crowdy SDK|Server Objects | CrowdyExec |
UCrowdyServerObjectComponent
| Delegate | Signature type | Category | Module | Read more |
|---|---|---|---|---|
OnStatusChanged | FCrowdyServerStatusChanged | Server Object | CrowdyExec | |
OnVariablesChanged | FCrowdyServerVariablesChanged | Server Object | CrowdyExec |
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 DynamicorRemoveDynamic) before a re-bind on a path that can run more than once, such as a widget that reconstructs. - Two delegates on
AWinAudioDeviceMonitorexist 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.