local ItemData = require("bag.Proto").ItemData
local Attr = require("role.Proto").Attr

ChengjiuNet = {
	{"groupID",		1,      "byte"},         -- 组
	{"taskID",		1,      "int"},         -- 任务id
	{"desc",        1,      "string"},      -- 描述
	{"curCnt",      1,      "int"},         -- 当前完成数量
	{"maxCnt",      1,      "int"},         -- 所需完成数量
	{"state",       1,      "byte"},        -- 状态 0 未达成 1 可解封  2 已解封
	{"items",	    4,      ItemData},	    -- 道具奖励
	{"privilege",	5,      Attr},          -- 特权奖励描述
	{"panelID",	    1,      "short"},       -- 面板跳转id
	{"goDot",       1,      "byte"},        -- 是否跳转过   1 还未跳转过
}

ChengjiuList = {
	{"groupID",		1,      "byte"},         -- 组
    {"lv",          1,      "short"},       -- 开放等级
    {"state",       1,      "byte"},        -- 状态 0 未开放  1 已开放  2 已完成
    {"dot",         1,      "byte"},        -- 状态 0 无红点  1 有红点
}

-- 成就查询
CG_CHENGJIU_QUERY = {
	{"groupID",		1,      "byte"},         -- 组
    {"type",		1,      "byte"},         -- 
}

GC_CHENGJIU_QUERY = {
	{"task",	    60,     ChengjiuNet},	            -- 当前所在组任务
	{"list",	    30,     ChengjiuList},	            -- 组列表
    {"tips",        30,     Attr},                      -- 所获特权
	{"groupID",		1,      "byte"},                    -- 组
    {"type",		1,      "byte"},         -- 
}

-- 成就领取奖励
CG_CHENGJIU_GET = {
	{"taskID",  1,  "int"},             -- 任务ID
}

GC_CHENGJIU_GET = {
    {"taskID",  1,  "int"},             -- 任务ID
}

GC_CHENGJIU_SET = {
    {"groupID",1,"byte"},               -- 组id
    {"taskID",  1,  "int"},             -- 任务ID
    {"desc",  1,  "string"},             -- 任务描述
}

-- 紧急特殊需求
CG_CHENGJIU_GO = {
	{"groupID",1,"byte"},               -- 组id
    {"taskID",  1,  "int"},             -- 任务ID
}