Skip to content

Instantly share code, notes, and snippets.

@Neceros
Created March 6, 2020 04:36
Show Gist options
  • Save Neceros/acffe3bd766b385b3f472924a4f16d3a to your computer and use it in GitHub Desktop.
Save Neceros/acffe3bd766b385b3f472924a4f16d3a to your computer and use it in GitHub Desktop.
storyteller
<StorytellerDef Name="BaseStoryteller" Abstract="True">
<populationIntentFactorFromPopCurve>
<points>
<li>0, 8.0</li>
<li>1, 2.0</li>
<li>4, 1.0</li>
<li>7, 0.35</li>
<li>11, 0.0</li>
<li>20,-1.0</li>
</points>
</populationIntentFactorFromPopCurve>
<populationIntentFactorFromPopAdaptDaysCurve>
<points>
<li>( 0, 0)</li>
<li>(10, 1.00)</li>
</points>
</populationIntentFactorFromPopAdaptDaysCurve>
<pointsFactorFromDaysPassed>
<points>
<li>(10, 0.70)</li>
<li>(40, 1.00)</li>
</points>
</pointsFactorFromDaysPassed>
<adaptDaysMin>-60</adaptDaysMin>
<adaptDaysMax>100</adaptDaysMax>
<adaptDaysGameStartGraceDays>30</adaptDaysGameStartGraceDays> <!-- only applies to adaptDays past 0 -->
<adaptDaysLossFromColonistLostByPostPopulation>
<points>
<li>( 0, 30)</li> <!-- 30 days at normal pops; lower at really high pop -->
<li>(11, 30)</li>
<li>(20, 20)</li>
</points>
</adaptDaysLossFromColonistLostByPostPopulation>
<adaptDaysLossFromColonistViolentlyDownedByPopulation>
<points>
<li>(1, 8)</li>
<li>(2, 6)</li>
<li>(3, 6)</li>
<li>(11, 5)</li>
<li>(20, 3.5)</li>
</points>
</adaptDaysLossFromColonistViolentlyDownedByPopulation>
<adaptDaysGrowthRateCurve>
<points>
<li>(-30.01, 6)</li> <!-- under: 8.00 -->
<li>(-30, 3)</li> <!-- -30: 3.00 -->
<li>(-0.01, 3)</li>
<li>(0, 1)</li> <!-- 0: 1.00 -->
<li>(59.99, 1)</li>
<li>(60, 0.5)</li> <!-- 60: 0.50 -->
<li>(119.99, 0.5)</li>
<li>(120, 0.25)</li> <!-- 120: 0.25 -->
</points>
</adaptDaysGrowthRateCurve>
<pointsFactorFromAdaptDays>
<points>
<li>(-30, 0.40)</li> <!-- recover in 10 days -->
<li>( 0, 0.80)</li> <!-- start at 0.80 -->
<li>( 30, 1.00)</li> <!-- 0.5 years to 1.00 -->
<li>( 60, 1.20)</li> <!-- 0.5 years to 1.20 -->
<li>(120, 1.60)</li> <!-- 2 years to 1.60 -->
<li>(180, 2.00)</li> <!-- 4 years to 2.00 -->
</points>
</pointsFactorFromAdaptDays>
<comps>
<!-- Endgame - ship escape quest -->
<li Class="StorytellerCompProperties_SingleOnceFixed">
<fireAfterDaysPassed>20</fireAfterDaysPassed>
<incident>GiveQuest_EndGame_ShipEscape</incident>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
</li>
<!-- Endgame - royal ascent quest (Royalty only) -->
<li Class="StorytellerCompProperties_RefiringUniqueQuest">
<minDaysPassed>18</minDaysPassed>
<refireEveryDays>22</refireEveryDays>
<incident MayRequire="Ludeon.RimWorld.Royalty">GiveQuest_EndGame_RoyalAscent</incident>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<enableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</enableIfAnyModActive>
</li>
<!-- Infestations from deep drilling -->
<li Class="StorytellerCompProperties_DeepDrillInfestation">
<baseMtbDaysPerDrill>20</baseMtbDaysPerDrill>
<allowedTargetTags>
<li>Map_PlayerHome</li>
<li>Map_TempIncident</li>
<li>Map_Misc</li>
<li>Map_RaidBeacon</li>
</allowedTargetTags>
</li>
<!-- Royalty intro quests -->
<li Class="StorytellerCompProperties_SingleOnceFixed">
<fireAfterDaysPassed>3</fireAfterDaysPassed>
<incident MayRequire="Ludeon.RimWorld.Royalty">GiveQuest_Intro_Wimp</incident>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<enableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</enableIfAnyModActive>
</li>
<li Class="StorytellerCompProperties_SingleOnceFixed">
<fireAfterDaysPassed>26</fireAfterDaysPassed>
<incident MayRequire="Ludeon.RimWorld.Royalty">GiveQuest_Intro_Deserter</incident>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<enableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</enableIfAnyModActive>
</li>
<!-- Royalty tribute collector -->
<li Class="StorytellerCompProperties_FactionInteraction">
<incident MayRequire="Ludeon.RimWorld.Royalty">CaravanArrivalTributeCollector</incident>
<minDaysPassed>20</minDaysPassed>
<baseIncidentsPerYear>2</baseIncidentsPerYear>
<minSpacingDays>30</minSpacingDays>
<allowedTargetTags>
<li>Map_PlayerHome</li>
</allowedTargetTags>
<enableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</enableIfAnyModActive>
</li>
</comps>
</StorytellerDef>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment