In the Dual-Cursed Oracle archetype, you can take a revelation called Misfortune (not the same ability as the Witch).
How is this supposed to work? Do the DM need to roll every single d20 in front of everywant and the player choose when to reroll BEFORE they know if the NPC succeeded ? Or is it the oracle can force a reroll AFTER the DM told if the NPC succeeded on his d20 ?
Misfortune (Ex): At 1st level, as an immediate action, you can force a creature within 30 feet to reroll any one d20 roll that it has just made before the results of the roll are revealed. The creature must take the result of the reroll, even if it’s worse than the original roll. Once a creature has suffered from your misfortune, it cannot be the target of this revelation again for 1 day.
How is this supposed to work? Do the DM need to roll every single d20 in front of everywant and the player choose when to reroll BEFORE they know if the NPC succeeded ? Or is it the oracle can force a reroll AFTER the DM told if the NPC succeeded on his d20 ?