WitcherDB
Witcher 3 console commands & item ID database

A Poet Under Pressure

Main StoryToussaint
Yet even the best-laid plans can go awry if fortune deems it so. The ambush succeeded only partially, as one of the guards tossed me on his horse and fled in the heat of the action. Not losing my cool for my second, I quickly concocted a plan of my own, and it had almost come to fruition when Geralt burst in and broke me free in his typical clumsy yet, granted, effective way. But do not think me ungrateful or cold-hearted - any irritation I felt soon faded in the sincere joy that filled my heart upon seeing my old friend once more.

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

Set these to advance

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

Dandelion dd stop
dandelion_dd_stop

Also used by Cabaret, Honor Among Thieves, Something Ends, Something Begins

Priscilla dd stop
priscilla_dd_stop

Also used by Carnal Sins

Zoltan dd start
zoltan_dd_start

Also used by A Dangerous Game, Broken Flowers, The Battle of Kaer Morhen

Ambush killed
q305_ambush_killed
== 1

In phase: Ambush

Completed
q305_completed
== 1, > 1, >= 1

Also used by Envoys, Wineboys

Ambush about to start
q305_ambush_about_to_start

In phase: Blanka

Block for replacer
q305_block_for_replacer

In phase: Replacer

Ciri reached temple
q305_ciri_reached_temple

In phase: Replacer

Got script
q305_got_script

In phase: Blanka

Guards fight mob
q305_guards_fight_mob

In phase: Blanka

Heard chat from inside
q305_heard_chat_from_inside

In phase: Ambush

Lost in docks
q305_lost_in_docks

In phase: Blanka

Play starts
q305_play_starts

In phase: Blanka

Thugs beaten
q305_thugs_beaten

for q309 casablanca

Thugs spawned docks
q305_thugs_spawned_docks

In phase: Blanka

Victim escape hit
q305_victim_escape_hit

In phase: Blanka

Won gwint
q305_won_gwint

In phase: Ambush

Ambush start
q305_ambush_start
== 1

In phase: Ambush, Blanka

Asked dijkstra for help
q305_asked_dijkstra_for_help
== 1

In phase: Ambush, Blanka, Replacer

Audience start
q305_audience_start
== 1

In phase: Blanka

Dudu found
q305_dudu_found
>= 1

In phase: Blanka, Character Journal Entries

Fact juggler bonus
q305_fact_juggler_bonus
== 1

In phase: Blanka

Go down to fight
q305_go_down_to_fight
== 1

In phase: Blanka

Guards thugs hired
q305_guards_thugs_hired
== 1

In phase: Blanka

Heard dand
q305_heard_dand
== 1

In phase: Ambush

Jumped over fence
q305_jumped_over_fence
== 1

In phase: Blanka, Theatre Square

Killed final countdown
q305_killed_final_countdown
== 1

In phase: Replacer

Met midgets
q305_met_midgets
== 1

In phase: Ambush

Mounted replacer horse
q305_mounted_replacer_horse
== 1

In phase: Blanka, Replacer

Play over
q305_play_over
== 1

In phase: Blanka

Received portrait
q305_received_portrait
== 1

In phase: Midgets Painting

Refused to beat mob
q305_refused_to_beat_mob
== 1

In phase: Blanka

Started
q305_started
== 1, >= 1

In phase: Blanka, Character Journal Entries, Jugglers, Theatre Square

Thugs gone
q305_thugs_gone
== 1

In phase: Blanka

Thugs pissed
q305_thugs_pissed
== 1

for q309 casablanca

To help puffins
q305_to_help_puffins
== 1

In phase: Blanka

Write later
q305_write_later
== 1

In phase: Blanka, Theatre Square

Gates the quest checks

52 facts
NewGamePlus
NewGamePlus
>= 1

Also used by Honor Among Thieves, The Incident at White Orchard, The Warble of a Smitten Knight +1 more

Fdb contact met
mq3035_fdb_contact_met
== 1

Also used by Now or Never, Reason of State

Audience go bravo
q305_audience_go_bravo
== 1

Gates: Blanka

Audience go bravo loop
q305_audience_go_bravo_loop
== 1

Gates: Blanka

Audience stop
q305_audience_stop
== 1

Gates: Blanka

Blanka testimony
q305_blanka_testimony
>= 1

Gates: Character Journal Entries

Ciri into dudu
q305_ciri_into_dudu
== 1

Gates: Blanka

Clue dandelion cloth
q305_clue_dandelion_cloth
== 1

Gates: Ambush

Clue dandelion poem
q305_clue_dandelion_poem
== 1

Gates: Ambush

Clue dandelion signet
q305_clue_dandelion_signet
== 1

Gates: Ambush

Clue kidn horse
q305_clue_kidn_horse
== 1

Gates: Ambush

Dandelion free
q305_dandelion_free
== 1

Gates: Ambush

Dijkstra4
q305_dijkstra4
== 1

Gates: Ambush, Blanka

Dijkstra6
q305_dijkstra6
== 1

Gates: Ambush, Blanka

Dudu into ciri
q305_dudu_into_ciri
== 1

Gates: Blanka

Fact irina actress
q305_fact_irina_actress
== 1

Gates: Blanka

Fight docks
q305_fight_docks
== 1

Gates: Blanka

Geralt correct
q305_geralt_correct
== 5, >= 1, >= 3

Gates: Blanka

Gnomes met
q305_gnomes_met
== 1

Gates: Ambush

Hang portrait
q305_hang_portrait
== 1

Gates: Midgets Painting

Horsetrail
q305_horsetrail
== 1

Gates: Ambush

Horsetrail1
q305_horsetrail1
== 1

Gates: Ambush

Horsetrail10
q305_horsetrail10
== 1

Gates: Ambush

Horsetrail11
q305_horsetrail11
== 1

Gates: Ambush

Horsetrail11a
q305_horsetrail11a
== 1

Gates: Ambush

Horsetrail12
q305_horsetrail12
== 1

Gates: Ambush

Horsetrail13
q305_horsetrail13
== 1

Gates: Ambush

Horsetrail14
q305_horsetrail14
== 1

Gates: Ambush

Horsetrail15
q305_horsetrail15
== 1

Gates: Ambush

Horsetrail16
q305_horsetrail16
== 1

Gates: Ambush

Horsetrail2
q305_horsetrail2
== 1

Gates: Ambush

Horsetrail3
q305_horsetrail3
== 1

Gates: Ambush

Horsetrail4
q305_horsetrail4
== 1

Gates: Ambush

Horsetrail5
q305_horsetrail5
== 1

Gates: Ambush

Horsetrail6
q305_horsetrail6
== 1

Gates: Ambush

Horsetrail7
q305_horsetrail7
== 1

Gates: Ambush

Horsetrail8
q305_horsetrail8
== 1

Gates: Ambush

Horsetrail8a
q305_horsetrail8a
== 1

Gates: Ambush

Horsetrail9
q305_horsetrail9
== 1

Gates: Ambush

Horsetrail9a
q305_horsetrail9a
== 1

Gates: Ambush

Irina amused
q305_irina_amused
== 1

Gates: Blanka

Irina got script
q305_irina_got_script
== 1

Gates: Blanka

Irinas request 2
q305_irinas_request_2
== 1, >= 1

Gates: Blanka, Character Journal Entries

Jugglers met
q305_jugglers_met
== 1

Gates: Blanka

Midget h open
q305_midget_h_open
== 1

Gates: Ambush

Midget h unlocked
q305_midget_h_unlocked
== 1

Gates: Ambush

Picked dandelion
q305_picked_dandelion
== 1

Gates: Blanka

Player bought ticket
q305_player_bought_ticket
== 1

Gates: Blanka

Poke bravo
q305_poke_bravo
== 1

Gates: Blanka

Show distant carts
q305_show_distant_carts
== 1

Gates: Ambush

Silent the music
q305_silent_the_music
== 1

Gates: Blanka

Title2
q305_title2
== 1

Gates: Blanka

Objectives

  1. 1.(Optional) Ask Dijkstra for help rescuing Dandelion.
  2. 2.Meet Zoltan at the site of the ambush.
  3. 3.Talk to Zoltan when you're ready to start the ambush.
  4. 4.Chase Dandelion's abductor.
  5. 5.Follow the smell of Dandelion's cologne using your Witcher Senses.
  6. 6.Explore the area in front of the hut in the woods.
  7. 7.Enter the halflings' home via the secret passage.
  8. 8.Free Dandelion.
  9. 9.Defeat the witch hunter.
  10. 10.Untie Dandelion.
  11. 11.Go in the direction indicated and look for tracks using your Witcher Senses.
  12. 12.Use your Witcher Senses to pick up the trail.
  13. 13.Ask if anyone from the camp has seen Dandelion's abductor.
  14. 14.Find a way into the hut.

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