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

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

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

// 训龙场格子Bean
message DrillGridInfo{
	int32 drillId = 1;// 训练配置id
	int32 time = 2;// 训练剩余时间（秒）
	repeated fixed64 petIdList = 3;// 宠物唯一id列表（此列表大于0，表示有宠物在训练，否则没有训练）
}

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

// 请求训龙场是否有新消息 msgId=118101		-----返回成功消息msgId=118201
message ReqDrillNewMsg{
	
}

// 请求训龙场格子信息 msgId=118102		-----返回成功消息msgId=118202
message ReqDrillGridInfo{
	
}

// 请求训龙场训练宠物 msgId=118103		-----返回成功消息msgId=118202
message ReqDrillPet{
	int32 drillId = 1;// 训练配置id
	repeated fixed64 petIdList = 2;// 宠物唯一id列表
}

// 请求训龙场训练宠物结束 msgId=118104		-----返回成功消息msgId=118203
message ReqDrillPetEnd{
	int32 drillId = 1;// 训练配置id
}

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

// 在角色登录时，主动返回消息（msgId=105201）中，添加了正在训练中的宠物id列表，根据此列表可以设置正在训练状态

// 返回训龙场是否有新消息 msgId=118201
message ResDrillNewMsg{
	bool isNewMsg = 1;// 是否有新消息 true=有
}

// 返回训龙场格子信息 msgId=118202
message ResDrillGridInfo{
	int32 type = 1;// 返回类型 1=增加 3=修改 4=查询（打开界面返回）
	repeated DrillGridInfo gridList = 2;// 格子列表（获取正在训练的宠物，更新本地宠物训练状态）
	repeated int32 drillIdList = 3;// 今日已使用过的狩猎id
}

// 返回训龙场训练宠物结束 msgId=118203
message ResDrillPetEnd{
	int32 drillId = 1;// 训练配置id
	Goods goods = 2;// 训练结束获得奖励（展示）
	repeated fixed64 petIdList = 3;// 结束训练宠物唯一id列表
}








