Thought Settings - erdelf/AlienRaces GitHub Wiki

Thought Settings are used to restrict or alter Thoughts received by a race. This is most often used to prevent or invert thoughts from situations and events that your race would react to differently from humans.

Thought Settings should be defined inside the alienRace tag of your ThingDef.ThingDef_AlienRace

<AlienRace.ThingDef_AlienRace>
  <alienRace>
    <thoughtSettings>
      <!-- Thought settings go here -->
    </thoughtSettings>
  </alienRace>
</AlienRace.ThingDef_AlienRace>

General Settings

All of these settings are optional unless otherwise specified.

Setting Description
<replacerList>
  <li>
    <original>AttendedParty</original>
    <replacer>AlienAttendedParty</replacer> 
  </li>
  <li>
    <original>AteWithoutTable</original>
    <replacer>AlienHatesTables</replacer> 
  </li>
</replacerList>
Used to replace a specific ThoughtDef with another when applied to your race.

A separate list item (li) should be used for each ThoughtDef you want to override.
<cannotReceiveThoughts>
  <li>SleptOnGround</li>
  <li>SoakingWet</li>
</cannotReceiveThoughts>
Used to complete negate specific ThoughtDef types from being received by your race.

A separate list item (li) should be used for each ThoughtDef you want to negate.
<restrictedThoughts>
  <li>AlienPain</li>
  <li>AlienEnvironmentThought</li>
</restrictedThoughts>
Used to specify thoughts that should only apply to your race.

A separate list item (li) should be used for each ThoughtDef you want to restrict.
<canStillReceiveThoughts>
  <li>Pain</li>
  <li>AteWithoutTable</li>
</canStillReceiveThoughts>
Used to specify thoughts that your race can use regardless of restrictions.

A separate list item (li) should be used for each ThoughtDef you want to whitelist.
<cannotReceiveThoughtsAtAll>true</cannotReceiveThoughtsAtAll>
Stops your race from receiving any thoughts except for those whitelisted in canStillReceiveThoughts.

Specific Settings

The following settings have default values as shown, and should only be added if you want to override said defaults. Note that "humanlikes" in RimWorld refer to any race with Humanlike intelligence, which includes Humans as well as the vast majority of races made with Humanoid Alien Races.

Setting Description
<ateThoughtGeneral>
  <thought>AteHumanlikeMeatDirect</thought>
  <ingredientThought>AteHumanlikeMeatAsIngredient</ingredientThought>
</ateThoughtGeneral>
Determines the thoughts received your race when eating humanlike meat. The thoughts are separated by whether the meat is eaten directly as opposed to when it's eaten as an ingredient in a meal.
<butcherThoughtGeneral>
  <thought>ButcheredHumanlikeCorpse</thought>
  <knowThought>KnowButcheredHumanlikeCorpse</knowThought>
</butcherThoughtGeneral>
Determines the thoughts received by your race when butchering the corpse of a humanlike race. The knowThought is received by members of your colony who didn't directly participate in the butchering action.
<butcherThoughtSpecific>
  <li>
    <raceList>
      <li>Human</li>
    </raceList>
    <thought>ButcheredHuman</thought>
    <knowThought>KnowButcheredHuman</knowThought>
  </li>
</butcherThoughtSpecific>
<ateThoughtSpecific>
  <li>
    <raceList>
      <li>Human</li>
    </raceList>
    <thought>AteHumanlikeMeatDirect</thought>
    <ingredientThought>AteHumanIngredient</ingredientThought>
  </li>
</ateThoughtSpecific>
Specific tags can be used if you want different thoughts for butchering or consuming specific races. This is often used to change thoughts towards butchering and eating one's own race as opposed to others, such as a race that is only bothered by eating their own but doesn't mind eating other humanlike races.
⚠️ **GitHub.com Fallback** ⚠️