From 11ce0fb1af5fb8aefaad04ca3d8f2adc29899127 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sun, 7 Mar 2021 01:33:13 -0500 Subject: [PATCH] Blank plugin state --- .gitignore | 3 ++ ActorSpawningPlugin.uplugin | 24 +++++++++ .../ActorSpawningPlugin.Build.cs | 53 +++++++++++++++++++ .../Private/ActorSpawningPlugin.cpp | 20 +++++++ .../Public/ActorSpawningPlugin.h | 15 ++++++ 5 files changed, 115 insertions(+) create mode 100644 .gitignore create mode 100644 ActorSpawningPlugin.uplugin create mode 100644 Source/ActorSpawningPlugin/ActorSpawningPlugin.Build.cs create mode 100644 Source/ActorSpawningPlugin/Private/ActorSpawningPlugin.cpp create mode 100644 Source/ActorSpawningPlugin/Public/ActorSpawningPlugin.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f13f9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +Binaries/ +Intermediate/ +*~ diff --git a/ActorSpawningPlugin.uplugin b/ActorSpawningPlugin.uplugin new file mode 100644 index 0000000..a545ac6 --- /dev/null +++ b/ActorSpawningPlugin.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "ActorSpawningPlugin", + "Description": "spawn actors in various ways", + "Category": "Other", + "CreatedBy": "bt", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "IsExperimentalVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "ActorSpawningPlugin", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Source/ActorSpawningPlugin/ActorSpawningPlugin.Build.cs b/Source/ActorSpawningPlugin/ActorSpawningPlugin.Build.cs new file mode 100644 index 0000000..7e39132 --- /dev/null +++ b/Source/ActorSpawningPlugin/ActorSpawningPlugin.Build.cs @@ -0,0 +1,53 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class ActorSpawningPlugin : ModuleRules +{ + public ActorSpawningPlugin(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicIncludePaths.AddRange( + new string[] { + // ... add public include paths required here ... + } + ); + + + PrivateIncludePaths.AddRange( + new string[] { + // ... add other private include paths required here ... + } + ); + + + PublicDependencyModuleNames.AddRange( + new string[] + { + "Core", + // ... add other public dependencies that you statically link with here ... + } + ); + + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "CoreUObject", + "Engine", + "Slate", + "SlateCore", + // ... add private dependencies that you statically link with here ... + } + ); + + + DynamicallyLoadedModuleNames.AddRange( + new string[] + { + // ... add any modules that your module loads dynamically here ... + } + ); + } +} diff --git a/Source/ActorSpawningPlugin/Private/ActorSpawningPlugin.cpp b/Source/ActorSpawningPlugin/Private/ActorSpawningPlugin.cpp new file mode 100644 index 0000000..ce7fb48 --- /dev/null +++ b/Source/ActorSpawningPlugin/Private/ActorSpawningPlugin.cpp @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ActorSpawningPlugin.h" + +#define LOCTEXT_NAMESPACE "FActorSpawningPluginModule" + +void FActorSpawningPluginModule::StartupModule() +{ + // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module +} + +void FActorSpawningPluginModule::ShutdownModule() +{ + // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, + // we call this function before unloading the module. +} + +#undef LOCTEXT_NAMESPACE + +IMPLEMENT_MODULE(FActorSpawningPluginModule, ActorSpawningPlugin) \ No newline at end of file diff --git a/Source/ActorSpawningPlugin/Public/ActorSpawningPlugin.h b/Source/ActorSpawningPlugin/Public/ActorSpawningPlugin.h new file mode 100644 index 0000000..ecf4539 --- /dev/null +++ b/Source/ActorSpawningPlugin/Public/ActorSpawningPlugin.h @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Modules/ModuleManager.h" + +class FActorSpawningPluginModule : public IModuleInterface +{ +public: + + /** IModuleInterface implementation */ + virtual void StartupModule() override; + virtual void ShutdownModule() override; +};