Add protolint to pre-commit (#2409)

* add protolint and do some fixes

* add protolint and do some fixes

* 2 space indent

* back to 4

* add some more linters

* a couple more

* seems like a good set


Former-commit-id: f7d9dc5aa2a98a21920780b5631f70900b2fa549
This commit is contained in:
2022-12-13 07:50:21 -08:00
committed by GitHub
parent cf96a106a4
commit 0dbd12ee86
94 changed files with 1237 additions and 1072 deletions
+172
View File
@@ -0,0 +1,172 @@
---
# Lint directives.
lint:
# Linter files to ignore.
ignores:
- id: MESSAGE_NAMES_UPPER_CAMEL_CASE
files:
# NOTE: UNIX paths will be properly accepted by both UNIX and Windows.
- _example/proto/simple.proto
- id: ENUM_NAMES_UPPER_CAMEL_CASE
files:
- path/to/foo.proto
# Linter files to walk.
files:
# The specific files to exclude.
exclude:
# NOTE: UNIX paths will be properly accepted by both UNIX and Windows.
- path/to/file
# Linter directories to walk.
directories:
# The specific directories to exclude.
exclude:
# NOTE: UNIX paths will be properly accepted by both UNIX and Windows.
- path/to/dir
# Linter rules.
# Run `protolint list` to see all available rules.
rules:
# Determines whether or not to include the default set of linters.
no_default: true
# The specific linters to add.
add:
- FIELD_NAMES_LOWER_SNAKE_CASE
- MESSAGE_NAMES_UPPER_CAMEL_CASE
- INDENT
- FILE_NAMES_LOWER_SNAKE_CASE
- IMPORTS_SORTED
- PACKAGE_NAME_LOWER_CASE
- ORDER
- PROTO3_FIELDS_AVOID_REQUIRED
- PROTO3_GROUPS_AVOID
- SYNTAX_CONSISTENT
- QUOTE_CONSISTENT
# - REPEATED_FIELD_NAMES_PLURALIZED
# - ENUMS_HAVE_COMMENT
# - ENUM_FIELDS_HAVE_COMMENT
# - RPC_NAMES_CASE
# - FILE_HAS_COMMENT
# - MAX_LINE_LENGTH
# - SERVICE_NAMES_END_WITH
# - FIELD_NAMES_EXCLUDE_PREPOSITIONS
# - MESSAGE_NAMES_EXCLUDE_PREPOSITIONS
# - MESSAGES_HAVE_COMMENT
# - SERVICES_HAVE_COMMENT
# - RPCS_HAVE_COMMENT
# - FIELDS_HAVE_COMMENT
# The specific linters to remove.
remove:
- RPC_NAMES_UPPER_CAMEL_CASE
# Linter rules option.
rules_option:
# MAX_LINE_LENGTH rule option.
max_line_length:
# Enforces a maximum line length
max_chars: 120
# Specifies the character count for tab characters
tab_chars: 2
# INDENT rule option.
indent:
# Available styles are 4(4-spaces), 2(2-spaces) or tab.
style: 4
# Specifies if it should stop considering and inserting new lines at the appropriate positions
# when the inner elements are on the same line. Default is false.
not_insert_newline: true
# FILE_NAMES_LOWER_SNAKE_CASE rule option.
file_names_lower_snake_case:
excludes:
- ../proto/invalidFileName.proto
# QUOTE_CONSISTENT rule option.
quote_consistent:
# Available quote are "double" or "single".
quote: double
# ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH rule option.
enum_field_names_zero_value_end_with:
suffix: INVALID
# SERVICE_NAMES_END_WITH rule option.
service_names_end_with:
text: Service
# FIELD_NAMES_EXCLUDE_PREPOSITIONS rule option.
field_names_exclude_prepositions:
# The specific prepositions to determine if the field name includes.
prepositions:
- for
- at
- of
# The specific keywords including prepositions to ignore. E.g. end_of_support is a term you would like to use, and skip checking.
excludes:
- end_of_support
# REPEATED_FIELD_NAMES_PLURALIZED rule option.
## The spec for each rules follows the implementation of https://github.com/gertd/go-pluralize.
## Plus, you can refer to this rule's test code.
repeated_field_names_pluralized:
uncountable_rules:
- paper
irregular_rules:
Irregular: Regular
# MESSAGE_NAMES_EXCLUDE_PREPOSITIONS rule option.
message_names_exclude_prepositions:
# The specific prepositions to determine if the message name includes.
prepositions:
- With
- For
- Of
# The specific keywords including prepositions to ignore. E.g. EndOfSupport is a term you would like to use, and skip checking.
excludes:
- EndOfSupport
-
# RPC_NAMES_CASE rule option.
rpc_names_case:
# The specific convention the name should conforms to.
## Available conventions are "lower_camel_case", "upper_snake_case", or "lower_snake_case".
convention: upper_snake_case
# MESSAGES_HAVE_COMMENT rule option.
messages_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# SERVICES_HAVE_COMMENT rule option.
services_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# RPCS_HAVE_COMMENT rule option.
rpcs_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# FIELDS_HAVE_COMMENT rule option.
fields_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# ENUMS_HAVE_COMMENT rule option.
enums_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# ENUM_FIELDS_HAVE_COMMENT rule option.
enum_fields_have_comment:
# Comments need to begin with the name of the thing being described. default is false.
should_follow_golang_style: true
# SYNTAX_CONSISTENT rule option.
syntax_consistent:
# Default is proto3.
version: proto3
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.common;
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "Unit";
option objc_class_prefix = "E0G";
package net.eagle0.common;
import "google/protobuf/wrappers.proto";
message CommonUnit {
int32 eagle_player_id = 1;
CommonHero hero = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/player_info.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "GameSetupInfo";
option objc_class_prefix = "E0G";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/player_info.proto";
message GameSetupInfo {
int32 known_result_count = 1;
bytes current_game_state = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.common;
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "Hostility";
option objc_class_prefix = "E0G";
package net.eagle0.common;
enum Hostility {
UNKNOWN_HOSTILITY = 0;
SELF_HOSTILITY = 1;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "PlayerInfo";
option objc_class_prefix = "E0G";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/common_unit.proto";
import "src/main/protobuf/net/eagle0/common/victory_condition.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "PlayerInfo";
option objc_class_prefix = "E0G";
message PlayerSetupInfo {
enum PlayerType {
UNKNOWN = 0;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/common_unit.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "RandomUnits";
option objc_class_prefix = "E0G";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/common_unit.proto";
message RandomUnits {
repeated CommonUnit units = 1;
}
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "EagleInterface";
option objc_class_prefix = "E0G";
package net.eagle0.common;
import "src/main/protobuf/net/eagle0/common/game_setup_info.proto";
@@ -19,6 +14,11 @@ import "src/main/protobuf/net/eagle0/shardok/api/placement_command.proto";
import "src/main/protobuf/net/eagle0/shardok/common/hex_map.proto";
import "src/main/protobuf/net/eagle0/shardok/storage/action_result.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "EagleInterface";
option objc_class_prefix = "E0G";
service ShardokInternalInterface {
rpc PostCommand(PostCommandRequest) returns (GameStatusResponse) {}
rpc PostPlacementCommands(PlacementCommandsRequest) returns (GameStatusResponse) {}
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.common;
option java_multiple_files = true;
option java_package = "net.eagle0.common";
option java_outer_classname = "VictoryCondition";
option objc_class_prefix = "E0G";
package net.eagle0.common;
message EndGameCondition {
oneof condition {
VictoryCondition victory = 1;
@@ -48,4 +48,3 @@ enum DrawType {
DRAW_AFTER_MAX_ROUNDS = 1;
}
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ActionResultView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
@@ -16,6 +11,11 @@ import "src/main/protobuf/net/eagle0/eagle/api/game_state_view.proto";
import "src/main/protobuf/net/eagle0/eagle/common/action_result_notification_details.proto";
import "src/main/protobuf/net/eagle0/eagle/common/action_result_type.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ActionResultView";
option objc_class_prefix = "E0G";
message ActionResultView {
.net.eagle0.eagle.common.ActionResultType type = 1;
.google.protobuf.Int32Value player = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.api;
import "src/main/protobuf/net/eagle0/eagle/common/combat_unit.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ArmyView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "src/main/protobuf/net/eagle0/eagle/common/combat_unit.proto";
message ArmyView {
int32 faction_id = 1;
repeated .net.eagle0.eagle.common.CombatUnit units = 2;
@@ -4,15 +4,9 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "AvailableCommand";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/api/hero_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command/util/appropriate_battalions.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command/util/army_stats.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command/util/attack_decision_type.proto";
@@ -24,6 +18,7 @@ import "src/main/protobuf/net/eagle0/eagle/api/command/util/expanded_combat_unit
import "src/main/protobuf/net/eagle0/eagle/api/command/util/expanded_unaffiliated_hero.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command/util/improvement_type.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command/util/province_orders.proto";
import "src/main/protobuf/net/eagle0/eagle/api/hero_view.proto";
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/combat_unit.proto";
import "src/main/protobuf/net/eagle0/eagle/common/invitation.proto";
@@ -31,6 +26,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/province_order_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty_offer.proto";
import "src/main/protobuf/net/eagle0/eagle/common/tribute_amount.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "AvailableCommand";
option objc_class_prefix = "E0G";
message AvailableCommand {
// These values must be kept in sync with the corresponding values in selected_command.proto
oneof sealed_value {
@@ -325,8 +325,8 @@ message TributeAndFaction {
int32 demanding_faction_id = 1;
.net.eagle0.eagle.common.TributeAmount tribute_demanded = 2;
int32 heroCount = 3;
int32 troopCount = 4;
int32 hero_count = 3;
int32 troop_count = 4;
}
message ResolveTributeAvailableCommand {
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "BattalionView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "BattalionView";
option objc_class_prefix = "E0G";
message BattalionView {
int32 id = 1;
.net.eagle0.eagle.common.BattalionTypeId type = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.api;
import "src/main/protobuf/net/eagle0/eagle/api/available_command.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "Command";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "src/main/protobuf/net/eagle0/eagle/api/available_command.proto";
message OneProvinceAvailableCommands {
int32 province_id = 1;
repeated AvailableCommand commands = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "AppropriateBattalions";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
message SuitableBattalions {
enum SuitabilityLevel {
UNKNOWN = 0;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ArmedBattalion";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
message ArmedBattalion {
int32 id = 1;
int32 new_armament = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/common/hostility.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ArmyStats";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/common/hostility.proto";
message ArmyStats {
int32 faction_id = 1;
int32 hero_count = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "AttackDecisionTypes";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
enum AttackDecisionType {
UNKNOWN_ATTACK_DECISION = 0;
ADVANCE_DECISION = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "BattalionWithFoodCost";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
message BattalionWithFoodCost {
int32 battalion_id = 1;
double monthly_food = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "CapturedHeroOption";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
enum CapturedHeroOption {
UNKNOWN_CAPTURED_HERO_OPTION = 0;
RECRUIT_CAPTURED_HERO_OPTION = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ControlWeatherType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
enum ControlWeatherType {
CONTROL_WEATHER_UNKNOWN = 0;
CONTROL_WEATHER_START_BLIZZARD = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "DiplomacyOptionType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
enum DiplomacyOptionType {
UNKNOWN_DIPLOMACY_OPTION = 0;
TREATY_OPTION = 1;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ExpandedCombatUnit";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/eagle/api/battalion_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/hero_view.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ExpandedCombatUnit";
option objc_class_prefix = "E0G";
message ExpandedCombatUnit {
.net.eagle0.eagle.api.HeroView hero = 1;
.net.eagle0.eagle.api.BattalionView battalion = 2;
@@ -4,17 +4,17 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ExpandedUnaffiliatedHero";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/eagle/api/hero_view.proto";
import "src/main/protobuf/net/eagle0/eagle/common/unaffiliated_hero.proto";
import "src/main/protobuf/net/eagle0/eagle/common/unaffiliated_hero_quest.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ExpandedUnaffiliatedHero";
option objc_class_prefix = "E0G";
message ExpandedUnaffiliatedHero {
.net.eagle0.eagle.api.HeroView hero = 1;
.net.eagle0.eagle.common.UnaffiliatedHero.Type type = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ImprovementType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
enum ImprovementType {
UNKNOWN = 0;
ECONOMY = 1;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/eagle/common/province_order_type.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api.command.util";
option java_outer_classname = "ProvinceOrders";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api.command.util;
import "src/main/protobuf/net/eagle0/eagle/common/province_order_type.proto";
message ProvinceOrders {
int32 province_id = 1;
.net.eagle0.eagle.common.ProvinceOrderType orders = 2;
@@ -4,23 +4,23 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "EagleProto";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/common/game_setup_info.proto";
import "src/main/protobuf/net/eagle0/eagle/api/action_result_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/command.proto";
import "src/main/protobuf/net/eagle0/eagle/api/selected_command.proto";
import "src/main/protobuf/net/eagle0/eagle/api/game_state_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/selected_command.proto";
import "src/main/protobuf/net/eagle0/eagle/common/profession.proto";
import "src/main/protobuf/net/eagle0/shardok/api/action_result_view.proto";
import "src/main/protobuf/net/eagle0/shardok/api/command_descriptor.proto";
import "src/main/protobuf/net/eagle0/shardok/common/hex_map.proto";
import "src/main/protobuf/net/eagle0/common/game_setup_info.proto";
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "EagleProto";
option objc_class_prefix = "E0G";
service Eagle {
rpc EnterLobby (GamesRequest) returns (stream GamesReply) {}
@@ -4,17 +4,17 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "FactionView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty_offer.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "FactionView";
option objc_class_prefix = "E0G";
message FactionView {
int32 id = 1;
int32 faction_head_id = 2;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "GameStateView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
@@ -22,6 +17,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/net/eagle0/eagle/common/round_phase.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "GameStateView";
option objc_class_prefix = "E0G";
message GameStateView {
int32 current_round_id = 1;
.net.eagle0.eagle.common.RoundPhase current_phase = 2;
@@ -4,17 +4,17 @@
syntax = "proto3";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/api/stat_with_condition.proto";
import "src/main/protobuf/net/eagle0/eagle/common/profession.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "HeroView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/common/profession.proto";
import "src/main/protobuf/net/eagle0/eagle/api/stat_with_condition.proto";
message HeroView {
int32 id = 1;
.google.protobuf.Int32Value faction_id = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "UnderAttackInfo";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
message IncomingArmyView {
int32 faction_id = 1;
int32 hero_count = 2;
@@ -4,18 +4,13 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ProvinceView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/api/army_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/battalion_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/stat_with_condition.proto";
import "src/main/protobuf/net/eagle0/eagle/api/incoming_army_view.proto";
import "src/main/protobuf/net/eagle0/eagle/api/stat_with_condition.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/net/eagle0/eagle/common/profession.proto";
import "src/main/protobuf/net/eagle0/eagle/common/province_event.proto";
@@ -23,6 +18,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/province_order_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/recruitment_info.proto";
import "src/main/protobuf/net/eagle0/eagle/common/unaffiliated_hero.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ProvinceView";
option objc_class_prefix = "E0G";
message ProvinceView {
int32 id = 1;
string name = 6;
@@ -67,7 +67,7 @@ message FullProvinceInfo {
StatWithCondition support = 13;
bool rulerIsTraveling = 15;
bool ruler_is_traveling = 15;
int32 food_consumption = 16;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "AvailableCommand";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
@@ -24,6 +19,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/combat_unit.proto";
import "src/main/protobuf/net/eagle0/eagle/common/diplomacy_offer_status.proto";
import "src/main/protobuf/net/eagle0/eagle/common/tribute_amount.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "AvailableCommand";
option objc_class_prefix = "E0G";
message SelectedCommand {
// These values must be kept in sync with the corresponding values in available_command.proto
oneof sealed_value {
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ShardokBattleView";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/common/hostility.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "ShardokBattleView";
option objc_class_prefix = "E0G";
message ShardokBattlePlayerInfo {
int32 player_id = 1;
int32 eagle_faction_id = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.api;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.api";
option java_outer_classname = "EagleProto";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.api;
message StatWithCondition {
int32 stat = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "BattalionType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum BattalionTypeId {
LIGHT_INFANTRY = 0;
HEAVY_INFANTRY = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "BeastType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum BeastType {
UNKNOWN = 0;
BRIGANDS = 1;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.common;
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "Unit";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "google/protobuf/wrappers.proto";
message CombatUnit {
int32 faction_id = 1;
int32 hero_id = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "Date";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
message Date {
// Month is just an int value from 1-12. Clients can interpret with the appropriate month name.
int32 month = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "DiplomacyOfferStatus";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum DiplomacyOfferStatus {
DIPLOMACY_OFFER_STATUS_UNKNOWN = 0;
DIPLOMACY_OFFER_STATUS_UNRESOLVED = 1;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/diplomacy_offer_status.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "InviteOffer";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/diplomacy_offer_status.proto";
message Invitation {
int32 originating_faction_id = 1;
int32 target_faction_id = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "Profession";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum Profession {
UNKNOWN_PROFESSION = 0;
MAGE = 1;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "ProvinceEvent";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/scalapb/scalapb.proto";
@@ -16,6 +11,11 @@ import "src/main/protobuf/scalapb/scalapb.proto";
import "src/main/protobuf/net/eagle0/eagle/common/beast_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "ProvinceEvent";
option objc_class_prefix = "E0G";
message BeastsEvent {
int32 count = 1;
Date start_date = 2 [(scalapb.field).no_box = true];
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "ProvinceOrderType";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum ProvinceOrderType {
UNKNOWN_ORDERS = 0;
ENTRUST = 1;
@@ -1,14 +1,14 @@
syntax = "proto3";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/unaffiliated_hero_quest.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "RecruitmentInfo";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/unaffiliated_hero_quest.proto";
message RecruitmentInfo {
RecruitmentStatus status = 1;
.net.eagle0.eagle.common.Quest quest = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "RoundPhase";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
enum RoundPhase {
UNKNOWN_PHASE = 0;
NEW_ROUND = 1;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "Treaty";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/scalapb/scalapb.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "Treaty";
option objc_class_prefix = "E0G";
message Treaty {
int32 target_faction_id = 1;
.net.eagle0.eagle.common.Date end_date = 2 [(scalapb.field).no_box = true];
@@ -4,17 +4,17 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "TreatyOffer";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/net/eagle0/eagle/common/diplomacy_offer_status.proto";
import "src/main/protobuf/scalapb/scalapb.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "TreatyOffer";
option objc_class_prefix = "E0G";
message TreatyOffer {
int32 originating_faction_id = 1;
int32 target_faction_id = 2;
@@ -23,4 +23,3 @@ message TreatyOffer {
int32 messenger_origin_province_id = 5;
DiplomacyOfferStatus status = 6;
}
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.common;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "TributeAmount";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
message TributeAmount {
int32 gold = 1;
int32 food = 2;
@@ -1,16 +1,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "UnaffiliatedHero";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/net/eagle0/eagle/common/recruitment_info.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "UnaffiliatedHero";
option objc_class_prefix = "E0G";
message UnaffiliatedHero {
enum Type {
UNKNOWN = 0;
@@ -1,14 +1,14 @@
syntax = "proto3";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.common";
option java_outer_classname = "UnaffiliatedHeroQuest";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.common;
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
message Quest {
int32 component_count = 1;
int32 components_fulfilled = 2;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
@@ -27,6 +22,11 @@ import "src/main/protobuf/net/eagle0/eagle/internal/hero.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/province.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/shardok_battle.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
message ActionResult {
.net.eagle0.eagle.common.ActionResultType type = 1;
.google.protobuf.Int32Value player = 2;
@@ -70,4 +70,3 @@ message ActionResult {
repeated .net.eagle0.eagle.common.BattalionType new_battalion_types = 32;
}
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Army";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
@@ -16,6 +11,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/combat_unit.proto";
import "src/main/protobuf/net/eagle0/eagle/common/tribute_amount.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/supplies.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Army";
option objc_class_prefix = "E0G";
message Army {
int32 faction_id = 1;
repeated .net.eagle0.eagle.common.CombatUnit units = 2;
@@ -64,4 +64,3 @@ message TributePaid {
}
message Attacking {}
message Withdrawing {}
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Battalion";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
message Battalion {
int32 id = 1;
.net.eagle0.eagle.common.BattalionTypeId type = 2;
@@ -24,4 +24,3 @@ message Battalion {
string name = 7;
}
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "BattleRevelation";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
message BattleRevelation {
enum RevelationType {
UNKNOWN = 0;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ChangedFaction";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
@@ -18,6 +13,11 @@ import "src/main/protobuf/net/eagle0/eagle/common/treaty.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty_offer.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/faction.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ChangedFaction";
option objc_class_prefix = "E0G";
message TrustLevelUpdate {
int32 target_faction_id = 1;
int32 delta = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ChangedHero";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
message ChangedHero {
int32 id = 1;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ChangedProvince";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
@@ -21,6 +16,11 @@ import "src/main/protobuf/net/eagle0/eagle/internal/deferred_change.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/province.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/supplies.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ChangedProvince";
option objc_class_prefix = "E0G";
message ChangedProvince {
int32 id = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "DeferredChange";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
message DeferredChange {
oneof sealed_value {
BlizzardStarted blizzard_started = 1;
@@ -4,20 +4,20 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Faction";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/api/province_view.proto";
import "src/main/protobuf/net/eagle0/eagle/common/action_result_notification_details.proto";
import "src/main/protobuf/net/eagle0/eagle/common/invitation.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty.proto";
import "src/main/protobuf/net/eagle0/eagle/common/treaty_offer.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/faction_trust_level.proto";
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Faction";
option objc_class_prefix = "E0G";
message PrestigeModifier {
enum Type {
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "FactionTrustLevel";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
message FactionTrustLevel {
int32 target_faction_id = 1;
int32 value = 2;
@@ -4,16 +4,16 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/eagle/internal/action_result.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/game_state.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Game";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/eagle/internal/game_state.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/action_result.proto";
message PartialGame {
int64 starting_index = 1;
GameState starting_state = 2;
@@ -4,17 +4,17 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "GameParameters";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/province_order_type.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/battalion.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "GameParameters";
option objc_class_prefix = "E0G";
message ProvinceOverrides {
int32 province_id = 1; // can be 0 for a generic
@@ -59,4 +59,3 @@ message GameParameters {
repeated SetFaction set_factions = 5;
}
@@ -4,24 +4,24 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "GameState";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/scalapb/scalapb.proto";
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
import "src/main/protobuf/net/eagle0/eagle/common/round_phase.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/battalion.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/faction.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/hero.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/province.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/shardok_battle.proto";
import "src/main/protobuf/net/eagle0/eagle/common/battalion_type.proto";
import "src/main/protobuf/net/eagle0/eagle/common/round_phase.proto";
import "src/main/protobuf/net/eagle0/eagle/common/date.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "GameState";
option objc_class_prefix = "E0G";
enum RunStatus {
UKNOWN = 0;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Hero";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/eagle/common/profession.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Hero";
option objc_class_prefix = "E0G";
message Hero {
int32 id = 1;
.google.protobuf.Int32Value faction_id = 2;
@@ -4,11 +4,6 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Province";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
@@ -23,6 +18,11 @@ import "src/main/protobuf/net/eagle0/eagle/internal/battle_revelation.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/deferred_change.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/supplies.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Province";
option objc_class_prefix = "E0G";
message IncomingEndTurnAction {
int32 from_faction_id = 1;
int32 from_province_id = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "RunningGames";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
message RunningGame {
int64 game_id = 1;
map<string, int32> user_to_pid = 2;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/common/victory_condition.proto";
import "src/main/protobuf/net/eagle0/eagle/internal/army.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
message ShardokPlayer {
int32 eagle_fid = 1;
bool is_defender = 2;
@@ -4,17 +4,17 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ShardokResults";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "src/main/protobuf/net/eagle0/shardok/api/action_result_view.proto";
import "src/main/protobuf/net/eagle0/shardok/api/command_descriptor.proto";
import "src/main/protobuf/net/eagle0/shardok/storage/action_result.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "ShardokResults";
option objc_class_prefix = "E0G";
message ShardokResults {
string shardok_game_id = 1;
repeated .net.eagle0.shardok.storage.ActionResult results = 2;
@@ -29,5 +29,5 @@ message ShardokResults {
int32 eagle_round_id = 4;
bytes currentGameState = 5;
bytes current_game_state = 5;
}
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.eagle.internal";
option java_outer_classname = "Supplies";
option objc_class_prefix = "E0G";
package net.eagle0.eagle.internal;
import "google/protobuf/wrappers.proto";
message Supplies {
int32 food = 1;
int32 gold = 2;
@@ -4,18 +4,18 @@
syntax = "proto3";
package net.eagle0.shardok.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/shardok/api/game_state_view.proto";
import "src/main/protobuf/net/eagle0/shardok/common/action_type.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.api;
import "src/main/protobuf/net/eagle0/shardok/api/game_state_view.proto";
import "src/main/protobuf/net/eagle0/shardok/common/action_type.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "google/protobuf/wrappers.proto";
message ActionResultView {
.net.eagle0.shardok.common.ActionType type = 1;
.google.protobuf.Int32Value player = 2; // optional; PlayerId who carried out action
@@ -4,18 +4,18 @@
syntax = "proto3";
package net.eagle0.shardok.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/shardok/api/odds_view.proto";
import "src/main/protobuf/net/eagle0/shardok/common/command_type.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "CommandDescriptor";
option objc_class_prefix = "E0G";
import "src/main/protobuf/net/eagle0/shardok/api/odds_view.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/command_type.proto";
import "google/protobuf/wrappers.proto";
package net.eagle0.shardok.api;
message CommandDescriptor {
int32 player = 1;
.net.eagle0.shardok.common.CommandType type = 2;
@@ -4,20 +4,20 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "GameStateView";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/shardok/api/unit_view.proto";
import "src/main/protobuf/net/eagle0/shardok/common/game_status.proto";
import "src/main/protobuf/net/eagle0/shardok/common/hex_map.proto";
import "src/main/protobuf/net/eagle0/shardok/common/player_info.proto";
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier_with_coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/weather.proto";
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "GameStateView";
option objc_class_prefix = "E0G";
message PlayerTotals {
int32 player_id = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.api;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "OddsView";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.api;
message OddsView {
int32 base_difficulty = 1;
int32 terrain_factor = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.api;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "PlacementCommand";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.api;
message PlacementCommand {
int32 unit_id = 1;
int32 row = 2;
@@ -4,17 +4,17 @@
syntax = "proto3";
package net.eagle0.shardok.api;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/hostility.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.api";
option java_outer_classname = "Unit";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.api;
import "src/main/protobuf/net/eagle0/shardok/common/hostility.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "google/protobuf/wrappers.proto";
message HeroView {
message ProfessionSpecificInfo {
enum MultiroundMagicState {
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "ActionType";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
enum ActionType {
UNKNOWN_ACTION = 0;
MELEE_ATTACK = 1;
@@ -1,12 +1,12 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "CommandType";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
enum CommandType {
UNKNOWN_COMMAND = 0;
MELEE_COMMAND = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "Coords";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
message Coords {
int32 row = 1;
int32 column = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/victory_condition.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "GameStatus";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/victory_condition.proto";
message GameStatus {
enum State {
UNKNOWN = 0;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "HexMap";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/terrain.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "HexMap";
option objc_class_prefix = "E0G";
message StartingPositionList {
repeated Coords positions = 1;
}
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "HexMapDirection";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
enum HexMapDirection {
NORTHEAST = 0;
EAST = 1;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "Hostility";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
enum Hostility {
UNKNOWN_HOSTILITY = 0;
SELF_HOSTILITY = 1;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/victory_condition.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "PlayerInfo";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/victory_condition.proto";
message PlayerInfo {
int32 player_id = 1;
bool is_defender = 2;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "HexMap";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier.proto";
message Terrain {
enum Type {
UNKNOWN = 0;
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.common;
import "google/protobuf/wrappers.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "TileModifier";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "google/protobuf/wrappers.proto";
message TileModifier {
message SingleModifier {
.google.protobuf.DoubleValue integrity = 1;
@@ -4,16 +4,16 @@
syntax = "proto3";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "TileModifierWithCoords";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "TileModifierWithCoords";
option objc_class_prefix = "E0G";
message TileModifierWithCoords {
.net.eagle0.shardok.common.TileModifier modifiers = 1;
.net.eagle0.shardok.common.Coords coords = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.common;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "VictoryCondition";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
message EndGameCondition {
oneof condition {
VictoryCondition victory = 1;
@@ -48,4 +48,3 @@ enum DrawType {
DRAW_AFTER_MAX_ROUNDS = 1;
}
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/hex_map_direction.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.common";
option java_outer_classname = "Weather";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.common;
import "src/main/protobuf/net/eagle0/shardok/common/hex_map_direction.proto";
message Weather {
enum Conditions {
UNKNOWN = 0;
@@ -4,21 +4,21 @@
syntax = "proto3";
package net.eagle0.shardok.storage;
import "google/protobuf/wrappers.proto";
import "src/main/protobuf/net/eagle0/shardok/common/action_type.proto";
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/game_status.proto";
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier_with_coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/weather.proto";
import "src/main/protobuf/net/eagle0/shardok/storage/odds.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.storage";
option java_outer_classname = "ActionResult";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.storage;
import "src/main/protobuf/net/eagle0/shardok/common/coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/tile_modifier_with_coords.proto";
import "src/main/protobuf/net/eagle0/shardok/common/weather.proto";
import "src/main/protobuf/net/eagle0/shardok/common/game_status.proto";
import "src/main/protobuf/net/eagle0/shardok/common/action_type.proto";
import "src/main/protobuf/net/eagle0/shardok/storage/odds.proto";
import "google/protobuf/wrappers.proto";
// Represents a unit that was removed from the game, by capture, retreat, or flight.
message ResolvedUnit {
enum UnitStatus {
@@ -4,15 +4,15 @@
syntax = "proto3";
package net.eagle0.shardok.storage;
import "src/main/protobuf/net/eagle0/shardok/storage/action_result.proto";
option java_multiple_files = true;
option java_package = "net.eagle0.shardok";
option java_outer_classname = "ActionWithResultingState";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.storage;
import "src/main/protobuf/net/eagle0/shardok/storage/action_result.proto";
message ShardokActionWithResultingState {
ActionResult action_result = 1;
bytes state_after_fb = 2;
@@ -4,13 +4,13 @@
syntax = "proto3";
package net.eagle0.shardok.storage;
option java_multiple_files = true;
option java_package = "net.eagle0.shardok.storage";
option java_outer_classname = "Odds";
option objc_class_prefix = "E0G";
package net.eagle0.shardok.storage;
message Odds {
int32 base_difficulty = 1;
int32 terrain_factor = 2;
+2 -2
View File
@@ -2,6 +2,8 @@ syntax = "proto2";
package scalapb;
import "google/protobuf/descriptor.proto";
option java_package = "scalapb.options";
option (options) = {
@@ -9,8 +11,6 @@ option (options) = {
flat_package: true
};
import "google/protobuf/descriptor.proto";
message ScalaPbOptions {
// If set then it overrides the java_package and package.
optional string package_name = 1;