protos/pogo0.431.0

Mensagemholoholo.rpc

QuestPreconditionProto

holoholo.rpc.QuestPreconditionProtoFicheiro: holo_protos.protoTipo C#: Holoholo.Rpc.QuestPreconditionProto11 camposDesde a 0.431.0

Tipos aninhados

Usado em (0)

Nenhuma mensagem tem um campo deste tipo. Costuma ser o caso dos pedidos e respostas de RPC, que circulam sozinhos.

Código .proto
// holo_protos.proto · package holoholo.rpc
message QuestPreconditionProto {
  QuestPreconditionType type = 1;
  oneof condition {
    string quest_template_id = 2;
    Level level = 3;
    Medal medal = 4;
    Quests quests = 5;
    MonthYearBucket month_year_bucket = 6;
    Group group = 7;
    StorylineProgressConditionProto story_line = 8;
    TeamProto team = 9;
    CampfireCheckInConditionProto campfire_check_in = 10;
    LastLoginProto last_login = 12;
  }

  message CampfireCheckInConditionProto {
    string campfire_event_tag = 1;
  }

  message Group {
    Name name = 1;

    enum Name {
      NAME_UNSET = 0;
      NAME_GIOVANNI = 1;
    }
  }

  message LastLoginProto {
    repeated DayFilterProto day_filters = 1;

    message DayFilterProto {
      Operator operator = 1;
      int32 value = 2;
    }
  }

  message Level {
    Operator operator = 1;
    int32 level = 2;
  }

  message Medal {
    HoloBadgeType type = 1;
    Operator operator = 2;
    int32 badge_rank = 3;
  }

  message MonthYearBucket {
    int32 year = 1;
    int32 month = 2;
  }

  enum Operator {
    OPERATOR_UNSET = 0;
    OPERATOR_EQUALS = 1;
    OPERATOR_GREATER_THAN = 2;
    OPERATOR_LESS_THAN = 3;
    OPERATOR_NOT_EQUALS = 4;
  }

  enum QuestPreconditionType {
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_UNSET = 0;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_QUEST = 1;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_LEVEL = 2;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_MEDAL = 3;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_IS_MINOR = 4;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_EXCLUSIVE_QUESTS = 5;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_NEVER = 6;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_RECEIVED_ANY_LISTED_QUEST = 7;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_MONTH_YEAR_BUCKET = 8;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_EXCLUSIVE_IN_PROGRESS_GROUP = 9;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_STORYLINE_PROGRESS = 10;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_TEAM = 11;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_CAMPFIRE_CHECK_IN = 12;
    QUEST_PRECONDITION_TYPE_QUEST_PRECONDITION_LAST_LOGIN = 14;
  }

  message Quests {
    repeated string quest_template_ids = 1;
  }

  message StorylineProgressConditionProto {
    repeated string mandatory_quest_template_id = 1;
    repeated string optional_quest_template_id = 2;
    int32 optional_quests_completed_min = 3;
    int32 optional_quests_completed_max = 4;
  }

  message TeamProto {
    Operator operator = 1;
    Team team = 2;
  }
}