The dirty town 's inhabitants include Jennifer Beals as Carnegie 's blind mistress ; Mila Kunis as her daughter , a reluctant tool of Carnegie 's and eventually an acolyte of Eli 's ; and in a deft supporting role , Tom Waits as the local " engineer " and pawnshop owner , thrilled to pieces when Eli shows up bearing KFC moist towelettes .