Heat to hover at 30C over much of B.C. this weekend