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

-- 排行榜的简单信息
RANK_INFO = {
    {"body",            1,      "int"},     -- 形象
    {"name",            1,      "string"},  -- 名字
    {"rank",            1,      "byte"},    -- 排名
    {"uid",             1,      "string"},  -- 玩家唯一标识
    {"power",           1,      "int"},     -- 战力
    {"serverName",      1,      "string"},  -- 区服名
    {"head",            1,      "int"},     -- 头像
    {"headFrame",       1,      "int"},     -- 头像框
}

-- 英雄的简单信息
HERO_INFO = {
    {"body",    1,      "int"},           -- 形象
    {"camp",    1,      "byte"},          -- 种族
    {"lv",      1,      "int"},           -- 等级
    {"star",    1,      "byte"},          -- 星级
}


-- 录像信息
GODSAREA_COMBAT_VIDEO_INFO = {
    {"atkData",     1,  RoleBase},        -- 玩家基础信息
    {"formation",   1,  "string"},        -- 阵法名
    {"heroList",    6,  HeroInfo},        -- 上阵英雄列表
    {"time",        1,  "int"},           -- 挑战时间
    {"videoUuid",   1,  "string"},        -- 回放索引
    {"result",      1,  "byte"},          -- 战斗结果              1 攻方胜  2 守方胜
}


RANK_REWARD_INFO = {
    {"rankLeft",        1,      "byte"},          -- 排名区间
    {"rankRight",       1,      "byte"},          -- 排名区间
    {"itemList",        4,      ItemData},        -- 奖励数据
}


-- 查询排行榜信息
CG_GODSAREA_QUERY_RANKLIST = {}

GC_GODSAREA_QUERY_RANKLIST = {
    {"myRank",          1,              RANK_INFO},      -- 自己的排名
    {"attrs",           2,              Attr},           -- 自己排名获得的加成属性
    {"rankList",        49,             RANK_INFO},      -- 排行榜信息
}



-- 查询某个排名玩家的具体信息
CG_GODSAREA_GET_PLAYER_INFO = {
    {"rank",            1,      "byte"},    -- 排名
    {"uid",             1,      "string"},  -- 唯一标识
}

GC_GODSAREA_GET_PLAYER_INFO = {
    {"name",            1,      "string"},          -- 名字
    {"lv",              1,      "int"},             -- 等级
    {"head",            1,      "int"},             -- 头像
    {"headFrame",       1,      "int"},             -- 头像框
    {"attrs",           2,      Attr},              -- 当前排名获得的加成属性
    {"defendObjList",   6,      HERO_INFO},         -- 防守英雄形象
    {"rank",            1,      "int"},             -- 排名
    {"uid",             1,      "string"},          -- 唯一标识
}




-- 挑战
CG_GODSAREA_CHALLENGE = {
    {"rank",            1,        "byte"},         -- 要挑战的排名
    {"defendUid",       1,        "string"},       -- 要挑战的玩家的uid
}




-- 查看战斗录像
CG_GODSAREA_QUERY_COMBATVIDEO = {
    {"rank",            1,        "byte"},         -- 排名
}

GC_GODSAREA_QUERY_COMBATVIDEO = {
    {"videoList",     10,     GODSAREA_COMBAT_VIDEO_INFO},     -- 回放记录列表
}


-- 获取排名奖励
CG_GODSAREA_GET_RANK_REWARD = {
}

GC_GODSAREA_GET_RANK_REWARD = {
    {"rewardList",            9,        RANK_REWARD_INFO},         -- 奖励
}
