Skip to content
kahlen-tech edited this page Nov 4, 2026 · 1 revision

Description

Gets you healed, usually after a hunt. If you're hurt enough to bother (see saferoom_health_threshold), it tries, in order:

  1. Your divine charm, with heal_with_divine_charm.
  2. The player empaths in your safe_room_empaths, nearest first, or a vela'tohr plant in their room.
  3. If you're an Empath: walks to your safe_room and runs ;healme.
  4. Otherwise: the NPC healer in your hometown (or force_healer_town). It brings enough money, lies down in the healer's room, waits its turn and keeps your wounds bound with ;tendme until the healer is done.

Necromancers skip the NPC healer unless you set necro_force_safe_room, and can heal with Devour instead (see Necromancers).

Without wounds it says "***STATUS*** No wounds, skipping healing". It always heals you if you're bleeding, or poisoned without Devour up.
At the end, with safe_room_id set, it walks there to drop your safe_room_give items and pick up your safe_room_take items.

Settings

YAML Settings

When to heal

saferoom_health_threshold: 7
Setting Default Purpose
saferoom_health_threshold 7 Your wounds' score must be above this. Each wound scores its severity squared, so one severity-3 wound (9) is enough with the default, but a few scratches aren't.

Player empaths

safe_room_empaths:
- name: Someone
  id: 1234
- name: Another
  id: 5678
  start_heal_action: say heal me please
  done_healing_matches:
  - all done
  - you're healed
- name: EV
  id: 9012
safe_room_tip_threshold: 5000
safe_room_tip_amount: 500
Setting Default Purpose
safe_room_empaths Empaths to visit, each with their name and the room id they wait in. It skips any who aren't in their room or online (it checks with FIND).
start_heal_action For an empath: what to do to ask for healing. Without it, WHISPER name heal. Either way, it then LISTENs to them.
done_healing_matches For an empath: what they say when they're done. Without it: "Done!", "All set", "not even injured", "in good enough shape" or "All better".
safe_room_tip_threshold Tip only while you have more than this much money (in copper).
safe_room_tip_amount How much to tip, in copper.
safe_room_empath, safe_room_id The older form for one empath. It's added to your safe_room_empaths.
  • It waits up to 2 minutes for an empath to finish, and stops waiting as soon as you're healthy.
  • With no empath there but a vela'tohr plant in the room, it TOUCHes the plant. Use name: EV for a room where you only want the plant.

NPC healers

hometown: Crossing
force_healer_town:
safe_room_withdraw_amount: 4000
safe_room_keep_bank_amount:
healing_plant_adjectives:
- vela'tohr
- swaying
healing_plant_nouns:
- briar
- bush
- plant
- shrub
- thicket
- thornbush
Setting Default Purpose
hometown Crossing The town whose healer to use.
force_healer_town Use this town's healer instead.
safe_room_withdraw_amount 4000 Copper to have on you for the healer. It withdraws the rest from the bank.
safe_room_keep_bank_amount With force_healer_town: how much to leave in that town's bank (see below).
healing_plant_adjectives, healing_plant_nouns (the lists above) Healing plants to TOUCH while you wait.

The healers and their rooms come from base-town.yaml. In Fang Cove it JOINs the healer's LIST instead of lying down.

With a force_healer_town other than your hometown, it deposits all your coins in that town's bank after healing. With safe_room_keep_bank_amount, it then takes back everything above that amount.

While you wait

performance_while_healing: false
tome_while_healing: false
Setting Default Purpose
performance_while_healing false Play ;performance while waiting, unless performance or play is already running.
tome_while_healing false Read your tome with ;tome active while waiting. See Tome Settings.

Divine charm

heal_with_divine_charm: false
Setting Default Purpose
heal_with_divine_charm false First try your divine charm: turn it to heal and INVOKE it. If it's on cooldown or gone, it heals the normal way. When the charm disappears: "Your divine charm has gone. Be sure to unset heal_with_divine_charm".

Necromancers

necro_force_safe_room: false
necro_safe_room_use_devour: true
necromancer_healing:
  Devour:
    abbrev: devour
    mana: 30
thanatology:
  harvest_container: backpack
Setting Default Purpose
necro_force_safe_room false Use the NPC healer even though you're a Necromancer.
necro_safe_room_use_devour false Heal by casting Devour on material from your thanatology: harvest_container, in your safe_room, while you need healing and have material.

Give and take

safe_room_id: 1234
safe_room_give:
- gem pouch
safe_room_take:
- bundle
Setting Default Purpose
safe_room_give Items to get and drop in safe_room_id, every one you have.
safe_room_take Items to pick up and stow from safe_room_id. If one won't stow, it drops it and stops.

Argument Settings

Argument Purpose
skip or s Empaths and Necromancers: heal where you are, without walking to your safe_room.
force or f Heal even if you aren't hurt enough.

Usage

;safe-room

;safe-room force

For debug messages, ;vars set safe_room_debug=true.

Hunting Buddy

Run it after a hunt:

hunting_info:
- :zone: rock_trolls
  :duration: 30
  after:
  - safe-room

Training Manager runs it after every hunt.

Clone this wiki locally