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

tActInfo = 
{
    {"ID",          1,      "short"},           -- 子活动ID
    {"name",        1,      "string"},          -- 子活动名
    {"nSortID",	    1,		"short"},		    -- 排序id
    {"nPanelID",	1,		"short"},		    -- 面板id
	{"nIcon",		1,		"int"},			    -- 活动图标
    {"nRed",        1,      "byte"},            -- 是否有红点 1 存在 0 不存在
}

-- 玩家登录主动下发活动信息(活动开启时)
GC_WEEKLOOP_ACT_ALLINFO = {
    {"nStartTime",       1,     "int"},     -- 开启时间
    {"nEendTime",        1,     "int"},     -- 结束时间
    {"tActID",          10,     tActInfo},   -- 活动信息
}

---------------------- 英雄升星 ----------------------
HeroPrize = {
    {"nID",             1,      "int"},        -- 奖励编号
    {"nState",          1,      "byte"},        -- 0 不可领取 1 - 可领取 2- 已领取
    {"item",            5,      ItemData},      -- 奖励信息
}

SimplifyHero = {
    {"id",			1,		"int"},	 	        --id
	{"icon",        1,      "int"},   	        --头像
	{"camp",        1,      "byte"},	        --阵营
	{"star",        1,      "byte"},            --星级
	{"grade",       1,      "byte"},	        --品阶:初始为0
    {"name",		1,		"string"},	        -- 英雄名
}

-- 请求英雄升星活动信息
CG_WEEKLOOP_ACT_HEROQUERY = {}


-- 英雄升星 - 活动信息回复协议
GC_WEEKLOOP_ACT_HEROQUERY = 
{
    {"list",        17,   HeroPrize},        -- 奖励信息
    {"HeroData",    2,   HeroSimple},       -- 英雄信息
}

-- 英雄升星- 请求所有英雄简略信息
CG_WEEKLOOP_ACT_HEROGETSIMPLIFYINFO = {
}

-- 英雄升星- 请求所有英雄简略信息-回复
GC_WEEKLOOP_ACT_HEROGETSIMPLIFYINFO = 
{
    {"tHeroData",   70,     HeroSimple},  -- 简略英雄信息
}

-- 英雄升星 - 选择英雄
CG_WEEKLOOP_ACT_HEROCHOSEHERO = 
{
    {"nID",     1,      "int"},             -- 英雄ID
}

-- 回复 GC_WEEKLOOP_ACT_HEROQUERY

-- 英雄升星 - 领取奖励
CG_WEEKLOOP_ACT_HERPGETPRIZE = {}

-- 回复 GC_WEEKLOOP_ACT_HEROQUERY

----------------------------------------- 古玉消费协议开始 -------------------------------------
GuYuPrize = {
    {"nGuYu",           1,      "int"},         -- 需要古玉数量
    {"nID",             1,      "int"},         -- 奖励编号
    {"nState",          1,      "byte"},        -- 0 不可领取 1 - 可领取 2- 已领取
    {"item",            5,      ItemData},      -- 奖励信息
}

-- 请求消费古玉-信息
CG_WEEKLOOP_ACT_GUYUQUERY = {}

-- 请求消费古玉-信息回包
GC_WEEKLOOP_ACT_GUYUQUERY = {
    {"nGuYu",       1,    "int"},            -- 当前累计古玉
    {"list",        17,   GuYuPrize},        -- 奖励信息
}

-- 请求领取古玉信息
CG_WEEKLOOP_ACT_GUYUGETPRIZE = {}

----------------------------------------- 抽卡相关协议开始 -------------------------------------
CardPrize = 
{
    {"nNum",            1,          "int"},         -- 需要抽卡次数
    {"nState",          1,          "byte"},        -- 0 不可领取 1 - 可领取 2- 已领取
    {"item",            5,          ItemData},      -- 奖励信息
    {"desc",            1,          "string"},      -- 描述
    {"nID",             1,          "int"},         -- 奖励编号
}

-- 请求抽卡信息
CG_WEEKLOOP_ACT_CARDQUERY = {}

-- 请求抽卡信息 - 回包
GC_WEEKLOOP_ACT_CARDQUERY = 
{
    {"byType",           1,          "byte"},       -- 当前抽卡类型
    {"nNowNum",          1,          "int"},        -- 当前抽卡次数
    {"list",             15,          CardPrize},   -- 奖励配置
}

-- 请求领取抽卡奖励
CG_WEEKLOOP_ACT_CARDGETPRIZE = {}

----------------------------------------- 累计充值相关协议开始 -------------------------------------
WeekLoopActRankList = {
    {"rank",                1,         "int"},      -- 名次(-1未上榜)
    {"rankNeedValue",       1,         "int"},      -- 上榜条件值
    {"items",               5,         ItemData},   -- 排行名次奖励列表    
    {"uid",                 1,         "string"},   -- 用户id(未上榜为"")
    {"name",                1,         "string"},   -- 角色名(未上榜为"")
    {"head",                1,         "int"},      -- 头像(未上榜为-1)  
    {"rankValue",           1,         "int"},      -- 当前排名值     
    {"headFrame",           1,         "int"},      -- 头像框(未上榜为-1)     
}

WeekLoopActOnwerData = {
    {"rank",             1,          "int"},        -- 名次(-1未上榜)
    {"rankValue",        1,          "int"},        -- 当前排名值
    {"items",            5,         ItemData},      -- 档位奖励列表(未上榜没有奖励) 
}

-- WeekLoopActRankPrizeList = {
--     {"minRank",             1,          "int"},     -- 最小排名
--     {"maxRank",             1,          "int"},     -- 最大排名
--     {"rankNeedValue",       1,          "int"},     -- 上榜条件值
--     {"items",               5,          ItemData},  -- 档位区间奖励列表
-- } 

-- 排行榜查询
CG_WEEKLOOP_ACT_RANK_QUERY = {}

-- 排行榜查询 - 回包
GC_WEEKLOOP_ACT_RANK_QUERY = {                  
    {"list",            22,         WeekLoopActRankList},            -- 排行名次列表
    {"ownerData",       1,          WeekLoopActOnwerData},           -- 自己排名数据
}