
Sally Lockhart has struck a man dead with just three words, sent to her in a message from her father just before he drowned in the South China Seas. But unfortunately, Sally has no idea what the words The Seven Blessings mean. Before long, she is drawn into a mystery filled with opium, secrets from her own past and, at the heart of it all, the Ruby of Agrapur.

as Sally Lockhart

as Jim Taylor

as Mrs. Holland

as Frederick Garland

as Rosa Garland

as Hendrick Van Eeden

as Mrs Rees

as Mr Higgs

as Samuel Selby

as Jeremiah Blyth

as Major Marchbanks

as Maharaja

as Henry Hopkins

as Matthew Bedwell

as Mr. Berry

as Voice of Capt. Lockhart (voice)

as Ellen

as Porter

as Mrs Thorpe

as Young Lockhart

as Madame Sheng

as Young Sally

as Perak

as Landlady

as Cabbie

as Paddy

as Adelaide

as Young Marchbanks

as Seadog

as Chinese Man

as Clerk

as Van Eeden