mirror of
https://github.com/azerothcore/mod-anticheat.git
synced 2026-01-13 00:58:35 +00:00
116 lines
2.0 KiB
C++
116 lines
2.0 KiB
C++
#include "AnticheatData.h"
|
|
|
|
AnticheatData::AnticheatData()
|
|
{
|
|
lastOpcode = 0;
|
|
totalReports = 0;
|
|
for (uint8 i = 0; i < MAX_REPORT_TYPES; i++)
|
|
{
|
|
typeReports[i] = 0;
|
|
tempReports[i] = 0;
|
|
tempReportsTimer[i] = 0;
|
|
}
|
|
average = 0;
|
|
creationTime = 0;
|
|
hasDailyReport = false;
|
|
}
|
|
|
|
AnticheatData::~AnticheatData()
|
|
{
|
|
}
|
|
|
|
void AnticheatData::SetDailyReportState(bool b)
|
|
{
|
|
hasDailyReport = b;
|
|
}
|
|
|
|
bool AnticheatData::GetDailyReportState()
|
|
{
|
|
return hasDailyReport;
|
|
}
|
|
|
|
void AnticheatData::SetLastOpcode(uint32 opcode)
|
|
{
|
|
lastOpcode = opcode;
|
|
}
|
|
|
|
void AnticheatData::SetPosition(float x, float y, float z, float o)
|
|
{
|
|
lastMovementInfo.pos = { x, y, z, o };
|
|
}
|
|
|
|
uint32 AnticheatData::GetLastOpcode() const
|
|
{
|
|
return lastOpcode;
|
|
}
|
|
|
|
const MovementInfo& AnticheatData::GetLastMovementInfo() const
|
|
{
|
|
return lastMovementInfo;
|
|
}
|
|
|
|
void AnticheatData::SetLastMovementInfo(MovementInfo& moveInfo)
|
|
{
|
|
lastMovementInfo = moveInfo;
|
|
}
|
|
|
|
uint32 AnticheatData::GetTotalReports() const
|
|
{
|
|
return totalReports;
|
|
}
|
|
|
|
void AnticheatData::SetTotalReports(uint32 _totalReports)
|
|
{
|
|
totalReports = _totalReports;
|
|
}
|
|
|
|
void AnticheatData::SetTypeReports(uint32 type, uint32 amount)
|
|
{
|
|
typeReports[type] = amount;
|
|
}
|
|
|
|
uint32 AnticheatData::GetTypeReports(uint32 type) const
|
|
{
|
|
return typeReports[type];
|
|
}
|
|
|
|
float AnticheatData::GetAverage() const
|
|
{
|
|
return average;
|
|
}
|
|
|
|
void AnticheatData::SetAverage(float _average)
|
|
{
|
|
average = _average;
|
|
}
|
|
|
|
uint32 AnticheatData::GetCreationTime() const
|
|
{
|
|
return creationTime;
|
|
}
|
|
|
|
void AnticheatData::SetCreationTime(uint32 _creationTime)
|
|
{
|
|
creationTime = _creationTime;
|
|
}
|
|
|
|
void AnticheatData::SetTempReports(uint32 amount, uint8 type)
|
|
{
|
|
tempReports[type] = amount;
|
|
}
|
|
|
|
uint32 AnticheatData::GetTempReports(uint8 type)
|
|
{
|
|
return tempReports[type];
|
|
}
|
|
|
|
void AnticheatData::SetTempReportsTimer(uint32 time, uint8 type)
|
|
{
|
|
tempReportsTimer[type] = time;
|
|
}
|
|
|
|
uint32 AnticheatData::GetTempReportsTimer(uint8 type)
|
|
{
|
|
return tempReportsTimer[type];
|
|
}
|