syntax = "proto2";

package BroGroupActivityResult;


option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "BroGroupActivityResult";


// 押镖道具卡片信息
message EscortGiftList {
  repeated EscortGiftItem propItemList = 1;
}

// 押镖道具卡片明细
message EscortGiftItem {
  // 卡片id（等同于礼物id）
  optional string cardId = 1;
  // 卡功能 1.攻击 2.治疗 3.加速
  optional int32 cardType = 2;
  // 附加功能点数
  optional int32 addition = 3;
  // 卡牌详情页描述
  optional string describe = 4;
  // 卡牌包裹排序
  optional int32 sort = 5;
  // 跳转链接
  optional string jumpUrl = 6;
  // 卡片详情链接
  optional string cardDetailUrl = 7;
}

// 赠送押镖礼物校验
message SendEscortGiftCheckResult {
  // 是否弹窗提醒(false：不进行弹窗二次确认)
  optional bool isCheck = 1;
  // 弹窗提醒文案
  optional string noticeText = 2;
  // 弹窗类型（不再提醒入参）：1.非活动期间送礼；2.未加入兄弟团；3.确认赠送
  optional int32 noticeType = 3;
}

// 镖车血量变更广播
message EscortCartHealthBroadcast {
  //增加血量
  optional int32 incrHealth = 1 ;
  //扣减血量
  optional int32 decrHealth = 2;
  //当前剩余血量
  optional int32 currHealth = 3;
  //当前时间戳（记录最新时间戳，多个推送时，’当前剩余血量‘拿大于上一个记录的时间戳的）
  optional int64 timestamp = 4;
}

// 押镖信息实时广播
message EscortCartMatchesBroadcast {
  //当前前进速度
  optional double speed = 1;
  //速度状态 0.常态；1.加速；2.减速
  optional int32 speedStatus = 2;
  //当前血量
  optional int32 currHealth = 3;
  //总血量
  optional int32 totalHealth = 4;
  //当前里程数
  optional double currMileage = 5;
  //总里程数
  optional double totalMileage = 6;
  //剩余时间(毫秒)
  optional int64 remainTime = 7;
  //当前时间戳（记录最新时间戳，多个推送时，’当前剩余血量‘拿大于上一个记录的时间戳的）
  optional int64 timestamp = 8;
  //告警气泡文案
  optional string noticeText = 9;
  //押镖状态 1.进行中；2.结束（关闭插件）
  optional int32 escortStatus = 10;
  //镖车icon
  optional int32 escortCartIcon = 11;
}

