From 78abcd79dda2ae471ade6134b561eca1616c3d01 Mon Sep 17 00:00:00 2001 From: Nathaniel Cosford Date: Wed, 4 Jun 2025 16:16:46 +0930 Subject: [PATCH] Upload from upload_mods.ps1 --- .gitignore | 80 ++++++ ...omPlayerActionManager.csproj.dtbcache.json | 1 + ...b5e04fe9-3464-4a87-8a9e-0ac34e194d4f.vsidx | Bin 0 -> 35710 bytes Config/XUi_Menu/controls.xml | 18 ++ Config/XUi_Menu/windows.xml | 120 +++++++++ CustomPlayerActionManager.csproj | 74 ++++++ CustomPlayerActionManager.dll | Bin 0 -> 18432 bytes CustomPlayerActionManager.pdb | Bin 0 -> 11832 bytes Harmony/Init.cs | 17 ++ Harmony/Patches.cs | 141 +++++++++++ Harmony/ReversePatches.cs | 138 ++++++++++ ModInfo.xml | 9 + Properties/AssemblyInfo.cs | 36 +++ README.md | 40 +++ Scripts/Core/CustomPlayerActionBase.cs | 18 ++ Scripts/Core/CustomPlayerActionManager.cs | 237 ++++++++++++++++++ .../Utilities/ActionSetUserDataExtension.cs | 21 ++ Scripts/XUi/XUiC_OptionsControlsCLS.cs | 21 ++ _Config/XUi_Menu/controls.xml | 15 ++ _Config/XUi_Menu/windows.xml | 14 ++ 20 files changed, 1000 insertions(+) create mode 100644 .gitignore create mode 100644 .vs/CustomPlayerActionManager.csproj.dtbcache.json create mode 100644 .vs/CustomPlayerActionManager/FileContentIndex/b5e04fe9-3464-4a87-8a9e-0ac34e194d4f.vsidx create mode 100644 Config/XUi_Menu/controls.xml create mode 100644 Config/XUi_Menu/windows.xml create mode 100644 CustomPlayerActionManager.csproj create mode 100644 CustomPlayerActionManager.dll create mode 100644 CustomPlayerActionManager.pdb create mode 100644 Harmony/Init.cs create mode 100644 Harmony/Patches.cs create mode 100644 Harmony/ReversePatches.cs create mode 100644 ModInfo.xml create mode 100644 Properties/AssemblyInfo.cs create mode 100644 README.md create mode 100644 Scripts/Core/CustomPlayerActionBase.cs create mode 100644 Scripts/Core/CustomPlayerActionManager.cs create mode 100644 Scripts/Utilities/ActionSetUserDataExtension.cs create mode 100644 Scripts/XUi/XUiC_OptionsControlsCLS.cs create mode 100644 _Config/XUi_Menu/controls.xml create mode 100644 _Config/XUi_Menu/windows.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e061b99 --- /dev/null +++ b/.gitignore @@ -0,0 +1,80 @@ +# Build and Object Folders +bin/ +obj/ + +# Nuget packages directory +packages/ + +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Rr]elease/ +x64/ +*_i.c +*_p.c +*.ilk +*.meta +*.obj +*.pch +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.log +*.vspscc +*.vssscc +.builds + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper* + +# NCrunch +*.ncrunch* +.*crunch*.local.xml + +# Installshield output folder +[Ee]xpress + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help +UpgradeLog*.XML + +# Lightswitch +_Pvt_Extensions +GeneratedArtifacts +*.xap +ModelManifest.xml + +#Backup file +*.bak + +#zzzili +v15/ +ActionSetSaves.pref \ No newline at end of file diff --git a/.vs/CustomPlayerActionManager.csproj.dtbcache.json b/.vs/CustomPlayerActionManager.csproj.dtbcache.json new file mode 100644 index 0000000..606bdc6 --- /dev/null +++ b/.vs/CustomPlayerActionManager.csproj.dtbcache.json @@ -0,0 +1 @@ +{"RootPath":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\Mods\\CustomPlayerActionManager","ProjectFileName":"CustomPlayerActionManager.csproj","Configuration":"Release|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Harmony\\Init.cs"},{"SourceFile":"Harmony\\Patches.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Scripts\\Core\\CustomPlayerActionBase.cs"},{"SourceFile":"Scripts\\Core\\CustomPlayerActionManager.cs"},{"SourceFile":"Scripts\\Utilities\\ActionSetUserDataExtension.cs"},{"SourceFile":"obj\\Release\\.NETFramework,Version=v4.8.AssemblyAttributes.cs"}],"References":[{"Reference":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\Mods\\0_TFP_Harmony\\0Harmony.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\7DaysToDie_Data\\Managed\\Assembly-CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\7DaysToDie_Data\\Managed\\InControl.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\7DaysToDie_Data\\Managed\\LogLibrary.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.8\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\Mods\\CustomPlayerActionManager\\CustomPlayerActionManager.dll","OutputItemRelativePath":"CustomPlayerActionManager.dll"},{"OutputItemFullPath":"E:\\SteamLibrary\\steamapps\\common\\7 Days To Die\\Mods\\CustomPlayerActionManager\\CustomPlayerActionManager.pdb","OutputItemRelativePath":"CustomPlayerActionManager.pdb"}],"CopyToOutputEntries":[]} \ No newline at end of file diff --git a/.vs/CustomPlayerActionManager/FileContentIndex/b5e04fe9-3464-4a87-8a9e-0ac34e194d4f.vsidx b/.vs/CustomPlayerActionManager/FileContentIndex/b5e04fe9-3464-4a87-8a9e-0ac34e194d4f.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1060a8dbe14bf3e9202c7cefee9990cdb1664785 GIT binary patch literal 35710 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 + + \ No newline at end of file diff --git a/Config/XUi_Menu/windows.xml b/Config/XUi_Menu/windows.xml new file mode 100644 index 0000000..7eeccb7 --- /dev/null +++ b/Config/XUi_Menu/windows.xml @@ -0,0 +1,120 @@ + + + XUiC_OptionsControlsCLS,CustomPlayerActionManager + + + + +