syntax = "proto3";
option go_package = ".;pb";
import "pagoda_db.proto";
import "battle_msg.proto";
// 查询塔进度
message PagodaGetListReq {

}
// 返回进度信息
message PagodaGetListResp { 
    DBPagoda data = 1; 
}

// 领取关卡宝箱
message PagodaGetRewardReq {
    int32 id = 1; // 对应 task_reward 表中的id
}

message PagodaGetRewardResp {
    DBPagoda data = 1;
}

message PagodaChallengeReq {
    int32 levelID = 1;  // 挑战层数
    int32 PagodaType = 2; // 塔类型

    int32 leadpos = 3;           //队长位置
    repeated string teamids = 4; //阵容信息
}

message PagodaChallengeResp {
    BattleInfo info = 1;
    int32 levelID = 2;  // 挑战层数
    int32 PagodaType = 3; // 塔类型
}

// 客户端通知服务器打赢了
message PagodaChallengeOverReq {
    int32 levelID = 1;  // 挑战层数
    int32 PagodaType = 2; // 塔类型
    BattleReport report = 3; //战报
}

message PagodaChallengeOverResp {
    DBPagoda data = 1;
}

// 排行榜
message PagodaRankListReq{
    int32 floorId = 1; // 层数 0 标识总榜
    bool friend = 2; // true 好友榜
}

message PagodaRankListResp{
    repeated DBPagodaRecord ranks = 1;
}

// 查询玩家最佳通关记录数据
message PagodaQueryRecordReq{

}

message PagodaQueryRecordResp{
    DBPagodaRecord data = 1;
}