mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-04-09 17:26:58 +00:00
feat: implement character and property reputation system
- Added ICharacterReputation and IPropertyReputationContribution interfaces for managing character and property reputations. - Implemented MySQL and SQLite database methods for getting and setting character reputations. - Created migration scripts for character and property reputation tables in both MySQL and SQLite. - Updated CharacterComponent to retrieve and set character reputation. - Enhanced PropertyManagementComponent to manage property reputation and contributions. - Added methods for handling reputation contributions and decay. - Introduced CharacterReputationMigration to migrate existing character reputations from XML to the database.
This commit is contained in:
@@ -357,4 +357,18 @@ namespace GeneralUtils {
|
||||
return value - modulo;
|
||||
}
|
||||
}
|
||||
|
||||
//! Returns the current UTC date as a string in "YYYY-MM-DD" format
|
||||
inline std::string GetCurrentUTCDate() {
|
||||
const auto now = std::time(nullptr);
|
||||
std::tm utcTime{};
|
||||
#ifdef _MSC_VER
|
||||
gmtime_s(&utcTime, &now);
|
||||
#else
|
||||
gmtime_r(&now, &utcTime);
|
||||
#endif
|
||||
char buf[11];
|
||||
std::strftime(buf, sizeof(buf), "%Y-%m-%d", &utcTime);
|
||||
return std::string(buf);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user