Now precaches sound_bgm automagically. Also updated for new weapon code.