syntax = "proto2";

package AchievementResult;

import "UserResult.proto";

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "AchievementResult";

// 01 用户房间内完成成就通知
message RoomInnerFinishNotice{
  optional int32 level = 1;                                     // 成就等级
  optional string userId = 2;                                   // 用户ID
  optional string content = 3;                                  // 通知内容
  optional string userName = 4;                                 // 用户昵称
  optional bool isWarriorCloak = 5;                             // 是否开启隐身斗篷
  optional UserResult.UserCloakInfo cloakInfo = 6;// 隐身斗篷信息
}

// 02 用户完成成就通知
message UserFinishNotice{
  repeated FinishResult infoList = 1;                           // 用户完成成就内容
  optional int32 level = 2;                                     // 用户当前成就等级
  optional int32 rank = 3;                                      // 全服排名
  optional int32 curExp = 4;                                    // 当前经验值(影响力)
  optional int32 totalExp = 5;                                  // 总的经验值(影响力)
  optional int32 addExp = 6;                                    // 本次添加的经验值(影响力)
}

// 成就完成结果
message FinishResult{
  optional string icon = 1;                                     // 成就图标
  optional string name = 2;                                     // 成就名称
  optional int32 level = 3;                                     // 成就等级
  optional string desc = 4;                                     // 成就获取描述
  repeated string rewardIconList = 5;                           // 奖励集合
}