diff --git a/1.5/Assemblies/SimpleLootBox.dll b/1.5/Assemblies/SimpleLootBox.dll
new file mode 100644
index 0000000..3003a53
Binary files /dev/null and b/1.5/Assemblies/SimpleLootBox.dll differ
diff --git a/1.5/Defs/PawnKindsExample.xml b/1.5/Defs/PawnKindsExample.xml
new file mode 100644
index 0000000..9ba5642
--- /dev/null
+++ b/1.5/Defs/PawnKindsExample.xml
@@ -0,0 +1,47 @@
+
+
+
+
+ HAR_Nearmaere_Example
+ HAR nearmaere example
+ HAR_Nearmaere
+ 100
+ 1~10
+ 10~20
+ 10
+ 20
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+ Shooting
+ 15~20
+
+
+
+ Brawler
+
+
+ -2
+
+
+ 0
+
+ false
+
+
+ 100
+
+
+
+
+
diff --git a/1.5/Defs/SimpleLootBoxExample.xml b/1.5/Defs/SimpleLootBoxExample.xml
new file mode 100644
index 0000000..cf3c725
--- /dev/null
+++ b/1.5/Defs/SimpleLootBoxExample.xml
@@ -0,0 +1,170 @@
+
+
+ ThingWithComps
+ Medieval
+
+ Artifacts
+
+
+ Artifacts
+
+
+
+
+ SimpleLootBoxExampleA
+ simple loot box example A
+ Example A.
+
+ SimpleLootBox/ExampleA
+ Graphic_Single
+
+
+ 1.0
+ 100
+
+ Buyable
+
+
+ UseArtifact
+ Activate {0_label}
+ true
+ 150
+
+
+
+
+ SimpleLootBoxExampleA
+ 0.5
+
+
+
+
+
+
+ Silver
+ 1000
+ 5
+
+
+ Gold
+ 500
+ 1
+
+
+ Bed
+ WoodLog
+ Masterwork
+ 1
+ 2
+
+
+ MeleeWeapon_MonoSword
+ Legendary
+ 1
+ 1
+
+
+
+
+
+
+
+ SimpleLootBoxExampleB
+ simple loot box example B
+ ThingWithComps
+ Example B.
+
+ SimpleLootBox/ExampleB
+ Graphic_Single
+
+
+ 1.0
+ 100
+
+ Buyable
+
+
+ UseArtifact
+ Activate {0_label}
+ true
+ 100
+
+
+
+
+ SimpleLootBoxExampleB
+ 0.5
+
+
+
+
+
+
+ Mercenary_Gunner
+ 2
+ 5
+
+
+ HAR_Nearmaere_Example
+ 1
+ 5
+
+
+ Mech_Centurion
+ 1
+ 5
+
+
+
+
+
+
+
+ SimpleLootBoxExampleC
+ simple loot box example C
+ ThingWithComps
+ Example C.
+
+ SimpleLootBox/ExampleC
+ Graphic_Single
+
+
+ 1.0
+ 100
+
+ Buyable
+
+
+ UseArtifact
+ Activate {0_label}
+ true
+ 100
+
+
+
+
+ SimpleLootBoxExampleC
+ 0.5
+
+
+
+
+
+
+ Mercenary_Gunner
+ 2
+ 5
+
+
+
+
+ Silver
+ 1000
+ 5
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox.csproj.dtbcache.json b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox.csproj.dtbcache.json
new file mode 100644
index 0000000..f792c5d
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox.csproj.dtbcache.json
@@ -0,0 +1 @@
+{"RootPath":"D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox","ProjectFileName":"SimpleLootBox.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Class1.cs"},{"SourceFile":"HarmonyPatches\\FileName.cs"},{"SourceFile":"HarmonyPatches\\PatchMain.cs"},{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\packages\\Lib.Harmony.2.3.6\\lib\\net48\\0Harmony.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\Microsoft.CSharp.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\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.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\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.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\bin\\Debug\\SimpleLootBox.dll","OutputItemRelativePath":"SimpleLootBox.dll"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]}
\ No newline at end of file
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/0af127bb-536a-4014-a8c9-2e3be5d51510.vsidx b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/0af127bb-536a-4014-a8c9-2e3be5d51510.vsidx
new file mode 100644
index 0000000..09736a5
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/0af127bb-536a-4014-a8c9-2e3be5d51510.vsidx differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/206470aa-01ad-4dc1-a1cc-d02916e4c66e.vsidx b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/206470aa-01ad-4dc1-a1cc-d02916e4c66e.vsidx
new file mode 100644
index 0000000..119171a
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/206470aa-01ad-4dc1-a1cc-d02916e4c66e.vsidx differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/39cbddbf-776f-4658-b42e-beb0bdcca8d8.vsidx b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/39cbddbf-776f-4658-b42e-beb0bdcca8d8.vsidx
new file mode 100644
index 0000000..f0ba6af
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/39cbddbf-776f-4658-b42e-beb0bdcca8d8.vsidx differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/8654f50a-9c10-468f-8ad8-ab1265e684b1.vsidx b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/8654f50a-9c10-468f-8ad8-ab1265e684b1.vsidx
new file mode 100644
index 0000000..b49729a
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/8654f50a-9c10-468f-8ad8-ab1265e684b1.vsidx differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/ac45dce1-76a2-4b22-8bd9-fd3e4eb6034d.vsidx b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/ac45dce1-76a2-4b22-8bd9-fd3e4eb6034d.vsidx
new file mode 100644
index 0000000..b36be46
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/FileContentIndex/ac45dce1-76a2-4b22-8bd9-fd3e4eb6034d.vsidx differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/.suo b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/.suo
new file mode 100644
index 0000000..63d1bca
Binary files /dev/null and b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/.suo differ
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.backup.json b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.backup.json
new file mode 100644
index 0000000..c625cfe
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.backup.json
@@ -0,0 +1,233 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|d:\\steam\\steamapps\\common\\rimworld\\mods\\simplelootbox\\1.5\\source\\simplelootbox\\complootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:complootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\compproperties_spawnlootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:compproperties_spawnlootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\compproperties_lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:compproperties_lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxpawnkinddef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxpawnkinddef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxthingdef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxthingdef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|d:\\steam\\steamapps\\common\\rimworld\\mods\\simplelootbox\\1.5\\source\\simplelootbox\\rarity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:rarity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\spawncomplootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:spawncomplootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxdatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxdatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\harmonypatches\\pawn_kill.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:harmonypatches\\pawn_kill.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:HarmonyPatches\\PatchMain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|SimpleLootBox||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:Properties\\AssemblyInfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 200,
+ "SelectedChildIndex": 1,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "Rarity.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Rarity.cs",
+ "RelativeDocumentMoniker": "Rarity.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Rarity.cs",
+ "RelativeToolTip": "Rarity.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAARAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T12:47:11.303Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "CompLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompLootBox.cs",
+ "RelativeDocumentMoniker": "CompLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompLootBox.cs",
+ "RelativeToolTip": "CompLootBox.cs",
+ "ViewState": "AgIAAFkAAAAAAAAAAAAYwG4AAAARAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:42:42.073Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "LootBoxPawnKindDef.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxPawnKindDef.cs",
+ "RelativeDocumentMoniker": "LootBoxPawnKindDef.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxPawnKindDef.cs",
+ "RelativeToolTip": "LootBoxPawnKindDef.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAIAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:37:54.85Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "SpawnCompLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SpawnCompLootBox.cs",
+ "RelativeDocumentMoniker": "SpawnCompLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SpawnCompLootBox.cs",
+ "RelativeToolTip": "SpawnCompLootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:26:54.137Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "LootBoxThingDef.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxThingDef.cs",
+ "RelativeDocumentMoniker": "LootBoxThingDef.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxThingDef.cs",
+ "RelativeToolTip": "LootBoxThingDef.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAbAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:36:06.172Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "LootBoxDatabase.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxDatabase.cs",
+ "RelativeDocumentMoniker": "LootBoxDatabase.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxDatabase.cs",
+ "RelativeToolTip": "LootBoxDatabase.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAIAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T02:24:30.5Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "CompProperties_SpawnLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_SpawnLootBox.cs",
+ "RelativeDocumentMoniker": "CompProperties_SpawnLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_SpawnLootBox.cs",
+ "RelativeToolTip": "CompProperties_SpawnLootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:22:11.223Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "CompProperties_LootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_LootBox.cs",
+ "RelativeDocumentMoniker": "CompProperties_LootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_LootBox.cs",
+ "RelativeToolTip": "CompProperties_LootBox.cs",
+ "ViewState": "AgIAAAMAAAAAAAAAAAAAABQAAAA6AAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:54:49.755Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "Title": "LootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBox.cs",
+ "RelativeDocumentMoniker": "LootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBox.cs",
+ "RelativeToolTip": "LootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAYAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:23:17.893Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "Pawn_Kill.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\Pawn_Kill.cs",
+ "RelativeDocumentMoniker": "HarmonyPatches\\Pawn_Kill.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\Pawn_Kill.cs",
+ "RelativeToolTip": "HarmonyPatches\\Pawn_Kill.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAARAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:58:18.923Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "Title": "PatchMain.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs",
+ "RelativeDocumentMoniker": "HarmonyPatches\\PatchMain.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs",
+ "RelativeToolTip": "HarmonyPatches\\PatchMain.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAJAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:58:33.185Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "Title": "SimpleLootBox",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SimpleLootBox.csproj",
+ "RelativeDocumentMoniker": "SimpleLootBox.csproj",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SimpleLootBox.csproj",
+ "RelativeToolTip": "SimpleLootBox.csproj",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
+ "WhenOpened": "2025-05-06T22:01:57.262Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "AssemblyInfo.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs",
+ "RelativeDocumentMoniker": "Properties\\AssemblyInfo.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs",
+ "RelativeToolTip": "Properties\\AssemblyInfo.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:00:49.967Z"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.json b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.json
new file mode 100644
index 0000000..34490b6
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/DocumentLayout.json
@@ -0,0 +1,233 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|d:\\steam\\steamapps\\common\\rimworld\\mods\\simplelootbox\\1.5\\source\\simplelootbox\\complootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:complootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\compproperties_spawnlootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:compproperties_spawnlootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\compproperties_lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:compproperties_lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxpawnkinddef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxpawnkinddef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxthingdef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxthingdef.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|d:\\steam\\steamapps\\common\\rimworld\\mods\\simplelootbox\\1.5\\source\\simplelootbox\\rarity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:rarity.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\spawncomplootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:spawncomplootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootboxdatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootboxdatabase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:lootbox.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\harmonypatches\\pawn_kill.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:harmonypatches\\pawn_kill.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:HarmonyPatches\\PatchMain.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|SimpleLootBox||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{00FCB9AE-563C-4C61-B2E3-317C008E6254}|SimpleLootBox.csproj|solutionrelative:Properties\\AssemblyInfo.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 200,
+ "SelectedChildIndex": 1,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "Rarity.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Rarity.cs",
+ "RelativeDocumentMoniker": "Rarity.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Rarity.cs",
+ "RelativeToolTip": "Rarity.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAARAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T12:47:11.303Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "CompLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompLootBox.cs",
+ "RelativeDocumentMoniker": "CompLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompLootBox.cs",
+ "RelativeToolTip": "CompLootBox.cs",
+ "ViewState": "AgIAAHkAAAAAAAAAAAAkwJkAAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:42:42.073Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "LootBoxPawnKindDef.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxPawnKindDef.cs",
+ "RelativeDocumentMoniker": "LootBoxPawnKindDef.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxPawnKindDef.cs",
+ "RelativeToolTip": "LootBoxPawnKindDef.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABIAAAAIAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:37:54.85Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "SpawnCompLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SpawnCompLootBox.cs",
+ "RelativeDocumentMoniker": "SpawnCompLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SpawnCompLootBox.cs",
+ "RelativeToolTip": "SpawnCompLootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:26:54.137Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "LootBoxThingDef.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxThingDef.cs",
+ "RelativeDocumentMoniker": "LootBoxThingDef.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxThingDef.cs",
+ "RelativeToolTip": "LootBoxThingDef.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABYAAAAbAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:36:06.172Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 7,
+ "Title": "LootBoxDatabase.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxDatabase.cs",
+ "RelativeDocumentMoniker": "LootBoxDatabase.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBoxDatabase.cs",
+ "RelativeToolTip": "LootBoxDatabase.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABMAAAAIAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T02:24:30.5Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "CompProperties_SpawnLootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_SpawnLootBox.cs",
+ "RelativeDocumentMoniker": "CompProperties_SpawnLootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_SpawnLootBox.cs",
+ "RelativeToolTip": "CompProperties_SpawnLootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:22:11.223Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "CompProperties_LootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_LootBox.cs",
+ "RelativeDocumentMoniker": "CompProperties_LootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\CompProperties_LootBox.cs",
+ "RelativeToolTip": "CompProperties_LootBox.cs",
+ "ViewState": "AgIAAAMAAAAAAAAAAAAAABQAAAA6AAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:54:49.755Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 8,
+ "Title": "LootBox.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBox.cs",
+ "RelativeDocumentMoniker": "LootBox.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\LootBox.cs",
+ "RelativeToolTip": "LootBox.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAYAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-07T01:23:17.893Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 9,
+ "Title": "Pawn_Kill.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\Pawn_Kill.cs",
+ "RelativeDocumentMoniker": "HarmonyPatches\\Pawn_Kill.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\Pawn_Kill.cs",
+ "RelativeToolTip": "HarmonyPatches\\Pawn_Kill.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABgAAAARAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:58:18.923Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 10,
+ "Title": "PatchMain.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs",
+ "RelativeDocumentMoniker": "HarmonyPatches\\PatchMain.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\HarmonyPatches\\PatchMain.cs",
+ "RelativeToolTip": "HarmonyPatches\\PatchMain.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAJAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T21:58:33.185Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 11,
+ "Title": "SimpleLootBox",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SimpleLootBox.csproj",
+ "RelativeDocumentMoniker": "SimpleLootBox.csproj",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\SimpleLootBox.csproj",
+ "RelativeToolTip": "SimpleLootBox.csproj",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|",
+ "WhenOpened": "2025-05-06T22:01:57.262Z"
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 12,
+ "Title": "AssemblyInfo.cs",
+ "DocumentMoniker": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs",
+ "RelativeDocumentMoniker": "Properties\\AssemblyInfo.cs",
+ "ToolTip": "D:\\Steam\\steamapps\\common\\RimWorld\\Mods\\SimpleLootBox\\1.5\\Source\\SimpleLootBox\\Properties\\AssemblyInfo.cs",
+ "RelativeToolTip": "Properties\\AssemblyInfo.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-05-06T22:00:49.967Z"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/1.5/Source/SimpleLootBox/CompLootBox.cs b/1.5/Source/SimpleLootBox/CompLootBox.cs
new file mode 100644
index 0000000..5af3538
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/CompLootBox.cs
@@ -0,0 +1,159 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using UnityEngine;
+using Verse;
+using Verse.Sound;
+
+namespace SimpleLootBox
+{
+ public class CompLootBox : CompUseEffect
+ {
+ public CompProperties_LootBox Props => (CompProperties_LootBox)props;
+
+ public override void DoEffect(Pawn usedBy)
+ {
+ base.DoEffect(usedBy);
+
+ float thingWeightSum = 0f;
+ float pawnWeightSum = 0f;
+
+ if (Props.lootBoxThingDef != null)
+ thingWeightSum = Props.lootBoxThingDef
+ .Where(t => t.thingDef != null && t.weight > 0)
+ .Sum(t => t.weight);
+
+ if (Props.lootBoxPawnKindDef != null)
+ pawnWeightSum = Props.lootBoxPawnKindDef
+ .Where(t => t.pawnKindDef != null && t.weight > 0)
+ .Sum(t => t.weight);
+
+ float totalWeight = thingWeightSum + pawnWeightSum;
+
+ if (totalWeight <= 0f)
+ {
+ Log.Warning("SimpleLootBox: No valid thingDef or pawnKindDef.");
+ }
+ else
+ {
+ float roll = Rand.Value * totalWeight;
+ if (roll < thingWeightSum)
+ {
+ SpawnRandomThing();
+ }
+ else
+ {
+ SpawnRandomPawn();
+ }
+ }
+
+ DeleteBox(1);
+
+ }
+
+ private void DeleteBox(int count)
+ {
+ if (parent.stackCount > count)
+ {
+ parent.stackCount -= count;
+ }
+ else
+ {
+ parent.Destroy(DestroyMode.Vanish);
+ }
+ }
+
+ private void SpawnRandomThing()
+ {
+ if (Props.lootBoxThingDef == null)
+ {
+ Log.Message("SimpleLootBox: No lootBoxThingDef in the reward list.");
+ return;
+ }
+
+ var validThings = Props.lootBoxThingDef
+ .Where(t => t.thingDef != null && t.weight > 0)
+ .ToList();
+
+ if (validThings.Count == 0)
+ {
+ Log.Message("SimpleLootBox: No valid thingDef for the lootbox.");
+ return;
+ }
+
+ var selectedThing = validThings.RandomElementByWeight(t => t.weight);
+
+ for (int i = 0; i < selectedThing.count; i++)
+ {
+ Thing thing;
+
+ if (selectedThing.thingDef.MadeFromStuff && selectedThing.stuff != null)
+ {
+ thing = ThingMaker.MakeThing(selectedThing.thingDef, selectedThing.stuff);
+ }
+ else
+ {
+ thing = ThingMaker.MakeThing(selectedThing.thingDef);
+ }
+
+ if (thing.TryGetComp() != null)
+ {
+ thing.TryGetComp().SetQuality(selectedThing.quality, ArtGenerationContext.Outsider);
+ }
+
+ if (thing.def.Minifiable)
+ {
+ Thing minifiedThing = MinifyUtility.MakeMinified(thing);
+ GenPlace.TryPlaceThing(minifiedThing, parent.Position, parent.Map, ThingPlaceMode.Near);
+ }
+ else
+ {
+ GenPlace.TryPlaceThing(thing, parent.Position, parent.Map, ThingPlaceMode.Near);
+ }
+ }
+ }
+
+ private void SpawnRandomPawn()
+ {
+ if (Props.lootBoxPawnKindDef == null)
+ {
+ Log.Message("SimpleLootBox: No lootBoxPawnKindDef in the reward list.");
+ return;
+ }
+
+ var validPawns = Props.lootBoxPawnKindDef
+ .Where(t => t.pawnKindDef != null && t.weight > 0)
+ .ToList();
+
+ if (validPawns.Count == 0)
+ {
+ Log.Message("SimpleLootBox: No valid pawnKind for the lootbox.");
+ return;
+ }
+
+ var selectedPawn = validPawns.RandomElementByWeight(t => t.weight);
+
+ for (int i = 0; i < selectedPawn.count; i++)
+ {
+ PawnGenerationRequest request = new PawnGenerationRequest(
+ kind: selectedPawn.pawnKindDef,
+ context: PawnGenerationContext.NonPlayer,
+ canGeneratePawnRelations: false,
+ colonistRelationChanceFactor: 0f,
+ forceGenerateNewPawn: true
+ );
+ Pawn pawn = PawnGenerator.GeneratePawn(request);
+ pawn.SetFaction(Faction.OfPlayer);
+ if (pawn.ideo != null)
+ {
+ pawn.ideo.SetIdeo(Faction.OfPlayer.ideos.PrimaryIdeo);
+ }
+
+ GenPlace.TryPlaceThing(pawn, parent.Position, parent.Map, ThingPlaceMode.Near);
+ }
+ }
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/CompProperties_LootBox.cs b/1.5/Source/SimpleLootBox/CompProperties_LootBox.cs
new file mode 100644
index 0000000..019a2db
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/CompProperties_LootBox.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using UnityEngine;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class CompProperties_LootBox : CompProperties_UseEffect
+ {
+ public CompProperties_LootBox()
+ {
+ this.compClass = typeof(CompLootBox);
+ }
+
+ public List lootBoxThingDef;
+
+ public List lootBoxPawnKindDef;
+
+ public SoundDef lootBoxOpenSound;
+
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/CompProperties_SpawnLootBox.cs b/1.5/Source/SimpleLootBox/CompProperties_SpawnLootBox.cs
new file mode 100644
index 0000000..7109f95
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/CompProperties_SpawnLootBox.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class CompProperties_SpawnLootBox : CompProperties
+ {
+ public List lootBoxList;
+
+ public CompProperties_SpawnLootBox()
+ {
+ this.compClass = typeof(SpawnCompLootBox);
+ }
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/HarmonyPatches/PatchMain.cs b/1.5/Source/SimpleLootBox/HarmonyPatches/PatchMain.cs
new file mode 100644
index 0000000..f061909
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/HarmonyPatches/PatchMain.cs
@@ -0,0 +1,23 @@
+using HarmonyLib;
+using JetBrains.Annotations;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+
+namespace SimpleLootBox.HarmonyPatches
+{
+ [UsedImplicitly]
+ [StaticConstructorOnStartup]
+ public class PatchMain
+ {
+ static PatchMain()
+ {
+ var instance = new Harmony("SimpleLootBox_HarmonyPatches");
+ instance.PatchAll(Assembly.GetExecutingAssembly());
+ }
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/HarmonyPatches/Pawn_Kill.cs b/1.5/Source/SimpleLootBox/HarmonyPatches/Pawn_Kill.cs
new file mode 100644
index 0000000..62c2931
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/HarmonyPatches/Pawn_Kill.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using HarmonyLib;
+using RimWorld;
+using Verse;
+
+namespace SimpleLootBox.HarmonyPatches
+{
+ [HarmonyPatch(typeof(Pawn), nameof(Pawn.Kill))]
+ public static class Pawn_Kill_Patch
+ {
+ static void Postfix(Pawn __instance)
+ {
+ if (!__instance.SpawnedOrAnyParentSpawned) return;
+
+ foreach (var lootBox in LootBoxDatabase.allLootBoxes)
+ {
+ if (Rand.Value <= lootBox.chance)
+ {
+ Thing thing = ThingMaker.MakeThing(lootBox.thingDef);
+ GenPlace.TryPlaceThing(thing, __instance.PositionHeld, __instance.MapHeld, ThingPlaceMode.Near);
+ }
+ }
+ }
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/LootBox.cs b/1.5/Source/SimpleLootBox/LootBox.cs
new file mode 100644
index 0000000..9a7edce
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/LootBox.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class LootBox
+ {
+ public ThingDef thingDef;
+ public float chance;
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/LootBoxDatabase.cs b/1.5/Source/SimpleLootBox/LootBoxDatabase.cs
new file mode 100644
index 0000000..eedff1b
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/LootBoxDatabase.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public static class LootBoxDatabase
+ {
+ public static List allLootBoxes = new List();
+
+ static LootBoxDatabase()
+ {
+ foreach (var def in DefDatabase.AllDefs)
+ {
+ var props = def.GetCompProperties();
+ if (props?.lootBoxList != null)
+ {
+ foreach (var entry in props.lootBoxList)
+ {
+ allLootBoxes.Add(entry);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/LootBoxPawnKindDef.cs b/1.5/Source/SimpleLootBox/LootBoxPawnKindDef.cs
new file mode 100644
index 0000000..a4177ec
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/LootBoxPawnKindDef.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class LootBoxPawnKindDef
+ {
+ public PawnKindDef pawnKindDef;
+
+ public float weight = 1f;
+
+ public int count = 1;
+
+ public Rarity None;
+
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/LootBoxThingDef.cs b/1.5/Source/SimpleLootBox/LootBoxThingDef.cs
new file mode 100644
index 0000000..f40fdd8
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/LootBoxThingDef.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using RimWorld;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class LootBoxThingDef
+ {
+ public ThingDef thingDef;
+
+ public float weight = 1f;
+
+ public int count = 1;
+
+ public ThingDef stuff;
+
+ public QualityCategory quality;
+
+ public Rarity None;
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/Properties/AssemblyInfo.cs b/1.5/Source/SimpleLootBox/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..998745f
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("SimpleLootBox")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SimpleLootBox")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("00fcb9ae-563c-4c61-b2e3-317c008e6254")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/1.5/Source/SimpleLootBox/Rarity.cs b/1.5/Source/SimpleLootBox/Rarity.cs
new file mode 100644
index 0000000..c01a2c2
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/Rarity.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace SimpleLootBox
+{
+ public enum Rarity : int
+ {
+ None = 0,
+ Common = 1,
+ Uncommon = 2,
+ Rare = 3,
+ Epic = 4,
+ Legendary = 5,
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/SimpleLootBox.csproj b/1.5/Source/SimpleLootBox/SimpleLootBox.csproj
new file mode 100644
index 0000000..704ed52
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/SimpleLootBox.csproj
@@ -0,0 +1,68 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {00FCB9AE-563C-4C61-B2E3-317C008E6254}
+ Library
+ Properties
+ SimpleLootBox
+ SimpleLootBox
+ v4.7.2
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ ..\..\Assemblies\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\..\..\..\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll
+
+
+ ..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll
+
+
+
+
+
+
+
+
+
+
+ ..\..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1.5/Source/SimpleLootBox/SimpleLootBox.sln b/1.5/Source/SimpleLootBox/SimpleLootBox.sln
new file mode 100644
index 0000000..ab0be77
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/SimpleLootBox.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35931.197 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleLootBox", "SimpleLootBox.csproj", "{00FCB9AE-563C-4C61-B2E3-317C008E6254}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {00FCB9AE-563C-4C61-B2E3-317C008E6254}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {00FCB9AE-563C-4C61-B2E3-317C008E6254}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {00FCB9AE-563C-4C61-B2E3-317C008E6254}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {00FCB9AE-563C-4C61-B2E3-317C008E6254}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {622317E2-B381-4BBE-B0BA-FBC59718BBE4}
+ EndGlobalSection
+EndGlobal
diff --git a/1.5/Source/SimpleLootBox/SpawnCompLootBox.cs b/1.5/Source/SimpleLootBox/SpawnCompLootBox.cs
new file mode 100644
index 0000000..907d2bf
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/SpawnCompLootBox.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Verse;
+
+namespace SimpleLootBox
+{
+ public class SpawnCompLootBox : ThingComp
+ {
+ //Harmony patch only
+ }
+}
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
new file mode 100644
index 0000000..15efebf
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..fba8bea
Binary files /dev/null and b/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..734165c
Binary files /dev/null and b/1.5/Source/SimpleLootBox/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLo.E20EF750.Up2Date b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLo.E20EF750.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.AssemblyReference.cache b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..a19013c
Binary files /dev/null and b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.AssemblyReference.cache differ
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.CoreCompileInputs.cache b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..94b3f19
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+f1e15e1b5ab9eb3c357201aa6b38df6562b51a1506bb753e528b0f96e91df6e3
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.FileListAbsolute.txt b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..bc970c4
--- /dev/null
+++ b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.csproj.FileListAbsolute.txt
@@ -0,0 +1,7 @@
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Source\SimpleLootBox\obj\Debug\SimpleLootBox.csproj.AssemblyReference.cache
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Source\SimpleLootBox\obj\Debug\SimpleLootBox.csproj.CoreCompileInputs.cache
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Assemblies\SimpleLootBox.dll
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Assemblies\SimpleLootBox.pdb
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Source\SimpleLootBox\obj\Debug\SimpleLo.E20EF750.Up2Date
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Source\SimpleLootBox\obj\Debug\SimpleLootBox.dll
+D:\Steam\steamapps\common\RimWorld\Mods\SimpleLootBox\1.5\Source\SimpleLootBox\obj\Debug\SimpleLootBox.pdb
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.dll b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.dll
new file mode 100644
index 0000000..3003a53
Binary files /dev/null and b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.dll differ
diff --git a/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.pdb b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.pdb
new file mode 100644
index 0000000..dcb2b85
Binary files /dev/null and b/1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.pdb differ
diff --git a/About/About.xml b/About/About.xml
new file mode 100644
index 0000000..2cf0be0
--- /dev/null
+++ b/About/About.xml
@@ -0,0 +1,19 @@
+
+
+ Simple Loot Box
+ Verniy709
+
+ 1.5
+
+ Verniy709.SimpleLootBox
+
+
+
+
+ brrainz.harmony
+ Harmony
+ steam://url/CommunityFilePage/2009463077
+ https://github.com/pardeike/HarmonyRimWorld/releases/latest
+
+
+
\ No newline at end of file
diff --git a/About/ModIcon.png b/About/ModIcon.png
new file mode 100644
index 0000000..30bb392
Binary files /dev/null and b/About/ModIcon.png differ
diff --git a/About/Preview.png b/About/Preview.png
new file mode 100644
index 0000000..b776e7a
Binary files /dev/null and b/About/Preview.png differ
diff --git a/Textures/SimpleLootBox/ExampleA.png b/Textures/SimpleLootBox/ExampleA.png
new file mode 100644
index 0000000..607ce88
Binary files /dev/null and b/Textures/SimpleLootBox/ExampleA.png differ
diff --git a/Textures/SimpleLootBox/ExampleB.png b/Textures/SimpleLootBox/ExampleB.png
new file mode 100644
index 0000000..bfd105e
Binary files /dev/null and b/Textures/SimpleLootBox/ExampleB.png differ
diff --git a/Textures/SimpleLootBox/ExampleC.png b/Textures/SimpleLootBox/ExampleC.png
new file mode 100644
index 0000000..51f648f
Binary files /dev/null and b/Textures/SimpleLootBox/ExampleC.png differ