WitcherDB
Witcher 3 console commands & item ID database

An Eye for an Eye

SecondaryNovigrad
Those under Roche's command rarely defied orders. When they did, the task of disciplining them fell to Roche's second-in-command, Ves. No one who endured a reprimand from this tight-lipped yet strong-armed soldier would ever think of insubordination again. Yet this time Ves strayed from her usual loyalty and ignored Roche's orders by leaving her post without permission. Faced with an unusual dilemma, Vernon decided to turn to the witcher for help.
Missable. Check this story window before progressing through The Isle of Mists. Cutoff: Sailing to the Isle of Mists to find Ciri. Radovid assassination chain. see the full missables checklist.

Why this quest matters

Roche asks Geralt to rein in Ves before her rogue raid on Nilfgaardian troops gets her killed.

No lasting branch — but Ves must survive and the quest must be finished for Roche to fight at Kaer Morhen, and it feeds the Reason of State chain. Complete it before The Isle of Mists.

Feeds into: Reason of State

Objectives

  1. 1.Meet Roche by Hanged Man's Tree.
  2. 2.Save Ves.
  3. 3.Kill all the Nilfgaardians.
  4. 4.Meet Roche at his camp.

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

Advanced: quest facts and console commands (19)

These are script references, not a tested repair sequence. Keep a separate save before changing quest state.

Quest facts (19)

Flags written by quest scripts

13 facts

These flags record script state. Setting one does not run the associated objective or reliably advance the quest.

Roche dd start
roche_dd_start

Also used by A Deadly Plot, Honor Among Thieves, Reason of State +2 more

Roche dd stop
roche_dd_stop

Also used by A Deadly Plot, Honor Among Thieves, Reason of State +2 more

Bob dead
sq312_bob_dead

In phase: Kill

Fdb ves end
sq312_fdb_ves_end
>= 1

Also used by A Deadly Plot, The Isle of Mists

Ves died
sq312_ves_died
== 1, >= 1

Also used by Reason of State, The Isle of Mists

Fdb disable ves default
fdb_disable_ves_default

turn off her default dialog

Left zone
sq312_left_zone

In phase: Kill

No reward
sq312_no_reward

In phase: Kill

Bob alive
sq312_bob_alive
>= 1

In phase: Kill

Fact started
sq312_fact_started
>= 1

Also used by A Deadly Plot, The Isle of Mists

Fact ves alive
sq312_fact_ves_alive
== 1

In phase: Character Journal Entries, Kill

Fdb quest accept
sq312_fdb_quest_accept
== 1, >= 1

tell community manager to move ves

Roche angry
sq312_roche_angry
>= 1

In phase: Kill, Quest

Gates the quest checks

6 facts
Whoreson found
q302_whoreson_found
== 1

Also used by Honor Among Thieves

Escort completed
q402_escort_completed
== 1

Also used by A Dangerous Game, A Deadly Plot, A Favor for a Friend +10 more

Fdb quest complete
sq315_fdb_quest_complete
>= 1

Also used by A Deadly Plot, Payback

Fdb roche in passiflora
sq315_fdb_roche_in_passiflora
>= 1

Also used by A Deadly Plot, The Isle of Mists

Fdb roche left
sq315_fdb_roche_left
>= 1

Also used by A Deadly Plot, The Isle of Mists

Fact ves no weapon
sq312_fact_ves_no_weapon
>= 1

Gates: Kill