40 lines
1.0 KiB
C++
40 lines
1.0 KiB
C++
#pragma once
|
|
#ifndef DBPROXY_DBQUERYPROXY_MISSIONNODE_H
|
|
#define DBPROXY_DBQUERYPROXY_MISSIONNODE_H
|
|
|
|
class Query_MissionInfo_Select;
|
|
class Query_MissionInfo_Insert;
|
|
class Query_MissionInfo_Update;
|
|
|
|
namespace nsQuery {
|
|
;
|
|
// temporary value
|
|
//#define MAX_MISSION_NUM_EX 50
|
|
struct MissionUpdateNode
|
|
{
|
|
enum eRecordChange {
|
|
eRecordChange_Default = 0,
|
|
eRecordChange_Changed, // update
|
|
eRecordChange_NewInsert, // insert
|
|
};
|
|
//
|
|
uint8_t record_changed_;
|
|
QueryForCharTransaction* query_;
|
|
MissionResultRecord commited_data_;
|
|
MissionResultRecord latest_data_;
|
|
//
|
|
void UpdateAndCompareData();
|
|
};
|
|
|
|
// specification of the MSG_DG_CHARINFO_QUEST_CMD::m_pMissionStream by f101130.2L
|
|
// [00] [01] [02] ... [31]
|
|
// ~f101130.2L UNUSED |MISSION1|MISSION2|...|MISSION31|
|
|
// f101130.2L~ MISSION1|MISSION2|MISSION3|...|MISSION32|
|
|
struct MissionUpdateTable
|
|
{
|
|
MissionUpdateNode records_[MAX_MISSION_NUM];
|
|
};
|
|
|
|
}; //end of namespace
|
|
|
|
#endif //DBPROXY_DBQUERYPROXY_MISSIONNODE_H
|