Hello [mention removed]
I’ve checked the source code for the GeometryCollectionComponent, and indeed, the events available to BP are only OnChaosBreakEvent, OnChaosRemovalEvent, and OnChaosCrumblingEvent:
`DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnChaosBreakEvent, const FChaosBreakEvent&, BreakEvent);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnChaosRemovalEvent, const FChaosRemovalEvent&, RemovalEvent);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnChaosCrumblingEvent, const FChaosCrumblingEvent&, CrumbleEvent);
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnGeometryCollectionFullyDecayedEvent);
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnGeometryCollectionRootMovedEvent);
DECLARE_MULTICAST_DELEGATE_OneParam(FOnGeometryCollectionRootMovedNativeEvent, UGeometryCollectionComponent*);
…
UPROPERTY(BlueprintAssignable, Category = “Chaos”)
FOnChaosBreakEvent OnChaosBreakEvent;
UPROPERTY(BlueprintAssignable, Category = “Chaos”)
FOnChaosRemovalEvent OnChaosRemovalEvent;
UPROPERTY(BlueprintAssignable, Category = “Chaos”)
FOnChaosCrumblingEvent OnChaosCrumblingEvent;
// todo(chaos) remove when no longer necessary
FOnChaosBreakEvent OnRootBreakEvent;
FOnGeometryCollectionFullyDecayedEvent OnFullyDecayedEvent;
FOnGeometryCollectionRootMovedEvent OnRootMovedEvent;
FOnGeometryCollectionRootMovedNativeEvent OnRootMovedNativeEvent;`[Image Removed]
For Niagara Data Interface Chaos Destruction, like you already described, the Data Sources available are Collision, Breaking, and Trailing:
[Image Removed]
In Niagara, there’s also a Chaos Destruction Event User Parameter I’m not particularly sure how to use, and that one has, among other data, a Type variable whose exact purpose I was not able to determine:
[Image Removed]As you noticed, the Trail event is not available to BPs.
What is your use case? Let me know what exactly you are trying to do, and we can decide how to proceed.
All the best,
[mention removed]