Just came across a bug - If I have >2 MMJs, but not enough to cover my in-combat restoration, UR will try to buy more MMJs even if buy_mmj is false.
I think the appropriate block in choose_reserve_purch() needs to check that the number of MMJs available is sufficient to cover restoration, not...