Fix compile (#29)

Fix this https://github.com/azerothcore/mod-individual-xp/issues/28
This commit is contained in:
clidx
2022-02-28 08:16:24 +08:00
committed by GitHub
parent df37085ef4
commit 1cd0bcbfc5

View File

@@ -29,7 +29,7 @@ public:
void OnBeforeConfigLoad(bool /*reload*/) override
{
IndividualXpAnnounceModule = sConfigMgr->GetBoolDefault("IndividualXp.Announce", 1);
IndividualXpAnnounceModule = sConfigMgr->GetOption<bool>("IndividualXp.Announce", 1);
IndividualXpEnabled = sConfigMgr->GetBoolDefault("IndividualXp.Enabled", 1);
MaxRate = sConfigMgr->GetIntDefault("MaxXPRate", 10);
DefaultRate = sConfigMgr->GetIntDefault("DefaultXPRate", 1);
@@ -67,7 +67,7 @@ public:
void OnLogin(Player* p) override
{
QueryResult result = CharacterDatabase.PQuery("SELECT `XPRate` FROM `individualxp` WHERE `CharacterGUID` = %u", p->GetGUID().GetCounter());
QueryResult result = CharacterDatabase.Query("SELECT `XPRate` FROM `individualxp` WHERE `CharacterGUID` = %u", p->GetGUID().GetCounter());
if (!result)
{
p->CustomData.GetDefault<PlayerXpRate>("Individual_XP")->XPRate = DefaultRate;
@@ -75,7 +75,7 @@ public:
else
{
Field* fields = result->Fetch();
p->CustomData.Set("Individual_XP", new PlayerXpRate(fields[0].GetUInt32()));
p->CustomData.Set("Individual_XP", new PlayerXpRate(fields[0].Get<uint32>()));
}
}
@@ -84,7 +84,7 @@ public:
if (PlayerXpRate* data = p->CustomData.Get<PlayerXpRate>("Individual_XP"))
{
uint32 rate = data->XPRate;
CharacterDatabase.DirectPExecute("REPLACE INTO `individualxp` (`CharacterGUID`, `XPRate`) VALUES (%u, %u);", p->GetGUID().GetCounter(), rate);
CharacterDatabase.DirectExecute("REPLACE INTO `individualxp` (`CharacterGUID`, `XPRate`) VALUES (%u, %u);", p->GetGUID().GetCounter(), rate);
}
}