--涉及的数据结构:
HeroSimple 	--现有
ItemData	--现有

--调教英雄数据
HeroTiaojiaoMsg {
	heros : HeroSimple  --调教英雄数据
	isDot : byte  		--红点
	isLock : byte 		--锁
}

--道具
HeroTiaoJiaoItem {
	item : ItemData	--道具数据
	talk : string	--点击道具加点提示语句
}

--CG动画
HeroTiaoJiaoCg {
	id : int		--id
	name : string	--角色名称
	talk : string	--台词对话
	cgtype : string	--动作列表动作
	speed : byte	--播放速度
	voice : string	--语音
	music : string	--音乐
	cricle : byte	--是否循环
	scale : double	--缩放
	moveX : short	--横向移动距离
	moveY : short 	--纵向移动距离
	time : int		--时间
	dub : byte 		--语音播放速度
}

--播放CG动画
CG_HERO_TIAO_CGANI {
	id : int 	--英雄id
}
GC_HERO_TIAO_CGANI {
	list : HeroTiaoJiaoCg
}

--获取英雄详情
CG_HERO_TIAO_JIAO_DETAIL {
	id : int 	--英雄id
}
GC_HERO_TIAO_JIAO_DETAIL {
	curQm : int 					--当前等级的亲密度值
	allQm : int 					--升级所需亲密度值
	curLev : int 					--当前亲密度等级
	tjItemList : HeroTiaoJiaoItem 	--亲密度道具用品数组
	heroData : HeroSimple 			--英雄数据
	tili : byte 					--当前体力值
	time : short 					--体力再增加一次倒计时
	lockList : byte 				--未解锁的亲密度数组，共3个，第一个默认1，后两个未解锁0，解锁1 
	unlockItem : ItemData 			--播放所需物品id和cnt
	tiliItem : ItemData 			--增加体力所需物品id和cnt
}

--升级
GC_HERO_TIAO_JIAO_LVUP


--查询调教英雄
CG_HERO_TIAO_JIAO_QUERY 
GC_HERO_TIAO_JIAO_QUERY {
	heros : HeroTiaojiaoMsg --调教英雄信息列表
}

--增加体力
CG_HERO_TIAO_JIAO_ADDTILI {
	id : int 	--英雄id
	cnt : int 	--数量
}

--解锁
CG_HERO_TIAO_JIAO_UNLOCK {
	id : int 	--英雄id
}

--消耗道具
CG_HERO_TIAO_JIAO_USE_ITEM {
	id : int 	--英雄id
	itemId : int 	--道具id
}

----------------------------------------- 巅峰战场协议开始 -------------------------------------
-- 对手信息
PeakBattlefieldOpponent = {
    {"uuid",        1,      "string"},      -- 对手uuid
    {"rank",        1,      "int"},        -- 对手排名
    {"roleBase",    1,      RoleBase},     -- 对手角色信息
}

-- 查询巅峰战场数据
CG_PEAK_BATTLEFIELD_QUERY = {}

-- 查询巅峰战场数据 - 回包
GC_PEAK_BATTLEFIELD_QUERY = {
    {"rank",            1,      "int"},                    -- 当前排名
    {"freeChallengeCnt", 1,      "byte"},                   -- 免费挑战次数
    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
    {"unlockedHeroes",  50,     "int"},                     -- 已解锁英雄ID列表
    {"leftTime",        1,      "int"},                     -- 活动剩余时间（秒）
}

-- 刷新对手列表
CG_PEAK_BATTLEFIELD_REFRESH = {}

-- 刷新对手列表 - 回包
GC_PEAK_BATTLEFIELD_REFRESH = {
    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 对手列表
}

-- 挑战对手
CG_PEAK_BATTLEFIELD_CHALLENGE = {
    {"opponentUuid",    1,      "string"},                 -- 对手uuid
}

-- 挑战对手 - 回包
GC_PEAK_BATTLEFIELD_CHALLENGE = {
    {"result",          1,      "byte"},                     -- 战斗结果 1-胜利 2-失败
    {"newRank",         1,      "int"},                     -- 新排名
    {"reward",          10,     ItemData},                   -- 奖励列表
    {"opponentList",    5,      PeakBattlefieldOpponent},  -- 新的对手列表（胜利时返回）
}

-- 查询排名奖励
CG_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {}

-- 查询排名奖励 - 回包
GC_PEAK_BATTLEFIELD_RANK_REWARD_QUERY = {
    {"rank",            1,      "int"},                    -- 当前排名
    {"rewardList",      20,     "int"},                     -- 排名奖励ID列表
}