2017-09-30 23:51:01 +02:00
|
|
|
#include "CharaDbConnection.h"
|
|
|
|
#include <libraries/sapphire/mysqlConnector/MySqlConnector.h>
|
|
|
|
|
|
|
|
Core::Db::CharaDbConnection::CharaDbConnection( ConnectionInfo& connInfo ) : DbConnection( connInfo )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
Core::Db::CharaDbConnection::CharaDbConnection( Core::LockedWaitQueue< Operation * >* q,
|
|
|
|
ConnectionInfo& connInfo) : DbConnection( q, connInfo )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
Core::Db::CharaDbConnection::~CharaDbConnection()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void Core::Db::CharaDbConnection::doPrepareStatements()
|
|
|
|
{
|
|
|
|
if( !m_reconnecting )
|
|
|
|
m_stmts.resize( MAX_STATEMENTS );
|
|
|
|
|
|
|
|
prepareStatement( CHAR_INS_TEST, "INSERT INTO zoneservers ( id, ip, port ) VALUES ( ?, ?, ?);", CONNECTION_BOTH );
|
|
|
|
|
2017-10-04 23:28:38 +02:00
|
|
|
prepareStatement( CHAR_SEL_LOAD, "SELECT c.Name, c.PrimaryTerritoryId, c.Hp, c.Mp, c.Gp, c.Mode, "
|
|
|
|
"c.Pos_0_0, c.Pos_0_1, c.Pos_0_2, c.Pos_0_3, c.FirstLogin, "
|
|
|
|
"c.Customize, c.ModelMainWeapon, c.ModelSubWeapon, c.ModelEquip, "
|
|
|
|
"cd.GuardianDeity, cd.BirthDay, cd.BirthMonth, cd.Status, cd.Class, "
|
|
|
|
"cd.Homepoint, cd.HowTo, c.ContentId, c.Voice, cd.QuestCompleteFlags, "
|
|
|
|
"cd.QuestTracking, c.IsNewGame, cd.Aetheryte, cd.unlocks, cd.Discovery, "
|
|
|
|
"cd.StartTown, cd.TotalPlayTime, c.IsNewAdventurer, cd.GrandCompany, "
|
|
|
|
"cd.GrandCompanyRank, cd.CFPenaltyUntil, cd.OpeningSequence, cd.GMRank "
|
|
|
|
"FROM charabase AS c "
|
|
|
|
" INNER JOIN charadetail AS cd "
|
|
|
|
" ON c.CharacterId = cd.CharacterId "
|
|
|
|
"WHERE c.CharacterId = ?;", CONNECTION_SYNCH );
|
|
|
|
|
2017-09-30 23:51:01 +02:00
|
|
|
}
|