WitcherDB
Witcher 3 console commands & item ID database

Blood on the Battlefield

Main StoryKaer Morhen
Sad to say, in the beginning her training was not progressing as hoped. Ciri had trouble focusing - rage and resignation would overwhelm her in turns. Geralt, the wily old wolf, knew how to deal with this. Instead of hitting her over the head with some dry motivational lecture, he decided to resort to less conventional measures and... started a snowball fight. Pure genius! And what fun! Ah, how I would have loved to have been there... But no matter, the important thing is this moment of carefree respite worked wonders on Ciri - her discouragement slackened and she returned to her training with newfound verve.

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

Set these to advance

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

PLAYER dress
PLAYER_dress

Also used by To Bait a Forktail...

PLAYER eqp mount
PLAYER_eqp_mount

Also used by The Battle of Kaer Morhen, To Bait a Forktail...

PLAYER eqp unmount
PLAYER_eqp_unmount

Also used by A Favor for a Friend, To Bait a Forktail...

Ciri eqp mount
ciri_eqp_mount

Also used by Child of the Elder Blood, The Battle of Kaer Morhen

Ciri eqp unmount
ciri_eqp_unmount

Also used by Child of the Elder Blood, The Battle of Kaer Morhen, The Isle of Mists

Calmed down ciri
q110_calmed_down_ciri
>= 1

Also used by Tedd Deireadh, the Final Age

Completed
q110_completed
>= 1

Add q110_completed

Geralt won
q110_geralt_won
> 1, >= 1

In phase: Kaer Morhen

Visited emhyr
q110_visited_emhyr
>= 1

Also used by Tedd Deireadh, the Final Age

PLAYER undress
PLAYER_undress

In phase: Kaer Morhen

Force stance normal
force_stance_normal

Add force_stance_normal

Disable vizima workers
q110_disable_vizima_workers

In phase: Kaer Morhen

Ciri avallach on powers
q110_ciri_avallach_on_powers
>= 1

In phase: Character Journal Entries, Kaer Morhen

Ciri hit by snowball
q110_ciri_hit_by_snowball
<= 7, > 7

In phase: Kaer Morhen

Didnt visit emhyr
q110_didnt_visit_emhyr
>= 1

In phase: Character Journal Entries, Kaer Morhen

Game over
q110_game_over
> 1

In phase: Kaer Morhen

Geralt hit by snowball
q110_geralt_hit_by_snowball
> 7

In phase: Kaer Morhen

Gates the quest checks

9 facts
Keira to km
q109_keira_to_km
>= 1

Also used by For the Advancement of Learning, The Battle of Kaer Morhen, The Isle of Mists +1 more

Refused reward
q110_refused_reward
>= 1

Also used by Equine Phantoms, Tedd Deireadh, the Final Age

Lambert dead
q403_lambert_dead
>= 1

Also used by Of Dairy and Darkness, The Battle of Kaer Morhen

Ciri snowfight teleport
ciri_snowfight_teleport
> 1

Gates: Kaer Morhen

Accepted reward
q110_accepted_reward
>= 1

Gates: Vizima

Cinematic next morning
q110_cinematic_next_morning
>= 1

Gates: Kaer Morhen

Geralt accepted pay
q110_geralt_accepted_pay
>= 1

Gates: Character Journal Entries

Geralt refused pay
q110_geralt_refused_pay
>= 1

Gates: Character Journal Entries

Snowball music start
q110_snowball_music_start
>= 1

Gates: Kaer Morhen

Objectives

  1. 1.Talk to Avallac'h about what to do next.
  2. 2.Defeat Ciri in a snowball fight.
  3. 3.Don't let the snowballs hit you.
  4. 4.Make more snowballs.
  5. 5.Return to the battle field and continue the snowball fight!
  6. 6.Return to Ciri when you're ready to hit the road.

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