Changed attack validation to work with the preliminary steps required by BMAttack. Added pass validation explicitly.