--圣者遗物

local ItemData = require("bag.Proto").ItemData
local Attr = require("role.Proto").Attr
-- 遗物网络传输结构
SacredRelicNet = {
    {"id",            1,   "int"},    -- 遗物ID
    {"name",          1,   "string"}, -- 遗物名称
    {"activateItem",  1,   "int"},    -- 激活所需道具ID
    {"attr",          4,   Attr},    -- 基础属性 生命/攻击/防御/速度
    {"nextattr",      4,   Attr},
    {"effectDesc",    1,   "string"}, -- 效果描述
    {"effectData",    4,    "double"},   --当前加成数据
    {"effectNextData",4,    "double"},   --下一级加成
    {"effectMaxData", 4,    "double"},   --最大等级加成
    {"type",         1,   "int"},    -- 遗物类型 （1：攻击型，2：防御型，3：辅助型）
    {"upGradeCost",  1,	  ItemData}, -- 激活/升级消耗道具信息
    {"starLevel",    1,   "int"},  -- 星级
    {"equipLimit",   1,   "int"},  -- 可装备英雄数量
    {"heroIdx" ,     5,   "int"},  -- 背包index
}

-- 客户端请求遗物列表
CG_SACRED_RELIC_QUERY = {
   
}

-- 服务端返回遗物列表
GC_SACRED_RELIC_QUERY = {
    {"nAllStar",			1,			"int"},				-- 总星数
    {"SacredRelicConfigs", 30, SacredRelicNet},-- 星级配置
}

-- 客户端请求激活/升星遗物
CG_SACRED_RELIC_UPGRADE = {
    {"relicId",    1, "int"},  -- 遗物ID
}

-- 服务端返回升级结果
GC_SACRED_RELIC_UPGRADE = {
    {"data",     1,  SacredRelicNet},  -- 遗物ID
}

-- 客户端请求装备/卸下遗物
CG_SACRED_RELIC_EQUIP = {
    {"heroID",   1,  "int"},
    {"heroIdx",  1, "int"},     -- heroBag = {[0] = HeroDefine.HERO_BAG_CNT},-- 英雄背包[index] ={id,lv等级,quality品阶}
    {"relicId", 1, "int"},      -- 遗物ID 
    {"operate", 1, "int"},      -- 操作(0表示卸下，1表示装备)
}

-- 服务端返回装备/卸下结果
GC_SACRED_RELIC_EQUIP = {
    {"heroIdx",  1, "int"},          -- heroBag = {[0] = HeroDefine.HERO_BAG_CNT},-- 英雄背包[index] ={id,lv等级,quality品阶}
    {"olddata",     1,  SacredRelicNet},  -- 遗物
    {"newdata",     1,  SacredRelicNet},  -- 遗物
}
