syntax = "proto2";
package vip.metadev.module.battle.protobuf;

option java_outer_classname = "IndexDataRequestProto";
option java_multiple_files = false;

// 导入消息类型枚举
import "ws_message_types.proto";
// 导入公共消息定义
import "ws_common_request.proto";

// 升级魔法阵请求消息
message IndexDataRequest {
    optional WsMessageType message_id = 1 [default = INDEX_DATA];     // 消息类型 获取首页数据
    repeated CommonRequest envelope = 2;     // 公共必传参数集
}


// 首页数据响应
message IndexPageDataResponse {
    repeated UnclaimedMagicStoneEntry unclaimed_magic_stone_map = 1; // 未领取魔法石映射
    optional StoryEntry storyEntry = 2;   //闯关模式数据
    optional int32 maxMagicArrayLevel=3;   //当前拥有的魔法阵最大等级
    repeated int64 collected_story_ids=4;   //已领取的阶段性奖励关卡id
}

message UnclaimedMagicStoneEntry {
    optional string key = 1;
    optional int64 value = 2;
}

message StoryEntry{
    optional string story_id = 1;                          // 闯关模式当前关卡id
    optional bool success= 2 [default = false];            // 是否通关 true  通关
    optional int32 story_ticket = 3;                       // 挑战券数量
}


