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

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

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


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

// 请求切磋申请 msgId=121101		-----返回消息  msgId=121201,121202
message ReqPkApply{
	int64 toPlayerId = 1;// 目标玩家唯一id
	int32 pkType = 2;// 类型：0=免费架，1=金币架，2=钻石架
}

// 请求切磋取消或者拒绝 msgId=121102		-----返回消息  msgId=121203
message ReqPkCancel{
	int64 playerId = 1;// 申请者唯一id,注意，是发起战斗的申请者
}

// 请求切磋战斗 msgId=121103		-----返回消息  msgId=108201
message ReqPkFight{
	int64 playerId = 1;// 申请者唯一id,注意，是发起战斗的申请者
}

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

// 返回申请者切磋申请 msgId=121201
message ResPkApply{
	int32 time = 1;// 申请倒计时
}

// 返回接收者切磋申请 msgId=121202
message ResPkTargetApply{
	int64 playerId = 1;// 申请者唯一id
	string playerName = 2;// 申请者名字
	int32 fashionBody = 3;// 申请者身体时装
	int32 fashionBorder = 4;// 申请者头像框
	int32 pkType = 5;// 申请类型：0=免费架，1=金币架，2=钻石架
	int32 force = 6;// 申请者战力
	int32 lv = 7;// 申请者等级 
	int32 gender = 8;// 申请者性别
}

// 返回切磋取消或者拒绝 msgId=121203
message ResPkCancel{

}

// 返回切磋战斗结算 msgId=121204
message ResPkFightResult{
	bool isWin = 1;// 是否胜利 true=胜利
	repeated Goods goodsList = 2;// 资源结算，根据胜负判定是否赢得资源或输掉资源
}
