// 如果使用此注释，则使用proto3; 否则使用proto2
syntax = "proto3";

// 生成包名（服务器用）
option java_package = "com.game.equip.proto";
// 生成类名（服务器用）
option java_outer_classname = "EquipProto";
// 引用apublicBean.proto
import "apublicBean.proto";


// -------------------------------------Bean-------------------------------------

// 装备Bean
message EquipInfo{
	fixed64 equipId = 1;//装备唯一id
	fixed32 configId = 2;//配置id
	int32 binding = 3;// 绑定 0=未绑定 1=已绑定
	int32 lock = 4;// 锁定 0=未锁定 1=已锁定
	int32 addLv = 5;// 强化等级
	int32 AddValue = 6;// 强化属性
	EquipAttInfo att = 7;// 装备基础属性
	repeated EquipAttInfo attList = 8;// 装备附加属性
	int32 evoLv = 9;//战纹炼化等级
	int32 evoExp = 10;//战纹炼化经验值
	int32 evoValue = 11;//战纹炼化属性
	
}

// 装备属性Bean
message EquipAttInfo{
	int32 type = 1;// 属性类型
	int32 value = 2;// 属性值
	int32 petConfigId = 3;// 宠物配置id
}

// -------------------------------------请求消息-------------------------------------

// 请求装备打造 msgId=109101		-----返回成功消息msgId=109201
message ReqEquipMake{
	fixed64 propId = 1;// 装备图纸唯一id
}

// 请求装备穿戴 msgId=109102		-----返回成功消息msgId=109202
message ReqEquipLoading{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;//穿戴装备唯一id
}

// 请求装备卸载 msgId=109103		-----返回成功消息msgId=109203
message ReqEquipUnLoading{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 卸载装备唯一id
}

// 请求装备锁定或解锁 msgId=109104		-----返回成功消息msgId=109204
message ReqEquipLock{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 装备唯一id
}

// 请求装备强化 msgId=109105		-----返回成功消息msgId=109205
message ReqEquipAttAdd{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 装备唯一id
	int32 luckNum = 3;// 使用幸运石的数量
}

// 请求装备分解 msgId=109106		-----返回成功消息msgId=109206
message ReqEquipSplit{
	repeated fixed64 equipId = 1;// 装备唯一id
}

// 请求战纹炼化吞噬 msgId=109107		-----返回成功消息msgId=109207
message ReqEquipEvo{
	fixed64 equipId = 1;//炼化装备唯一id
	fixed64 petId = 2;// 宠物唯一id
	repeated fixed64 beEquipIdlist = 3;//消耗装备id列表
}

// 请求战纹炼化升级msgId=109108		-----返回成功消息msgId=109208
message ReqEquipEvoLvUp{
	fixed64 equipId = 1;//炼化装备唯一id
	fixed64 petId = 2;// 宠物唯一id
}
// -------------------------------------返回消息-------------------------------------

// 返回装备打造 msgId=109201
message ResEquipMake{
	EquipInfo equip = 1;// 装备
}

// 返回装备穿戴 msgId=109202
message ResEquipLoading{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 穿戴装备唯一id(客户端自己修改属性为已绑定状态)
	AttAllInfo attInfo = 3;// 宠物当前属性
}

// 返回装备卸载 msgId=109203
message ResEquipUnLoading{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 卸载装备唯一id
	AttAllInfo attInfo = 3;// 宠物当前属性
}

// 返回装备锁定或解锁 msgId=109204
message ResEquipLock{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 装备唯一id
}

// 返回装备强化 msgId=109205
message ResEquipAttAdd{
	fixed64 petId = 1;// 宠物唯一id
	fixed64 equipId = 2;// 装备唯一id
	int32 addValue = 3;// 增加的主属性值（如果等于0，表示强化失败，如果大于0，客户端此装备强化等级+1）
	EquipAttInfo att = 4;// 增加的附加属性（有可能为空）
}

// 返回装备分解 msgId=109206
message ResEquipSplit{
	repeated Goods goodsList = 1;// 分解装备获得的资源
}

// 返回战纹炼化吞噬 msgId=109207
message ResEquipEvo{
	fixed64 equipId = 1;//炼化装备唯一id
	int32 evoExp = 2;//总炼化经验
	repeated Goods goodsList = 3;// 被吞噬装备分解获得的资源
}

// 返回战纹炼化升级 msgId=109208
message ResEquipEvoLvUp{
	fixed64 equipId = 1;//炼化装备唯一id
	int32 growAttValue = 2;//进化后属性
	int32 evoExp = 3;// 总炼化经验
	int32 evoLv = 4;//炼化等级
	fixed64 petId = 5;// 宠物唯一id
}


























