I don't see anything wrong, but, you can equip tons of weapons(not the same one)...
Equip()
set category = null
if(!src.Righthand)
Righthand = src
usr << "You equip the [src.Righthand]!"
src.suffix += "Equiped"
usr.Str += src.PwrUp
usr.Spd += src.DexUp
usr.Str -= src.PwrDwn
usr.Spd -= src.DexDwn
else
usr << "You already have a [src.Righthand] equiped!"
I don't see ANYTHING wrong with that. =/. Well, thanks for helping if you do.
I'm assuming its the object's verb, and that isn't the way you should be doing equips.
You should be assigning the mob a variable of what you equiped.
Example:
In the equip proc, you only need to compare the variable with the type.
Example:
Hoped I helped,
~~> Dragon Lord