Backed out changeset: 52e769d95f14

--HG--
branch : trunk
This commit is contained in:
XTZGZoReX
2010-01-13 18:24:23 +01:00
parent f7ad3aefc8
commit f5998611c3
9 changed files with 51 additions and 36 deletions
+3 -5
View File
@@ -17016,15 +17016,11 @@ void Player::SaveToDB()
sLog.outDebug("The value of player %s at save: ", m_name.c_str());
outDebugValues();
CharacterDatabase.BeginTransaction();
CharacterDatabase.PExecute("DELETE FROM characters WHERE guid = '%u'",GetGUIDLow());
std::string sql_name = m_name;
CharacterDatabase.escape_string(sql_name);
std::ostringstream ss;
ss << "INSERT INTO characters (guid,account,name,race,class,gender,level,xp,money,playerBytes,playerBytes2,playerFlags,"
ss << "REPLACE INTO characters (guid,account,name,race,class,gender,level,xp,money,playerBytes,playerBytes2,playerFlags,"
"map, instance_id, dungeon_difficulty, position_x, position_y, position_z, orientation, data, "
"taximask, online, cinematic, "
"totaltime, leveltime, rest_bonus, logout_time, is_logout_resting, resettalents_cost, resettalents_time, "
@@ -17116,6 +17112,8 @@ void Player::SaveToDB()
ss << uint32(m_activeSpec);
ss << ")";
CharacterDatabase.BeginTransaction();
CharacterDatabase.Execute( ss.str().c_str() );
if (m_mailsUpdated) //save mails only when needed