WitcherDB
Witcher 3 console commands & item ID database

Open Sesame!

Main StoryNovigradHearts of Stone
Horst Borsodi did not demonstrate a flare for hospitality. He greeted Geralt with unmasked disdain, then, upon hearing the witcher had come for Maximilian Borsodi's House, had him summarily tossed into the gutter. Geralt was still picking himself up when he discovered a stranger awaiting him there... a man who could help him fulfill Olgierd's wish.

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

Set these to advance

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

All apples done
q603_all_apples_done
>= 1

In phase: Bank

All quests done
q603_all_quests_done
< 3, >= 1

In phase: Bank

Auction connoisseur done
q603_auction_connoisseur_done
== 1, >= 1

In phase: Bank

Auction done
q603_auction_done
>= 1

In phase: Bank, Bugfixes, Character Entries, Painting

Auction gambler done
q603_auction_gambler_done
== 1, >= 1

In phase: Bank

Auction noblewoman done
q603_auction_noblewoman_done
== 1, >= 1

In phase: Bank

Demo dwarf fight won
q603_demo_dwarf_fight_won
>= 1

In phase: Bank

Demo dwarf killed
q603_demo_dwarf_killed
>= 1

In phase: Bank, Character Entries

Diversion done
q603_diversion_done
>= 1

In phase: Bank

Done
q603_done
>= 1

Also used by A Midnight Clear

Ewald killed
q603_ewald_killed
== 1, >= 1

In phase: Aftermath, Bank, Character Entries

Get in man done
q603_get_in_man_done
>= 1

In phase: Bank

Horst killed
q603_horst_killed
>= 1

In phase: Aftermath, Bank, Character Entries

Hostage situation done
q603_hostage_situation_done
>= 1

In phase: Bank, Character Entries

Mq3027 override
q603_mq3027_override
>= 1

Also used by Message from an Old Friend

Olgierd final done
q603_olgierd_final_done
>= 1

Also used by A Midnight Clear

Safecracker killed
q603_safecracker_killed
>= 1

In phase: Bank, Character Entries

Thief done
q603_thief_done
>= 1

In phase: Bank, Character Entries, Persistant Content

Vault specialist done
q603_vault_specialist_done
>= 1

In phase: Bank

After spectacle
q603_after_spectacle

In phase: Bank

Auction house guards disabled
q603_auction_house_guards_disabled

In phase: Bank

Before spectacle
q603_before_spectacle

In phase: Bank

Circus camp default
q603_circus_camp_default

In phase: Bank, Persistant Content

Demo dwarf torch extinguished
q603_demo_dwarf_torch_extinguished

In phase: Bank

Dwarf explosion
q603_dwarf_explosion

In phase: Bank

Full casket
q603_full_casket

In phase: Bank

Gamblers card failsafe unlocked
q603_gamblers_card_failsafe_unlocked

In phase: Bugfixes

Gamblers card picked up
q603_gamblers_card_picked_up

In phase: Bugfixes

Pro horst
q603_pro_horst

In phase: Bank

Safecracker bailout
q603_safecracker_bailout

In phase: Bank

Safecracker survived
q603_safecracker_survived

In phase: Bank

Spectacle in progress
q603_spectacle_in_progress

In phase: Bank

Thief clue footprints found
q603_thief_clue_footprints_found

In phase: Bank

After auction fistfight return swords
q603_after_auction_fistfight_return_swords
>= 1

In phase: Bank

Auction house geralt won fistfight
q603_auction_house_geralt_won_fistfight
>= 1

In phase: Bank

Auction scene in progress
q603_auction_scene_in_progress
>= 1

In phase: Auction Chats Control, Bank

Circus artist mask
q603_circus_artist_mask
== 1, >= 1

In phase: Bank

Circus artist recruited
q603_circus_artist_recruited
>= 1

In phase: Bank, Character Entries

Circus elf shot
q603_circus_elf_shot
>= 1

In phase: Bank

Crew gathering
q603_crew_gathering
>= 1

In phase: Bank, Character Entries

Demo dwarf mask
q603_demo_dwarf_mask
== 1, >= 1

In phase: Bank

Demo dwarf recruited
q603_demo_dwarf_recruited
>= 1

In phase: Bank, Character Entries

Demo dwarf survived
q603_demo_dwarf_survived
>= 1

In phase: Bank, Character Entries

Diversion chat 01 started
q603_diversion_chat_01_started
>= 1

In phase: Bank

Diversion chat 02 started
q603_diversion_chat_02_started
>= 1

In phase: Bank

Diversion chat 03 started
q603_diversion_chat_03_started
>= 1

In phase: Bank

Dwarf bombed
q603_dwarf_bombed
>= 1

In phase: Bank, Character Entries

Ewald identity known
q603_ewald_identity_known
>= 1

In phase: Bank, Character Entries

Gambler lost in gwent
q603_gambler_lost_in_gwent
>= 1

In phase: Bank

Geralt mask
q603_geralt_mask
== 1, >= 1

In phase: Bank

Heist start shortcut
q603_heist_start_shortcut
>= 1

In phase: Bank

Herbalist password
q603_herbalist_password
>= 1

In phase: Additional Game Elements, Bank, Bugfixes

Hostage situation ended in combat
q603_hostage_situation_ended_in_combat
>= 1

In phase: Bank

Pro ewald
q603_pro_ewald
>= 1

In phase: Bank, Character Entries

Recruit from waiting
q603_recruit_from_waiting
>= 1

In phase: Bank

Safecracker mask
q603_safecracker_mask
== 1, >= 1

In phase: Bank

Safecracker recruited
q603_safecracker_recruited
>= 1

In phase: Bank, Character Entries

Shortcut to hideout
q603_shortcut_to_hideout
== 1, >= 1

In phase: Bank

Thief body found
q603_thief_body_found
>= 1

In phase: Bank

Vivaldi follow stop
q603_vivaldi_follow_stop
== 1, >= 1

In phase: Bank

Vivaldis oneliners
q603_vivaldis_oneliners
== 1

In phase: Bank

Gates the quest checks

33 facts
Spectacle done
q603_spectacle_done
>= 1

Gates: Bank

16 prefight setup
q603_16_prefight_setup
>= 1

Gates: Bank

Aftermath auctioning enabled
q603_aftermath_auctioning_enabled
>= 1

Gates: Aftermath

Auction house vivaldis sign seen
q603_auction_house_vivaldis_sign_seen
>= 1

Gates: Aftermath

Auction time lapse
q603_auction_time_lapse
>= 1

Gates: Bank

Balcony scene
q603_balcony_scene
>= 1

Gates: Persistant Content

Circus elf invisible
q603_circus_elf_invisible
== 1, >= 1

Gates: Bank

Circus force attack area
q603_circus_force_attack_area
>= 1

Gates: Bank

Demolition dwarf recruited
q603_demolition_dwarf_recruited
>= 1

Gates: Bank

Dwarf boom
q603_dwarf_boom
>= 1

Gates: Bank

Eveline no rope
q603_eveline_no_rope
>= 1

Gates: Bank

Ewald blood stain
q603_ewald_blood_stain
>= 1

Gates: Bank

Explosive barrel weapon hit
q603_explosive_barrel_weapon_hit
>= 1

Gates: Bank

Getting in wooden weapon casimir
q603_getting_in_wooden_weapon_casimir
>= 1

Gates: Bank

Getting in wooden weapon eveline
q603_getting_in_wooden_weapon_eveline
>= 1

Gates: Bank

Ground floor hostile
q603_ground_floor_hostile
>= 1

Gates: Bank

Know about bookseller
q603_know_about_bookseller
>= 1

Gates: Painting

Max house candles off
q603_max_house_candles_off
>= 1

Gates: Bank

Max house picked up
q603_max_house_picked_up
== 1

Gates: Bank

Mob thug weapon hit
q603_mob_thug_weapon_hit
>= 1

Gates: Bank

Negotiator hostile
q603_negotiator_hostile
>= 1

Gates: Bank

Only box
q603_only_box
>= 1

Gates: Bank

Open hideout door
q603_open_hideout_door
>= 1

Gates: Bank

Refuses negotiations
q603_refuses_negotiations
>= 1

Gates: Bank

Safecracker dialogue looped unique
q603_safecracker_dialogue_looped_unique
>= 1

Gates: Bank

Secret door opened
q603_secret_door_opened
>= 1

Gates: Bank

Secret tunnel exit opened
q603_secret_tunnel_exit_opened
>= 1

Gates: Bank

Shortcut show timelapse
q603_shortcut_show_timelapse
>= 1

Gates: Bank

Spawn hostages
q603_spawn_hostages
>= 1

Gates: Bank

Spectacle community on
q603_spectacle_community_on
>= 1

Gates: Bank

Spectacle timelapse
q603_spectacle_timelapse
>= 1

Gates: Bank

Trap door
q603_trap_door
>= 1

Gates: Bank

Unlock diarrhea potion
q603_unlock_diarrhea_potion
>= 1

Gates: Bank

Objectives

  1. 1.Go to the Borsodi auction house in Oxenfurt and ask for the owner.
  2. 2.Go to the upper floor of the auction house.
  3. 3.(Optional) Meet Vivaldi's friends.
  4. 4.Find Countess Mignole's earring using your Witcher Senses.
  5. 5.Sit down when you're ready to take part in the auction.
  6. 6.Wait for the auction to start.
  7. 7.Defeat the guards.
  8. 8.Go to the herbalist's hut near Oxenfurt and give the password.
  9. 9.Talk to the Stranger.
  10. 10.Return to the Stranger to discuss the details of the robbery.
  11. 11.Recruit the rest of the crew and prepare for the robbery.
  12. 12.Find a way to weaken the Redanian garrison.
  13. 13.Go to the herbalist's hut to prepare the robbery.
  14. 14.Be at the gateway to the Borsodi Auction House around midnight.
  15. 15.Get to the vault in the Auction House's basement.
  16. 16.Defeat Horst Borsodi's men.
  17. 17.Fight off the Redanian soldiers' attack.
  18. 18.Go down into the vault.
  19. 19.Defeat the monsters.
  20. 20.Defeat Ewald Borsodi.
  21. 21.Take Maximilian Borsodi's House to Olgierd.
  22. 22.Search the vault for Maximilian's House.
  23. 23.Take Maximilian's House.
  24. 24.Find the secret way out of the vault using your Witcher Senses.
  25. 25.Defeat Ewald Borsodi and Casimir Bassi.
  26. 26.Defeat Horst Borsodi and his bodyguards.
  27. 27.Get out of the auction house.
  28. 28.Defeat Horst Borsodi.

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