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

ELF_SIMPLE_INFO = {
	{"elfId",			1,		"int"},      	-- 精灵Id
    {"elfName",			1,		"string"},    	-- 精灵名字
    {"elfIcon",			1,		"int"},    		-- 精灵Icon
	{"elfLv",			1,		"int"},    		-- 精灵等级
	{"elfStar",			1,		"int"},    		-- 精灵星级
	{"elfQuality",		1,		"byte"},    	-- 精灵品质
	{"elfUpGradeLvCost",	1,		ItemData},  -- 精灵升级消耗
	{"elfUpGradeStarCost",	1,		ItemData},  -- 精灵升星消耗
	{"maxLv",				1,		"int"},		-- 精灵最大等级
	{"maxStar",				1,		"int"},		-- 精灵最高星数
}


--精灵技能数据
ELF_SKILL_INFO = {
	{"nowSkillDesc",			1,		"string"},  -- 当前技能说明
	{"nextSkillDesc",			1,		"string"},  -- 当前技能说明
	{"maxSkillDesc",			1,		"string"},  -- 当前技能说明
}


-- 精灵属性数据
ELF_ATTR_INFO = {
	{"nowAttr",			1,		Attr},      	-- 当前属性
	{"addAtrr",			1,		Attr},      	-- 升级增加属性
}



-- 布阵界面的精灵数据
ELF_POSPAGE_INFO = {
	{"elfId",			1,		"int"},      	-- 精灵Id
    {"elfName",			1,		"string"},    	-- 精灵名字
    {"elfIcon",			1,		"int"},    		-- 精灵Icon
	{"elfLv",			1,		"int"},    		-- 精灵等级
	{"elfStar",			1,		"int"},    		-- 精灵星级
	{"elfQuality",		1,		"byte"},    	-- 精灵品质
	{"nowSkillDesc",	1,		"string"},  	-- 当前技能说明
	{"nowSkillIcon",	1,		"string"},  		-- 当前技能Icon
}





-- 查询某个品质所有精灵的简单信息
CG_ELF_SIMPLEDATA_QUERY = {
	{"elfQuality",		1,		"byte"},	-- 精灵品质, 1-稀有, 2-史诗, 3-传说, 4-神话
}
GC_ELF_SIMPLEDATA_QUERY = {
	{"elfArr",			20,		ELF_SIMPLE_INFO},
	{"allStars",		1,		"short"},	-- 总星数
}



-- 查询某个精灵的详细信息
CG_ELF_SINGLE_QUERY = {
	{"elfId",			1,		"int"},      	-- 精灵Id
}
GC_ELF_SINGLE_QUERY = {
	{"elfSimpleData",		1,		ELF_SIMPLE_INFO},   -- 精灵基础数据
	{"elfSkillData",		1,		ELF_SKILL_INFO},    -- 精灵技能数据
	{"elfLvAttrInfo",		2,		ELF_ATTR_INFO}, 	-- 精灵升级加成属性
	{"elfStarAttrInfo",		4,		ELF_ATTR_INFO},  	-- 精灵升星加成属性
}

-- 精灵升级
CG_ELF_UPGRADE_LV = {
	{"elfId",			1,		"int"},      	-- 精灵Id
	{"opType",			1,		"byte"},      	-- 升级方式, 1-升一级， 2-一键
}


-- 精灵升星
CG_ELF_UPGRADE_STAR = {
	{"elfId",			1,		"int"},      	-- 精灵Id
}



-- 布阵界面, 查询所有精灵数据
CG_ELF_POS_QUERY = {
	{"elfQuality",		1,		"byte"},	-- 精灵品质, 1-稀有, 2-史诗, 3-传说, 4-神话
}
GC_ELF_POS_QUERY = {
	{"elfArr",			20,		ELF_POSPAGE_INFO},
}