Ingested Thought From Quality - Vanilla-Expanded/VanillaExpandedFramework GitHub Wiki

<- Back

CompProperties_IngestedThoughtFromQuality allows you to specify different ingested thoughts (actually, different stages of a thought) depending on the quality of the ingested item

       public ThoughtDef ingestedThought;

How do I use this code?

It is a comp class, so you just add it in XML in the <comps> tag. For example, this is cheese:

<comps>
	<li Class="VEF.Cooking.CompProperties_IngestedThoughtFromQuality">
		<ingestedThought>VCE_AteCheese</ingestedThought>
	</li>
</comps>

And this is the cheese thought:

<!-- ======= Cheese quality based thoughts ========= -->	
		
<ThoughtDef>
        <defName>VCE_AteCheese</defName>
        <!-- <showBubble>true</showBubble>
        <icon>Things/Mote/ThoughtSymbol/Food</icon> -->
        <durationDays>1</durationDays>
        <stages>
            <!-- Awful cheese -->
            <li>
                <label>ate awful cheese</label>
                <description>I ate some poorly curdled milk with barely any cheese flavour. Disgusting.</description>
                <baseMoodEffect>-7</baseMoodEffect>
            </li>

            <!-- Poor cheese -->
            <li>
                <label>ate poor cheese</label>
                <description>That cheese wasn't horrible but wasn't great either. The aftertaste was kinda icky.</description>
                <baseMoodEffect>-3</baseMoodEffect>
            </li>

            <!-- Normal cheese -->
            <li>
                <label>ate normal cheese</label>
                <description>That was some OK cheese.</description>
                <baseMoodEffect>1</baseMoodEffect>
            </li>

            <!-- Good cheese -->
            <li>
                <label>ate good cheese</label>
                <description>I ate some fine cheese. Delicious.</description>
                <baseMoodEffect>3</baseMoodEffect>
            </li>

            <!-- Excellent cheese -->
            <li>
                <label>ate excellent cheese</label>
                <description>I ate some fine cheese. You can tell when it has had a good amount of time to mature.</description>
                <baseMoodEffect>7</baseMoodEffect>
            </li>

            <!-- Masterwork cheese -->
            <li>
                <label>ate masterwork cheese</label>
                <description>That cheese was simply amazing! It doesn't get much better than this.</description>
                <baseMoodEffect>10</baseMoodEffect>
            </li>

            <!-- Legendary cheese -->
            <li>
                <label>ate legendary cheese</label>
                <description>I've eaten quite possibly some of the best cheese I've ever tasted!</description>
                <baseMoodEffect>15</baseMoodEffect>
            </li>
        </stages>
</ThoughtDef>
⚠️ **GitHub.com Fallback** ⚠️