 FACT: The film is set in northern China (Peking to Shanghai). The  government and warlord soldiers are speaking Cantonese, which is a  southern Chinese dialect not generally spoken in northern China. The  northern dialects of Mandarin Chinese (a Beijing dialect) and/or  Shanghainese would be spoken instead.