64 lines
3.2 KiB
C++
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;
|
|
}; |