WitcherDB
Witcher 3 console commands & item ID database

On Thin Ice

Main StoryWhite Orchard
Every plan looks best on paper. It was no different this time - though every last detail had been seen to, our heroes were still in for many an unexpected danger and difficult moment. Their division of elite Nilfgaardian soldiers was frozen in ice before it could board the Naglfar. Ciri, who was supposed to stay out of the fighting, was forced into the fray to save Geralt. Meanwhile glory-seeking, fearless (or reckless, some might say) Skelligers rushed into the bay to fight both the riders of the Hunt and the Imperial Fleet at the same time. Despite all these complications, in the end the allies defeated the Wild Hunt and Geralt slew its king with his own hands. It was too early to rejoice, however - right before his death Eredin revealed that Avallac'h had betrayed the witcher and had his own nefarious plans for Ciri. Geralt did not know whether to trust his enemy's words - but circumstances did not allow for long and careful deliberation.

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 (16)

Set these to advance

10 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.

Naglfar arrived
q501_naglfar_arrived
> 1, >= 1

Also used by A Frying Pan, Spick and Span, Now or Never, Reason of State

Canaris fighting geralt
q501_canaris_fighting_geralt

In phase: Caranthir Fight

Caranthir phase1 end
caranthir_phase1_end
>= 1

In phase: Caranthir Fight

Caranthir phase2 end
caranthir_phase2_end
>= 1

In phase: Caranthir Fight

Caranthir phase2 gogo
caranthir_phase2_gogo
>= 1

In phase: Caranthir Fight

Canaris died
q501_canaris_died
>= 1

In phase: Caranthir Fight, Character Journal Entries

Crach dies
q501_crach_dies
>= 1

In phase: Character Journal Entries, Eredin

Eredin died
q501_eredin_died
>= 1

In phase: Character Journal Entries, Eredin, Patch Signal Phase 02

Eredin starts
q501_eredin_starts
>= 1

In phase: Aveling Merchants, Eredin, Skellige Shops And Craftsmen

First aval talk
q501_first_aval_talk
>= 1

In phase: Character Journal Entries, Eredin

Gates the quest checks

6 facts
Applied patch1 3
applied_patch1_3
>= 1

Gates: Caranthir Fight

Can local def
q501_can_local_def
== 1

Gates: Eredin

Eredin ship ice fact
q501_eredin_ship_ice_fact
> 1

Gates: Eredin

Hide naglfar loud fx
q501_hide_naglfar_loud_fx
> 1

Gates: Eredin

My loc def
q501_my_loc_def
>= 1

Gates: Caranthir Fight

Start romance mus
q501_start_romance_mus
>= 1

Gates: Eredin

Objectives

  1. 1.Join Avallac'h and the sorceresses on Undvik.
  2. 2.Defeat Caranthir.
  3. 3.Kill Caranthir.
  4. 4.Kill Eredin.
  5. 5.Swim to the surface.
  6. 6.Find Avallac'h.
  7. 7.Board the Naglfar.
  8. 8.Join the Nilfgaardian soldiers as they board the Naglfar.
  9. 9.Talk to Avallac'h when you're ready to fight.
  10. 10.Follow Eredin into the portal.

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