Master is the main branch, they’re the same thing.
If you don’t want to mess with github, you can try adding the following code to UK2Node_ComponentBoundEvent::Serialize. Insert the code starting on line 148, the last line of this code block should replace “if (bNeedsFixup || !DelegateOwnerClass)” on line 148
// Recover from the period where DelegateOwnerClass was transient
- if (!DelegateOwnerClass && HasValidBlueprint())
- {
- bNeedsFixup = true;
- // Search for a component property on the owning class, this should work in most cases
- UBlueprint* ParentBlueprint = GetBlueprint();
- UClass* ParentClass = ParentBlueprint ? ParentBlueprint->GeneratedClass : NULL;
- if (!ParentClass && ParentBlueprint)
- {
- // Try the skeleton class
- ParentClass = ParentBlueprint->SkeletonGeneratedClass;
- }
-
- UObjectProperty* ComponentProperty = ParentClass ? Cast<UObjectProperty>(ParentClass->FindPropertyByName(ComponentPropertyName)) : NULL;
-
- if (ParentClass && ComponentProperty)
- {
- UE_LOG(LogBlueprint, Warning, TEXT("Repaired invalid component bound event in node %s."), *GetPathName());
- DelegateOwnerClass = ComponentProperty->PropertyClass;
- }
- }
-
- if (bNeedsFixup)