Flesh out the attack logic a bit more.