local ItemData = require("bag.Proto").ItemData
local HeroNiceNet = require("hero.Proto").HeroNiceNet
local HeroSimple = require("hero.Proto").HeroSimple

CG_DRAWCARD_QUERY = {}
DrawCardNet = {
	{"id",			1,		"byte"},
	{"leftFreeTime",1,		"int"},	   -- 免费倒计时
	{"leftFreeCnt",	1,		"int"},	   -- 剩余免费次数
	{"items",		3,		ItemData}, -- {1次消耗道具,10次消耗道具}
	{"zuanshi",		3,		"int"},  -- {1次消耗钻石，10次消耗钻石}0为不能用钻石
	{"isFirst",		1,		"byte"},   -- 是否首次十连
	{"canBuy",		1,		"byte"},   -- 可否购买
}

GC_DRAWCARD_QUERY = {
	{"list",			4,		DrawCardNet},
	{"jifen",			1,		"int"},     -- 当前积分 
    {"qiyuan",			1,		ItemData},
    {"skip",		    1,		"byte"},   -- 是否跳过
    {"leftNoSRRCnt",    1,      "int"},    -- 还需高抽多少次，必出SSR
	{"leftNewSRRCnt",   1,      "int"},    -- 新英雄活动期间，累计抽了多少次
	{"leftNewSRR40Cnt", 1,      "int"},    -- 还需精灵召唤抽多少次，必出SSR
	{"bShowHero",		1,		"byte"},	-- 是否播放英雄展示动画 1 不播放 0 播放
	{"nHighCnt",		1,		"int"},		-- 高级抽卡次数
}

CG_DRAWCARD_OP = {
	{"id",				1,		"byte"}, --1 基础召唤 2 高级召唤 3 友情召唤 0 积分召唤
	{"op",				1,		"byte"}, --1 1次 2 10次, 3-100次
    {"skip",		    1,		"byte"}, --是否跳过
    {"isAct",           1,      "int"}, --是否选取up活动
}

DrawCardOpNet = {
	{"id",				1,		"byte"},
	{"op",				1,		"byte"},
	{"heros",			10,		HeroNiceNet},	-- 召唤获得英雄
    {"items",			10,		ItemData}, 		-- 自动分解获得道具
	{"jifen",			1,		"int"},			-- 当前积分
}

GC_DRAWCARD_OP = {
	{"data",			1,		DrawCardOpNet},
	{"drawData",		1,		DrawCardNet},
    {"leftNoSRRCnt",    1,      "int"},    -- 还需高抽多少次，必出SSR
    {"isAct",           1,      "int"}, --是否选取up活动
	{"leftNewSRRCnt",   1,      "int"},    -- 新英雄活动期间，累计抽了多少次
	{"leftNewSRR40Cnt", 1,      "int"},    -- 还需精灵召唤抽多少次，必出SSR
	{"nHighCnt",		1,		"int"},		-- 高级抽卡次数
}

GC_DRAWCARD_OP2 = {
	{"heros",			30,		HeroNiceNet},	-- 召唤获得英雄
    {"items",			30,		ItemData}, 		-- 自动分解获得道具
	{"isEnd",			1,		"byte"},		-- 是否发完, 0-没有, 1-发完
}

CG_DRAWCARD_SKIP_SET = {
	{"skip",		    1,		"byte"},   -- 是否跳过
}

CG_DRAWCARD_SKIP_HEROSHOW = {
	{"bOperate",	1,		"byte"},		-- 1 跳过，0 不跳过
}

RecommendLineup = 
{
	{"data", 	7, 	HeroSimple},
	{"name", 	1, 	"string"},
}

-- 请求推荐阵容
CG_DRAWCARD_GET_RECOMMEND_LINEUP = {}

-- 请求推荐阵容回报
GC_DRAWCARD_GET_RECOMMEND_LINEUP = {
	{"bIsEnd",   1,		"byte"},		
	{"list",  35, RecommendLineup}
}

-- 获取无限高抽数据
CG_UNLIMITDRAW_QUERY = {}

-- 回复无限高抽数
GC_UNLIMITDRAW_QUERY = {
	{"nNowNum",		1,		"byte"},		-- 当前抽取次数
	{"tGetInfo",	5,		"byte"},		-- 获得记录 1已获得，0 未获得
}

-- 进行抽取
CG_UNLIMITDRAW_DO = {}

-- 抽取回复
GC_UNLIMITDRAW_DO = {
	{"tHeros",			10,		HeroNiceNet},	-- 召唤获得英雄
}

-- 放弃
CG_UNLIMITDRAW_ABANDON = {}

-- 领取英雄
CG_UNLIMITDRAW_GET = {}