Consciousness

From RimWorld Wiki
Revision as of 10:07, 30 November 2021 by Ickputzdirwech (talk | contribs) (→‎Limits: Linkfix Overdose)
Jump to navigation Jump to search

Consciousness is a pawn capacity: The state or quality of awareness. A pawn loses consciousness when this falls below 30% and dies when this reaches 0%. Consciousness, also called Data Processing on mechanoids, itself doesn't have any effect on a pawn's stats, however it does directly influence several other capacities that a pawn has.

It is lethal for humans, animals and mechanoids for Consciousness to be reduced to zero. The maximum possible Consciousness capacity is 140% with a healthy pawn high on go-juice, luciferium and wake-up.

Affected stats

NameTypeWeightMaxDescription
EatingCapacity1-A character's ability to eat.
ManipulationCapacity1-How well a character can physically interact with objects. Directly affected by consciousness and arms/hands/fingers effectiveness.
MovingCapacity11How well a character can move around. Directly affected by consciousness.
TalkingCapacity1-A character's capacity of speech. Directly affected by consciousness.

Factors

Base Factors

Consciousness is mainly affected by the following factors:

  • Blood Pumping: 20% importance, no allowed defect. 100% Max.
  • Breathing: 20% importance, no allowed defect. 100% Max.
  • Blood filtration: 10% importance, no allowed defect. 100% Max.
  • Pain: The pain factor can be calculated as follows: IF (-0.45 × Pain [%] + 1.05) < 100% THEN (-0.45 × Pain [%] + 1.05) ELSE 100%
  • Brain part efficiency: 100% importance, no allowed defect. No Max (effectively 100%).
    • Joywire: part efficiency offset −20%

Post Factors

The following factors are applied after the Base factors.

Offsets

The following offsets are applied after the Post factors.

Limits

If any of these conditions apply, the Consciousness can not be higher than the given value. Note that the it can still be lower.

Formula

The formula is as follows:

Consciousness = IF (Base factors × Post factors + Offsets) < Limit THEN (Base factors × Post factors + Offsets) ELSE Limit

The Base factors can be calculated with the following formulas:

Blood Pumping = 1 + ({IF Blood Pumping < 1 THEN Blood Pumping ELSE 1} - 1) × 0.2
Breathing = 1 + ({IF Breathing < 1 THEN Breathing ELSE 1} - 1) × 0.2
Blood Filtration = 1 + ({IF Blood Filtration < 1 THEN Blood Filtration ELSE 1} - 1) × 0.1
Pain = IF (-0.45 × Pain + 1.05) < 1 THEN (-0.45 × Pain + 1.05) ELSE 1