![]() |
TrinityCore
|
#include <WardenCheckMgr.h>
Public Member Functions | |
| uint16 | GetMaxValidCheckId () const |
| WardenCheck const & | GetCheckData (uint16 Id) const |
| WardenCheckResult const & | GetCheckResult (uint16 Id) const |
| std::vector< uint16 > const & | GetAvailableChecks (WardenCheckCategory category) |
| void | LoadWardenChecks () |
| void | LoadWardenOverrides () |
Static Public Member Functions | |
| static WardenCheckMgr * | instance () |
Private Member Functions | |
| WardenCheckMgr () | |
Private Attributes | |
| std::vector< WardenCheck > | _checks |
| std::unordered_map< uint16, WardenCheckResult > | _checkResults |
| std::array< std::vector< uint16 >, NUM_CHECK_CATEGORIES > | _pools |
Definition at line 116 of file WardenCheckMgr.h.
|
private |
Definition at line 29 of file WardenCheckMgr.cpp.
|
inline |
Definition at line 128 of file WardenCheckMgr.h.
| WardenCheck const & WardenCheckMgr::GetCheckData | ( | uint16 | Id | ) | const |
Definition at line 180 of file WardenCheckMgr.cpp.
| WardenCheckResult const & WardenCheckMgr::GetCheckResult | ( | uint16 | Id | ) | const |
Definition at line 186 of file WardenCheckMgr.cpp.
References _checkResults, and ASSERT.
|
inline |
Definition at line 124 of file WardenCheckMgr.h.
|
static |
| void WardenCheckMgr::LoadWardenChecks | ( | ) |
Definition at line 31 of file WardenCheckMgr.cpp.
References _checkResults, _checks, _pools, WardenCheck::Action, WardenCheck::Address, ASSERT, WardenCheck::CheckId, WardenCheck::Comment, CONFIG_WARDEN_CLIENT_FAIL_ACTION, CONFIG_WARDEN_ENABLED, WardenCheck::Data, DRIVER_CHECK, Field::GetBinary(), getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), GetWardenCheckCategory(), WardenCheck::IdStr, WardenCheck::Length, LUA_EVAL_CHECK, MEM_CHECK, MODULE_CHECK, MPQ_CHECK, NUM_CHECK_CATEGORIES, PAGE_CHECK_A, PAGE_CHECK_B, PROC_CHECK, WardenCheck::Str, Trinity::StringFormat(), sWorld, TC_LOG_ERROR, TC_LOG_INFO, WardenCheck::Type, WARDEN_MAX_LUA_CHECK_LENGTH, and WorldDatabase.
| void WardenCheckMgr::LoadWardenOverrides | ( | ) |
Definition at line 128 of file WardenCheckMgr.cpp.
References _checks, CharacterDatabase, CONFIG_WARDEN_ENABLED, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt16(), Field::GetUInt8(), sWorld, TC_LOG_ERROR, TC_LOG_INFO, and WARDEN_ACTION_BAN.
|
private |
Definition at line 135 of file WardenCheckMgr.h.
Referenced by GetCheckResult(), and LoadWardenChecks().
|
private |
Definition at line 134 of file WardenCheckMgr.h.
Referenced by GetCheckData(), LoadWardenChecks(), and LoadWardenOverrides().
|
private |
Definition at line 136 of file WardenCheckMgr.h.
Referenced by LoadWardenChecks().