Skip to content

Commit

Permalink
Add various factories; update build to installedbuild
Browse files Browse the repository at this point in the history
  • Loading branch information
narknon committed Feb 14, 2025
1 parent 3344f14 commit d1fa681
Show file tree
Hide file tree
Showing 51 changed files with 293 additions and 69 deletions.
2 changes: 1 addition & 1 deletion Binaries/Win64/EndEditor.target
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"IsLicenseeVersion": 0,
"IsPromotedBuild": 0,
"BranchName": "++UE4+Release-4.26",
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73"
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3"
},
"BuildProducts": [
{
Expand Down
Binary file modified Binaries/Win64/UE4Editor-ENDEditor.dll
Binary file not shown.
Binary file modified Binaries/Win64/UE4Editor-EndCore.dll
Binary file not shown.
Binary file modified Binaries/Win64/UE4Editor-EndDataBase.dll
Binary file not shown.
Binary file modified Binaries/Win64/UE4Editor-EndDataObject.dll
Binary file not shown.
Binary file modified Binaries/Win64/UE4Editor-EndDebug.dll
Binary file not shown.
Binary file modified Binaries/Win64/UE4Editor-EndOneSaveData.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"EndCore": "UE4Editor-EndCore.dll",
Expand Down
1 change: 1 addition & 0 deletions Config/DefaultEditor.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

10 changes: 5 additions & 5 deletions Config/DefaultEndMenu.ini

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion End.uproject
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"FileVersion": 3,
"EngineAssociation": "{A6C88BD0-4466-060F-1B43-57B6E5571F47}",
"EngineAssociation": "{E301D878-4467-E582-005C-FDB04C8A61FF}",
"Category": "",
"Description": "",
"Modules": [
Expand Down
Binary file modified Plugins/ACLPlugin/Binaries/Win64/UE4Editor-ACLPlugin.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/ACLPlugin/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"ACLPlugin": "UE4Editor-ACLPlugin.dll"
Expand Down
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/BodyDriverPlugin/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"BodyDriverPlugin": "UE4Editor-BodyDriverPlugin.dll"
Expand Down
Binary file modified Plugins/BonamikPlugin/Binaries/Win64/UE4Editor-BonamikEd.dll
Binary file not shown.
Binary file modified Plugins/BonamikPlugin/Binaries/Win64/UE4Editor-BonamikRt.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/BonamikPlugin/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"BonamikEd": "UE4Editor-BonamikEd.dll",
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"EndTextResource": "UE4Editor-EndTextResource.dll"
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"BinkMediaPlayer": "UE4Editor-BinkMediaPlayer.dll"
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"OnlineSubsystemEOS": "UE4Editor-OnlineSubsystemEOS.dll"
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"HSFLipSyncRuntime": "UE4Editor-HSFLipSyncRuntime.dll"
Expand Down
Binary file modified Plugins/KBDPlugins/Binaries/Win64/UE4Editor-KBDEd.dll
Binary file not shown.
Binary file modified Plugins/KBDPlugins/Binaries/Win64/UE4Editor-KBDRt.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/KBDPlugins/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"KBDEd": "UE4Editor-KBDEd.dll",
Expand Down
Binary file modified Plugins/KineDriverPlugin/Binaries/Win64/UE4Editor-KineDriverEd.dll
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/KineDriverPlugin/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"KineDriverEd": "UE4Editor-KineDriverEd.dll",
Expand Down
Binary file modified Plugins/SQEXSEAD/Binaries/Win64/UE4Editor-SQEXSEAD.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/SQEXSEAD/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"SQEXSEAD": "UE4Editor-SQEXSEAD.dll"
Expand Down
Binary file modified Plugins/VFXNiagara/Binaries/Win64/UE4Editor-VFXNiagara.dll
Binary file not shown.
2 changes: 1 addition & 1 deletion Plugins/VFXNiagara/Binaries/Win64/UE4Editor.modules
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"BuildId": "2fb0685c-5a6f-4cf4-a550-f3aea3649d73",
"BuildId": "80a16900-308e-4a9d-8c3b-9f143f84f8b3",
"Modules":
{
"VFXNiagara": "UE4Editor-VFXNiagara.dll"
Expand Down
2 changes: 2 additions & 0 deletions Source/ENDEditor/ENDEditor.Build.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ public ENDEditor(ReadOnlyTargetRules Target) : base(Target) {
PublicDependencyModuleNames.AddRange(new string[] {
"Core",
"CoreUObject",
"DeveloperSettings",
"EndGame",
"Engine",
"UnrealEd",
});
Expand Down
32 changes: 30 additions & 2 deletions Source/ENDEditor/Private/ENDEditorModule.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
#include "Modules/ModuleManager.h"
#include "ENDEditorModule.h"
#include "IAssetTools.h"
#include "AssetToolsModule.h"
#include "AssetTypeActions_EffectAppendixMesh.h"
#include "AssetTypeActions_EndEmissiveColorSettings.h"

IMPLEMENT_MODULE(FDefaultModuleImpl, ENDEditor);
void FENDEditorModule::StartupModule()
{
FAssetToolsModule& AssetToolsModule = FAssetToolsModule::GetModule();

IAssetTools& AssetTools = AssetToolsModule.Get();

EAssetTypeCategories::Type CustomAssetCategory = AssetTools.RegisterAdvancedAssetCategory(FName("SQEX"), FText::FromString("SQEX"));
AssetAction = new FAssetTypeActions_EndEmissiveColorSettings(CustomAssetCategory);
AssetAction2 = new FAssetTypeActions_EffectAppendixMesh(CustomAssetCategory);
AssetTools.RegisterAssetTypeActions(MakeShareable(AssetAction));
AssetTools.RegisterAssetTypeActions(MakeShareable(AssetAction2));
}

void FENDEditorModule::ShutdownModule()
{
if (UObjectInitialized())
{
FAssetToolsModule& AssetToolsModule = FAssetToolsModule::GetModule();
IAssetTools& AssetTools = AssetToolsModule.Get();
AssetTools.UnregisterAssetTypeActions(AssetAction->AsShared());
AssetTools.UnregisterAssetTypeActions(AssetAction2->AsShared());
}
}

IMPLEMENT_MODULE(FENDEditorModule, ENDEditor)
54 changes: 54 additions & 0 deletions Source/ENDEditor/Private/EffectAppendixMesh_Factory.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Fill out your copyright notice in the Description page of Project Settings.

#include "EffectAppendixMesh_Factory.h"

#include "AssetToolsModule.h"
#include "AssetTypeCategories.h"
#include "IAssetTools.h"
#include "EffectAppendixMesh.h"

#define LOCTEXT_NAMESPACE "UEffectAppendixMesh_Factory"

UEffectAppendixMesh_Factory::UEffectAppendixMesh_Factory()
{
Formats.Add(TEXT("xml;EffectAppendixMesh"));
bCreateNew = true;
bEditAfterNew = true;
bEditorImport = true;
SupportedClass = UEffectAppendixMesh::StaticClass();
}

FText UEffectAppendixMesh_Factory::GetDisplayName() const
{
return LOCTEXT("DisplayName", "Effect Appendix Mesh");
}

static bool bSoundFactorySuppressImportOverwriteDialog = false;

uint32 UEffectAppendixMesh_Factory::GetMenuCategories() const
{
IAssetTools& AssetTools = FModuleManager::LoadModuleChecked<FAssetToolsModule>("AssetTools").Get();
return AssetTools.RegisterAdvancedAssetCategory("SQEX", LOCTEXT("AssetCategoryName", "SQEX"));
}

UObject * UEffectAppendixMesh_Factory::FactoryCreateNew(UClass * InClass, UObject * InParent, FName InName, EObjectFlags flags, UObject * Cntext, FFeedbackContext * Warn)
{
return NewObject<UEffectAppendixMesh>(InParent, InClass, InName, flags);
}

bool UEffectAppendixMesh_Factory::ShouldShowInNewMenu() const
{
return true;
}

UObject* UEffectAppendixMesh_Factory::FactoryCreateBinary(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, const TCHAR* Type, const uint8*& Buffer, const uint8* BufferEnd, FFeedbackContext* Warn, bool& bOutOperationCanceled)
{
FString PackagePath = FPackageName::GetLongPackagePath(InParent->GetOutermost()->GetName());

UEffectAppendixMesh* ImportedAsset = NewObject<UEffectAppendixMesh>(InParent, Name, Flags);
FString FilePath = FPaths::GetPath(CurrentFilename);
FPaths::MakePathRelativeTo(FilePath, *FPaths::ProjectDir());
return ImportedAsset;
}

#undef LOCTEXT_NAMESPACE
54 changes: 54 additions & 0 deletions Source/ENDEditor/Private/EndEmissiveColorSettings_Factory.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Fill out your copyright notice in the Description page of Project Settings.

#include "EndEmissiveColorSettings_Factory.h"

#include "AssetToolsModule.h"
#include "AssetTypeCategories.h"
#include "IAssetTools.h"
#include "EndEmissiveColorSettings.h"

#define LOCTEXT_NAMESPACE "UEndEmissiveColorSettings_Factory"

UEndEmissiveColorSettings_Factory::UEndEmissiveColorSettings_Factory()
{
Formats.Add(TEXT("xml;EndEmissiveColorSettings"));
bCreateNew = true;
bEditAfterNew = true;
bEditorImport = true;
SupportedClass = UEndEmissiveColorSettings::StaticClass();
}

FText UEndEmissiveColorSettings_Factory::GetDisplayName() const
{
return LOCTEXT("DisplayName", "End Emissive Color Settings");
}

static bool bSoundFactorySuppressImportOverwriteDialog = false;

uint32 UEndEmissiveColorSettings_Factory::GetMenuCategories() const
{
IAssetTools& AssetTools = FModuleManager::LoadModuleChecked<FAssetToolsModule>("AssetTools").Get();
return AssetTools.RegisterAdvancedAssetCategory("SQEX", LOCTEXT("AssetCategoryName", "SQEX"));
}

UObject * UEndEmissiveColorSettings_Factory::FactoryCreateNew(UClass * InClass, UObject * InParent, FName InName, EObjectFlags flags, UObject * Cntext, FFeedbackContext * Warn)
{
return NewObject<UEndEmissiveColorSettings>(InParent, InClass, InName, flags);
}

bool UEndEmissiveColorSettings_Factory::ShouldShowInNewMenu() const
{
return true;
}

UObject* UEndEmissiveColorSettings_Factory::FactoryCreateBinary(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, const TCHAR* Type, const uint8*& Buffer, const uint8* BufferEnd, FFeedbackContext* Warn, bool& bOutOperationCanceled)
{
FString PackagePath = FPackageName::GetLongPackagePath(InParent->GetOutermost()->GetName());

UEndEmissiveColorSettings* ImportedAsset = NewObject<UEndEmissiveColorSettings>(InParent, Name, Flags);
FString FilePath = FPaths::GetPath(CurrentFilename);
FPaths::MakePathRelativeTo(FilePath, *FPaths::ProjectDir());
return ImportedAsset;
}

#undef LOCTEXT_NAMESPACE
22 changes: 22 additions & 0 deletions Source/ENDEditor/Public/AssetTypeActions_EffectAppendixMesh.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once

#include "CoreMinimal.h"
#include "AssetTypeCategories.h"
#include "AssetTypeActions_Base.h"
#include "EffectAppendixMesh.h"

class FAssetTypeActions_EffectAppendixMesh : public FAssetTypeActions_Base
{
public:
FAssetTypeActions_EffectAppendixMesh(EAssetTypeCategories::Type InAssetCategory)
: AssetCategory(InAssetCategory)
{}
// IAssetTypeActions Implementation
virtual FText GetName() const override { return NSLOCTEXT("AssetTypeActions", "AssetTypeActions_EffectAppendixMesh", "Effect Appendix Mesh"); }
virtual FColor GetTypeColor() const override { return FColor::Magenta; }
virtual UClass* GetSupportedClass() const override { return UEffectAppendixMesh::StaticClass(); }
virtual uint32 GetCategories() override { return AssetCategory; }

private:
EAssetTypeCategories::Type AssetCategory;
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once

#include "CoreMinimal.h"
#include "AssetTypeCategories.h"
#include "AssetTypeActions_Base.h"
#include "EndEmissiveColorSettings.h"

class FAssetTypeActions_EndEmissiveColorSettings : public FAssetTypeActions_Base
{
public:
FAssetTypeActions_EndEmissiveColorSettings(EAssetTypeCategories::Type InAssetCategory)
: AssetCategory(InAssetCategory)
{}
// IAssetTypeActions Implementation
virtual FText GetName() const override { return NSLOCTEXT("AssetTypeActions", "AssetTypeActions_EndEmissiveColorSettings", "End Emissive Color Settings"); }
virtual FColor GetTypeColor() const override { return FColor::Magenta; }
virtual UClass* GetSupportedClass() const override { return UEndEmissiveColorSettings::StaticClass(); }
virtual uint32 GetCategories() override { return AssetCategory; }

private:
EAssetTypeCategories::Type AssetCategory;
};
15 changes: 15 additions & 0 deletions Source/ENDEditor/Public/ENDEditorModule.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleManager.h"

class FENDEditorModule : public IModuleInterface
{
public:
FENDEditorModule() {}
/** IModuleInterface implementation */
virtual void StartupModule() override;
virtual void ShutdownModule() override;
private:
class FAssetTypeActions_EndEmissiveColorSettings* AssetAction;
class FAssetTypeActions_EffectAppendixMesh* AssetAction2;
};
22 changes: 22 additions & 0 deletions Source/ENDEditor/Public/EffectAppendixMesh_Factory.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once

#include "CoreMinimal.h"
#include "Factories/Factory.h"
#include "EditorReimportHandler.h"
#include "EffectAppendixMesh_Factory.generated.h"

/**
*
*/
UCLASS()
class ENDEDITOR_API UEffectAppendixMesh_Factory : public UFactory
{
GENERATED_BODY()

UEffectAppendixMesh_Factory();
virtual uint32 GetMenuCategories() const override;
virtual FText GetDisplayName() const override;
virtual UObject* FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Cntext, FFeedbackContext* Warn) override;
virtual bool ShouldShowInNewMenu() const override;
virtual UObject* FactoryCreateBinary(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, const TCHAR* Type, const uint8*& Buffer, const uint8* BufferEnd, FFeedbackContext* Warn, bool& bOutOperationCanceled) override;
};
22 changes: 22 additions & 0 deletions Source/ENDEditor/Public/EndEmissiveColorSettings_Factory.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#pragma once

#include "CoreMinimal.h"
#include "Factories/Factory.h"
#include "EditorReimportHandler.h"
#include "EndEmissiveColorSettings_Factory.generated.h"

/**
*
*/
UCLASS()
class ENDEDITOR_API UEndEmissiveColorSettings_Factory : public UFactory
{
GENERATED_BODY()

UEndEmissiveColorSettings_Factory();
virtual uint32 GetMenuCategories() const override;
virtual FText GetDisplayName() const override;
virtual UObject* FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Cntext, FFeedbackContext* Warn) override;
virtual bool ShouldShowInNewMenu() const override;
virtual UObject* FactoryCreateBinary(UClass* Class, UObject* InParent, FName Name, EObjectFlags Flags, UObject* Context, const TCHAR* Type, const uint8*& Buffer, const uint8* BufferEnd, FFeedbackContext* Warn, bool& bOutOperationCanceled) override;
};
4 changes: 4 additions & 0 deletions Source/EndDataObject/Private/EndDataObjectActionTest.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
#include "EndDataObjectActionTest.h"

FActionMapped::FActionMapped() {

}

UEndDataObjectActionTest::UEndDataObjectActionTest() {
}

Expand Down
Loading

0 comments on commit d1fa681

Please sign in to comment.