Nice Commit! :)

This commit is contained in:
TomNordesen 2021-12-07 20:43:42 +01:00
parent bcb0454916
commit eede772b53

View File

@ -102,26 +102,14 @@ bool dChatFilter::IsSentenceOkay(const std::string& message, int gmLevel) {
if (message.empty()) return true; if (message.empty()) return true;
std::stringstream sMessage(message); std::stringstream sMessage(message);
std::string segment; std::string line;
std::regex reg("(!*|\\?*|\\;*|\\.*|\\,*)"); std::regex reg("(!*|\\?*|\\;*|\\.*|\\,*)");
while (std::getline(sMessage, line)) {
#ifdef _win32
while (std::getline(file, line)) {
line.erase(std::remove(line.begin(), line.end(), '\r'), line.end()); //Remove nix line-endings line.erase(std::remove(line.begin(), line.end(), '\r'), line.end()); //Remove nix line-endings
std::transform(line.begin(), line.end(), line.begin(), ::tolower); //Transform to lowercase std::transform(line.begin(), line.end(), line.begin(), ::tolower); //Transform to lowercase
m_Words.push_back(CalculateHash(line)); line = std::regex_replace(line, reg, "");
#else size_t hash = CalculateHash(line);
while (std::getline(sMessage, segment, ' ')) {
#endif
std::transform(segment.begin(), segment.end(), segment.begin(), ::tolower); //Transform to lowercase
segment = std::regex_replace(segment, reg, "");
size_t hash = CalculateHash(segment);
if (std::find(m_UserUnapprovedWordCache.begin(), m_UserUnapprovedWordCache.end(), hash) != m_UserUnapprovedWordCache.end()) { if (std::find(m_UserUnapprovedWordCache.begin(), m_UserUnapprovedWordCache.end(), hash) != m_UserUnapprovedWordCache.end()) {
return false; return false;