Hook's Darkness is not to be taken lightly. What will Dark Hook (Colin O'Donoghue) do in the weeks to come on ABC's Once Upon a Time? What Will 'Once Upon a Time's 100th Episode 'Honor' To Please Longtime Fans? While Hook has struggled for years to hide his villainy, especially after Emma (Jennifer Morrison) entered his life, his Darkness will make this nearly impossible.