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

// 生成包名（服务器用）
option java_package = "com.game.pack.proto";
// 生成类名（服务器用）
option java_outer_classname = "PackProto";
// 引用equipMessage.proto
import "equipMessage.proto";
// 引用warMessage.proto
import "warMessage.proto";
// 引用petMessage.proto
import "petMessage.proto";
// 引用apublicBean.proto
import "apublicBean.proto";

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

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

// 使用道具消息  msgId=104101 返回操作成功消息  msgId=102202 code=10001（暂定，根据实际使用效果再做）
// 如果使用道具增加交配次数（道具类型=11），args=宠物唯一id 返回消息 msgId=105210
// 如果是开宠物蛋，args不发 返回消息就是宠物统一的发送消息
message ReqUse{
	fixed64 propId = 1;//道具唯一id
	int32 num = 2;//使用道具数量
	string args = 3;//使用道具扩展参数
}

// -------------------------------------返回消息-------------------------------------

// 返回背包所有信息（登录成功主动返回）  msgId=104201(有可能为空列表)
message ResPackAllInfo{
	int32 equipMaxNum = 1;// 装备格子上限
	int32 warMaxNum = 2;// 战纹格子上限
	int32 eggMaxNum = 3;// 宠物蛋格子上限
	repeated PropInfo propList = 4;// 道具列表
	repeated EquipInfo equipList = 5;// 装备列表
	repeated WarInfo warList = 6;// 战纹列表
	repeated EggInfo eggList = 7;// 宠物蛋列表
}

// 返回背包单个道具变化信息  msgId=104202
message ResPropInfo{
	int32 type = 1;//道具变化类型 1增加 2删除 3更新
	PropInfo propInfo = 2;//道具对象
}

// 返回背包单个装备变化信息 msgId=104203
message ResEquipInfo{
	int32 type = 1;//装备变化类型 1增加 2删除 3更新
	EquipInfo equipInfo = 2;//装备对象
}

// 返回背包单个战纹变化信息 msgId=104204
message ResWarInfo{
	int32 type = 1;//战纹变化类型 1增加 2删除 3更新
	WarInfo warInfo = 2;// 战纹对象
}

// 返回背包单个宠物蛋变化信息 msgId=104205
message ResEggInfo{
	int32 type = 1;//宠物蛋变化类型 1增加 2删除 3更新
	EggInfo eggInfo = 2;// 宠物蛋对象
}

// 返回开启宝箱 msgId=104206
message ResOpenBox{
	repeated Goods goodsList = 1;// 奖励列表（包含资源和道具）
}





