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


BATTLE_HERO_INFO = {
    {"heroId",          1,      "int"},      -- 英雄Id
    {"heroColor",       1,      "byte"},     -- 英雄品质
    {"heroStar",        1,      "byte"},     -- 英雄星级
    {"heroLv",          1,      "int"},     -- 英雄等级
    {"heroCamp",        1,      "int"},     -- 英雄种族
}


JOIN_PLAYER_INFO = {
    {"name",            1,      "string"},  -- 名字
    {"power",           1,      "int"},     -- 战力
    {"head",            1,      "int"},     -- 头像
    {"headFrame",       1,      "int"},     -- 头像框
    {"isMe",            1,      "byte"},    -- 是否是自己, 0-不是, 1-是
}


MATCH_INFO = {
    {"leftSrvName",             1,      "string"},      -- 区服1名字
    {"leftSrvPower",            1,      "double"},      -- 区服1总战力
    {"rightSrvName",            1,      "string"},      -- 区服2名字
    {"rightSrvPower",           1,      "double"},      -- 区服2总战力
    {"mySrvPos",                1,      "byte"},        -- 本服位置, 0-没有， 1-左边， 2-右边
}


OBJ_INFO ={
    {"name",            1,      "string"},  -- 名字
    {"power",           1,      "int"},     -- 战力
    {"head",            1,      "int"},     -- 头像
    {"headFrame",       1,      "int"},     -- 头像框
    {"playerLv",        1,      "int"},     -- 玩家等级
    {"heroList",        6,      BATTLE_HERO_INFO},  -- 出战英雄信息
}

-- 录像信息
AREABATTLE_COMBAT_VIDEO_INFO = {
    {"atkData",         1,  OBJ_INFO},        -- 攻击方信息
    {"defenerData",     1,  OBJ_INFO},        -- 防御方信息
    {"atkFormation",    1,  "int"},           -- 攻击方阵法
    {"defenerFormation",1,  "int"},           -- 防御方阵法
    {"round",           1,  "int"},           -- 回合数
    {"maxRound",        1,  "int"},           -- 最大合数
    {"time",            1,  "int"},           -- 战斗时间
    {"videoUuid",       1,  "string"},        -- 录像索引
    {"result",          1,  "byte"},          -- 战斗结果    1 攻方胜  0 守方胜
    {"myPos",           1,  "byte"},          -- 玩家在录像中位置, 0-本场战斗玩家没有参加, 1-左边, 2-右边 
}



-- 查询活动基本信息
CG_AREABATTLE_BASEINFO_QUERY = {}

GC_AREABATTLE_BASEINFO_QUERY = {
    {"stage",           1,              "byte"},            -- 当前阶段, 0-休战, 1-准备, 2- 战斗, 3-发奖
    {"startTime",       1,              "int"},             -- 本轮活动开始时间
    {"endTime",         1,              "int"},             -- 本轮活动结束时间
}



-- 查询本服参战玩家列表
CG_AREABATTLE_JOINPLAYER_QUERY = {}

GC_AREABATTLE_JOINPLAYER_QUERY = {
    {"errCode",         1,              "byte"},            -- 错误码, 0-正常, -1: 本服没有参加, -2:匹配中,稍后再试, -3: 本次比赛轮空
    {"isJoin",          1,              "byte"},            -- 自己是否参加，0-没有, 1- 参加
    {"playerArray",     15,             JOIN_PLAYER_INFO},  -- 参战玩家数据
}



-- 查询匹配列表
CG_AREABATTLE_MATCHLIST_QUERY = {}

GC_AREABATTLE_MATCHLIST_QUERY = {
    {"errCode",         1,              "byte"},            -- 错误码, 0-正常, -1: 暂无匹配列表, -2: 当前处于休战期
    {"matchList",       100,              MATCH_INFO},      -- 匹配列表
}




-- 查看本服战斗录像
CG_AREABATTLE_COMBATVIDEO_QUERY = {}

GC_AREABATTLE_COMBATVIDEO_QUERY = {
    {"errCode",             1,      "byte"},                    -- 错误码, 0-正常, -1: 暂时没有录像数据, -2: 当前处于休战期, -3:本次比赛轮空
    {"leftWinTimes",        1,      "byte"},                    -- 进攻方胜利次数
    {"rightWinTimes",       1,      "byte"},                    -- 防御方胜利次数
    {"leftSrvName",         1,      "string"},                  -- 区服1名字
    {"leftSrvPower",        1,      "double"},                  -- 区服1总战力
    {"rightSrvName",        1,      "string"},                  -- 区服2名字
    {"rightSrvPower",       1,      "double"},                  -- 区服2总战力
    {"videoList",           15,     AREABATTLE_COMBAT_VIDEO_INFO},  -- 回放记录列表
}


-- 获取奖励
CG_AREABATTLE_REWARD_QUERY = {}

GC_AREABATTLE_REWARD_QUERY = {
    {"winJoinAward",            5,        ItemData},         -- 胜方参与者胜利的奖励
    {"winJoinAward2",           5,        ItemData},         -- 胜方参与者失败的奖励
    {"winNormalAward",          5,        ItemData},         -- 胜方全服奖励
    {"defaultJoinAward",        5,        ItemData},         -- 败方参与者胜利的奖励
    {"defaultJoinAward2",       5,        ItemData},         -- 败方参与者失败的奖励
    {"defaultNormalAward",      5,        ItemData},         -- 败方全服奖励
}
