Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
207 changes: 196 additions & 11 deletions 1.6/Defs/TraderKinds.xml
Original file line number Diff line number Diff line change
Expand Up @@ -62,38 +62,63 @@
<thingDef>MedicineIndustrial</thingDef>
<countRange>25~100</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>MedicineUltratech</thingDef>
<countRange>10~30</countRange>
<li Class="StockGenerator_ReinforcedBarrels">
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>MortarShell</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>20~100</countRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Shell_Deadlife</li>
</excludedThingDefs>
</li>
<li Class="StockGenerator_Category">
<categoryDef>Textiles</categoryDef>
<thingDefCountRange>1~2</thingDefCountRange>
<totalPriceRange>500~2000</totalPriceRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Leather_Dread</li>
</excludedThingDefs>
</li>
<li Class="StockGenerator_Category">
<categoryDef>ResourcesRaw</categoryDef>
<thingDefCountRange>2~6</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Bioferrite</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">GravlitePanel</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">BlocksVacstone</li>
</excludedThingDefs>
</li>
<li Class="StockGenerator_Category">
<categoryDef>FoodRaw</categoryDef>
<thingDefCountRange>1~4</thingDefCountRange>
<totalPriceRange>400~1000</totalPriceRange>
<excludedCategories>
<li>EggsFertilized</li>
</excludedCategories>
<thingDefCountRange>1~4</thingDefCountRange>
<totalPriceRange>400~1000</totalPriceRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>FoodMeals</categoryDef>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>12~80</countRange>
</li>
<li Class="StockGenerator_MultiDef">
<thingDefs>
<li>Kibble</li>
<li>Pemmican</li>
</thingDefs>
</li>

<!-- Drugs -->
<li Class="StockGenerator_Category">
<categoryDef>Drugs</categoryDef>
<thingDefCountRange>3~4</thingDefCountRange>
<totalPriceRange>700~1500</totalPriceRange>
</li>

<!-- Techprints -->
<li Class="StockGenerator_Techprints">
<countChances>
<li>
Expand All @@ -102,9 +127,82 @@
</li>
</countChances>
</li>

<!-- Books -->
<li Class="StockGenerator_Category">
<categoryDef>Books</categoryDef>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Tome</li> <!-- only available in Anomaly, handled seperately -->
</excludedThingDefs>
<thingDefCountRange>2</thingDefCountRange>
<countRange>-2~1</countRange>
</li>

<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_Tomes">
<countRange>-2~1</countRange>
</li>

<li Class="StockGenerator_SingleDef">
<thingDef>Schematic</thingDef>
<countRange>1~2</countRange>
</li>

<!-- Weapons -->
<li Class="StockGenerator_MarketValue">
<tradeTag>WeaponRanged</tradeTag>
<countRange>4~10</countRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>WeaponsMelee</categoryDef>
<thingDefCountRange>4~6</thingDefCountRange>
<countRange>2~3</countRange>
</li>

<!-- Apparel -->
<li Class="StockGenerator_MarketValue">
<tradeTag>BasicClothing</tradeTag>
<countRange>8~16</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>Clothing</tradeTag>
<countRange>3~6</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>Armor</tradeTag>
<countRange>3~6</countRange>
</li>

<!-- Implants -->
<li Class="StockGenerator_Tag">
<tradeTag>TechHediff</tradeTag>
<thingDefCountRange>3~6</thingDefCountRange>
<countRange>1~1</countRange>
</li>

<!-- Buildings -->
<li Class="StockGenerator_Category">
<categoryDef>BuildingsFurniture</categoryDef>
<thingDefCountRange>3~4</thingDefCountRange>
<countRange>2~3</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>Art</tradeTag>
<countRange>5~15</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>Television</tradeTag>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>2~3</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Telescope</thingDef>
<countRange>0~2</countRange>
</li>

<!-- Exotic -->
<li Class="StockGenerator_Tag">
<tradeTag>Artifact</tradeTag>
<thingDefCountRange>2~4</thingDefCountRange>
<countRange>1~1</countRange>
</li>
<li Class="StockGenerator_Tag">
Expand All @@ -113,18 +211,105 @@
<countRange>1~2</countRange>
<excludedThingDefs>
<li>Luciferium</li> <!-- already handled by drugs -->
<li>MedicineUltratech</li> <!-- already handled by single def -->
<li>ComponentSpacer</li> <!-- already handled by single def -->
</excludedThingDefs>
<customCountRanges>
<MedicineUltratech>10~30</MedicineUltratech>
<Hyperweave>50~200</Hyperweave>
</customCountRanges>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>Artifact</tradeTag>
<thingDefCountRange>2~4</thingDefCountRange>
<countRange>1~1</countRange>

<!-- Genepacks -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>Genepack</thingDef>
<countRange>0~8</countRange>
</li>

<!-- Serums -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_Tag">
<tradeTag>Serum</tradeTag>
<thingDefCountRange>4~4</thingDefCountRange>
<countRange>-6~3</countRange> <!-- 30% chance of appearing -->
<excludedThingDefs>
<li>VoidsightSerum</li>
</excludedThingDefs>
</li>

<!-- Slaves -->
<li Class="StockGenerator_Slaves">
<respectPopulationIntent>true</respectPopulationIntent>
<countRange>0~4</countRange>
</li>

<!-- Animals -->
<li Class="StockGenerator_Animals">
<tradeTagsSell>
<li>AnimalFarm</li>
<li>AnimalPet</li>
</tradeTagsSell>
<tradeTagsBuy>
<li>AnimalUncommon</li>
<li>AnimalExotic</li>
</tradeTagsBuy>
<kindCountRange>2~5</kindCountRange>
<countRange>4~10</countRange>
<createMatingPair>
<li>AnimalFarm</li>
</createMatingPair>
</li>

<!-- Archite capsule2 -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>ArchiteCapsule</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>

<!-- Deathrest capacity serum -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>DeathrestCapacitySerum</thingDef>
<countRange>0~2</countRange>
</li>

<!-- Cultist apparel -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CultistMask</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CeremonialCultistMask</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>

<!-- Pack turret apparel -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_PackTurret</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>

<!-- Cultist apparel -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CultistMask</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CeremonialCultistMask</thingDef>
<countRange>0~4</countRange> <!-- 80% chance for 1~4 -->
</li>

<!-- Buying -->
<li Class="StockGenerator_BuyExpensiveSimple" />
<li Class="StockGenerator_BuyTradeTag"><tag>Art</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>ImplantEmpireCommon</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>ImplantEmpireRoyal</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>MusicalInstrument</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>UtilitySpecial</tag></li>
<li Class="StockGenerator_BuySingleDef" MayRequire="Ludeon.RimWorld.Anomaly"><thingDef>Shell_Deadlife</thingDef></li>
<li Class="StockGenerator_BuySingleDef" MayRequire="Ludeon.RimWorld.Anomaly"><thingDef>VoidSculpture</thingDef></li>
<li Class="StockGenerator_BuySingleDef" MayRequire="Ludeon.RimWorld.Anomaly"><thingDef>Shard</thingDef></li>
<li Class="StockGenerator_BuySingleDef" MayRequire="Ludeon.RimWorld.Anomaly"><thingDef>Bioferrite</thingDef></li>
<li Class="StockGenerator_BuySingleDef" MayRequire="Ludeon.RimWorld.Anomaly"><thingDef>RevenantSpine</thingDef></li>

</stockGenerators>
</TraderKindDef>
</Defs>

</Defs>