knightonline/server/shared/database/KnightsSiegeWar.h

64 lines
3.2 KiB
C++

#pragma once
class CKnightsSiegeWarfare : public OdbcRecordset
{
public:
CKnightsSiegeWarfare(OdbcConnection * dbConnection, KnightsSiegeWarfareArray * pMap)
: OdbcRecordset(dbConnection), m_pMap(pMap) {}
virtual tstring GetTableName() { return _T("KNIGHTS_SIEGE_WARFARE"); }
virtual tstring GetColumns() { return _T("sCastleIndex, sMasterKnights, bySiegeType, byWarDay, byWarTime, byWarMinute, sChallengeList_1, sChallengeList_2, sChallengeList_3, sChallengeList_4, sChallengeList_5, sChallengeList_6, sChallengeList_7, sChallengeList_8, sChallengeList_9, sChallengeList_10, byWarRequestDay, byWarRequestTime, byWarRequestMinute, byGuerrillaWarDay, byGuerrillaWarTime, byGuerrillaWarMinute, strChallengeList, sMoradonTariff, sDellosTariff, nDungeonCharge, nMoradonTax, nDellosTax, sRequestList_1, sRequestList_2, sRequestList_3, sRequestList_4, sRequestList_5, sRequestList_6, sRequestList_7, sRequestList_8, sRequestList_9, sRequestList_10"); }
virtual bool Fetch()
{
_KNIGHTS_SIEGE_WARFARE * pData = new _KNIGHTS_SIEGE_WARFARE;
int i = 1;
_dbCommand->FetchUInt16(i++, pData->sCastleIndex);
_dbCommand->FetchUInt16(i++, pData->sMasterKnights);
_dbCommand->FetchByte(i++, pData->bySiegeType);
_dbCommand->FetchByte(i++, pData->byWarDay);
_dbCommand->FetchByte(i++, pData->byWarTime);
_dbCommand->FetchByte(i++, pData->byWarMinute);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_1);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_2);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_3);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_4);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_5);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_6);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_7);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_8);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_9);
_dbCommand->FetchUInt16(i++, pData->sChallengeList_10);
_dbCommand->FetchByte(i++, pData->byWarRequestDay);
_dbCommand->FetchByte(i++, pData->byWarRequestTime);
_dbCommand->FetchByte(i++, pData->byWarRequestMinute);
_dbCommand->FetchByte(i++, pData->byGuerrillaWarDay);
_dbCommand->FetchByte(i++, pData->byGuerrillaWarTime);
_dbCommand->FetchByte(i++, pData->byGuerrillaWarMinute);
_dbCommand->FetchString(i++, pData->strChallengeList);
_dbCommand->FetchUInt16(i++, pData->sMoradonTariff);
_dbCommand->FetchUInt16(i++, pData->sDellosTariff);
_dbCommand->FetchInt32(i++, pData->nDungeonCharge);
_dbCommand->FetchInt32(i++, pData->nMoradonTax);
_dbCommand->FetchInt32(i++, pData->nDellosTax);
_dbCommand->FetchUInt16(i++, pData->sRequestList_1);
_dbCommand->FetchUInt16(i++, pData->sRequestList_2);
_dbCommand->FetchUInt16(i++, pData->sRequestList_3);
_dbCommand->FetchUInt16(i++, pData->sRequestList_4);
_dbCommand->FetchUInt16(i++, pData->sRequestList_5);
_dbCommand->FetchUInt16(i++, pData->sRequestList_6);
_dbCommand->FetchUInt16(i++, pData->sRequestList_7);
_dbCommand->FetchUInt16(i++, pData->sRequestList_8);
_dbCommand->FetchUInt16(i++, pData->sRequestList_9);
_dbCommand->FetchUInt16(i++, pData->sRequestList_10);
if (!m_pMap->PutData(pData->sCastleIndex, pData))
delete pData;
return true;
}
KnightsSiegeWarfareArray *m_pMap;
};