According to grimtools (thanks, Dammit) there’s 689 blueprints in game:

- 52 is sold by various factions,
- 231 could be sold by non-faction vendors,
- the rest 406 of them is a wild drop from rich chests, bosses, nemeses etc., something major.

Well, does it mean we have to buy everything from factions, check vendors 231+ times and then just open up 406 troves/? Nope. The blueprint drop chance from a chest is 20%, by my own estimations. So, it’s like 2030 chests then? Nope.

If I remember correctly, the RNG rolls for a chance for BP drop, then rolls which one would it be, and if player knows the BP rolled, it won’t drop at all. Now here’s the thing: the game doesn’t care if you miss one BP and will pick BP from the whole wildies’ list (remember, 406 items). It means that the more recipes you know the less recipes you’ll get, but finding the last few will be nearly impossible.

Let’s just pretend it’s a list of 400 items, and we know 390 BPs. So we run for trove, open it, the base chance is 1 to 5, and we’re lucky, then we have 1 to 39 chances for the “right” roll, and the real probability is 1 to 5*39=195. So we have to open like 200 troves to get one recipe out of ten unknown. Doesn’t even close to exciting. What if it’s the last 5 BPs? 1/395. If you know 300 “wild” recipes, you will see a new one every 1 per 20 troves if you’re of mediocre luck.

This isn’t very upsetting if you already found BPs which you really want, but imagine if’s not and they keep on slip off the rolls and every new BPs makes your chances smaller and smaller to a whopping 1/2025 for the last one. This is even worse than fusing spam 6L in PoE if you know what I mean. I might be wrong worth exact numbers, but you got the idea.

So I propose to introduce BPs maker, like the one who could make a random legendary. Of course he should be Ultimate-only, hang around somewhere near the end of campaign (or AoM, or FG), the craft should cost a lot, and every next craft would cost more and more of resources, but it’d be always guaranteed new blueprint.