This commit is contained in:
2025-08-12 12:38:13 +08:00
parent ffc0241f43
commit 28f3ac9c54
12 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,474 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<TraderKindDef>
<defName>Wula_FE_Spiritualist_Faction_TraderKind</defName>
<faction>Wula_FE_Spiritualist_Faction</faction>
<permitRequiredForTrading>TradeSettlement</permitRequiredForTrading>
<stockGenerators>
<!-- Resources -->
<li Class="StockGenerator_SingleDef">
<thingDef>Silver</thingDef>
<countRange>800~3000</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>ComponentIndustrial</thingDef>
<countRange>20~70</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>ComponentSpacer</thingDef>
<countRange>8~16</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Steel</thingDef>
<countRange>500~800</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Plasteel</thingDef>
<countRange>200~350</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Uranium</thingDef>
<countRange>80~300</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Cloth</thingDef>
<countRange>400~600</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Gold</thingDef>
<countRange>100~200</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Neutroamine</thingDef>
<countRange>50~200</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Chemfuel</thingDef>
<countRange>300~500</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Chocolate</thingDef>
<countRange>-30~70</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>MedicineUltratech</thingDef>
<countRange>25~50</countRange>
</li>
<li Class="StockGenerator_ReinforcedBarrels">
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>MortarShell</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>20~40</countRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Shell_Deadlife</li>
</excludedThingDefs>
</li>
<li Class="StockGenerator_Category">
<categoryDef>Textiles</categoryDef>
<thingDefCountRange>1~2</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Leather_Dread</li>
</excludedThingDefs>
</li>
<li Class="StockGenerator_Category">
<categoryDef>ResourcesRaw</categoryDef>
<thingDefCountRange>2~4</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>2~4</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
<excludedCategories>
<li>EggsFertilized</li>
</excludedCategories>
</li>
<li Class="StockGenerator_Category">
<categoryDef>FoodMeals</categoryDef>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>12~50</countRange>
</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>
<count>2</count>
<chance>0.5</chance>
</li>
<li>
<count>3</count>
<chance>0.5</chance>
</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~1</countRange>
</li>
<!-- Weapons -->
<li Class="StockGenerator_MarketValue">
<tradeTag>WeaponRanged</tradeTag>
<weaponTag>SpacerGun</weaponTag>
<countRange>3~6</countRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>WeaponsMelee</categoryDef>
<thingDefCountRange>3~4</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>PsychicWeapon</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>WeaponMelee</tradeTag>
<weaponTag>UltratechMelee</weaponTag>
<countRange>1~2</countRange>
</li>
<!-- Apparel -->
<li Class="StockGenerator_MarketValue">
<tradeTag>BasicClothing</tradeTag>
<apparelTag>Royal</apparelTag>
<countRange>7~12</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>Clothing</tradeTag>
<apparelTag>Royal</apparelTag>
<countRange>3~4</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>HiTechArmor</tradeTag>
<thingDefCountRange>2~4</thingDefCountRange>
<countRange>2~4</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>PsychicApparel</tradeTag>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>1~3</countRange>
</li>
<!-- Implants -->
<li Class="StockGenerator_Tag">
<tradeTag>ImplantEmpireCommon</tradeTag>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>ImplantEmpireRoyal</tradeTag>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>WeaponMelee</tradeTag>
<weaponTag>Bladelink</weaponTag>
<countRange>1</countRange>
</li>
<!-- Buildings -->
<!-- none -->
<!-- Exotic -->
<li Class="StockGenerator_Tag">
<tradeTag>Artifact</tradeTag>
<thingDefCountRange>1~4</thingDefCountRange>
<countRange>1~1</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>ExoticMisc</tradeTag>
<thingDefCountRange>1~4</thingDefCountRange>
<countRange>1~2</countRange>
<excludedThingDefs>
<li>Luciferium</li> <!-- already handled by drugs -->
<li>ComponentSpacer</li> <!-- already handled by single def -->
<li>MedicineUltratech</li> <!-- already handled by single def -->
</excludedThingDefs>
<customCountRanges>
<Hyperweave>100~200</Hyperweave>
</customCountRanges>
</li>
<!-- Genepack -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>Genepack</thingDef>
<countRange>1~1</countRange>
</li>
<!-- Serums -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_Tag">
<tradeTag>Serum</tradeTag>
<thingDefCountRange>4~4</thingDefCountRange>
<countRange>-3~1</countRange> <!-- 20% chance of appearing -->
<excludedThingDefs>
<li>VoidsightSerum</li>
</excludedThingDefs>
</li>
<!-- Slaves -->
<li Class="StockGenerator_Slaves">
<respectPopulationIntent>true</respectPopulationIntent>
<countRange>-1~2</countRange>
<slaveKindDef>Slave_Empire</slaveKindDef>
</li>
<!-- Animals -->
<li Class="StockGenerator_Animals">
<tradeTagsSell>
<li>AnimalUncommon</li>
<li>AnimalExotic</li>
<li>AnimalFarm</li>
</tradeTagsSell>
<kindCountRange>1~2</kindCountRange>
<countRange>2~5</countRange>
<createMatingPair>
<li>AnimalFarm</li>
</createMatingPair>
</li>
<!-- Psytrainers -->
<li Class="StockGenerator_Category">
<categoryDef>NeurotrainersPsycast</categoryDef>
<thingDefCountRange>2~2</thingDefCountRange>
<countRange>0~2</countRange>
</li>
<!-- Archite capsules -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>ArchiteCapsule</thingDef>
<countRange>-1~2</countRange> <!-- 50% chance for 1~2 -->
</li>
<!-- Deathrest capacity serum -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>DeathrestCapacitySerum</thingDef>
<countRange>0~1</countRange>
</li>
<!-- Pack turret apparel -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_PackTurret</thingDef>
<countRange>-1~2</countRange> <!-- 50% chance for 1~2 -->
</li>
<!-- Cultist apparel -->
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CultistMask</thingDef>
<countRange>-1~2</countRange> <!-- 50% chance for 1~2 -->
</li>
<li MayRequire="Ludeon.RimWorld.Anomaly" Class="StockGenerator_SingleDef">
<thingDef>Apparel_CeremonialCultistMask</thingDef>
<countRange>-1~2</countRange> <!-- 50% chance for 1~2 -->
</li>
<!-- Buying -->
<li Class="StockGenerator_BuyExpensiveSimple" />
<li Class="StockGenerator_BuyTradeTag"><tag>Art</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>MusicalInstrument</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>PsylinkNeuroformer</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>
<TraderKindDef>
<defName>Wula_FE_Spiritualist_Faction_Caravan</defName>
<label>修会贸易商</label>
<commonality>1</commonality>
<faction>Wula_FE_Spiritualist_Faction</faction>
<permitRequiredForTrading>TradeCaravan</permitRequiredForTrading>
<stockGenerators>
<!-- Resources -->
<li Class="StockGenerator_SingleDef">
<thingDef>Silver</thingDef>
<countRange>750~1200</countRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>ResourcesRaw</categoryDef>
<thingDefCountRange>0~1</thingDefCountRange>
<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_SingleDef">
<thingDef>ComponentIndustrial</thingDef>
<countRange>3~7</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>ComponentSpacer</thingDef>
<countRange>3~7</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Steel</thingDef>
<countRange>250~400</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Cloth</thingDef>
<countRange>250~400</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>MedicineUltratech</thingDef>
<countRange>8~16</countRange>
</li>
<li Class="StockGenerator_ReinforcedBarrels">
<countRange>1~4</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>MortarShell</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>10~20</countRange>
<excludedThingDefs>
<li MayRequire="Ludeon.RimWorld.Anomaly">Shell_Deadlife</li>
</excludedThingDefs>
</li>
<!-- Drugs -->
<li Class="StockGenerator_Category">
<categoryDef>Drugs</categoryDef>
</li>
<!-- Techprints -->
<li Class="StockGenerator_Techprints">
<countChances>
<li>
<count>1</count>
<chance>1</chance>
</li>
</countChances>
</li>
<!-- Books -->
<li Class="StockGenerator_SingleDef">
<thingDef>TextBook</thingDef>
<countRange>0~2</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Schematic</thingDef>
<countRange>1~1</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Novel</thingDef>
<countRange>1~1</countRange>
</li>
<!-- Weapons -->
<li Class="StockGenerator_MarketValue">
<tradeTag>WeaponRanged</tradeTag>
<weaponTag>SpacerGun</weaponTag>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>PsychicWeapon</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<!-- Apparel -->
<li Class="StockGenerator_MarketValue">
<tradeTag>BasicClothing</tradeTag>
<apparelTag>Royal</apparelTag>
<countRange>3~7</countRange>
</li>
<li Class="StockGenerator_MarketValue">
<tradeTag>Clothing</tradeTag>
<apparelTag>Royal</apparelTag>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>PsychicApparel</tradeTag>
<thingDefCountRange>2~3</thingDefCountRange>
<countRange>1~3</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>HiTechArmor</tradeTag>
<thingDefCountRange>0~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<!-- Implants -->
<li Class="StockGenerator_Tag">
<tradeTag>ImplantEmpireCommon</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>ImplantEmpireRoyal</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<!-- Animals -->
<li Class="StockGenerator_Animals">
<maxWildness>0.70</maxWildness>
<tradeTagsSell>
<li>AnimalUncommon</li>
<li>AnimalExotic</li>
<li>AnimalFarm</li>
</tradeTagsSell>
<tradeTagsBuy>
<li>AnimalExotic</li>
</tradeTagsBuy>
<kindCountRange>2~2</kindCountRange>
<countRange>3~4</countRange>
<createMatingPair>
<li>AnimalFarm</li>
</createMatingPair>
</li>
<!-- Genepack -->
<li MayRequire="Ludeon.RimWorld.Biotech" Class="StockGenerator_SingleDef">
<thingDef>Genepack</thingDef>
<countRange>1~2</countRange>
</li>
<!-- Buying -->
<li Class="StockGenerator_BuyExpensiveSimple" />
<li Class="StockGenerator_BuyTradeTag"><tag>Art</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>MusicalInstrument</tag></li>
<li Class="StockGenerator_BuyTradeTag"><tag>PsylinkNeuroformer</tag></li>
</stockGenerators>
</TraderKindDef>
</Defs>