i think 3 is perfect, or maybe make something that the class is identical so
Var class
Function class = knight else axeman else swordman
If Bluespawn = knight function redspawn = knight
Well i suppose you get the idea, i think this could prevent the main menu spawns to be like uneven, because now 1 guy spawns with halberd and he can kill like infinite guys with smaller range :)
I think it would also be cool if blocking is possible with a melee weapon, sword or axe or something :)