@@ -199,6 +199,10 @@ bool FNodeDocsGenerator::GenerateNodeImage(UEdGraphNode* Node, FNodeProcessingSt
199
199
200
200
State.RelImageBasePath = TEXT (" ../img" );
201
201
FString ImageBasePath = State.ClassDocsPath / TEXT (" img" ); // State.RelImageBasePath;
202
+ if (!IFileManager::Get ().DirectoryExists (*ImageBasePath))
203
+ {
204
+ IFileManager::Get ().MakeDirectory (*ImageBasePath, true );
205
+ }
202
206
FString ImgFilename = FString::Printf (TEXT (" nd_img_%s.png" ), *NodeName);
203
207
FString ScreenshotSaveName = ImageBasePath / ImgFilename;
204
208
@@ -396,6 +400,9 @@ inline bool ShouldDocumentPin(UEdGraphPin* Pin)
396
400
397
401
bool FNodeDocsGenerator::GenerateNodeDocTree (UK2Node* Node, FNodeProcessingState& State)
398
402
{
403
+ if (auto EventNode = Cast<UK2Node_Event>(Node)) {
404
+ return true ; // Skip events
405
+ }
399
406
SCOPE_SECONDS_COUNTER (GenerateNodeDocsTime);
400
407
401
408
auto NodeDocsPath = State.ClassDocsPath / TEXT (" nodes" );
@@ -489,6 +496,15 @@ bool FNodeDocsGenerator::GenerateNodeDocTree(UK2Node* Node, FNodeProcessingState
489
496
}
490
497
}
491
498
}
499
+ else
500
+ {
501
+ UE_LOG (LogKantanDocGen, Warning, TEXT (" [KantanDocGen] Failed to get target function for node %s " ), *NodeFullTitle);
502
+ }
503
+ }
504
+ else
505
+ {
506
+ UE_LOG (LogKantanDocGen, Warning, TEXT (" [KantanDocGen] Cannot get type for node %s " ),
507
+ *NodeFullTitle);
492
508
}
493
509
auto InputNode = NodeDocFile->AppendChild (" inputs" );
494
510
0 commit comments