local BuyItem = require("topup.Proto").BuyItem

Attr = {
	{"key",		1,	"short"},
	{"value",	1,	"double"},
}

Tequan = {
	{"lv",1,"byte"},
	{"year",1,"byte"},
	{"lux",1,"byte"},
}

Birthday = {
    {"year",1,"short"},
    {"month",1,"byte"},
    {"day",1,"byte"},
}

RoleBase = {
	{"uuid",     1, "string"},          -- uuid
	{"name",     1, "string"},          -- 角色名
	{"identity", 1, "string"},          -- id
	{"lv",       1, "short"},           -- 等级
	{"head",	 1, "int"},             -- 头像
    {"headFrame",1, "int"},             -- 头像框
    {"chenghaoID", 1, "int"},             -- 当前使用的称号
    {"chenghaoName", 1, "string"},             -- 当前使用的称号
	{"body",	 1, "int"},		        -- 当前使用的形象
    {"birthday", 1,  Birthday},         -- 生日
    {"sex",      1,"byte"},              -- 性别
    {"signature",1, "string"},          -- 个签
	{"zhandouli",1, "int"},             -- 战斗力
	{"unionUuid",1, "string"},          -- 公会id
	{"bannerID",1, "byte"},             -- 公会旗帜
	{"yellow",	 1, Tequan},	        -- 黄钻信息
	{"blue",	 1, Tequan},	        -- 蓝钻信息
    {"serverName", 1, "string"},	    -- 蓝钻信息
    {"createTime", 1, "int"},
    {"signInCnt", 1, "int"},
	{"realmName", 1, "string"},	    	-- 境界名称
	{"nServerIndex",	1,	"int"},		-- 服务器Index
}

ChenghaoNet = {
	{"id",		1,	"short"},
	{"name",	1,	"string"},
	{"attrs",	6,	Attr},
	{"desc",	1,	"string"},--激活条件
	{"isActive",1,	"byte"},  --是否已激活
}

-- 客户端请求随机名字
CG_ROLE_RANDOM_NAME = {
	{"sex",		1,	"byte"},	-- 1-男 2-女
}
GC_ROLE_RANDOM_NAME = {
	{"sex",		1,	"byte"},	-- 1-男 2-女
	{"name",	1, 	"string"},
}

--改名查询
CG_ROLE_CHANGE_NAME_QUERY = {}

GC_ROLE_CHANGE_NAME_QUERY ={
	{"price",1,"short"},
}

-- 改名
CG_ROLE_CHANGE_NAME = {
	{"roleName",		1,		"string"},	
}
GC_ROLE_CHANGE_NAME = {
	{"ret",			1,		"byte"},
	{"tip",			1,		"string"},
}

-- 更改基础信息
CG_ROLE_CHANGE_BASEINFO_QUERY = {
    {"type",1,"byte"},          -- 更改类型     1 角色生日  2 角色性别  4 角色签名
}

GC_ROLE_CHANGE_BASEINFO_QUERY ={    
	{"price",1,"short"},        -- 更改所需花费
}

-- 更改
CG_ROLE_CHANGE_BASEINFO = {
	{"type",		1,		"byte"},	    -- 更改类型     1 角色生日  2 角色性别    4 角色签名
	{"param",		1,		"string"},      -- 更改  如有多个数据用“|”隔开  如 生日  2020|11|09   签名  无敌是多么寂寞
}

GC_ROLE_CHANGE_BASEINFO = {
	{"ret",			1,		"byte"},
	{"tip",			1,		"string"},
}


SKIN_DATA = {
	{"id",				1,		"int"},
	{"buyItem",     	1, 		BuyItem},
	{"skinId",			1,		"int"},
	{"skinAttr",		4,		Attr},
	{"headId",			1,		"int"},
	{"headDesc",		1,		"string"},
	{"headKeepTime",	1,		"int"},
	{"headName",		1,		"string"},
	{"headCamp",		1,		"int"},
	{"headAttr",		4,		Attr},
}


GC_SKIN_DATA_QUERY = {
	{"ret",			1,		"byte"},
	{"skinData",	20,		SKIN_DATA},
	{"isEnd",		1,		"byte"},	-- 数据发完标识， 0 - 没有， 1 - 发完
}

-- 头像设置查询
CG_ROLE_HEAD_QUERY = {
	{"type",		1, "byte"},
}
HeadList = {
    {"headID",	1,"int"},
    {"isActive",1,"byte"},
    {"desc",	1,"string"},  -- 获得途径
    {"name",    1,"string"},    -- 名字
    {"keepTime",1,"int"},       -- 期限   -1 无限期  0 过期 其他 剩余时间
    {"camp",    1,"byte"},      -- 阵营
    {"attr",    10, Attr},      -- 属性
}
GC_ROLE_HEAD_QUERY = {
	{"type",		1,	"byte"},
	{"headList",	150, HeadList},
	{"isDot",		4,	"byte"},
	{"useID",       1,	"int"},
}

-- 背景及立绘查询
CG_ROLE_BG_LH_QUERY = {
}

BgAndLh = {
    {"type",1,"byte"},
	{"headList",	150, HeadList},
	{"useID",       1,	"int"},
}

GC_ROLE_BG_LH_QUERY = {
    {"data",2,BgAndLh},
}

-- 头像/头像框/形象设置操作
CG_ROLE_HEAD_SET = {
	{"headID",			1, "int"},
	{"headType",		1, "byte"}, 
}

GC_ROLE_HEAD_SET = {
	{"headID",			1, "int"},
	{"headType",		1, "byte"}, 
}

CG_CREATE_LOST_OSS = {
	{"step",		1, "byte"},
}

CG_ROLE_COMBATHERO_QUERY = {
    {"type",		1, "byte"}, 
}

GC_ROLE_COMBATHERO_QUERY = {
	{"titleId",     1, "byte"},     --称号ID
	{"totalcombat", 1, "int"},      --战力总和
	{"bagIndex",    6, "int"},     --战力最高英雄(英雄背包索引)
	{"combatType",  1, "byte"},
}

GC_CHENGHAO_QUERY = {
	{"list",	110,	ChenghaoNet},
	{"id",	1,	"short"},--佩戴称号id
}

-- 请求变强信息
CG_HERO_STRONG_QUERY = {
    {"father", 1, "int"},
}

GC_HERO_STRONG_QUERY = {
    {"pingFengType", 10, "byte"},
	{"pingFengValue", 10, "int"},
}


-- 返回角色属性
GC_ROLE_ATTR = {
	{"attrs",	80,	Attr},
}

-- 创建角色新手引导后更改信息
CG_ROLE_CREATE_ROLE_CHANGE_MSG = {
    {"name",1,"string"},            -- 名字
    {"sex",1,"byte"},               -- 性别
    {"friendCode",1,"string"},      -- 好友码
}

GC_ROLE_CREATE_ROLE_CHANGE_MSG = {
    {"ret",1,"byte"},               -- 返回值  0 成功  1 名字不合法（已被注册或有屏蔽字）
}

-- 查询图标
CG_ROLE_INFO_ICON_QUERY = {
    {"type",1,"byte"},          -- 查询类型
    {"param",1,"string"},       -- 参数
}

GC_ROLE_INFO_ICON_UNION = {
    {"unionUuid",	 1,"string"},       --公会uuid
    {"name",		 1,"string"},       --公会名称
    {"lv",			 1,"byte"},         --公会等级
    {"curCnt",		 1,"byte"},			--公会当前人数
    {"maxCnt",		 1,"byte"},			--公会最大人数
    {"bannerID",	 1,"byte"},			--公会旗帜ID
    {"needLv",		 1,"short"},        --等级要求
    {"notice",		 1,"string"},		--公会公告
    {"presidentName",1,"string"},       --会长名字
}

GC_ROLE_INFO_ICON_CHENGHAO = {
	{"chenghao",	1,	ChenghaoNet},
	{"panelID", 1,  "int"}
}

CG_ONLINETIME_REPORT = {
	{"nType",		1,		"byte"}
}

-- 请求玩家的一些信息
CG_COMMON_HUMAN_INFO = {}

GC_COMMON_HUMAN_INFO = {
	{"bChange",		1,		"byte"},	-- 1 充值 0 未充值
}