20250506
This commit is contained in:
		
							parent
							
								
									2626f238b9
								
							
						
					
					
						commit
						f7c310507b
					
				
							
								
								
									
										
											BIN
										
									
								
								1.5/Assemblies/SimpleLootBox.dll
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								1.5/Assemblies/SimpleLootBox.dll
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										47
									
								
								1.5/Defs/PawnKindsExample.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								1.5/Defs/PawnKindsExample.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,47 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8" ?>
 | 
			
		||||
<Defs>
 | 
			
		||||
 | 
			
		||||
	<PawnKindDef ParentName="HAR_Nearmaere_KindBase"><!-- 人物的基本数据继承自HAR_Nearmaere_KindBase,下面的数据中如果有和parent相同的条目,会覆盖parent的数值 -->
 | 
			
		||||
		<defName>HAR_Nearmaere_Example</defName><!-- 人物的定义名 -->
 | 
			
		||||
		<label>HAR nearmaere example</label><!-- 人物的名字,可以进行本地化翻译 -->
 | 
			
		||||
		<race>HAR_Nearmaere</race><!-- 人物的种族的定义名 -->
 | 
			
		||||
		<combatPower>100</combatPower><!-- 袭击占用分数 -->
 | 
			
		||||
		<initialWillRange>1~10</initialWillRange><!-- 奴役难度 -->
 | 
			
		||||
		<initialResistanceRange>10~20</initialResistanceRange><!-- 招募难度 -->
 | 
			
		||||
		<minGenerationAge>10</minGenerationAge><!-- 生成人物的最小生物年龄 -->
 | 
			
		||||
		<maxGenerationAge>20</maxGenerationAge><!-- 生成人物的最大生物年龄 -->
 | 
			
		||||
		<techHediffsMoney>0</techHediffsMoney><!-- 仿生体价值 -->
 | 
			
		||||
		<apparelMoney>0</apparelMoney><!-- 服装价值 -->
 | 
			
		||||
		<weaponMoney>0</weaponMoney><!-- 武器价值 -->
 | 
			
		||||
		<techHediffsTags Inherit="False"><!-- 用来去除可能从parentName里继承的仿生体tag -->
 | 
			
		||||
		</techHediffsTags>
 | 
			
		||||
		<weaponTags Inherit="False"><!-- 用来去除可能从parentName里继承的武器tag -->
 | 
			
		||||
		</weaponTags>
 | 
			
		||||
		<apparelTags Inherit="False"><!-- 用来去除可能从parentName里继承的服装tag -->
 | 
			
		||||
		</apparelTags>
 | 
			
		||||
		<inventoryOptions Inherit="False"><!-- 用来去除可能从parentName里继承的随身携带物品 -->
 | 
			
		||||
		</inventoryOptions><!-- 生成人物的某项技能的范围,比如 Shooting Melee Construction Mining Cooking Plants Animals Crafting Artistic Medicine Social Intellectual -->
 | 
			
		||||
		<skills>
 | 
			
		||||
			<li>
 | 
			
		||||
				<skill>Shooting</skill>
 | 
			
		||||
				<range>15~20</range>
 | 
			
		||||
			</li>
 | 
			
		||||
		</skills>
 | 
			
		||||
		<disallowedTraits><!-- 不被允许使用的特性 -->
 | 
			
		||||
			<li>Brawler</li>
 | 
			
		||||
		</disallowedTraits>
 | 
			
		||||
		<disallowedTraitsWithDegree><!-- 不被允许使用的特性以及对应的程度 -->
 | 
			
		||||
			<PsychicSensitivity>-2</PsychicSensitivity>
 | 
			
		||||
		</disallowedTraitsWithDegree>
 | 
			
		||||
		<forcedTraits><!-- 强制生成的特性以及程度,通常来讲大部分mod特性不会设置程度 -->
 | 
			
		||||
			<Recluse>0</Recluse>
 | 
			
		||||
		</forcedTraits>
 | 
			
		||||
		<useFactionXenotypes>false</useFactionXenotypes><!-- 去除派系设置的异种生成概率 -->
 | 
			
		||||
		<xenotypeSet>
 | 
			
		||||
			<xenotypeChances>
 | 
			
		||||
				<Aya_Race_Xenotype MayRequire="Ludeon.RimWorld.Biotech">100</Aya_Race_Xenotype><!-- 某个特定异种的生成概率 -->
 | 
			
		||||
			</xenotypeChances>
 | 
			
		||||
		</xenotypeSet>
 | 
			
		||||
	</PawnKindDef>
 | 
			
		||||
 | 
			
		||||
</Defs>
 | 
			
		||||
							
								
								
									
										170
									
								
								1.5/Defs/SimpleLootBoxExample.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								1.5/Defs/SimpleLootBoxExample.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,170 @@
 | 
			
		||||
<Defs>
 | 
			
		||||
	<ThingDef Name="SimpleLootBoxBase" ParentName="ResourceBase" Abstract="True">
 | 
			
		||||
		<thingClass>ThingWithComps</thingClass>
 | 
			
		||||
		<techLevel>Medieval</techLevel>
 | 
			
		||||
		<thingCategories>
 | 
			
		||||
			<li>Artifacts</li>
 | 
			
		||||
		</thingCategories>
 | 
			
		||||
		<tradeTags>
 | 
			
		||||
			<li>Artifacts</li>
 | 
			
		||||
		</tradeTags>
 | 
			
		||||
	</ThingDef>
 | 
			
		||||
 | 
			
		||||
	<ThingDef ParentName="SimpleLootBoxBase">
 | 
			
		||||
		<defName>SimpleLootBoxExampleA</defName><!-- 箱子的定义名 -->
 | 
			
		||||
		<label>simple loot box example A</label><!-- 箱子的名字,可以进行本地化翻译 -->
 | 
			
		||||
		<description>Example A.</description><!-- 箱子的描述,可以进行本地化翻译 -->
 | 
			
		||||
		<graphicData>
 | 
			
		||||
			<texPath>SimpleLootBox/ExampleA</texPath><!-- 箱子的贴图路径 -->
 | 
			
		||||
			<graphicClass>Graphic_Single</graphicClass>
 | 
			
		||||
		</graphicData>
 | 
			
		||||
		<statBases>
 | 
			
		||||
			<Mass>1.0</Mass><!-- 箱子的重量 -->
 | 
			
		||||
			<MarketValue>100</MarketValue><!-- 箱子本身的价值 -->
 | 
			
		||||
		</statBases>
 | 
			
		||||
		<tradeability>Buyable</tradeability><!-- 箱子是否可以交易,有几个字面意思可以理解的值 None Sellable Buyable All -->
 | 
			
		||||
		<comps>
 | 
			
		||||
			<li Class="CompProperties_Usable">
 | 
			
		||||
				<useJob>UseArtifact</useJob>
 | 
			
		||||
				<useLabel>Activate {0_label}</useLabel>
 | 
			
		||||
				<showUseGizmo>true</showUseGizmo>
 | 
			
		||||
				<useDuration>150</useDuration>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_SpawnLootBox">
 | 
			
		||||
				<lootBoxList>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>SimpleLootBoxExampleA</thingDef><!-- 箱子的定义名,加入到击杀生物后的掉落列表 -->
 | 
			
		||||
						<chance>0.5</chance><!-- 这个箱子的掉落概率 -->
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxList>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_LootBox">
 | 
			
		||||
				<lootBoxThingDef>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>Silver</thingDef><!-- 箱子可以开出的物品的定义名 -->
 | 
			
		||||
						<count>1000</count><!-- 该物品生成的数量 -->
 | 
			
		||||
						<weight>5</weight><!-- 这项奖励的生成权重 -->
 | 
			
		||||
					</li>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>Gold</thingDef>
 | 
			
		||||
						<count>500</count>
 | 
			
		||||
						<weight>1</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>Bed</thingDef>
 | 
			
		||||
						<stuff>WoodLog</stuff><!-- 如果这个物品是stuffable,会使用这里设置的stuff -->
 | 
			
		||||
						<quality>Masterwork</quality><!-- 如果这个物品有品质,会使用这里设置的品质,可用的品质为 Awful Poor Normal Good Excellent Masterwork Legendary-->
 | 
			
		||||
						<count>1</count>
 | 
			
		||||
						<weight>2</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>MeleeWeapon_MonoSword</thingDef>
 | 
			
		||||
						<quality>Legendary</quality>
 | 
			
		||||
						<count>1</count>
 | 
			
		||||
						<weight>1</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxThingDef>
 | 
			
		||||
			</li>
 | 
			
		||||
		</comps>
 | 
			
		||||
	</ThingDef>
 | 
			
		||||
 | 
			
		||||
	<ThingDef ParentName="SimpleLootBoxBase">
 | 
			
		||||
		<defName>SimpleLootBoxExampleB</defName>
 | 
			
		||||
		<label>simple loot box example B</label>
 | 
			
		||||
		<thingClass>ThingWithComps</thingClass>
 | 
			
		||||
		<description>Example B.</description>
 | 
			
		||||
		<graphicData>
 | 
			
		||||
			<texPath>SimpleLootBox/ExampleB</texPath>
 | 
			
		||||
			<graphicClass>Graphic_Single</graphicClass>
 | 
			
		||||
		</graphicData>
 | 
			
		||||
		<statBases>
 | 
			
		||||
			<Mass>1.0</Mass>
 | 
			
		||||
			<MarketValue>100</MarketValue>
 | 
			
		||||
		</statBases>
 | 
			
		||||
		<tradeability>Buyable</tradeability>
 | 
			
		||||
		<comps>
 | 
			
		||||
			<li Class="CompProperties_Usable">
 | 
			
		||||
				<useJob>UseArtifact</useJob>
 | 
			
		||||
				<useLabel>Activate {0_label}</useLabel>
 | 
			
		||||
				<showUseGizmo>true</showUseGizmo>
 | 
			
		||||
				<useDuration>100</useDuration>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_SpawnLootBox">
 | 
			
		||||
				<lootBoxList>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>SimpleLootBoxExampleB</thingDef>
 | 
			
		||||
						<chance>0.5</chance>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxList>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_LootBox">
 | 
			
		||||
				<lootBoxPawnKindDef>
 | 
			
		||||
					<li>
 | 
			
		||||
						<pawnKindDef>Mercenary_Gunner</pawnKindDef><!-- 箱子可以开出的人物的定义名 -->
 | 
			
		||||
						<count>2</count><!-- 该人物生成的数量 -->
 | 
			
		||||
						<weight>5</weight><!-- 这项奖励的生成权重 -->
 | 
			
		||||
					</li>
 | 
			
		||||
					<li>
 | 
			
		||||
						<pawnKindDef>HAR_Nearmaere_Example</pawnKindDef>
 | 
			
		||||
						<count>1</count>
 | 
			
		||||
						<weight>5</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
					<li>
 | 
			
		||||
						<pawnKindDef>Mech_Centurion</pawnKindDef>
 | 
			
		||||
						<count>1</count>
 | 
			
		||||
						<weight>5</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxPawnKindDef>
 | 
			
		||||
			</li>
 | 
			
		||||
		</comps>
 | 
			
		||||
	</ThingDef>
 | 
			
		||||
 | 
			
		||||
	<ThingDef ParentName="SimpleLootBoxBase">
 | 
			
		||||
		<defName>SimpleLootBoxExampleC</defName>
 | 
			
		||||
		<label>simple loot box example C</label>
 | 
			
		||||
		<thingClass>ThingWithComps</thingClass>
 | 
			
		||||
		<description>Example C.</description>
 | 
			
		||||
		<graphicData>
 | 
			
		||||
			<texPath>SimpleLootBox/ExampleC</texPath>
 | 
			
		||||
			<graphicClass>Graphic_Single</graphicClass>
 | 
			
		||||
		</graphicData>
 | 
			
		||||
		<statBases>
 | 
			
		||||
			<Mass>1.0</Mass>
 | 
			
		||||
			<MarketValue>100</MarketValue>
 | 
			
		||||
		</statBases>
 | 
			
		||||
		<tradeability>Buyable</tradeability>
 | 
			
		||||
		<comps>
 | 
			
		||||
			<li Class="CompProperties_Usable">
 | 
			
		||||
				<useJob>UseArtifact</useJob>
 | 
			
		||||
				<useLabel>Activate {0_label}</useLabel>
 | 
			
		||||
				<showUseGizmo>true</showUseGizmo>
 | 
			
		||||
				<useDuration>100</useDuration>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_SpawnLootBox">
 | 
			
		||||
				<lootBoxList>
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>SimpleLootBoxExampleC</thingDef>
 | 
			
		||||
						<chance>0.5</chance>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxList>
 | 
			
		||||
			</li>
 | 
			
		||||
			<li Class="SimpleLootBox.CompProperties_LootBox">
 | 
			
		||||
				<lootBoxPawnKindDef><!-- 箱子可以开出的奖励可以混合人物和物品 -->
 | 
			
		||||
					<li>
 | 
			
		||||
						<pawnKindDef>Mercenary_Gunner</pawnKindDef>
 | 
			
		||||
						<count>2</count>
 | 
			
		||||
						<weight>5</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxPawnKindDef>
 | 
			
		||||
				<lootBoxThingDef><!-- 箱子可以开出的奖励可以混合人物和物品 -->
 | 
			
		||||
					<li>
 | 
			
		||||
						<thingDef>Silver</thingDef>
 | 
			
		||||
						<count>1000</count>
 | 
			
		||||
						<weight>5</weight>
 | 
			
		||||
					</li>
 | 
			
		||||
				</lootBoxThingDef>
 | 
			
		||||
			</li>
 | 
			
		||||
		</comps>
 | 
			
		||||
	</ThingDef>
 | 
			
		||||
	
 | 
			
		||||
</Defs>
 | 
			
		||||
@ -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":[]}
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/.suo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/.vs/SimpleLootBox/v17/.suo
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							@ -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"
 | 
			
		||||
            }
 | 
			
		||||
          ]
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
@ -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"
 | 
			
		||||
            }
 | 
			
		||||
          ]
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    }
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										159
									
								
								1.5/Source/SimpleLootBox/CompLootBox.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										159
									
								
								1.5/Source/SimpleLootBox/CompLootBox.cs
									
									
									
									
									
										Normal file
									
								
							@ -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<CompQuality>() != null)
 | 
			
		||||
                {
 | 
			
		||||
                    thing.TryGetComp<CompQuality>().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);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										26
									
								
								1.5/Source/SimpleLootBox/CompProperties_LootBox.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								1.5/Source/SimpleLootBox/CompProperties_LootBox.cs
									
									
									
									
									
										Normal file
									
								
							@ -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> lootBoxThingDef;
 | 
			
		||||
 | 
			
		||||
        public List<LootBoxPawnKindDef> lootBoxPawnKindDef;
 | 
			
		||||
 | 
			
		||||
        public SoundDef lootBoxOpenSound;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								1.5/Source/SimpleLootBox/CompProperties_SpawnLootBox.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								1.5/Source/SimpleLootBox/CompProperties_SpawnLootBox.cs
									
									
									
									
									
										Normal file
									
								
							@ -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<LootBox> lootBoxList;
 | 
			
		||||
 | 
			
		||||
        public CompProperties_SpawnLootBox()
 | 
			
		||||
        {
 | 
			
		||||
            this.compClass = typeof(SpawnCompLootBox);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										23
									
								
								1.5/Source/SimpleLootBox/HarmonyPatches/PatchMain.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								1.5/Source/SimpleLootBox/HarmonyPatches/PatchMain.cs
									
									
									
									
									
										Normal file
									
								
							@ -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());
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								1.5/Source/SimpleLootBox/HarmonyPatches/Pawn_Kill.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								1.5/Source/SimpleLootBox/HarmonyPatches/Pawn_Kill.cs
									
									
									
									
									
										Normal file
									
								
							@ -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);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								1.5/Source/SimpleLootBox/LootBox.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								1.5/Source/SimpleLootBox/LootBox.cs
									
									
									
									
									
										Normal file
									
								
							@ -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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										29
									
								
								1.5/Source/SimpleLootBox/LootBoxDatabase.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								1.5/Source/SimpleLootBox/LootBoxDatabase.cs
									
									
									
									
									
										Normal file
									
								
							@ -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<LootBox> allLootBoxes = new List<LootBox>();
 | 
			
		||||
 | 
			
		||||
        static LootBoxDatabase()
 | 
			
		||||
        {
 | 
			
		||||
            foreach (var def in DefDatabase<ThingDef>.AllDefs)
 | 
			
		||||
            {
 | 
			
		||||
                var props = def.GetCompProperties<CompProperties_SpawnLootBox>();
 | 
			
		||||
                if (props?.lootBoxList != null)
 | 
			
		||||
                {
 | 
			
		||||
                    foreach (var entry in props.lootBoxList)
 | 
			
		||||
                    {
 | 
			
		||||
                        allLootBoxes.Add(entry);
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								1.5/Source/SimpleLootBox/LootBoxPawnKindDef.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								1.5/Source/SimpleLootBox/LootBoxPawnKindDef.cs
									
									
									
									
									
										Normal file
									
								
							@ -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;
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										25
									
								
								1.5/Source/SimpleLootBox/LootBoxThingDef.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								1.5/Source/SimpleLootBox/LootBoxThingDef.cs
									
									
									
									
									
										Normal file
									
								
							@ -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;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										33
									
								
								1.5/Source/SimpleLootBox/Properties/AssemblyInfo.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								1.5/Source/SimpleLootBox/Properties/AssemblyInfo.cs
									
									
									
									
									
										Normal file
									
								
							@ -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")]
 | 
			
		||||
							
								
								
									
										18
									
								
								1.5/Source/SimpleLootBox/Rarity.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								1.5/Source/SimpleLootBox/Rarity.cs
									
									
									
									
									
										Normal file
									
								
							@ -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,
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										68
									
								
								1.5/Source/SimpleLootBox/SimpleLootBox.csproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								1.5/Source/SimpleLootBox/SimpleLootBox.csproj
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,68 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
			
		||||
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
 | 
			
		||||
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
 | 
			
		||||
    <ProjectGuid>{00FCB9AE-563C-4C61-B2E3-317C008E6254}</ProjectGuid>
 | 
			
		||||
    <OutputType>Library</OutputType>
 | 
			
		||||
    <AppDesignerFolder>Properties</AppDesignerFolder>
 | 
			
		||||
    <RootNamespace>SimpleLootBox</RootNamespace>
 | 
			
		||||
    <AssemblyName>SimpleLootBox</AssemblyName>
 | 
			
		||||
    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
 | 
			
		||||
    <FileAlignment>512</FileAlignment>
 | 
			
		||||
    <Deterministic>true</Deterministic>
 | 
			
		||||
    <TargetFrameworkProfile />
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 | 
			
		||||
    <DebugSymbols>true</DebugSymbols>
 | 
			
		||||
    <DebugType>full</DebugType>
 | 
			
		||||
    <Optimize>false</Optimize>
 | 
			
		||||
    <OutputPath>..\..\Assemblies\</OutputPath>
 | 
			
		||||
    <DefineConstants>DEBUG;TRACE</DefineConstants>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
 | 
			
		||||
    <DebugType>pdbonly</DebugType>
 | 
			
		||||
    <Optimize>true</Optimize>
 | 
			
		||||
    <OutputPath>bin\Release\</OutputPath>
 | 
			
		||||
    <DefineConstants>TRACE</DefineConstants>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Reference Include="0Harmony">
 | 
			
		||||
      <HintPath>..\..\..\..\..\..\..\workshop\content\294100\2009463077\Current\Assemblies\0Harmony.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="Assembly-CSharp">
 | 
			
		||||
      <HintPath>..\..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System" />
 | 
			
		||||
    <Reference Include="System.Core" />
 | 
			
		||||
    <Reference Include="System.Xml.Linq" />
 | 
			
		||||
    <Reference Include="System.Data.DataSetExtensions" />
 | 
			
		||||
    <Reference Include="Microsoft.CSharp" />
 | 
			
		||||
    <Reference Include="System.Data" />
 | 
			
		||||
    <Reference Include="System.Net.Http" />
 | 
			
		||||
    <Reference Include="System.Xml" />
 | 
			
		||||
    <Reference Include="UnityEngine.CoreModule">
 | 
			
		||||
      <HintPath>..\..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Compile Include="CompLootBox.cs" />
 | 
			
		||||
    <Compile Include="LootBoxDatabase.cs" />
 | 
			
		||||
    <Compile Include="Rarity.cs" />
 | 
			
		||||
    <Compile Include="SpawnCompLootBox.cs" />
 | 
			
		||||
    <Compile Include="CompProperties_LootBox.cs" />
 | 
			
		||||
    <Compile Include="CompProperties_SpawnLootBox.cs" />
 | 
			
		||||
    <Compile Include="HarmonyPatches\Pawn_Kill.cs" />
 | 
			
		||||
    <Compile Include="HarmonyPatches\PatchMain.cs" />
 | 
			
		||||
    <Compile Include="LootBox.cs" />
 | 
			
		||||
    <Compile Include="LootBoxPawnKindDef.cs" />
 | 
			
		||||
    <Compile Include="LootBoxThingDef.cs" />
 | 
			
		||||
    <Compile Include="Properties\AssemblyInfo.cs" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
 | 
			
		||||
</Project>
 | 
			
		||||
							
								
								
									
										25
									
								
								1.5/Source/SimpleLootBox/SimpleLootBox.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								1.5/Source/SimpleLootBox/SimpleLootBox.sln
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
							
								
								
									
										14
									
								
								1.5/Source/SimpleLootBox/SpawnCompLootBox.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								1.5/Source/SimpleLootBox/SpawnCompLootBox.cs
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -0,0 +1,4 @@
 | 
			
		||||
// <autogenerated />
 | 
			
		||||
using System;
 | 
			
		||||
using System.Reflection;
 | 
			
		||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
 | 
			
		||||
@ -0,0 +1,4 @@
 | 
			
		||||
// <autogenerated />
 | 
			
		||||
using System;
 | 
			
		||||
using System.Reflection;
 | 
			
		||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							@ -0,0 +1 @@
 | 
			
		||||
f1e15e1b5ab9eb3c357201aa6b38df6562b51a1506bb753e528b0f96e91df6e3
 | 
			
		||||
@ -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
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.dll
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.dll
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.pdb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								1.5/Source/SimpleLootBox/obj/Debug/SimpleLootBox.pdb
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										19
									
								
								About/About.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								About/About.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<ModMetaData>
 | 
			
		||||
  <name>Simple Loot Box</name>
 | 
			
		||||
  <author>Verniy709</author>
 | 
			
		||||
  <supportedVersions>
 | 
			
		||||
    <li>1.5</li>
 | 
			
		||||
  </supportedVersions>
 | 
			
		||||
  <packageId>Verniy709.SimpleLootBox</packageId>
 | 
			
		||||
  <description>
 | 
			
		||||
  </description>
 | 
			
		||||
  <modDependencies>
 | 
			
		||||
    <li>
 | 
			
		||||
      <packageId>brrainz.harmony</packageId>
 | 
			
		||||
      <displayName>Harmony</displayName>
 | 
			
		||||
      <steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
 | 
			
		||||
      <downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>
 | 
			
		||||
    </li>
 | 
			
		||||
  </modDependencies>
 | 
			
		||||
</ModMetaData>
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								About/ModIcon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								About/ModIcon.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 174 B  | 
							
								
								
									
										
											BIN
										
									
								
								About/Preview.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								About/Preview.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 2.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleA.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleA.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleB.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleB.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleC.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								Textures/SimpleLootBox/ExampleC.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.7 KiB  | 
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user