[AZTH-MS] Fix crash at save to DB AZTH instance save

This commit is contained in:
Winfidonarleyan
2019-08-27 23:43:47 +07:00
parent 1b03c9effd
commit 3535f05c93
2 changed files with 21 additions and 16 deletions

View File

@@ -1,13 +1,17 @@
#include "AzthInstanceMgr.h"
AzthInstanceMgr::AzthInstanceMgr(InstanceSave* is) {
this->levelMax = 0;
this->groupSize = 1;
this->startTime = static_cast<uint32>(time(NULL));
this->is = is;
AzthInstanceMgr::AzthInstanceMgr(InstanceSave* is)
{
levelMax = 0;
groupSize = 1;
startTime = static_cast<uint32>(time(nullptr));
instanceSave = is;
}
void AzthInstanceMgr::saveToDb() {
CharacterDatabase.PExecute("UPDATE instance SET levelPg = %u, groupSize = %u, startTime = %u WHERE id = %u", this->levelMax, this->groupSize, this->is->GetInstanceId(), this->startTime);
void AzthInstanceMgr::saveToDb()
{
ASSERT(instanceSave);
CharacterDatabase.PExecute("UPDATE instance SET levelPg = %u, groupSize = %u, startTime = %u WHERE id = %u", levelMax, groupSize, is->GetInstanceId(), startTime);
}

View File

@@ -5,16 +5,17 @@
class InstanceSave;
class AzthInstanceMgr {
public:
explicit AzthInstanceMgr(InstanceSave* is);
~AzthInstanceMgr();
class AzthInstanceMgr
{
public:
explicit AzthInstanceMgr(InstanceSave* is);
~AzthInstanceMgr();
void saveToDb();
void saveToDb();
InstanceSave* is;
uint32 levelMax;
uint32 groupSize;
uint32 startTime;
InstanceSave* instanceSave;
uint32 levelMax;
uint32 groupSize;
uint32 startTime;
};
#endif