In Origins it's also handled via story scripting (a dialog flag to which story scripting reacts).