자회사 팩션 관련

This commit is contained in:
Cocopomel 2022-06-24 04:35:43 +09:00
parent 060694ece3
commit aa6fbfc951
5 changed files with 397 additions and 54 deletions

View File

@ -18,58 +18,101 @@
<li>Offworld</li> <li>Offworld</li>
</backstoryCategories> </backstoryCategories>
<allowedCultures> <allowedCultures>
<li>Astropolitan</li> <li>PN_PnLindistryCulture</li>
</allowedCultures> </allowedCultures>
<allowedMemes> <allowedMemes>
<li MayRequire="Ludeon.RimWorld.Ideology">Structure_Archist</li> <li MayRequire="Ludeon.RimWorld.Ideology">PN_Structure</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li> <li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Collectivist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
</allowedMemes> </allowedMemes>
<requiredMemes> <requiredMemes>
<li MayRequire="Ludeon.RimWorld.Ideology">Structure_Archist</li> <li MayRequire="Ludeon.RimWorld.Ideology">PN_Structure</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li> <li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Collectivist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
</requiredMemes> </requiredMemes>
<disallowedPrecepts> <disallowedPrecepts>
<li MayRequire="Ludeon.RimWorld.Ideology">ApparelDesired_Strong_Subordinate</li> <li MayRequire="Ludeon.RimWorld.Ideology">ApparelDesired_Strong_Subordinate</li>
<li MayRequire="Ludeon.RimWorld.Ideology">ApparelDesired_Soft_Subordinate</li> <li MayRequire="Ludeon.RimWorld.Ideology">ApparelDesired_Soft_Subordinate</li>
</disallowedPrecepts> </disallowedPrecepts>
<!--<caravanTraderKinds>
<li>PN_Caravan_PnLindustry</li>
</caravanTraderKinds>
<pawnGroupMakers>
<li>
<kindDef>Trader</kindDef>
<traders>
<Town_Trader>1</Town_Trader>
</traders>
<carriers>
<Muffalo>6</Muffalo>
<Dromedary>5</Dromedary>
<Alpaca>2</Alpaca>
<Elephant>1</Elephant>
</carriers>
<guards>
<Villager>3</Villager>
<Town_Guard>10</Town_Guard>
<Grenadier_Destructive>1.5</Grenadier_Destructive>
<Mercenary_Slasher>7</Mercenary_Slasher>
<Mercenary_Gunner>10</Mercenary_Gunner>
<Mercenary_Elite>10</Mercenary_Elite>
</guards>
</li>
</pawnGroupMakers>
<maxPawnCostPerTotalPointsCurve>
<points>
<li>(0,35)</li>
<li>(70, 50)</li>
<li>(700, 100)</li>
<li>(1300, 150)</li>
<li>(100000, 10000)</li>
</points>
</maxPawnCostPerTotalPointsCurve>-->
</FactionDef> </FactionDef>
<!--행성지부(NPC)--> <!--행성지부(NPC)-->
<!--<FactionDef ParentName="FactionBase"> <FactionDef ParentName="FactionBase">
<defName>PN_SubsidiaryFaction</defName> <defName>PN_SubsidiaryFaction</defName>
<label>PnL Subsidiary</label> <label>PnL Subsidiary Company</label>
<pawnSingular>Employee</pawnSingular> <pawnSingular>Employee</pawnSingular>
<pawnsPlural>Employees</pawnsPlural> <pawnsPlural>Employees</pawnsPlural>
<listOrderPriority>50</listOrderPriority> <listOrderPriority>50</listOrderPriority>
<settlementGenerationWeight>0.20</settlementGenerationWeight> <settlementGenerationWeight>0</settlementGenerationWeight>
<requiredCountAtGameStart>1</requiredCountAtGameStart> <requiredCountAtGameStart>1</requiredCountAtGameStart>
<maxCountAtGameStart>1</maxCountAtGameStart>
<canMakeRandomly>true</canMakeRandomly> <canMakeRandomly>true</canMakeRandomly>
<canSiege>true</canSiege> <canSiege>true</canSiege>
<canStageAttacks>true</canStageAttacks> <canStageAttacks>true</canStageAttacks>
<leaderTitle>CEO</leaderTitle> <leaderTitle>CEO</leaderTitle>
<factionIconPath>World/WorldObjects/Expanding/Town</factionIconPath> <factionIconPath>Icon/Paniel_PlayerIcon</factionIconPath>
<colorSpectrum> <colorSpectrum>
<li>(0.35, 0.30, 0.60)</li> <li>(1, 1, 1)</li>
<li>(0.45, 0.40, 0.90)</li> <li>(1, 1, 1)</li>
</colorSpectrum> </colorSpectrum>
<classicIdeo>false</classicIdeo> <classicIdeo>false</classicIdeo>
<maxConfigurableAtWorldCreation>9999</maxConfigurableAtWorldCreation> <maxConfigurableAtWorldCreation>9999</maxConfigurableAtWorldCreation>
<configurationListOrderPriority>50</configurationListOrderPriority> <configurationListOrderPriority>50</configurationListOrderPriority>
<techLevel>Spacer</techLevel> <techLevel>Spacer</techLevel>
<factionNameMaker>NamerFactionPnLSub</factionNameMaker> <fixedName>PnL Logistics</fixedName>
<settlementNameMaker>NamerSettlementPnLSub</settlementNameMaker> <settlementNameMaker>NamerSettlementPnLSub</settlementNameMaker>
<allowedCultures> <allowedCultures>
<li>PN_PnLindistryCulture</li> <li>PN_PnLindistryCulture</li>
</allowedCultures> </allowedCultures>
<allowedMemes> <allowedMemes>
<li MayRequire="Ludeon.RimWorld.Ideology">Structure_Ideological</li> <li MayRequire="Ludeon.RimWorld.Ideology">PN_Structure</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Collectivist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li> <li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li> <li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
</allowedMemes> </allowedMemes>
<requiredMemes> <requiredMemes>
<li MayRequire="Ludeon.RimWorld.Ideology">Structure_Ideological</li> <li MayRequire="Ludeon.RimWorld.Ideology">PN_Structure</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Loyalist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Collectivist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li> <li MayRequire="Ludeon.RimWorld.Ideology">Transhumanist</li>
<li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li> <li MayRequire="Ludeon.RimWorld.Ideology">HumanPrimacy</li>
</requiredMemes> </requiredMemes>
@ -85,7 +128,6 @@
<li>PN_Caravan_PnLindustry</li> <li>PN_Caravan_PnLindustry</li>
</caravanTraderKinds> </caravanTraderKinds>
<visitorTraderKinds> <visitorTraderKinds>
<li>Visitor_Outlander_Standard</li>
</visitorTraderKinds> </visitorTraderKinds>
<baseTraderKinds> <baseTraderKinds>
<li>Base_Outlander_Standard</li> <li>Base_Outlander_Standard</li>
@ -183,7 +225,7 @@
</options> </options>
</li> </li>
</pawnGroupMakers> </pawnGroupMakers>
<settlementTexturePath>World/WorldObjects/DefaultSettlement</settlementTexturePath> <settlementTexturePath>Icon/Paniel_PlayerIcon</settlementTexturePath>
</FactionDef> </FactionDef>
<ThingSetMakerDef> <ThingSetMakerDef>
@ -203,35 +245,12 @@
</root> </root>
</ThingSetMakerDef> </ThingSetMakerDef>
<RulePackDef>
<defName>NamerFactionPnLSub</defName>
<rulePack>
<rulesStrings>
<li>r_name->PnL Subsidiary</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef> <RulePackDef>
<defName>NamerSettlementPnLSub</defName> <defName>NamerSettlementPnLSub</defName>
<rulePack> <rulePack>
<rulesStrings> <rulesStrings>
<li>r_name(p=12)->[townname_wordgen]</li> <li>r_name->logistics center</li>
<li>r_name(p=4)->[townname_combo]</li>
<li>townname_combo(p=2)->[concept_positive] [PNSub]</li>
<li>townname_combo(p=3)->[Character]'s [PNSub]</li>
<li>nearnameinitial->[townname_wordgen]</li>
<li>townname_wordgen(p=2)->[SylE] [PNSub]</li>
<li>townname_wordgen(p=2)->[SylE][SylE] [PNSub]</li>
<li>townname_wordgen->[TerrainFeature] [PNSub]</li>
<li>PNSub->branch</li>
</rulesStrings> </rulesStrings>
<rulesFiles>
<li>concept_positive->Words/Nouns/Concepts_Positive</li>
</rulesFiles>
</rulePack> </rulePack>
</RulePackDef> </RulePackDef>
@ -247,8 +266,8 @@
<allowedPlaceTags> <allowedPlaceTags>
<li>OriginSpacer</li> <li>OriginSpacer</li>
</allowedPlaceTags> </allowedPlaceTags>
<iconPath>UI/Cultures/Astropolitan</iconPath> <iconPath>Icon/Paniel_PlayerIcon</iconPath>
<iconColor>(0.8, 0.8, 0.8)</iconColor> <iconColor>(1, 1, 1)</iconColor>
<styleItemTags> <styleItemTags>
<li> <li>
<tag>Urban</tag> <tag>Urban</tag>
@ -272,9 +291,9 @@
<defName>NamerIdeo_PnLindistry</defName> <defName>NamerIdeo_PnLindistry</defName>
<rulePack> <rulePack>
<rulesStrings> <rulesStrings>
<li>r_ideoName->PnL Industry Culture</li> <li>r_ideoName->PnL bylaws</li>
<li>r_ideoAdjective->PnLic</li> <li>r_ideoAdjective->PnL</li>
<li>r_memberName->Employee</li> <li>r_memberName->PnL Employee</li>
</rulesStrings> </rulesStrings>
</rulePack> </rulePack>
</RulePackDef> </RulePackDef>
@ -304,5 +323,5 @@
<li>r_leaderTitle->CEO</li> <li>r_leaderTitle->CEO</li>
</rulesStrings> </rulesStrings>
</rulePack> </rulePack>
</RulePackDef>--> </RulePackDef>
</Defs> </Defs>

View File

@ -20,6 +20,7 @@
<defaultOutfitTags Inherit="false"> <defaultOutfitTags Inherit="false">
<li>PNApparel</li> <li>PNApparel</li>
</defaultOutfitTags> </defaultOutfitTags>
<canBeDesiredForIdeo>false</canBeDesiredForIdeo>
</apparel> </apparel>
<thingCategories Inherit="False"> <thingCategories Inherit="False">
<li>PNApparel</li> <li>PNApparel</li>
@ -912,6 +913,7 @@
<li>RoyalTier6</li> <li>RoyalTier6</li>
<li>RoyalTier7</li> <li>RoyalTier7</li>
</tags> </tags>
<canBeDesiredForIdeo>false</canBeDesiredForIdeo>
</apparel> </apparel>
<thingCategories Inherit="False"> <thingCategories Inherit="False">
<li>PNRoyalApparel</li> <li>PNRoyalApparel</li>

View File

@ -1,9 +1,230 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<Defs> <Defs>
<!--<TraderKindDef ParentName="BaseOutlanderTraderKind"> <TraderKindDef>
<defName>PN_Base_PnLindustry</defName> <defName>PN_Base_PnLindustry</defName>
<stockGenerators> <stockGenerators>
<!-- Resources -->
<li Class="StockGenerator_SingleDef">
<thingDef>Silver</thingDef>
<countRange>8000~30000</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>ComponentIndustrial</thingDef>
<countRange>20~70</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>ComponentSpacer</thingDef>
<countRange>1~6</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Steel</thingDef>
<countRange>500~800</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>WoodLog</thingDef>
<countRange>400~700</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Plasteel</thingDef>
<countRange>100~250</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Uranium</thingDef>
<countRange>40~200</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>Beer</thingDef>
<countRange>-40~100</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>MedicineIndustrial</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>
</li>
<li Class="StockGenerator_Category">
<categoryDef>Textiles</categoryDef>
<thingDefCountRange>1~2</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>ResourcesRaw</categoryDef>
<thingDefCountRange>2~4</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>FoodRaw</categoryDef>
<excludedCategories>
<li>EggsFertilized</li>
</excludedCategories>
<thingDefCountRange>2~4</thingDefCountRange>
<totalPriceRange>400~800</totalPriceRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>FoodMeals</categoryDef>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>12~50</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>
<count>2</count>
<chance>0.5</chance>
</li>
<li>
<count>3</count>
<chance>0.5</chance>
</li>
</countChances>
</li>
<!-- Weapons -->
<li Class="StockGenerator_WeaponsRanged">
<countRange>3~6</countRange>
</li>
<li Class="StockGenerator_Category">
<categoryDef>WeaponsMelee</categoryDef>
<thingDefCountRange>3~4</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<!-- Apparel -->
<li Class="StockGenerator_Clothes">
<countRange>10~16</countRange>
</li>
<li Class="StockGenerator_Armor">
<countRange>2~4</countRange>
</li>
<!-- Implants -->
<li Class="StockGenerator_Tag">
<tradeTag>TechHediff</tradeTag>
<thingDefCountRange>2~4</thingDefCountRange>
<countRange>1~1</countRange>
</li>
<!-- Buildings -->
<li Class="StockGenerator_Category">
<categoryDef>BuildingsFurniture</categoryDef>
<thingDefCountRange>3~4</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<li Class="StockGenerator_Art">
<countRange>5~10</countRange>
</li>
<li Class="StockGenerator_Tag">
<tradeTag>Television</tradeTag>
<thingDefCountRange>1~2</thingDefCountRange>
<countRange>1~2</countRange>
</li>
<li Class="StockGenerator_SingleDef">
<thingDef>Telescope</thingDef>
<countRange>0~1</countRange>
</li>
<!-- 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 -->
</excludedThingDefs>
<customCountRanges>
<MedicineUltratech>2~15</MedicineUltratech>
<Hyperweave>50~200</Hyperweave>
</customCountRanges>
</li>
<!-- Slaves -->
<li Class="StockGenerator_Slaves">
<respectPopulationIntent>true</respectPopulationIntent>
<countRange>-1~2</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~4</kindCountRange>
<countRange>3~8</countRange>
<createMatingPair>
<li>AnimalFarm</li>
</createMatingPair>
</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>
<!--PnL-->
<li Class="StockGenerator_SingleDef"> <li Class="StockGenerator_SingleDef">
<thingDef>Hyperweave</thingDef> <thingDef>Hyperweave</thingDef>
<countRange>10~15</countRange> <countRange>10~15</countRange>
@ -49,5 +270,5 @@
</li> </li>
</stockGenerators> </stockGenerators>
</TraderKindDef>--> </TraderKindDef>
</Defs> </Defs>

View File

@ -8,12 +8,6 @@
</value> </value>
</Operation> </Operation>
<!--<Operation Class="PatchOperationAttributeAdd">
<xpath>Defs/TraderKindDef[defName="Base_Outlander_Standard"]</xpath>
<attribute>Name</attribute>
<value>BaseOutlanderTraderKind</value>
</Operation>-->
<Operation Class="PatchOperationConditional"> <Operation Class="PatchOperationConditional">
<xpath>Defs/FactionDef[defName = "OutlanderCivil"]/caravanTraderKinds</xpath> <xpath>Defs/FactionDef[defName = "OutlanderCivil"]/caravanTraderKinds</xpath>
<nomatch Class="PatchOperationAdd"> <nomatch Class="PatchOperationAdd">

View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Structure-->
<MemeDef>
<defName>PN_Structure</defName>
<label>PnL bylaws</label>
<description>...</description>
<category>Structure</category>
<iconPath>Icon/Paniel_PlayerIcon</iconPath>
<impact>0</impact>
<worshipRoomLabel>Conference room</worshipRoomLabel>
<deityCount>0</deityCount>
<generalRules>
<rulesStrings>
<li>memeLeaderNoun->CEO</li>
<li>memeMoralist->Personnel Manager</li>
</rulesStrings>
</generalRules>
<descriptionMaker>
<rules>
<rulesStrings>
<li>episode(tag=meme_PN_Structure) ->...</li>
</rulesStrings>
</rules>
<patterns>
<li>
<def>PN_IdeoStoryPattern</def>
</li>
</patterns>
<constants>
<li>
<key>PN_Structure</key>
<value>true</value>
</li>
</constants>
</descriptionMaker>
<symbolPacks>
<li>
<ideoName>PnL bylaws</ideoName>
<theme>PnL</theme>
<adjective>PnL</adjective>
<member>PnL Employee</member>
</li>
</symbolPacks>
<requireOne>
<li>
<li>BodyMod_Approved</li>
</li>
<li>
<li>OrganUse_Acceptable</li>
</li>
<li>
<li>Apostasy_Abhorrent</li>
</li>
<li>
<li>IdeoDiversity_Abhorrent</li>
</li>
<li>
<li>Nudity_Female_UncoveredGroinOrChestDisapproved</li>
</li>
<li>
<li>Nudity_Male_UncoveredGroinOrChestDisapproved</li>
</li>
<li>
<li>Execution_DontCare</li>
</li>
<li>
<li>Scarification_Horrible</li>
</li>
<li>
<li>Slavery_Abhorrent</li>
</li>
<li>
<li>HAR_AlienSlavery_Abhorrent</li>
</li>
<li>
<li>Cannibalism_Horrible</li>
</li>
<li>
<li>HAR_EatingAliens_Abhorrent</li>
</li>
</requireOne>
</MemeDef>
<IdeoStoryPatternDef>
<defName>PN_IdeoStoryPattern</defName>
<segments>
<li>episode</li>
</segments>
<rules>
<include>
<li>IdeoDescriptionGlobal</li>
</include>
</rules>
</IdeoStoryPatternDef>
<IdeoIconDef>
<defName>PN_IdeoIcon</defName>
<iconPath>Icon/Paniel_PlayerIcon</iconPath>
<memes>
<li>PN_Structure</li>
</memes>
</IdeoIconDef>
</Defs>