summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-02-11 11:21:00 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2025-02-11 11:21:00 -0500
commitccb233762eec47faed55b91470fa450f947d3776 (patch)
treeb0ea3a72e40906f6fa7ecd56e5027f62c7d675c6
parenta8889aae92c854cd1b41354d270b0538187bb1d3 (diff)
downloadmanifold-garden-archipelago-ccb233762eec47faed55b91470fa450f947d3776.tar.gz
manifold-garden-archipelago-ccb233762eec47faed55b91470fa450f947d3776.tar.bz2
manifold-garden-archipelago-ccb233762eec47faed55b91470fa450f947d3776.zip
Create plugin
-rw-r--r--.gitignore363
-rw-r--r--ManifoldGardenArchipelago.csproj34
-rw-r--r--ManifoldGardenArchipelago.sln25
-rw-r--r--Plugin.cs18
4 files changed, 440 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9491a2f --- /dev/null +++ b/.gitignore
@@ -0,0 +1,363 @@
1## Ignore Visual Studio temporary files, build results, and
2## files generated by popular Visual Studio add-ons.
3##
4## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5
6# User-specific files
7*.rsuser
8*.suo
9*.user
10*.userosscache
11*.sln.docstates
12
13# User-specific files (MonoDevelop/Xamarin Studio)
14*.userprefs
15
16# Mono auto generated files
17mono_crash.*
18
19# Build results
20[Dd]ebug/
21[Dd]ebugPublic/
22[Rr]elease/
23[Rr]eleases/
24x64/
25x86/
26[Ww][Ii][Nn]32/
27[Aa][Rr][Mm]/
28[Aa][Rr][Mm]64/
29bld/
30[Bb]in/
31[Oo]bj/
32[Oo]ut/
33[Ll]og/
34[Ll]ogs/
35
36# Visual Studio 2015/2017 cache/options directory
37.vs/
38# Uncomment if you have tasks that create the project's static files in wwwroot
39#wwwroot/
40
41# Visual Studio 2017 auto generated files
42Generated\ Files/
43
44# MSTest test Results
45[Tt]est[Rr]esult*/
46[Bb]uild[Ll]og.*
47
48# NUnit
49*.VisualState.xml
50TestResult.xml
51nunit-*.xml
52
53# Build Results of an ATL Project
54[Dd]ebugPS/
55[Rr]eleasePS/
56dlldata.c
57
58# Benchmark Results
59BenchmarkDotNet.Artifacts/
60
61# .NET Core
62project.lock.json
63project.fragment.lock.json
64artifacts/
65
66# ASP.NET Scaffolding
67ScaffoldingReadMe.txt
68
69# StyleCop
70StyleCopReport.xml
71
72# Files built by Visual Studio
73*_i.c
74*_p.c
75*_h.h
76*.ilk
77*.meta
78*.obj
79*.iobj
80*.pch
81*.pdb
82*.ipdb
83*.pgc
84*.pgd
85*.rsp
86*.sbr
87*.tlb
88*.tli
89*.tlh
90*.tmp
91*.tmp_proj
92*_wpftmp.csproj
93*.log
94*.vspscc
95*.vssscc
96.builds
97*.pidb
98*.svclog
99*.scc
100
101# Chutzpah Test files
102_Chutzpah*
103
104# Visual C++ cache files
105ipch/
106*.aps
107*.ncb
108*.opendb
109*.opensdf
110*.sdf
111*.cachefile
112*.VC.db
113*.VC.VC.opendb
114
115# Visual Studio profiler
116*.psess
117*.vsp
118*.vspx
119*.sap
120
121# Visual Studio Trace Files
122*.e2e
123
124# TFS 2012 Local Workspace
125$tf/
126
127# Guidance Automation Toolkit
128*.gpState
129
130# ReSharper is a .NET coding add-in
131_ReSharper*/
132*.[Rr]e[Ss]harper
133*.DotSettings.user
134
135# TeamCity is a build add-in
136_TeamCity*
137
138# DotCover is a Code Coverage Tool
139*.dotCover
140
141# AxoCover is a Code Coverage Tool
142.axoCover/*
143!.axoCover/settings.json
144
145# Coverlet is a free, cross platform Code Coverage Tool
146coverage*.json
147coverage*.xml
148coverage*.info
149
150# Visual Studio code coverage results
151*.coverage
152*.coveragexml
153
154# NCrunch
155_NCrunch_*
156.*crunch*.local.xml
157nCrunchTemp_*
158
159# MightyMoose
160*.mm.*
161AutoTest.Net/
162
163# Web workbench (sass)
164.sass-cache/
165
166# Installshield output folder
167[Ee]xpress/
168
169# DocProject is a documentation generator add-in
170DocProject/buildhelp/
171DocProject/Help/*.HxT
172DocProject/Help/*.HxC
173DocProject/Help/*.hhc
174DocProject/Help/*.hhk
175DocProject/Help/*.hhp
176DocProject/Help/Html2
177DocProject/Help/html
178
179# Click-Once directory
180publish/
181
182# Publish Web Output
183*.[Pp]ublish.xml
184*.azurePubxml
185# Note: Comment the next line if you want to checkin your web deploy settings,
186# but database connection strings (with potential passwords) will be unencrypted
187*.pubxml
188*.publishproj
189
190# Microsoft Azure Web App publish settings. Comment the next line if you want to
191# checkin your Azure Web App publish settings, but sensitive information contained
192# in these scripts will be unencrypted
193PublishScripts/
194
195# NuGet Packages
196*.nupkg
197# NuGet Symbol Packages
198*.snupkg
199# The packages folder can be ignored because of Package Restore
200**/[Pp]ackages/*
201# except build/, which is used as an MSBuild target.
202!**/[Pp]ackages/build/
203# Uncomment if necessary however generally it will be regenerated when needed
204#!**/[Pp]ackages/repositories.config
205# NuGet v3's project.json files produces more ignorable files
206*.nuget.props
207*.nuget.targets
208
209# Microsoft Azure Build Output
210csx/
211*.build.csdef
212
213# Microsoft Azure Emulator
214ecf/
215rcf/
216
217# Windows Store app package directories and files
218AppPackages/
219BundleArtifacts/
220Package.StoreAssociation.xml
221_pkginfo.txt
222*.appx
223*.appxbundle
224*.appxupload
225
226# Visual Studio cache files
227# files ending in .cache can be ignored
228*.[Cc]ache
229# but keep track of directories ending in .cache
230!?*.[Cc]ache/
231
232# Others
233ClientBin/
234~$*
235*~
236*.dbmdl
237*.dbproj.schemaview
238*.jfm
239*.pfx
240*.publishsettings
241orleans.codegen.cs
242
243# Including strong name files can present a security risk
244# (https://github.com/github/gitignore/pull/2483#issue-259490424)
245#*.snk
246
247# Since there are multiple workflows, uncomment next line to ignore bower_components
248# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
249#bower_components/
250
251# RIA/Silverlight projects
252Generated_Code/
253
254# Backup & report files from converting an old project file
255# to a newer Visual Studio version. Backup files are not needed,
256# because we have git ;-)
257_UpgradeReport_Files/
258Backup*/
259UpgradeLog*.XML
260UpgradeLog*.htm
261ServiceFabricBackup/
262*.rptproj.bak
263
264# SQL Server files
265*.mdf
266*.ldf
267*.ndf
268
269# Business Intelligence projects
270*.rdl.data
271*.bim.layout
272*.bim_*.settings
273*.rptproj.rsuser
274*- [Bb]ackup.rdl
275*- [Bb]ackup ([0-9]).rdl
276*- [Bb]ackup ([0-9][0-9]).rdl
277
278# Microsoft Fakes
279FakesAssemblies/
280
281# GhostDoc plugin setting file
282*.GhostDoc.xml
283
284# Node.js Tools for Visual Studio
285.ntvs_analysis.dat
286node_modules/
287
288# Visual Studio 6 build log
289*.plg
290
291# Visual Studio 6 workspace options file
292*.opt
293
294# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
295*.vbw
296
297# Visual Studio LightSwitch build output
298**/*.HTMLClient/GeneratedArtifacts
299**/*.DesktopClient/GeneratedArtifacts
300**/*.DesktopClient/ModelManifest.xml
301**/*.Server/GeneratedArtifacts
302**/*.Server/ModelManifest.xml
303_Pvt_Extensions
304
305# Paket dependency manager
306.paket/paket.exe
307paket-files/
308
309# FAKE - F# Make
310.fake/
311
312# CodeRush personal settings
313.cr/personal
314
315# Python Tools for Visual Studio (PTVS)
316__pycache__/
317*.pyc
318
319# Cake - Uncomment if you are using it
320# tools/**
321# !tools/packages.config
322
323# Tabs Studio
324*.tss
325
326# Telerik's JustMock configuration file
327*.jmconfig
328
329# BizTalk build output
330*.btp.cs
331*.btm.cs
332*.odx.cs
333*.xsd.cs
334
335# OpenCover UI analysis results
336OpenCover/
337
338# Azure Stream Analytics local run output
339ASALocalRun/
340
341# MSBuild Binary and Structured Log
342*.binlog
343
344# NVidia Nsight GPU debugger configuration file
345*.nvuser
346
347# MFractors (Xamarin productivity tool) working folder
348.mfractor/
349
350# Local History for Visual Studio
351.localhistory/
352
353# BeatPulse healthcheck temp database
354healthchecksdb
355
356# Backup folder for Package Reference Convert tool in Visual Studio 2017
357MigrationBackup/
358
359# Ionide (cross platform F# VS Code tools) working folder
360.ionide/
361
362# Fody - auto-generated XML schema
363FodyWeavers.xsd \ No newline at end of file
diff --git a/ManifoldGardenArchipelago.csproj b/ManifoldGardenArchipelago.csproj new file mode 100644 index 0000000..eeb3cbb --- /dev/null +++ b/ManifoldGardenArchipelago.csproj
@@ -0,0 +1,34 @@
1<Project Sdk="Microsoft.NET.Sdk">
2
3 <PropertyGroup>
4 <TargetFramework>net46</TargetFramework>
5 <AssemblyName>ManifoldGardenArchipelago</AssemblyName>
6 <Product>Archipelago randomizer plugin for Manifold Garden</Product>
7 <Version>1.0.0</Version>
8 <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
9 <LangVersion>latest</LangVersion>
10 <RestoreAdditionalProjectSources>
11 https://api.nuget.org/v3/index.json;
12 https://nuget.bepinex.dev/v3/index.json;
13 https://nuget.samboy.dev/v3/index.json
14 </RestoreAdditionalProjectSources>
15 <RootNamespace>ManifoldGardenArchipelago</RootNamespace>
16 </PropertyGroup>
17
18 <ItemGroup>
19 <PackageReference Include="BepInEx.Analyzers" Version="1.*" PrivateAssets="all" />
20 <PackageReference Include="BepInEx.Core" Version="5.*" />
21 <PackageReference Include="BepInEx.PluginInfoProps" Version="2.*" />
22 <PackageReference Include="UnityEngine.Modules" Version="2019.3.15" IncludeAssets="compile" />
23 </ItemGroup>
24
25 <ItemGroup Condition="'$(TargetFramework.TrimEnd(`0123456789`))' == 'net'">
26 <PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2" PrivateAssets="all" />
27 </ItemGroup>
28
29 <ItemGroup>
30 <Reference Include="Assembly-CSharp">
31 <HintPath>D:\SteamLibrary\steamapps\common\Manifold Garden\ManifoldGarden_Data\Managed\Assembly-CSharp.dll</HintPath>
32 </Reference>
33 </ItemGroup>
34</Project>
diff --git a/ManifoldGardenArchipelago.sln b/ManifoldGardenArchipelago.sln new file mode 100644 index 0000000..f84edae --- /dev/null +++ b/ManifoldGardenArchipelago.sln
@@ -0,0 +1,25 @@
1
2Microsoft Visual Studio Solution File, Format Version 12.00
3# Visual Studio Version 17
4VisualStudioVersion = 17.10.35004.147
5MinimumVisualStudioVersion = 10.0.40219.1
6Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ManifoldGardenArchipelago", "ManifoldGardenArchipelago.csproj", "{15F12945-E4DE-457F-9E60-ED1BE77C9C24}"
7EndProject
8Global
9 GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 Debug|Any CPU = Debug|Any CPU
11 Release|Any CPU = Release|Any CPU
12 EndGlobalSection
13 GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 {15F12945-E4DE-457F-9E60-ED1BE77C9C24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 {15F12945-E4DE-457F-9E60-ED1BE77C9C24}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 {15F12945-E4DE-457F-9E60-ED1BE77C9C24}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 {15F12945-E4DE-457F-9E60-ED1BE77C9C24}.Release|Any CPU.Build.0 = Release|Any CPU
18 EndGlobalSection
19 GlobalSection(SolutionProperties) = preSolution
20 HideSolutionNode = FALSE
21 EndGlobalSection
22 GlobalSection(ExtensibilityGlobals) = postSolution
23 SolutionGuid = {49EB24F5-55BE-44FE-A740-37926CB42528}
24 EndGlobalSection
25EndGlobal
diff --git a/Plugin.cs b/Plugin.cs new file mode 100644 index 0000000..5f49f5f --- /dev/null +++ b/Plugin.cs
@@ -0,0 +1,18 @@
1using BepInEx;
2using BepInEx.Logging;
3
4namespace ManifoldGardenArchipelago
5{
6 [BepInPlugin(MyPluginInfo.PLUGIN_GUID, MyPluginInfo.PLUGIN_NAME, MyPluginInfo.PLUGIN_VERSION)]
7 public class Plugin : BaseUnityPlugin
8 {
9 internal static new ManualLogSource Logger;
10
11 private void Awake()
12 {
13 // Plugin startup logic
14 Logger = base.Logger;
15 Logger.LogInfo($"Plugin {MyPluginInfo.PLUGIN_GUID} is loaded!");
16 }
17 }
18}