local HeroSimple = require("hero.Proto").HeroSimple
local HeroDynamic = require("hero.Proto").HeroDynamic
local HeroStatic = require("hero.Proto").HeroStatic
local UpStarCond = require("hero.Proto").UpStarCond
local ItemData = require("bag.Proto").ItemData

-- 英雄合成查询
CG_HECHENG_QUERY = {
	{"camp",              1,      "byte"},   -- 阵营
}

HECHENG_DATA = {
	{"heroSimple",        1,      HeroSimple},   -- 英雄信息
	{"conditionList",     4,      UpStarCond},   -- 创造条件	
}

GC_HECHENG_QUERY = {
	{"camp",              1,      "byte"},   -- 阵营
	{"list",              10,     HECHENG_DATA},    -- 合成信息
    {"isEnd",             1,      "byte"},          -- 
}
GC_HECHENG_REDS = {
	{"reds",			  6,	  "byte"},	 -- 红点列表 
}

-- 英雄分解
CG_FENJIE = {
	{"type",           1,       "byte"},   -- 1预览  2分解
	{"heroIDList",     12,      "int"},     -- 英雄ID列表
	{"heroIndexList",  12,      "int"},     -- 英雄索引列表
}

-- 英雄碎片分解
CG_HERO_CHIP_FENJIE = {
	{"type",           1,       "byte"},   -- 1预览  2分解
	{"itemIdList",     12,      "int"},     -- 物品ID列表
	{"itemIdCntList",  12,      "int"},     -- 物品数量列表
}

GC_FENJIE = {
	{"type",           1,       "byte"},
	{"itemList",       64,      ItemData},      -- 获得物品列表
}

-- 装备合成帮助查询
CG_EQUIP_HECHENG_DETAIL_QUERY = {
}

GC_EQUIP_HECHENG_DETAIL_QUERY = {
	{"desc",       1,      "string"},       -- 描述
}

EquipHechengData = {
	{"id",             1,       "int"},
	{"itemData",       2,      ItemData},       -- 材料以及合成装备
	{"cnt",            1,      "int"},          -- 数量
	{"need",           2,      ItemData},       -- 花费
}


-- 查询装备合成信息
CG_EQUIP_HECHENG_QUERY = {
	{"pos",      1,         "byte"},            -- 部位
}

GC_EQUIP_HECHENG_QUERY = {
	{"pos",            1,           "byte"},                        -- 部位
	{"list",           16,          EquipHechengData},              -- 装备列表
    {"dot",            5,           "byte"},                        -- 红点列表
}

-- 合成装备
CG_EQUIP_HECHENG_DO = {
	{"id",             1,        "int"},                -- 合成ID
	{"indexList",      5,        "int"},                -- 合成 用的装备下标
}

-- 合成装备
GC_EQUIP_HECHENG_DO = {
    {"item",  			3, 		ItemData},              -- 物品数量
}

-- 查询装备合成记录
EquipLogs = {
    {"equip",1,ItemData},           -- 合成装备
    {"cost",2,ItemData},            -- 花费金币
    {"time",1,"int"},               -- 合成时间
}

CG_EQUIP_HECHENG_LOG_QUERY = {
}

GC_EUQIP_HECHENG_LOG_QUERY = {
    {"equipLogs",50,EquipLogs},         -- 合成日志列表
}
