Files
Sun1602/SolarQuest/QuestPacket.h
T
2022-10-26 12:25:11 +08:00

87 lines
2.1 KiB
C

#ifndef _SOLAR_QUEST_QUESTPACKET_H
#define _SOLAR_QUEST_QUESTPACKET_H
#include <atltime.h>
#include "Protocol_CG.h"
#include "QuestStruct.h"
#ifdef _NA_003027_20111013_HONOR_SYSTEM
#pragma pack(push,1)
enum eCG_QUEST_DAILYQUEST_PACKET
{
CG_QUEST_DAILYQUEST_INFO = 1,
};
//////////////////////////////////////////////////////////////////////////
//
struct MSG_CG_QUEST_DAILYQUEST_INFO_PACKET : MSG_CG_QUEST_DAILYQUEST_PACKET
{
BYTE packet_type2;
MSG_CG_QUEST_DAILYQUEST_INFO_PACKET()
{
packet_type = CG_QUEST_DAILYQUEST_INFO;
}
};
enum eCG_QUEST_DAILYQUEST_INFO_PACKET
{
CG_QUEST_DAILYQUEST_INFO_ALL_ACK = 1,
CG_QUEST_DAILYQUEST_INFO_CMD,
CG_QUEST_TODAYQUEST_INFO_CMD,
CG_QUEST_DAILYQUEST_RESET_ACK,
};
struct MSG_CG_QUEST_DAILYQUEST_INFO_ALL_ACK : MSG_CG_QUEST_DAILYQUEST_INFO_PACKET
{
WORD count_;
QUEST_DAILY_INFO daily_quest_data[MAX_DAILYQUEST_INFO_COUNT];
MSG_CG_QUEST_DAILYQUEST_INFO_ALL_ACK()
{
packet_type2 = CG_QUEST_DAILYQUEST_INFO_ALL_ACK;
count_ = 0;
memset(daily_quest_data, 0, sizeof(daily_quest_data));
}
};
struct MSG_CG_QUEST_DAILYQUEST_INFO_CMD : MSG_CG_QUEST_DAILYQUEST_INFO_PACKET
{
QUEST_DAILY_INFO daily_quest_info;
MSG_CG_QUEST_DAILYQUEST_INFO_CMD()
{
packet_type2 = CG_QUEST_DAILYQUEST_INFO_CMD;
memset(&daily_quest_info, 0, sizeof(daily_quest_info));
}
};
struct MSG_CG_QUEST_TODAYQUEST_INFO_CMD : MSG_CG_QUEST_DAILYQUEST_INFO_PACKET
{
WORD count_;
QUEST_TODAY_QUEST_INFO today_quest_info[MAX_TODAYQUEST_COUNT];
MSG_CG_QUEST_TODAYQUEST_INFO_CMD()
{
packet_type2 = CG_QUEST_TODAYQUEST_INFO_CMD;
count_ = 0;
memset(&today_quest_info, 0, sizeof(today_quest_info));
}
};
struct MSG_CG_QUEST_DAILYQUEST_RESET_ACK : MSG_CG_QUEST_DAILYQUEST_INFO_PACKET
{
CTime item_use_time;
MSG_CG_QUEST_DAILYQUEST_RESET_ACK()
{
packet_type2 = CG_QUEST_DAILYQUEST_RESET_ACK;
item_use_time = 0;
}
};
#pragma pack(pop)
#endif //_NA_003027_20111013_HONOR_SYSTEM
#endif //_SOLAR_QUEST_QUESTPACKET_H