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

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

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


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

// 请求地图普通战斗（客户端一场战斗结束之后发送此消息，再进行倒计时和本地假战斗） msgId=106101		-----返回消息msgId=106201
message ReqMapNormalFight{
	
}

// 请求告诉服务器战斗播放结束（仅仅应用于所有真战斗） msgId=106102		-----返回消息msgId=106203,如果是关卡biss胜利通关，返回msgId=106204消息
message ReqFightEnd{
	
}

// 请求地图关卡boss战斗 msgId=106103		-----返回消息msgId=108201
message ReqMapSceneFight{

}

// 请求地图关卡快速战斗 msgId=106104		-----返回消息msgId=106202
message ReqMapSpeedFight{

}

// 请求地图关卡扫荡战斗 msgId=106105		-----返回消息msgId=106202
message ReqMapSweepFight{
	int32 sceneId = 1;// 扫荡的关卡id
}

// 请求地图关卡购买扫荡 msgId=106106		-----返回消息 返回成功消息，code=10002
message ReqMapBuySweep{
	
}

// 请求领取地图关卡首次通关奖励 msgId=106107		-----返回消息 返回成功消息，code=106205
message ReqMapFirstReward{
	int32 sceneId = 1;// 领取首次通关关卡id
}

// 请求切换地图关卡 msgId=106108		-----返回消息 副本id和关卡id 属性变化消息
message ReqMapChangeScene{
	int32 sceneId = 1;// 要切换到的关卡id
}

// 请求关卡假战斗结束领取奖励 msgId=106109		-----返回消息 返回成功消息，code=106203
message ReqMapNormalFightEnd{
	
}

// 请求关卡排行榜 msgId=106110		-----返回消息 返回成功消息，code=106206
message ReqMapSceneRank{
	
}

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

// 返回地图普通战斗（客户端收到此消息，进行倒计时和本地假战斗播放） msgId=106201
message ResMapNormalFight{
	
}

// 返回离线和扫荡收益信息 msgId=106202
message ResOffLineAwardInfo{
	int32 type = 1;// 类型 1=离线收益 2=快速收益 3=扫荡
	int32 offTime = 2;// 挂机时间（秒）
	int32 sceneId = 3;// 挂机关卡id
	repeated Goods goodsList = 4;// 获得的收益
	repeated EquipInfo equipList = 5;// 获得的装备列表(扫荡)
	repeated WarInfo warList = 6;// 获得的战纹列表(扫荡)
}

// 返回战斗播放结束发放奖励（应用于挂机和地图boss挑战） msgId=106203
message ResFightEnd{
	int32 type = 1;// 类型 0=假战斗，1=pve副本boss战斗
	bool isWin = 2;// 战斗是否胜利 true=胜利
	repeated Goods goodsList = 3;// 获得的其他收益
	repeated EquipInfo equipList = 4;// 获得的装备列表
	repeated WarInfo warList = 5;// 获得的战纹列表
	repeated Goods firstGoodsList = 6;// 首次获得的其他收益
	repeated EquipInfo firstEquipList = 7;// 首次获得的装备列表
	repeated WarInfo firstWarList = 8;// 首次获得的战纹列表
}

// 返回地图关卡首次通关 msgId=106204
message ResMapFirstPass{
	int32 sceneId = 1;// 首次通关关卡id（放入未领取通关首次奖励的关卡id列表）
}

// 返回领取地图关卡首次通关奖励 msgId=106205（收到此消息客户端移除本地可领取首次奖励关卡id）
message ResMapFirstReward{
	int32 sceneId = 1;// 领取首次通关关卡id
	repeated Goods goodsList = 2;// 获得的其他收益
	repeated EquipInfo equipList = 3;// 获得的装备列表
	repeated WarInfo warList = 4;// 获得的战纹列表
}

// 返回关卡排行榜 msgId=106206
message ResMapSceneRank{
	int32 selfRank = 1;// 自己的排名
	repeated RankPlayerInfo rankList = 2;// 排行榜列表
}
