I'm wanting to make my Weapon system smooth yet easily added. I could make tons of different classes for each weapon, but that would be inefficient. Would making a weapon class be suitable, then adding the "bonus"'s of each weapon as variables for each object? Then apply to each player? Because I want all my weapons to have somewhat random bonus's such as "Damage" and pick an image randomly from an array.. The only problem is that I have some weapons that are "throwable" Basicly Ranged weapons such as a Boomerang, which follows different rules (Arcs).. How would I implement this effieciently?
tl;dr-
I want Weapons to be effiecient and not have their seperate classes, but I have a few different types of weapons, Ranged and Melee, Melee is all the sameish Ranged follows specific rules, Such as Movement paths.

