MCPcopy Create free account
hub / github.com/Tencent/UnLua / MakeOrphanedClass

Function MakeOrphanedClass

Plugins/UnLua/Source/UnLua/Private/LuaFunction.cpp:31–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29TMap<UClass*, UClass*> ULuaFunction::SuspendedOverrides;
30
31static UClass* MakeOrphanedClass(const UClass* Class)
32{
33 FString OrphanedClassString = FString::Printf(TEXT("ORPHANED_DATA_ONLY_%s"), *Class->GetName());
34 FName OrphanedClassName = MakeUniqueObjectName(GetTransientPackage(), UBlueprintGeneratedClass::StaticClass(), FName(*OrphanedClassString));
35 UClass* OrphanedClass = NewObject<UBlueprintGeneratedClass>(GetTransientPackage(), OrphanedClassName, RF_Public | RF_Transient);
36#if UE_VERSION_OLDER_THAN(5, 1, 0)
37 OrphanedClass->ClassAddReferencedObjects = Class->AddReferencedObjects;
38#else
39 OrphanedClass->CppClassStaticFunctions = Class->CppClassStaticFunctions;
40#endif
41 OrphanedClass->ClassFlags |= CLASS_CompiledFromBlueprint;
42#if WITH_EDITOR
43 OrphanedClass->ClassGeneratedBy = Class->ClassGeneratedBy;
44#endif
45 return OrphanedClass;
46}
47
48DEFINE_FUNCTION(ULuaFunction::execCallLua)
49{

Callers 2

RestoreOverridesMethod · 0.85
SuspendOverridesMethod · 0.85

Calls 1

GetNameMethod · 0.45

Tested by

no test coverage detected