replace weapon strings

std::string -> enum class weaponrank