WitcherDB
Witcher 3 console commands & item ID database

The Bastion

SecondaryKaer Morhen
Geralt was able to deduce from the evidence at hand that the fortress was haunted by the ghost of a boy who had once trained to be a witcher. His monster slaying career had been tragically nipped in the bud when enraged fanatics attacked Kaer Morhen. Geralt found and buried the poor lad's remains, and along with them two swords, one of silver, the other of steel. He hoped this would give the boy's tortured soul some peace and allow him to depart from the old bastion.

Fixing a softlock

Enable the debug console, then look for a fact under Gates the quest checks — one the quest is actively waiting on. If that flag never got written, addfact it to the value shown and the gate clears.

Setting a Set these to advance fact only marks a step done — it won't run the step or skip the quest forward, and it can't fix a softlock caused by a scene that never played or an NPC that didn't spawn (reload an earlier save for those). Save before forcing any fact.

Quest facts (2)

Set these to advance

2 facts

Completion flags this step writes — they record a step as done but won't run it or skip the quest forward on their own.

Didnt have lamp
mq4004_didnt_have_lamp
>= 1

Add mq4004_didnt_have_lamp

Use lamp played
mq4004_use_lamp_played
>= 1

Add mq4004_use_lamp_played

Objectives

  1. 1.Explore the old bastion near Kaer Morhen using your Witcher Senses.
  2. 2.Eliminate the wraiths haunting the old bastion.
  3. 3.Find a tool that might help you investigate the old bastion.
  4. 4.Use Keira's lamp to investigate the old bastion.
  5. 5.Look for the boy's remains around the bastion using your Witcher Senses.
  6. 6.Use Keira's lamp to find out what happened to the boy.
  7. 7.Pick up the boy's remains.
  8. 8.Bury the boy's remains.

Objectives a quest can show, in roughly the order they appear; some are optional or mutually exclusive branches.