From a984341736f8ad0eb7096de6b9b126cd6ede7fa6 Mon Sep 17 00:00:00 2001 From: Benjamin Kraft Date: Wed, 5 Oct 2022 08:31:35 +0200 Subject: [PATCH] Initial commit --- .gitignore | 175 ++++++++++++++++++ .idea/.idea.PBDRobotics/.idea/.gitignore | 13 ++ .idea/.idea.PBDRobotics/.idea/indexLayout.xml | 8 + .idea/.idea.PBDRobotics/.idea/vcs.xml | 6 + Config/DefaultEditor.ini | 0 Config/DefaultEngine.ini | 17 ++ Config/DefaultGame.ini | 3 + PBDRobotics.uproject | 13 ++ Source/PBDRobotics.Target.cs | 14 ++ Source/PBDRobotics/PBDRobotics.Build.cs | 23 +++ Source/PBDRobotics/PBDRobotics.cpp | 6 + Source/PBDRobotics/PBDRobotics.h | 6 + .../PBDRobotics/PBDRoboticsGameModeBase.cpp | 5 + Source/PBDRobotics/PBDRoboticsGameModeBase.h | 17 ++ Source/PBDRoboticsEditor.Target.cs | 14 ++ 15 files changed, 320 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.idea.PBDRobotics/.idea/.gitignore create mode 100644 .idea/.idea.PBDRobotics/.idea/indexLayout.xml create mode 100644 .idea/.idea.PBDRobotics/.idea/vcs.xml create mode 100644 Config/DefaultEditor.ini create mode 100644 Config/DefaultEngine.ini create mode 100644 Config/DefaultGame.ini create mode 100644 PBDRobotics.uproject create mode 100644 Source/PBDRobotics.Target.cs create mode 100644 Source/PBDRobotics/PBDRobotics.Build.cs create mode 100644 Source/PBDRobotics/PBDRobotics.cpp create mode 100644 Source/PBDRobotics/PBDRobotics.h create mode 100644 Source/PBDRobotics/PBDRoboticsGameModeBase.cpp create mode 100644 Source/PBDRobotics/PBDRoboticsGameModeBase.h create mode 100644 Source/PBDRoboticsEditor.Target.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ec1d64 --- /dev/null +++ b/.gitignore @@ -0,0 +1,175 @@ +# Created by https://www.toptal.com/developers/gitignore/api/unrealengine,rider +# Edit at https://www.toptal.com/developers/gitignore?templates=unrealengine,rider + +### Rider ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# AWS User-specific +.idea/**/aws.xml + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# SonarLint plugin +.idea/sonarlint/ + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### UnrealEngine ### +# Visual Studio 2015 user specific files +.vs/ + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.sln +*.suo +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Precompiled Assets +SourceArt/**/*.png +SourceArt/**/*.tga + +# Binary Files +Binaries/* +Plugins/*/Binaries/* + +# Builds +Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/ +Build/*/** +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +Saved/* + +# Compiled source files for the engine to use +Intermediate/* +Plugins/*/Intermediate/* + +# Cache files for the editor to use +DerivedDataCache/* + +### UnrealEngine Patch ### +# Don't ignore icon and splash images for mobile app +!Build/IOS/Resources/ +Build/IOS/Resources/* +!Build/IOS/Resources/Graphics/ +Build/IOS/Resources/Graphics/* +!Build/IOS/Resources/Graphics/*.png +!Build/Android/res/ +Build/Android/res/* +!Build/Android/res/*/ +Build/Android/res/*/* +!Build/Android/res/*/*.png +# Ignore plugins binaries on deep subfolders +Plugins/**/Binaries/* +Plugins/**/Intermediate/* + +# End of https://www.toptal.com/developers/gitignore/api/unrealengine,rider diff --git a/.idea/.idea.PBDRobotics/.idea/.gitignore b/.idea/.idea.PBDRobotics/.idea/.gitignore new file mode 100644 index 0000000..e39a85b --- /dev/null +++ b/.idea/.idea.PBDRobotics/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/.idea.PBDRobotics.iml +/projectSettingsUpdater.xml +/modules.xml +/contentModel.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.idea.PBDRobotics/.idea/indexLayout.xml b/.idea/.idea.PBDRobotics/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.PBDRobotics/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.PBDRobotics/.idea/vcs.xml b/.idea/.idea.PBDRobotics/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/.idea.PBDRobotics/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini new file mode 100644 index 0000000..e69de29 diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..c671cd4 --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,17 @@ + + +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Engine/Maps/Templates/Template_Default.Template_Default + + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/PBDRobotics") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/PBDRobotics") ++ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="PBDRoboticsGameModeBase") + diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini new file mode 100644 index 0000000..49175b1 --- /dev/null +++ b/Config/DefaultGame.ini @@ -0,0 +1,3 @@ + +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=5F825FE14CAAD1466C373DBC63EDB7F1 diff --git a/PBDRobotics.uproject b/PBDRobotics.uproject new file mode 100644 index 0000000..412174d --- /dev/null +++ b/PBDRobotics.uproject @@ -0,0 +1,13 @@ +{ + "FileVersion": 3, + "EngineAssociation": "4.27", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "PBDRobotics", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Source/PBDRobotics.Target.cs b/Source/PBDRobotics.Target.cs new file mode 100644 index 0000000..c2b16f5 --- /dev/null +++ b/Source/PBDRobotics.Target.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class PBDRoboticsTarget : TargetRules +{ + public PBDRoboticsTarget( TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V2; + ExtraModuleNames.AddRange( new string[] { "PBDRobotics" } ); + } +} diff --git a/Source/PBDRobotics/PBDRobotics.Build.cs b/Source/PBDRobotics/PBDRobotics.Build.cs new file mode 100644 index 0000000..abf6dfb --- /dev/null +++ b/Source/PBDRobotics/PBDRobotics.Build.cs @@ -0,0 +1,23 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class PBDRobotics : ModuleRules +{ + public PBDRobotics(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" }); + + PrivateDependencyModuleNames.AddRange(new string[] { }); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Source/PBDRobotics/PBDRobotics.cpp b/Source/PBDRobotics/PBDRobotics.cpp new file mode 100644 index 0000000..567ffc2 --- /dev/null +++ b/Source/PBDRobotics/PBDRobotics.cpp @@ -0,0 +1,6 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "PBDRobotics.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, PBDRobotics, "PBDRobotics" ); diff --git a/Source/PBDRobotics/PBDRobotics.h b/Source/PBDRobotics/PBDRobotics.h new file mode 100644 index 0000000..677c8e2 --- /dev/null +++ b/Source/PBDRobotics/PBDRobotics.h @@ -0,0 +1,6 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + diff --git a/Source/PBDRobotics/PBDRoboticsGameModeBase.cpp b/Source/PBDRobotics/PBDRoboticsGameModeBase.cpp new file mode 100644 index 0000000..147bca7 --- /dev/null +++ b/Source/PBDRobotics/PBDRoboticsGameModeBase.cpp @@ -0,0 +1,5 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + + +#include "PBDRoboticsGameModeBase.h" + diff --git a/Source/PBDRobotics/PBDRoboticsGameModeBase.h b/Source/PBDRobotics/PBDRoboticsGameModeBase.h new file mode 100644 index 0000000..e0ced23 --- /dev/null +++ b/Source/PBDRobotics/PBDRoboticsGameModeBase.h @@ -0,0 +1,17 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/GameModeBase.h" +#include "PBDRoboticsGameModeBase.generated.h" + +/** + * + */ +UCLASS() +class PBDROBOTICS_API APBDRoboticsGameModeBase : public AGameModeBase +{ + GENERATED_BODY() + +}; diff --git a/Source/PBDRoboticsEditor.Target.cs b/Source/PBDRoboticsEditor.Target.cs new file mode 100644 index 0000000..65c6c10 --- /dev/null +++ b/Source/PBDRoboticsEditor.Target.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class PBDRoboticsEditorTarget : TargetRules +{ + public PBDRoboticsEditorTarget( TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V2; + ExtraModuleNames.AddRange( new string[] { "PBDRobotics" } ); + } +}