Files
mod-azerothshard/src/Playerstats/AzthInstanceMgr.cpp
2021-12-07 18:53:30 +07:00

26 lines
893 B
C++

#include "AzthInstanceMgr.h"
#include "Log.h"
#include <boost/stacktrace.hpp>
AzthInstanceMgr::AzthInstanceMgr(InstanceSave* is)
{
levelMax = 0;
groupSize = 1;
startTime = static_cast<uint32>(time(nullptr));
instanceSave = is;
}
void AzthInstanceMgr::saveToDb()
{
if(!instanceSave)
{
// instanceSave is a variable that is initializated when an instance is created and cannot be null
// if it happens we are loosing important data and it's prone to abuses
LOG_FATAL("azth.AzthInstanceMgr","saveToDb() cannot have null instanceSave, stacktrace: %s", boost::stacktrace::to_string(boost::stacktrace::basic_stacktrace()).c_str());
return;
}
CharacterDatabase.PExecute("UPDATE instance SET levelPg = %u, groupSize = %u, startTime = %u WHERE id = %u", levelMax, groupSize, instanceSave->GetInstanceId(), startTime);
}