Mensagemholoholo.rpc
QuestPreconditionProto
| Nº | Campo | Tipo | Tag |
|---|---|---|---|
| 1 | type | QuestPreconditionProto.QuestPreconditionType | 08 |
| oneof condition · 10 opções, só uma de cada vez | |||
| 2 | quest_template_id | string | 12 |
| 3 | level | QuestPreconditionProto.Level | 1a |
| 4 | medal | QuestPreconditionProto.Medal | 22 |
| 5 | quests | QuestPreconditionProto.Quests | 2a |
| 6 | month_year_bucket | QuestPreconditionProto.MonthYearBucket | 32 |
| 7 | group | QuestPreconditionProto.Group | 3a |
| 8 | story_line | QuestPreconditionProto.StorylineProgressConditionProto | 42 |
| 9 | team | QuestPreconditionProto.TeamProto | 4a |
| 10 | campfire_check_in | QuestPreconditionProto.CampfireCheckInConditionProto | 52 |
| 12 | last_login | QuestPreconditionProto.LastLoginProto | 62 |
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; } }