syntax = "proto3";
option go_package = ".;pb";
import "viking_db.proto";
import "battle_msg.proto";
import "comm.proto";
message VikingGetListReq {

}

message VikingGetListResp { 
    DBViking data = 1; 
}

// 挑战
message VikingChallengeReq {
    int32 bossId = 1;  // boos 类型
    int32 difficulty = 2; // 难度
	BattleFormation battle = 3; 
    bool autoBuy = 4;// 自动购买
}

message VikingChallengeResp {
    BattleInfo info = 1;
    int32 bossId = 2;  // boos 类型
    int32 difficulty = 3; // 难度
}

message VikingChallengeOverReq {
    int32 bossId = 1;  // boos 类型
    int32 difficulty = 2; // 难度
    BattleReport report = 3; //战报
    repeated int32 star = 4;// 自动出售装备的星级
}

// 客户端通知服务器打赢了
message VikingChallengeOverResp {
    DBViking data = 1; 
    repeated UserAtno asset = 2;//  推送atno
    repeated string sell = 3; // 自动出售的装备
    map<string,int32>  heroexp = 4;// 英雄获得经验
}


// 购买
message VikingBuyReq {
    int32 count = 1;// 购买次数
}

message VikingBuyResp {
    DBViking data = 1; 
}

// 排行榜
message VikingRankListReq{
	int32 boosType = 1; // boss 类型
	bool friend = 2; // 是否是好友榜
}

message VikingRankListResp{
    repeated DBVikingRank ranks = 1; // 排行数据 有序的 注意boss类型
}

