Skip to content

Commit

Permalink
update definition files for D3 build 7728
Browse files Browse the repository at this point in the history
  • Loading branch information
fry committed Nov 15, 2011
1 parent 8d33f20 commit 98367c7
Show file tree
Hide file tree
Showing 87 changed files with 810 additions and 404 deletions.
22 changes: 14 additions & 8 deletions definitions/Account.proto
Expand Up @@ -5,15 +5,16 @@ import "OnlineService.proto";
import "ItemCrafting.proto";

message BannerConfiguration {
required uint32 banner_index = 1 [default = 0];
required int32 sigil_main = 2 [default = 0];
required int32 sigil_accent = 3 [default = -1];
required int32 pattern_color_index = 4 [default = 0];
required int32 background_color_index = 5 [default = 0];
required int32 sigil_color_index = 6 [default = 0];
required int32 placement_index = 7 [default = 0];
required int32 pattern = 8 [default = 0];
required uint32 banner_shape = 1 [default = 0];
required uint32 sigil_main = 2 [default = 0];
required uint32 sigil_accent = 3 [default = 0];
required uint32 pattern_color = 4 [default = 0];
required uint32 background_color = 5 [default = 0];
required uint32 sigil_color = 6 [default = 0];
required uint32 sigil_placement = 7 [default = 0];
required uint32 pattern = 8 [default = 0];
required bool use_sigil_variant = 9 [default = false];
optional uint32 epic_banner = 10 [default = 0];
}
message Digest {
enum Flags {
Expand All @@ -32,4 +33,9 @@ message SavedDefinition {
optional .D3.Items.ItemList hardcore_shared_saved_items = 5;
optional .D3.ItemCrafting.CrafterSavedData crafter_saved_data = 6;
repeated sfixed32 seen_tutorials = 7;
optional sfixed64 num_vote_kicks_participated_in = 8;
optional sfixed64 num_vote_kicks_initiated = 9;
optional sfixed64 num_public_games_no_kick = 10;
optional sfixed64 times_vote_kicked = 11;
optional .D3.OnlineService.EntityId gold_id = 12;
}
20 changes: 20 additions & 0 deletions definitions/GameMessage.proto
Expand Up @@ -3,6 +3,7 @@ import "Hero.proto";
import "OnlineService.proto";
import "Settings.proto";
import "Account.proto";
import "Items.proto";

message HeroDigestList {
required .D3.OnlineService.EntityId account_id = 1;
Expand Down Expand Up @@ -39,3 +40,22 @@ message HeroDigestBanner {
message GameCurrentPlayers {
repeated .D3.GameMessage.HeroDigestBanner players = 1;
}
message AccountVersionList {
required .D3.OnlineService.EntityId account_id = 1;
}
message AccountVersionSync {
required .D3.OnlineService.EntityId account_id = 1;
required uint64 version = 2;
}
message TooltipIds {
required uint32 locale = 1;
repeated .D3.OnlineService.ItemId ids = 2;
}
message TooltipGenerators {
required uint32 locale = 1;
required .D3.Items.ItemList items = 2;
}
message TutorialMessage {
required uint32 tutorial_sno = 1;
optional string ui_anchor_name = 2;
}
6 changes: 5 additions & 1 deletion definitions/Hero.proto
Expand Up @@ -25,7 +25,7 @@ message QuestRewardHistoryEntry {
message Digest {
required uint32 version = 1;
required .D3.OnlineService.EntityId hero_id = 2;
required string hero_name = 3;
optional string hero_name = 3;
required sfixed32 gbid_class = 4;
required sint32 level = 5;
required uint32 player_flags = 6;
Expand Down Expand Up @@ -105,4 +105,8 @@ message Escrow {
optional .D3.Items.Generator generator = 2;
optional .D3.Hero.SavedData hero_data = 3;
optional uint32 state = 4;
repeated .D3.OnlineService.ItemId serviced_tokens = 5;
}
message HeroList {
repeated .D3.OnlineService.EntityId hero_ids = 1;
}
65 changes: 65 additions & 0 deletions definitions/Profile.proto
@@ -0,0 +1,65 @@
package D3.Profile;
import "AttributeSerializer.proto";
import "Items.proto";
import "OnlineService.proto";
import "GBHandle.proto";

message ClassInfo {
required uint64 playtime = 1;
required uint32 highest_level = 2;
required uint32 highest_difficulty = 3;
}
message SkillWithRune {
required sfixed32 skill = 1 [default = -1];
optional sfixed32 rune = 2 [default = -1];
}
message SkillsWithRunes {
repeated .D3.Profile.SkillWithRune runes = 1;
}
message HeroProfile {
optional uint64 monsters_killed = 1;
optional uint64 elites_killed = 2;
optional uint64 gold_collected = 3;
optional uint32 highest_level = 4;
optional uint32 highest_difficulty = 5;
optional uint32 create_time = 6;
optional bool hardcore = 7 [default = false];
optional uint32 attack = 8;
optional uint32 precision = 9;
optional uint32 defense = 10;
optional uint32 vitality = 11;
optional uint32 armor = 12;
optional float dps = 13;
optional uint32 resist_arcane = 14;
optional uint32 resist_fire = 15;
optional uint32 resist_lightning = 16;
optional uint32 resist_poison = 17;
optional uint32 resist_cold = 18;
optional .D3.Items.ItemList equipment = 19;
optional .D3.Profile.SkillsWithRunes sno_active_skills = 20;
repeated sfixed32 sno_traits = 21;
optional uint32 death_time = 22;
optional .D3.GameBalance.Handle killer = 23;
optional .D3.GameBalance.Handle kill_location = 24;
optional string epitaph = 25;
}
message HeroProfileList {
repeated .D3.Profile.HeroProfile heros = 1;
}
message AccountProfile {
optional uint32 highest_difficulty = 1;
optional uint32 highest_boss_difficulty_1 = 2;
optional uint32 highest_boss_difficulty_2 = 3;
optional uint32 highest_boss_difficulty_3 = 4;
optional uint32 highest_boss_difficulty_4 = 5;
optional uint64 monsters_killed = 6;
optional uint64 elites_killed = 7;
optional uint64 gold_collected = 8;
optional uint64 highest_hardcore_level = 9;
optional uint64 harcore_monsters_killed = 10;
optional .D3.Profile.ClassInfo class_barbarian = 11;
optional .D3.Profile.ClassInfo class_demonhunter = 12;
optional .D3.Profile.ClassInfo class_monk = 13;
optional .D3.Profile.ClassInfo class_witchdoctor = 14;
optional .D3.Profile.ClassInfo class_wizard = 15;
}
1 change: 1 addition & 0 deletions definitions/Settings.proto
Expand Up @@ -6,4 +6,5 @@ message ToonSettings {
message GameAccountSettings {
optional int32 use_last_hero = 1 [default = 0];
optional int32 show_offline_toast = 2 [default = 0];
optional string rmt_last_used_currency = 3;
}
2 changes: 2 additions & 0 deletions definitions/lib/config/process_config.proto
Expand Up @@ -46,6 +46,8 @@ message RPCServerConfig {
}
message ProcessConfig {
required string process_name = 1;
repeated uint32 cpu_affinity_main_event_processor = 7;
repeated uint32 cpu_affinity_network_event_processor = 8;
repeated .bnet.protocol.config.RPCServerConfig server = 2;
repeated .bnet.protocol.config.Resource resource = 3;
repeated .bnet.protocol.config.ServiceConfig service = 4;
Expand Down
2 changes: 2 additions & 0 deletions definitions/lib/protocol/attribute.proto
@@ -1,4 +1,5 @@
package bnet.protocol.attribute;
import "lib/protocol/entity.proto";

message Variant {
optional bool bool_value = 2;
Expand All @@ -9,6 +10,7 @@ message Variant {
optional bytes message_value = 7;
optional string fourcc_value = 8;
optional uint64 uint_value = 9;
optional .bnet.protocol.EntityId entityid_value = 10;
}
message Attribute {
required string name = 1;
Expand Down
21 changes: 21 additions & 0 deletions definitions/lib/protocol/exchange.proto
@@ -0,0 +1,21 @@
package bnet.protocol.exchange;

message PartitionId {
required fixed64 high = 1;
required fixed64 low = 2;
}
message BlobFrom {
required fixed32 source = 1;
required bytes data = 2;
optional bytes extra_data = 3;
}
message BlobOfType {
required string type = 1;
optional bytes data = 2;
optional bytes extra_data = 3;
}
message BlobFromOfType {
required fixed32 source = 1;
required string type = 2;
required bytes data = 3;
}
11 changes: 10 additions & 1 deletion definitions/lib/protocol/exchange_object_provider.proto
@@ -1,6 +1,6 @@
package bnet.protocol.exchange_object_provider;
import "lib/protocol/entity.proto";
import "service/exchange/exchange_types.proto";
import "lib/protocol/exchange.proto";

message ReportAuthorizeRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
Expand All @@ -14,23 +14,32 @@ message ReportSettleRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
required .bnet.protocol.exchange.PartitionId token = 2;
required uint64 result = 3;
optional .bnet.protocol.exchange.BlobFrom notification_extra_info = 4;
}
message ReportCancelRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
required .bnet.protocol.exchange.PartitionId token = 2;
required uint64 result = 3;
optional .bnet.protocol.exchange.BlobFrom notification_extra_info = 4;
}
message GetPaymentMethodsRequest {
optional .bnet.protocol.EntityId bnet_account = 1;
optional .bnet.protocol.EntityId game_account = 2;
optional .bnet.protocol.EntityId toon = 3;
required string currency = 4;
required uint32 cash_in_out_mask = 5;
optional bool refresh_payment_method_cache = 6 [default = false];
optional bool refresh_e_balance_cache = 7 [default = false];
}
message PaymentMethod {
required .bnet.protocol.exchange.BlobFrom account = 1;
required string description = 2;
optional uint64 amount = 3;
optional uint32 cash_in_out_mask = 4 [default = 3];
optional uint32 country_id = 5;
optional string state = 6;
optional string city = 7;
optional string postal_code = 8;
}
message GetPaymentMethodsResponse {
repeated .bnet.protocol.exchange_object_provider.PaymentMethod methods = 1;
Expand Down
19 changes: 19 additions & 0 deletions definitions/lib/protocol/exchange_risk.proto
@@ -0,0 +1,19 @@
package bnet.protocol.exchange_risk;
import "lib/protocol/exchange.proto";

message ReportAuthorizeRiskVerdictRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
required uint64 auth_id = 2;
required uint64 result = 3;
optional uint64 verdict = 4;
}
message ReportSettleRiskVerdictRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
required uint64 settle_id = 2;
required uint64 result = 3;
optional uint64 verdict = 4;
}
message DelaySettleRiskVerdictRequest {
required .bnet.protocol.exchange.PartitionId partition_id = 1;
required uint64 settle_id = 2;
}
17 changes: 16 additions & 1 deletion definitions/lib/rpc/rpc.proto
Expand Up @@ -14,7 +14,22 @@ message ProcessId {
}
message ObjectAddress {
required .bnet.protocol.ProcessId host = 1;
required uint64 object_id = 2;
optional uint64 object_id = 2 [default = 0];
}
message NoData {
}
message ErrorInfo {
required .bnet.protocol.ObjectAddress object_address = 1;
required uint32 status = 2;
required uint32 service_hash = 3;
required uint32 method_id = 4;
}
message Header {
required uint32 service_id = 1;
optional uint32 method_id = 2;
required uint32 token = 3;
optional uint64 object_id = 4 [default = 0];
optional uint32 size = 5 [default = 0];
optional uint32 status = 6 [default = 0];
repeated .bnet.protocol.ErrorInfo error = 7;
}
Expand Up @@ -2,7 +2,6 @@ package bnet.protocol.authentication;
import "lib/rpc/rpc.proto";
import "lib/protocol/content_handle.proto";
import "lib/protocol/entity.proto";
import "lib/config/process_config.proto";

message ModuleLoadRequest {
required .bnet.protocol.ContentHandle module_handle = 1;
Expand All @@ -22,34 +21,12 @@ message LogonRequest {
optional string email = 4;
optional uint64 listener_id = 5;
optional string version = 6;
optional int32 application_version = 7;
}
message LogonResponse {
required .bnet.protocol.EntityId account = 1;
required .bnet.protocol.EntityId game_account = 2;
}
message AuthenticationConfig {
repeated .bnet.protocol.config.Resource module = 1;
repeated string allow_version = 2;
repeated string deny_version = 3;
repeated .bnet.protocol.config.Resource agreement = 4;
}
message AuthModuleVariant {
required string platform = 1;
required string handle = 2;
}
message AuthModuleConfig {
repeated .bnet.protocol.authentication.AuthModuleVariant variant = 1;
}
message AuthAgreementLocale {
required string id = 1;
required string handle = 2;
}
message AuthAgreement {
required string type = 1;
required string program = 2;
required uint32 scheme = 3;
repeated .bnet.protocol.authentication.AuthAgreementLocale locale = 4;
}
service AuthenticationClient {
rpc ModuleLoad (.bnet.protocol.authentication.ModuleLoadRequest) returns (.bnet.protocol.authentication.ModuleLoadResponse);
rpc ModuleMessage (.bnet.protocol.authentication.ModuleMessageRequest) returns (.bnet.protocol.NoData);
Expand Down
35 changes: 35 additions & 0 deletions definitions/service/challenge/definition/challenge.proto
@@ -0,0 +1,35 @@
package bnet.protocol.challenge;
import "lib/protocol/attribute.proto";
import "lib/protocol/entity.proto";
import "lib/rpc/rpc.proto";

message Challenge {
required uint32 type = 1;
optional string info = 2;
optional string answer = 3;
}
message ChallengePickedRequest {
required uint32 challenge = 1;
}
message ChallengeAnsweredRequest {
required string answer = 1;
}
message SendChallengeToUserRequest {
optional .bnet.protocol.ProcessId peer_id = 1;
optional .bnet.protocol.EntityId game_account_id = 2;
repeated .bnet.protocol.challenge.Challenge challenges = 3;
}
message SendChallengeToUserResponse {
required .bnet.protocol.challenge.Challenge challenge = 1;
}
message ChallengeUserRequest {
repeated .bnet.protocol.challenge.Challenge challenges = 1;
}
service ChallengeService {
rpc ChallengePicked (.bnet.protocol.challenge.ChallengePickedRequest) returns (.bnet.protocol.NO_RESPONSE);
rpc ChallengeAnswered (.bnet.protocol.challenge.ChallengeAnsweredRequest) returns (.bnet.protocol.NO_RESPONSE);
rpc SendChallengeToUser (.bnet.protocol.challenge.SendChallengeToUserRequest) returns (.bnet.protocol.challenge.SendChallengeToUserResponse);
}
service ChallengeNotify {
rpc ChallengeUser (.bnet.protocol.challenge.ChallengeUserRequest) returns (.bnet.protocol.NO_RESPONSE);
}
9 changes: 1 addition & 8 deletions definitions/service/channel/definition/channel.proto
Expand Up @@ -2,7 +2,7 @@ package bnet.protocol.channel;
import "lib/protocol/attribute.proto";
import "lib/protocol/entity.proto";
import "lib/rpc/rpc.proto";
import "service/channel/channel_types.proto";
import "service/channel/definition/channel_types.proto";

message AddMemberRequest {
optional .bnet.protocol.EntityId agent_id = 1;
Expand Down Expand Up @@ -76,13 +76,6 @@ service Channel {
rpc Dissolve (.bnet.protocol.channel.DissolveRequest) returns (.bnet.protocol.NoData);
rpc SetRoles (.bnet.protocol.channel.SetRolesRequest) returns (.bnet.protocol.NoData);
}
service ChannelOwner {
rpc GetChannelId (.bnet.protocol.channel.GetChannelIdRequest) returns (.bnet.protocol.channel.GetChannelIdResponse);
rpc CreateChannel (.bnet.protocol.channel.CreateChannelRequest) returns (.bnet.protocol.channel.CreateChannelResponse);
rpc JoinChannel (.bnet.protocol.channel.JoinChannelRequest) returns (.bnet.protocol.channel.JoinChannelResponse);
rpc FindChannel (.bnet.protocol.channel.FindChannelRequest) returns (.bnet.protocol.channel.FindChannelResponse);
rpc GetChannelInfo (.bnet.protocol.channel.GetChannelInfoRequest) returns (.bnet.protocol.channel.GetChannelInfoResponse);
}
service ChannelSubscriber {
rpc NotifyAdd (.bnet.protocol.channel.AddNotification) returns (.bnet.protocol.NO_RESPONSE);
rpc NotifyJoin (.bnet.protocol.channel.JoinNotification) returns (.bnet.protocol.NO_RESPONSE);
Expand Down

0 comments on commit 98367c7

Please sign in to comment.