RimWorld Mods

ApplyPressure Mod

Author of the ApplyPressure Mod: 战地记者 射命丸

The Applying Pressure Mod adds a feature that allows pawns to hold on to their wound to reduce bleeding instead of crawling.

You can toggle the behavior of your pawn when downed. Instead of crawling all the way back to base and potentially opening doors for the enemy, they can either stay where they are and apply pressure to their wound.

Applying Pressure Mod Features

Applying Pressure

You can toggle the behavior of your pawn when downed. Instead of crawling all the way back to base and potentially opening doors for the enemy, they can either stay where they are and apply pressure to their wound.

When can a pawn apply pressure

Whenever a pawn can crawl.
Note that applying pressure will stop whenever a pawn is not in a crawling state (can walk again, being carried, etc).

Only player-controlled pawns will do this. Technically, this is because of performance. Lore-wise, enemies know what will happen if they get captured, so they would rather bleed to death than stop crawling to escape.

How much bleeding is stopped

Bleed rate reduced = (Most severe bleeding’s BleedRate) * stopBleedFactor * max( (pawn Manipulation), manipulationCap)
stopBleedFactor and manipulationCap are configurable.

Technical

The difference between “Apply Pressure Now” and “Apply Pressure when safe” is whether it is happening before or after the Vanilla in the Downed ThinkTreeDef.


<!--============= Downed ============-->
  
  <ThinkTreeDef>
    <defName>Downed</defName>
    <thinkRoot Class="ThinkNode_ConditionalDowned">
      <subNodes>
        <li Class="ThinkNode_ConditionalCanCrawl">
          <subNodes>
            <!-- Interrupts the crawling pawn every few seconds -->
            <li Class="ThinkNode_CrawlInterrupt">
              <subNodes>
                <li Class="JobGiver_FleeDanger" />
                <li Class="ThinkNode_ConditionalPlayerControlledColonist">
                  <subNodes>
                    <li Class="JobGiver_PatientGoToBed" />
                  </subNodes>
                </li>
              </subNodes>
            </li>
          </subNodes>
        </li>
        
        <!-- Do a queued job if possible -->
        <li Class="ThinkNode_QueuedJob">
          <inBedOnly>true</inBedOnly>
        </li>

        <li Class="JobGiver_IdleForever"/>
      </subNodes>
    </thinkRoot>
  </ThinkTreeDef>

Source and bug report on Github

Download

Version 1.6

Older versions:

Hm, you're using an ad blocker...

We get it, ads are not what you’re here for. But ads help us keep the lights on. We deliver up-to-date mods, guides and plenty of RimWorld content at no cost to you. So, please, add us to your ad blocker’s whitelist to continue browsing the RimWorld Base. 

Please whitelist us on your ad blocker and

Get a lifetime ad-free experience with the purchase of any RimWorld merchandise from our store. 

Still seeing this message after making a purchase? Click here to fix it

Get your RimWorld T-Shirt!

Dress in RimWorld style. For you or your loved ones!