diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 0c13892..dca8dec 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,10 +3,10 @@
"isRoot": true,
"tools": {
"tcli": {
- "version": "0.2.3",
+ "version": "0.2.4",
"commands": [
"tcli"
]
}
}
-}
\ No newline at end of file
+}
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 6015106..732777e 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -1,8 +1,8 @@
name: Publish Mod To TS
on:
- push:
- tags: "*"
+ push:
+ tags: "*"
jobs:
publish:
@@ -10,20 +10,24 @@ jobs:
steps:
# Use checkout to publish the files in your repo
- name: Checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
+
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.x"
+ cache: true
+ cache-dependency-path: '**/packages.lock.json'
- name: Restore and Build
run: |
- dotnet restore
+ dotnet restore --locked-mode
dotnet tool restore
dotnet build
- name: Publish to TS
env:
TCLI_AUTH_TOKEN: ${{ secrets.TCLI_AUTH_TOKEN }}
+ PACKAGE_VERSION: ${{ github.ref_name }}
run: |
- dotnet tcli publish --config-path "./tspublish/thunderstore.toml" --package-version ${{ github.ref_name }}
\ No newline at end of file
+ dotnet publish -c Release
diff --git a/.gitignore b/.gitignore
index 30a404f..1de70f0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,9 +14,6 @@
*.userosscache
*.sln.docstates
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
# Mono auto generated files
mono_crash.*
@@ -48,29 +45,12 @@ Generated\ Files/
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
-# NUnit
-*.VisualState.xml
-TestResult.xml
-nunit-*.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
-artifacts/
-
-# ASP.NET Scaffolding
-ScaffoldingReadMe.txt
-
-# StyleCop
-StyleCopReport.xml
# Files built by Visual Studio
*_i.c
@@ -102,20 +82,6 @@ StyleCopReport.xml
*.svclog
*.scc
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
# Visual Studio profiler
*.psess
*.vsp
@@ -125,27 +91,14 @@ ipch/
# Visual Studio Trace Files
*.e2e
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
-# TeamCity is a build add-in
-_TeamCity*
-
# DotCover is a Code Coverage Tool
*.dotCover
-# AxoCover is a Code Coverage Tool
-.axoCover/*
-!.axoCover/settings.json
-
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
@@ -155,15 +108,6 @@ coverage*.info
*.coverage
*.coveragexml
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
# Web workbench (sass)
.sass-cache/
@@ -188,14 +132,9 @@ publish/
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
+#*.pubxml
*.publishproj
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
@@ -210,14 +149,6 @@ PublishScripts/
*.nuget.props
*.nuget.targets
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
@@ -244,17 +175,6 @@ ClientBin/
*.publishsettings
orleans.codegen.cs
-# Including strong name files can present a security risk
-# (https://github.com/github/gitignore/pull/2483#issue-259490424)
-#*.snk
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
@@ -265,119 +185,19 @@ UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
-# SQL Server files
-*.mdf
-*.ldf
-*.ndf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-*.rptproj.rsuser
-*- [Bb]ackup.rdl
-*- [Bb]ackup ([0-9]).rdl
-*- [Bb]ackup ([0-9][0-9]).rdl
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
-*.vbw
-
-# Visual Studio 6 auto-generated project file (contains which files were open etc.)
-*.vbp
-
-# Visual Studio 6 workspace and project file (working project files containing files to include in project)
-*.dsw
-*.dsp
-
-# Visual Studio 6 technical files
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# CodeRush personal settings
-.cr/personal
-
-# Python Tools for Visual Studio (PTVS)
-__pycache__/
-*.pyc
-
-# Cake - Uncomment if you are using it
-# tools/**
-# !tools/packages.config
-
-# Tabs Studio
-*.tss
-
-# Telerik's JustMock configuration file
-*.jmconfig
-
-# BizTalk build output
-*.btp.cs
-*.btm.cs
-*.odx.cs
-*.xsd.cs
-
-# OpenCover UI analysis results
-OpenCover/
-
-# Azure Stream Analytics local run output
-ASALocalRun/
-
# MSBuild Binary and Structured Log
*.binlog
-# NVidia Nsight GPU debugger configuration file
-*.nvuser
-
-# MFractors (Xamarin productivity tool) working folder
-.mfractor/
-
# Local History for Visual Studio
.localhistory/
# Visual Studio History (VSHistory) files
.vshistory/
-# BeatPulse healthcheck temp database
-healthchecksdb
-
-# Backup folder for Package Reference Convert tool in Visual Studio 2017
-MigrationBackup/
-
-# Ionide (cross platform F# VS Code tools) working folder
-.ionide/
-
-# Fody - auto-generated XML schema
-FodyWeavers.xsd
-
# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
@@ -400,3 +220,5 @@ FodyWeavers.xsd
*.sln.iml
# End of https://www.toptal.com/developers/gitignore/api/csharp
+artifacts/*/dist/**/*
+artifacts/**/*.zip
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 04f87c2..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "cSpell.words": [
- "unlockable",
- "unlockables"
- ]
-}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index 31c32bd..360ca96 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -4,21 +4,10 @@
"version": "2.0.0",
"tasks": [
{
- "label": "build",
- "command": "dotnet",
+ "label": "Dry-run package test",
"type": "shell",
- "args": [
- "build",
- // Ask dotnet build to generate full paths for file names.
- "/property:GenerateFullPaths=true",
- // Do not generate summary otherwise it leads to duplicate errors in Problems panel
- "/consoleloggerparameters:NoSummary"
- ],
- "group": "build",
- "presentation": {
- "reveal": "silent"
- },
- "problemMatcher": "$msCompile"
+ "command": "tcli build --config-path ./artifacts/tspublish/thunderstore.toml ",
+ "problemMatcher": []
}
]
-}
\ No newline at end of file
+}
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..7c72acc
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,6 @@
+# HostFurnitureReset Changelog
+
+## Ver 1.0.2
+
+- Recompiled against v61
+- Updated publish workflow
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..f619e74
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,19 @@
+
+
+
+ false
+ true
+ false
+ latest
+ enable
+ Thunderstore
+ true
+
+
+
+ true
+ embedded
+ $([System.IO.Path]::GetFullPath('$(SolutionDir)'))=./
+
+
+
diff --git a/Directory.Build.targets b/Directory.Build.targets
new file mode 100644
index 0000000..22d922c
--- /dev/null
+++ b/Directory.Build.targets
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+ $(AssemblyName)
+ $(Product)
+ $(Version)
+
+ $(IntermediateOutputPath)LCMPluginInfo.cs
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/HostFurnitureReset.csproj b/HostFurnitureReset.csproj
deleted file mode 100644
index 9ee8c13..0000000
--- a/HostFurnitureReset.csproj
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-
- netstandard2.1
- HostFurnitureReset
- Fixes furniture for the game host
- 1.0.1
- true
- latest
-
-
-
- ./bin/LCM
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/HostFurnitureReset.sln b/HostFurnitureReset.sln
index e0f2f18..93e9d30 100644
--- a/HostFurnitureReset.sln
+++ b/HostFurnitureReset.sln
@@ -3,7 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.002.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HostFurnitureReset", "HostFurnitureReset.csproj", "{B3E69218-362C-44AD-A193-B0F0ACEF43CB}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{3C8AFFF5-425C-4038-8E81-4604CC794B7C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HostFurnitureRest", "src\HostFurnitureReset\HostFurnitureRest.csproj", "{1EE3FE81-B93F-49D5-B8A0-2C818542B7AD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -11,15 +13,18 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {B3E69218-362C-44AD-A193-B0F0ACEF43CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B3E69218-362C-44AD-A193-B0F0ACEF43CB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B3E69218-362C-44AD-A193-B0F0ACEF43CB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B3E69218-362C-44AD-A193-B0F0ACEF43CB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1EE3FE81-B93F-49D5-B8A0-2C818542B7AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1EE3FE81-B93F-49D5-B8A0-2C818542B7AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1EE3FE81-B93F-49D5-B8A0-2C818542B7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1EE3FE81-B93F-49D5-B8A0-2C818542B7AD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {1EE3FE81-B93F-49D5-B8A0-2C818542B7AD} = {3C8AFFF5-425C-4038-8E81-4604CC794B7C}
+ EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {3BFEA4FC-45BD-4180-9EDA-D8DCFA8F6C61}
+ SolutionGuid = {2B8D8113-F14E-4013-B638-2B10A625DF88}
EndGlobalSection
EndGlobal
diff --git a/license b/LICENSE
similarity index 100%
rename from license
rename to LICENSE
diff --git a/NuGet.Config b/NuGet.Config
index a7a0569..25c5bbd 100644
--- a/NuGet.Config
+++ b/NuGet.Config
@@ -3,4 +3,4 @@
-
\ No newline at end of file
+
diff --git a/tspublish/icon.png b/artifacts/tspublish/icon.png
similarity index 100%
rename from tspublish/icon.png
rename to artifacts/tspublish/icon.png
diff --git a/artifacts/tspublish/thunderstore.toml b/artifacts/tspublish/thunderstore.toml
new file mode 100644
index 0000000..c1d0434
--- /dev/null
+++ b/artifacts/tspublish/thunderstore.toml
@@ -0,0 +1,46 @@
+#Don't change this
+[config]
+ schemaVersion="0.0.1"
+
+[package]
+ #Edit this in the CSPROJ instead, the workflow will automate copying
+ #it here for you
+ description="Fixes furniture for the game host"
+
+ #Change this to true if your mod has any NSFW content. Please follow the rules
+ #on image and text content on your listing or your package may be removed
+ containsNsfwContent=false
+
+ #This is the link that shows up in the top right of the package page
+ #while it can be anything, I suggest keeping it as your github
+ websiteUrl="https://github.com/LethalCompanyModding/HostFurnitureReset"
+
+ #This is where you put in dependencies in the format
+ #DependencyNamespace-ModName = "version.number.here"
+ [package.dependencies]
+ BepInEx-BepInExPack="5.4.2100"
+
+#These settings will import the repo's README.md file and the icon in the
+#same folder as this TOML file as your icon. Please replace the icon with
+#something prettier! You do not need to modify these settings!
+[build]
+ icon ="./icon.png"
+ outdir="./build"
+ readme="./../../README.md"
+
+ [[build.copy]]
+ source="./dist"
+ target="./"
+
+#Don't change this
+[general]
+ repository="https://thunderstore.io"
+
+#Don't change this
+[publish]
+ communities=["lethal-company"]
+ repository ="https://thunderstore.io"
+
+ #There is a list of tags in the tutorial
+ [publish.categories]
+ lethal-company=["mods", "serverside"]
diff --git a/src/HostFurnitureReset/HostFurnitureRest.csproj b/src/HostFurnitureReset/HostFurnitureRest.csproj
new file mode 100644
index 0000000..255b99c
--- /dev/null
+++ b/src/HostFurnitureReset/HostFurnitureRest.csproj
@@ -0,0 +1,71 @@
+
+
+
+ netstandard2.1
+
+
+
+ dev.mamallama.lcm.hostfurniturereset
+ LethalCompanyModding
+ Fixes furniture for the game host
+ HostFurnitureReset
+ $(Product).deps.json
+ git
+ https://github.com/LethalCompanyModding/HostFurnitureReset
+ $(Product)
+ $(Product)
+
+
+
+ 1.0.2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Patches/StartOfRound.cs b/src/HostFurnitureReset/Patches/StartOfRound.cs
similarity index 100%
rename from Patches/StartOfRound.cs
rename to src/HostFurnitureReset/Patches/StartOfRound.cs
diff --git a/Plugin.cs b/src/HostFurnitureReset/Plugin.cs
similarity index 56%
rename from Plugin.cs
rename to src/HostFurnitureReset/Plugin.cs
index 222751c..eb63e4e 100644
--- a/Plugin.cs
+++ b/src/HostFurnitureReset/Plugin.cs
@@ -5,19 +5,19 @@
namespace HostFurnitureReset;
-[BepInPlugin(PluginInfo.PLUGIN_GUID, PluginInfo.PLUGIN_NAME, PluginInfo.PLUGIN_VERSION)]
+[BepInPlugin(LCMPluginInfo.PLUGIN_GUID, LCMPluginInfo.PLUGIN_NAME, LCMPluginInfo.PLUGIN_VERSION)]
public class Plugin : BaseUnityPlugin
{
- private readonly Harmony harmony = new(PluginInfo.PLUGIN_GUID);
+ private readonly Harmony harmony = new(LCMPluginInfo.PLUGIN_GUID);
public static ManualLogSource Log;
private void Awake()
{
// Plugin startup logic
- Logger.LogInfo($"Plugin {PluginInfo.PLUGIN_GUID} is loaded!");
+ Logger.LogInfo($"Plugin {LCMPluginInfo.PLUGIN_GUID} is loaded!");
Log = Logger;
harmony.PatchAll(typeof(StartOfRoundPatch));
}
-}
\ No newline at end of file
+}
diff --git a/src/HostFurnitureReset/Properties/PublishProfiles/Thunderstore.pubxml b/src/HostFurnitureReset/Properties/PublishProfiles/Thunderstore.pubxml
new file mode 100644
index 0000000..cbfc0da
--- /dev/null
+++ b/src/HostFurnitureReset/Properties/PublishProfiles/Thunderstore.pubxml
@@ -0,0 +1,58 @@
+
+
+
+ True
+ False
+ True
+ False
+ True
+ True
+ bin\**;obj\**
+ Release
+ Any CPU
+ False
+ FileSystem
+ $(SolutionDir)\artifacts\tspublish\dist\plugins
+ $(TargetFramework)
+ FileSystem
+ True
+ True
+ True
+ False
+ FileSystem
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/HostFurnitureReset/packages.lock.json b/src/HostFurnitureReset/packages.lock.json
new file mode 100644
index 0000000..90fe237
--- /dev/null
+++ b/src/HostFurnitureReset/packages.lock.json
@@ -0,0 +1,380 @@
+{
+ "version": 1,
+ "dependencies": {
+ ".NETStandard,Version=v2.1": {
+ "BepInEx.Analyzers": {
+ "type": "Direct",
+ "requested": "[1.*, )",
+ "resolved": "1.0.8",
+ "contentHash": "xrfNmunsPhBx+vStTxLonq/aHkRrDH77c9tG/x3m5eejrKe5B0nf7cJPRRt6x330sGI0bLaPTtygdeHUgvI3wQ=="
+ },
+ "BepInEx.Core": {
+ "type": "Direct",
+ "requested": "[5.4.*, )",
+ "resolved": "5.4.21",
+ "contentHash": "NMUPlbHTTfJ+qIQCI90uIvjuUQ4wnwt4cpRsK3ItBh1DhsWFzAHXNiZjBxZkPysljEKQ2iu89sxMTga4bxBXVQ==",
+ "dependencies": {
+ "BepInEx.BaseLib": "5.4.20",
+ "HarmonyX": "2.7.0"
+ }
+ },
+ "LethalCompany.GameLibs.Steam": {
+ "type": "Direct",
+ "requested": "[61.0.0-ngd.0, )",
+ "resolved": "61.0.0-ngd.0",
+ "contentHash": "Zkz70CrtBBTaHDhscDRShGOC/ykdoXR6tEv3See7LB7vzGRnkyca3fVSu5pj2cuHjk4NOvAlUFeBCvim+i88dQ==",
+ "dependencies": {
+ "Newtonsoft.JSON": "13.0.3",
+ "UnityEngine.Modules": "2022.3.9"
+ }
+ },
+ "UnityEngine.Modules": {
+ "type": "Direct",
+ "requested": "[2023.2.4, )",
+ "resolved": "2023.2.4",
+ "contentHash": "J0UbKuh0ACVBNq/gCJEIqDoiZJe58er9nSGPRElzk9hJBS23xif6xnisayD4m3heCKqsZQFInnQcbrRgzWp4dw=="
+ },
+ "BepInEx.BaseLib": {
+ "type": "Transitive",
+ "resolved": "5.4.20",
+ "contentHash": "0bXgYxbCEN2Ixp3kiFEhyw+RASeFQeg/ww+lbMt7if6XMeVS60eg6epNsMA8Jbx57dmNOzNevkKKw8mP8SUMqw=="
+ },
+ "HarmonyX": {
+ "type": "Transitive",
+ "resolved": "2.7.0",
+ "contentHash": "lec/SkduQspMa3Pi/nM/NSvA84Za8HCCWA8ybdToKiTqnBZa+JC5g6rxoFQCg/1vNuYcvjy77edePZzIEsRmvw==",
+ "dependencies": {
+ "MonoMod.RuntimeDetour": "21.12.13.1",
+ "System.Reflection.Emit": "4.7.0"
+ }
+ },
+ "Microsoft.NETCore.Platforms": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A=="
+ },
+ "Microsoft.NETCore.Targets": {
+ "type": "Transitive",
+ "resolved": "1.1.0",
+ "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg=="
+ },
+ "Mono.Cecil": {
+ "type": "Transitive",
+ "resolved": "0.11.4",
+ "contentHash": "IC1h5g0NeJGHIUgzM1P82ld57knhP0IcQfrYITDPXlNpMYGUrsG5TxuaWTjaeqDNQMBDNZkB8L0rBnwsY6JHuQ=="
+ },
+ "MonoMod.RuntimeDetour": {
+ "type": "Transitive",
+ "resolved": "21.12.13.1",
+ "contentHash": "65mB+bHjT6UCGCgO+/pYhpuGPf96rQ1Whwkut/x7cqVIW0DTndDFyWc/3bngzhnY/Y6IYtBMlXsU2ATq+CxpHg==",
+ "dependencies": {
+ "Mono.Cecil": "0.11.4",
+ "MonoMod.Utils": "21.12.13.1",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.7.0",
+ "System.Reflection.Emit.Lightweight": "4.7.0",
+ "System.Reflection.TypeExtensions": "4.7.0"
+ }
+ },
+ "MonoMod.Utils": {
+ "type": "Transitive",
+ "resolved": "21.12.13.1",
+ "contentHash": "/H+0RMWqx/D1/fSuY5jhY6GFvqhdYdlnI7J3IfL8P6y4nJkoZDxqts6+RxWWOz4pbnJdWnxSjS8XG+Lq6rUi7w==",
+ "dependencies": {
+ "Mono.Cecil": "0.11.4",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.ComponentModel.TypeConverter": "4.3.0",
+ "System.IO.FileSystem.Primitives": "4.3.0",
+ "System.Reflection.Emit.ILGeneration": "4.7.0",
+ "System.Reflection.Emit.Lightweight": "4.7.0",
+ "System.Reflection.TypeExtensions": "4.7.0"
+ }
+ },
+ "Newtonsoft.Json": {
+ "type": "Transitive",
+ "resolved": "13.0.3",
+ "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ=="
+ },
+ "System.Collections": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Collections.NonGeneric": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "prtjIEMhGUnQq6RnPEYLpFt8AtLbp9yq2zxOSrY7KJJZrw25Fi97IzBqY7iqssbM61Ek5b8f3MG/sG1N2sN5KA==",
+ "dependencies": {
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Collections.Specialized": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "Epx8PoVZR0iuOnJJDzp7pWvdfMMOAvpUo95pC4ScH2mJuXkKA2Y4aR3cG9qt2klHgSons1WFh4kcGW7cSXvrxg==",
+ "dependencies": {
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Globalization.Extensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.ComponentModel": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "VyGn1jGRZVfxnh8EdvDCi71v3bMXrsu8aYJOwoV7SNDLVhiEqwP86pPMyRGsDsxhXAm2b3o9OIqeETfN5qfezw==",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.Primitives": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "j8GUkCpM8V4d4vhLIIoBLGey2Z5bCkMVNjEZseyAlm4n5arcsJOeI3zkUP+zvZgzsbLTYh4lYeP/ZD/gdIAPrw==",
+ "dependencies": {
+ "System.ComponentModel": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.ComponentModel.TypeConverter": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "16pQ6P+EdhcXzPiEK4kbA953Fu0MNG2ovxTZU81/qsCd1zPRsKc3uif5NgvllCY598k6bI0KUyKW8fanlfaDQg==",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Collections.NonGeneric": "4.3.0",
+ "System.Collections.Specialized": "4.3.0",
+ "System.ComponentModel": "4.3.0",
+ "System.ComponentModel.Primitives": "4.3.0",
+ "System.Globalization": "4.3.0",
+ "System.Linq": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Extensions": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Reflection.TypeExtensions": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Threading": "4.3.0"
+ }
+ },
+ "System.Diagnostics.Debug": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Globalization.Extensions": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0",
+ "System.Runtime.InteropServices": "4.3.0"
+ }
+ },
+ "System.IO": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0",
+ "System.Text.Encoding": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.IO.FileSystem.Primitives": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==",
+ "dependencies": {
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Linq": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==",
+ "dependencies": {
+ "System.Collections": "4.3.0",
+ "System.Diagnostics.Debug": "4.3.0",
+ "System.Resources.ResourceManager": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Extensions": "4.3.0"
+ }
+ },
+ "System.Reflection": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.IO": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Emit": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ=="
+ },
+ "System.Reflection.Emit.ILGeneration": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "AucBYo3DSI0IDxdUjKksBcQJXPHyoPyrCXYURW1WDsLI4M65Ar/goSHjdnHOAY9MiYDNKqDlIgaYm+zL2hA1KA=="
+ },
+ "System.Reflection.Emit.Lightweight": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA=="
+ },
+ "System.Reflection.Extensions": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.Primitives": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Reflection.TypeExtensions": {
+ "type": "Transitive",
+ "resolved": "4.7.0",
+ "contentHash": "VybpaOQQhqE6siHppMktjfGBw1GCwvCqiufqmP8F1nj7fTUNtW35LOEt3UZTEsECfo+ELAl/9o9nJx3U91i7vA=="
+ },
+ "System.Resources.ResourceManager": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Globalization": "4.3.0",
+ "System.Reflection": "4.3.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0"
+ }
+ },
+ "System.Runtime.Extensions": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.Handles": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Runtime.InteropServices": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Reflection": "4.3.0",
+ "System.Reflection.Primitives": "4.3.0",
+ "System.Runtime": "4.3.0",
+ "System.Runtime.Handles": "4.3.0"
+ }
+ },
+ "System.Text.Encoding": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ },
+ "System.Threading": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==",
+ "dependencies": {
+ "System.Runtime": "4.3.0",
+ "System.Threading.Tasks": "4.3.0"
+ }
+ },
+ "System.Threading.Tasks": {
+ "type": "Transitive",
+ "resolved": "4.3.0",
+ "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
+ "dependencies": {
+ "Microsoft.NETCore.Platforms": "1.1.0",
+ "Microsoft.NETCore.Targets": "1.1.0",
+ "System.Runtime": "4.3.0"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/tspublish/thunderstore.toml b/tspublish/thunderstore.toml
deleted file mode 100644
index 8872c3e..0000000
--- a/tspublish/thunderstore.toml
+++ /dev/null
@@ -1,37 +0,0 @@
-[config]
-schemaVersion = "0.0.1"
-
-[package]
-namespace = "LethalCompanyModding"
-name = "HostFurnitureReset"
-versionNumber = "1.0.0"
-description = "Resets furniture positions for the host"
-websiteUrl = "https://github.com/LethalCompanyModding/HostFurnitureReset"
-containsNsfwContent = false
-[package.dependencies]
-BepInEx-BepInExPack = "5.4.2100"
-
-
-[build]
-icon = "./icon.png"
-readme = "../README.md"
-outdir = "./build"
-
-[[build.copy]]
-source = "../bin/LCM/HostFurnitureReset.dll"
-target = "/plugins/HostFurnitureReset/"
-
-[[build.copy]]
-source = "../license"
-target = "/"
-
-[general]
-repository = "https://thunderstore.io"
-
-[publish]
-repository = "https://thunderstore.io"
-communities = [ "lethal-company", ]
-[publish.categories]
-lethal-company = [ "mods" ]
-
-