Currently with the majority of the classes, when you roll for a weapon, you have a 50/50 chance of getting the weapon you want. However, there are some exceptions:
On scion, if I am not mistaken, you can make it 100% by evolving into orbiter/slayer to guarantee karon/xenon.
With swash you have a 66% chance to roll rapier/dagger, so 33% if for ex. you are looking for a good rapier.
For the rest, except knight and zerk, it is 50/50.
Currently, if you want a 1h sword, it is better to roll on a swash, because you have a 33% chance of getting one, while on a knight/zerk you have only 20% chance.
For a zerk/knight using anything else than a 1h sword, you only have 20% to get the weapon that you want. 20% compared to 33%, 50% or 100%.
What I would like to suggest are the following changes:
1. On a scion, always have a 50/50 possibility to roll karon/xenon, to make it fair.
2. On a swash, either remove the 1h sword, since no swash is ever going to use them, or adjust the system this way: If rapier is equipped, you can roll only rapier and 1h sword, if no weapon is equipped only allow dagger and 1h sword. This way swashes could also guarantee with 50% chance a weapon of their choosing. I'd honestly prefer option 1.
3. On knight and zerk: For example, if I am using a 1h sword, let my options for rolling be 1h sword and 2h sword. For axe 1h axe and the 2h halberd. For blunt 1h blunt and one of the 2 two handed ones.
Thanks for reading, any input, positive or negative is welcome.