mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-25 19:31:59 +01:00
*Cleanup, add two new functions, attempt to fix arena point flushing for offline players.
--HG-- branch : trunk
This commit is contained in:
@@ -21,6 +21,9 @@
|
||||
#include "DatabaseEnv.h"
|
||||
#include "Config/ConfigEnv.h"
|
||||
|
||||
#include "Common.h"
|
||||
#include "../../game/UpdateFields.h"
|
||||
|
||||
#include <ctime>
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
@@ -172,6 +175,26 @@ bool Database::PExecute(const char * format,...)
|
||||
return Execute(szQuery);
|
||||
}
|
||||
|
||||
bool Database::_UpdateDataBlobValue(const uint32 guid, const uint32 field, const uint32 value)
|
||||
{
|
||||
return PExecute(
|
||||
"UPDATE characters SET data="
|
||||
"CONCAT(SUBSTRING_INDEX(`data`,' ',%u),' ',"
|
||||
"SUBSTRING_INDEX(SUBSTRING_INDEX(`data`,' ',%u),' ',-1)+%u,"
|
||||
"' ',SUBSTRING_INDEX(`data`,' ',%u)) WHERE guid=%u",
|
||||
field, field+1, value, -int32(PLAYER_END-field)-1, guid);
|
||||
}
|
||||
|
||||
bool Database::_SetDataBlobValue(const uint32 guid, const uint32 field, const uint32 value)
|
||||
{
|
||||
return PExecute(
|
||||
"UPDATE characters SET data="
|
||||
"CONCAT(SUBSTRING_INDEX(`data`,' ',%u),' ',"
|
||||
"%u,' ',SUBSTRING_INDEX(`data`,' ',%u)),"
|
||||
"WHERE guid=%u",
|
||||
field, field+1, value, -int32(PLAYER_END-field)-1, guid);
|
||||
}
|
||||
|
||||
bool Database::DirectPExecute(const char * format,...)
|
||||
{
|
||||
if (!format)
|
||||
|
||||
Reference in New Issue
Block a user