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

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

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

// 讨伐信息Bean
message TfMousterInfo{
	fixed64 id = 1;// 讨伐唯一id
	int32 configId = 2;// 讨伐配置id
	bool isWin = 3;// 是否已击败过
	repeated int32 forceList = 4;// 所有战力列表
	repeated int32 imageList = 5;// 所有形象列表
}

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

// 请求讨伐信息 msgId=120101		-----返回消息  msgId=120201
message ReqTfInfo{
	
}

//请求讨伐战斗 msgId=120102		-----返回消息  msgId=108201
message ReqTfFight{
	fixed64 id = 1;// 讨伐唯一id
}

// 请求讨伐刷新 msgId=120103		-----返回消息  msgId=120203
message ReqTfRefresh{
	
}

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

// 返回讨伐信息 msgId=120201
message ResTfInfo{
	int32 atkNum = 1;// 剩余攻击次数
	int32 refreshNum = 2;// 剩余刷新次数
	repeated TfMousterInfo infoList = 3;// 讨伐列表
}

// 返回讨伐战斗结算 msgId=120202
message ResTfFight{
	bool isWin = 1;// 本次讨伐是否胜利，如果胜利，下面数据才会发生改变，客户端才去读取奖励配置作展示
	int32 atkNum = 2;// 剩余攻击次数
	TfMousterInfo info = 3;// 讨伐数据变化
}

// 返回讨伐刷新 msgId=120203
message ResTfRefresh{
	int32 refreshNum = 1;// 剩余刷新次数
	repeated TfMousterInfo infoList = 2;// 讨伐列表
}
