MHServerEmu/proto/GameServerToClient.proto
2023-12-12 12:58:19 +03:00

1572 lines
39 KiB
Protocol Buffer

syntax = "proto2";
package Gazillion;
import "GazillionCommon.proto";
import "CommonMessages.proto";
import "ChatCommon.proto";
import "MatchCommon.proto";
import "BillingCommon.proto";
import "Guild.proto";
enum ForceDisconnectReason {
eFDR_None = 0;
eFDR_ForcedDisconnect = 1;
eFDR_ErrorLoadingCharacter = 2;
eFDR_CheckpointFailed = 3;
eFDR_UnableToCreateRegion = 4;
eFDR_FulfillmentFailed = 5;
eFDR_PSNFailure = 6;
}
enum CommunityModifyFailureCode {
eCMFC_Timeout = 1;
eCMFC_UnknownPlayer = 2;
}
enum SwitchToAvatarFailedReason {
eSAFR_Unknown = 0;
eSAFR_InvalidLocation = 1;
eSAFR_RegionRestrictionEval = 2;
eSAFR_InvalidRegion = 3;
eSAFR_SwapInPowerFailedToActivate = 4;
eSAFR_RegionRestrictionKwd = 5;
}
enum GuildLeaveReason {
eGLR_Left = 1;
eGLR_Kicked = 2;
}
enum GuildMessageCode {
eGMC_None = 1;
eGMC_GuildNameDirty = 2;
eGMC_ServicesDown = 3;
eGMC_GuildNameInvalidCharacters = 4;
eGMC_GuildNameTooShort = 5;
eGMC_GuildNameTooLong = 6;
eGMC_GuildNameIdentical = 7;
eGMC_GuildNotInGuild = 8;
eGMC_GuildsLocked = 9;
eGMC_GuildMotdInvalidCharacters = 10;
eGMC_GuildMotdTooShort = 11;
eGMC_GuildMotdTooLong = 12;
}
enum PlayerTradeStatusCode {
ePTSC_None = 0;
ePTSC_SentInvitation = 1;
ePTSC_ReceivedInvitation = 2;
ePTSC_TradeInProgress = 3;
ePTSC_Disabled = 4;
ePTSC_InvalidPartner = 5;
ePTSC_PartnerIsBusy = 6;
ePTSC_PartnerIsIgnored = 7;
ePTSC_Cancelled = 8;
ePTSC_PartnerCancelled = 9;
ePTSC_TradeExecuted = 10;
}
message NetMessageReadyAndLoggedIn {
message ReportDefectConfig {
required string host = 1;
required string url = 2;
required uint32 port = 3;
}
optional ReportDefectConfig reportDefectConfig = 1;
}
message NetMessageReadyAndLoadedOnGameServer {
}
message NetMessageReadyForTimeSync {
}
message NetStructGameOptions {
required bool teamUpSystemEnabled = 1;
required bool achievementsEnabled = 3;
required bool omegaMissionsEnabled = 4;
required bool veteranRewardsEnabled = 5;
required bool multiSpecRewardsEnabled = 6;
required bool giftingEnabled = 7;
required bool characterSelectV2Enabled = 8;
required bool communityNewsV2Enabled = 9;
required bool leaderboardsEnabled = 10;
required bool newPlayerExperienceEnabled = 12;
required int32 serverTimeOffsetUTC = 13;
required bool useServerTimeOffset = 14;
required bool missionTrackerV2Enabled = 15;
required int32 giftingAccountAgeInDaysRequired = 16;
required int32 giftingAvatarLevelRequired = 17;
required int32 giftingLoginCountRequired = 18;
required bool infinitySystemEnabled = 19;
required int32 chatBanVoteAccountAgeInDaysRequired = 20;
required int32 chatBanVoteAvatarLevelRequired = 21;
required int32 chatBanVoteLoginCountRequired = 22;
required bool isDifficultySliderEnabled = 23;
optional bool orbisTrophiesEnabled = 24 [default = false];
required int32 platformType = 25;
}
message NetMessageLocalPlayer {
required uint64 localPlayerEntityId = 1;
required NetStructGameOptions gameOptions = 2;
}
message NetMessageEntityCreate {
required bytes baseData = 1;
required bytes archiveData = 2;
}
message NetMessageEntityDestroy {
required uint64 idEntity = 1;
optional uint64 prototypeId = 2;
optional uint32 cellId = 3;
optional uint32 areaId = 4;
optional uint64 regionId = 5;
optional NetStructPoint3 position = 6;
optional uint64 ownerEntityId = 7;
optional uint64 ownerPrototypeId = 8;
optional string entityServerString = 9;
}
message NetMessageEntityTracked {
required uint64 idEntity = 1;
required uint64 trackingProtoId = 2;
required uint32 flags = 3;
}
message NetMessageEntitySelectorAction {
required uint64 idEntity = 1;
required uint64 idTarget = 2;
required uint32 entitySelectorActionEventType = 3;
required bool canSend = 4;
}
message NetMessageInventoryMove {
required uint64 entityId = 1;
required uint64 invLocContainerEntityId = 2;
required uint64 invLocInventoryPrototypeId = 3;
required uint32 invLocSlot = 4;
optional bool requiredNoOwnerOnClient = 5;
optional uint64 entityDataId = 6;
optional uint64 destOwnerDataId = 7;
}
message NetMessageInventoryUnlock {
required uint64 invProtoId = 1;
}
message NetMessagePermaBuffUnlock {
required uint64 permaBuffProtoId = 1;
}
message NetMessageEntityKill {
required uint64 idEntity = 1;
required uint64 idKillerEntity = 2;
required uint32 killFlags = 3;
}
message NetMessageFullscreenMovieSync {
required uint32 syncRequestId = 1;
repeated uint64 movieProtoId = 2;
}
message NetMessageQueueFullscreenMovie {
optional uint64 moviePrototypeId = 1;
}
message NetMessageQueueLoadingScreen {
optional uint64 regionPrototypeId = 1;
optional uint64 loadingScreenPrototypeId = 2;
}
message NetMessageDequeueLoadingScreen {
}
message NetMessageRegionChange {
required uint64 regionId = 1;
required uint64 serverGameId = 2;
required bool clearingAllInterest = 3;
repeated uint64 entitiestodestroy = 4;
optional uint64 regionPrototypeId = 5;
optional int32 regionRandomSeed = 6;
optional bytes archiveData = 7;
optional NetStructPoint3 regionMin = 8;
optional NetStructPoint3 regionMax = 9;
optional NetStructCreateRegionParams createRegionParams = 10;
}
message NetMessageEntityPosition {
required uint64 idEntity = 1;
required uint32 flags = 2;
optional NetStructPoint3 position = 3;
optional NetStructPoint3 orientation = 4;
optional uint32 cellId = 5;
optional uint32 areaId = 6;
optional uint64 entityPrototypeId = 7;
}
message NetMessageLocomotionStateUpdate {
required bytes archiveData = 1;
}
message NetMessageLootRollFailed {
optional uint64 lootTableProtoId = 1;
}
message NetMessageLootEntity {
required NetStructItemSpec itemSpec = 1;
required uint64 itemId = 2;
}
message NetMessageLootRewardReport {
optional NetStructItemSpec source = 1;
repeated NetMessageLootEntity itemSpecs = 2;
repeated NetStructCurrencySpec currencySpecs = 3;
}
message NetMessageInterestPolicies {
required uint64 idEntity = 1;
required uint32 newPolicies = 2;
required uint32 prevPolicies = 3;
optional uint64 entityDataId = 4;
}
message NetMessageUnableToChangeRegion {
required ChangeRegionFailed changeFailed = 1;
}
message NetStructAreaConnection {
required uint32 areaId = 1;
required NetStructIPoint2 connectPoint = 2;
}
message NetMessageAddArea {
required uint32 areaId = 1;
required uint64 areaPrototypeId = 2;
required NetStructPoint3 areaOrigin = 3;
optional bool isStartArea = 4;
}
message NetMessageRemoveArea {
required uint32 areaId = 1;
}
message NetStructReservedSpawn {
required uint64 asset = 1;
required uint32 id = 2;
required bool useMarkerOrientation = 3;
}
message NetMessageCellCreate {
required uint32 areaId = 1;
required uint32 cellId = 2;
required uint64 cellPrototypeId = 3;
required NetStructPoint3 positionInArea = 4;
required int32 cellRandomSeed = 5;
repeated NetStructReservedSpawn encounters = 6;
required int32 bufferwidth = 7;
required uint64 overrideLocationName = 8;
}
message NetMessageCellDestroy {
required uint32 areaId = 1;
required uint32 cellId = 2;
}
message NetMessageEnvironmentUpdate {
required uint32 flags = 1;
}
message NetMessageDebugSpawnMapVisualization {
required bool visualize = 1;
required uint32 areaid = 2;
required uint32 boundsx = 3;
required uint32 boundsy = 4;
optional bytes mapdata = 5;
}
message NetMessageChangeAOIPolicies {
required uint64 idEntity = 1;
required uint32 currentpolicies = 2;
optional bool exitGameWorld = 3;
optional uint64 entityPrototypeId = 4;
}
message NetMessageFullInWorldHierarchyUpdateEnd {
required uint64 idEntity = 1;
}
message NetMessageFullInWorldHierarchyUpdateBegin {
required uint64 idEntity = 1;
}
message NetMessageAdminCommandResponse {
required string response = 1;
optional string filecontents = 2;
optional string filerelativepath = 3;
}
message NetMessageActivatePowerFailed {
required uint32 reason = 1;
required uint64 powerPrototypeId = 2;
required int32 avatarIndex = 3;
}
message NetMessageCancelPower {
required uint64 idAgent = 1;
required uint64 powerPrototypeId = 2;
required uint32 endPowerFlags = 3;
}
message NetMessageContinuousPowerUpdateToClient {
required uint64 idAvatar = 1;
required uint64 powerPrototypeId = 2;
optional uint64 idTargetEntity = 3;
optional NetStructPoint3 targetPosition = 4;
optional uint32 randomSeed = 5;
}
message NetMessageActivatePower {
required bytes archiveData = 1;
}
message NetMessagePreActivatePower {
required uint64 idUserEntity = 1;
required uint64 powerPrototypeId = 2;
required uint64 idTargetEntity = 3;
required NetStructPoint3 targetPosition = 4;
}
message NetMessagePowerResult {
required bytes archiveData = 1;
}
message NetMessagePowerBounce {
required uint64 idPowerUser = 1;
required uint64 idLastTarget = 2;
required NetStructPoint3 lastTargetPosition = 3;
required uint64 idNewTarget = 4;
required uint64 powerPrototypeId = 5;
required uint64 userOriginalAssetId = 6;
required uint64 userCurrentAssetId = 7;
required float projectileSpeed = 8;
required int32 fxRandomSeed = 9;
}
message NetMessageOnPreInteractPowerEnd {
required uint64 idTargetEntity = 1;
required int32 avatarIndex = 2;
}
message NetMessageRegionPrimitiveBox {
required NetStructPoint3 center = 1;
required NetStructPoint3 size = 2;
required NetStructIPoint3 color = 3;
required uint64 lifetimeInMilliseconds = 4;
required bool add = 5;
}
message NetMessageRegionPrimitiveTriangle {
required NetStructPoint3 point0 = 1;
required NetStructPoint3 point1 = 2;
required NetStructPoint3 point2 = 3;
required NetStructIPoint3 color = 4;
required uint64 lifetimeInMilliseconds = 5;
required bool add = 6;
}
message NetMessageRegionPrimitiveSphere {
required NetStructPoint3 center = 1;
required float radius = 2;
required NetStructIPoint3 color = 3;
required uint64 lifetimeInMilliseconds = 4;
required bool add = 5;
}
message NetMessageRegionPrimitiveCircle {
required NetStructPoint3 center = 1;
required float radius = 2;
required NetStructIPoint3 color = 3;
required uint64 lifetimeInMilliseconds = 4;
required bool add = 5;
}
message NetMessageRegionPrimitiveLine {
required NetStructPoint3 start = 1;
required NetStructPoint3 end = 2;
required NetStructIPoint3 color = 3;
required uint64 lifetimeInMilliseconds = 4;
required bool add = 5;
}
message NetMessageMarkFirstGameFrame {
required uint64 currentservergametime = 1;
required uint64 currentservergameid = 2;
required uint64 gamestarttime = 3;
}
message NetMessageBeginExitGame {
}
message NetMessageSystemMessage {
required int32 messageId = 1;
}
message NetMessageAIPerformanceUIUpdate {
required uint32 timeSlice = 1;
required uint32 numAgentsAllocated = 2;
required uint32 numAgentsSimulated = 3;
required uint32 numThinksInTimeSlice = 4;
required uint32 numOctreeQueriesInTimeSlice = 5;
required uint32 numLOSChecksInTimeSlice = 6;
required uint32 numValidTargetChecksInTimeSlice = 7;
required uint32 numGameEntitySweepsInTimeSlice = 8;
required uint32 numServerHitchesInTimeSlice = 9;
required uint32 numOctreeValidTargetChecksInTimeSlice = 10;
required uint32 numAvatarOctreeQueriesInTimeSlice = 11;
repeated string hitchInfoStrArray = 12;
}
message NetMessageAIDebugUIUpdate {
required uint64 idTargetNPC = 1;
required string currentActionName = 2;
required string previousActionName = 3;
repeated string sensoryInputs = 4;
required string actionString = 5;
required string propertyString = 6;
required string powerResultString = 7;
}
message NetMessagePropertiesDebugUIUpdate {
required uint64 idTargetEntity = 1;
required string propertyString = 2;
required string entityString = 3;
}
message NetMessageConditionsDebugUIUpdate {
required uint64 idTargetEntity = 1;
required string conditionsString = 2;
}
message NetMessagePowersDebugUIUpdate {
required uint64 debugEntityId = 1;
required uint64 activePowerId = 2;
required int32 pendingActionState = 3;
required uint64 pendingPowerId = 4;
required uint64 pendingTargetId = 5;
required NetStructPoint3 pendingTargetPosition = 6;
required uint64 continuousPowerId = 7;
required uint64 continuousTargetId = 8;
required NetStructPoint3 continuousTargetPosition = 9;
required uint64 activePowerLastActivationTime = 10;
required bool isInCombat = 11;
required string serverPowerResultString = 12;
required bool usingControllerInput = 13;
required uint32 activePowerPhase = 14;
}
message NetMessageMissionDebugUIUpdate {
repeated string missionStrings = 1;
optional uint32 resetTimeRemainingSeconds = 2;
}
message NetMessageDebugEntityPosition {
required uint64 entityId = 1;
required NetStructPoint3 position = 2;
}
message NetMessageServerFrameProfile {
required uint32 processingTime = 1;
required uint32 frameTime = 2;
}
message NetMessagePingResponse {
required bool displayOutput = 1;
required uint64 requestSentClientTime = 2;
optional uint64 requestSentGameTime = 3;
optional uint64 requestNetReceivedGameTime = 4;
optional uint64 responseSendTime = 5;
optional uint64 responseNetReceiveClientTime = 6;
optional uint64 responseNetReceiveGameTime = 7;
optional uint64 serverTickforecast = 8;
optional uint64 responseLatencyBufferReceiveClientTime = 9;
optional string gameservername = 10;
optional string frontendname = 11;
}
message NetMessageEntityEnterGameWorld {
required bytes archiveData = 1;
}
message NetMessageTeleportAckRequest {
required uint32 ackseq = 1;
}
message NetMessageServerVersion {
required string version = 1;
}
message NetStructAgentSpec {
required uint64 agentProtoRef = 1;
required uint32 agentLevel = 2;
required uint32 creditsAmount = 3;
}
message NetStructVendorXPSummary {
required uint64 vendorProtoRef = 1;
required uint32 xpAmount = 2;
}
message NetStructCurrencySpec {
required uint64 agentOrItemProtoRef = 1;
required uint64 currencyRef = 2;
required uint32 amount = 3;
}
message NetStructItemSpecStack {
required uint32 count = 1;
required NetStructItemSpec spec = 2;
}
message NetStructLootResultSummary {
repeated NetStructItemSpecStack items = 1;
repeated NetStructAgentSpec agents = 2;
repeated int32 credits = 3;
optional uint32 experience = 4;
optional uint32 powerPoints = 5;
optional uint32 healthBonus = 6;
optional uint32 enduranceBonus = 7;
optional uint32 realMoney = 8;
repeated int64 couponCodes = 9;
repeated uint64 callbackNodes = 10;
repeated uint64 protorefs = 11;
repeated NetStructVendorXPSummary vendorxp = 12;
repeated NetStructCurrencySpec currencies = 13;
}
message NetStructVaporizedItem {
optional uint64 itemProtoId = 1;
optional uint64 rarityProtoId = 2;
optional int32 credits = 3;
}
message NetMessageVaporizedLootResult {
repeated NetStructVaporizedItem items = 1;
required uint64 sourceEntityId = 2;
}
message NetMessageSocketGem {
required uint64 destItemId = 1;
required uint64 gemId = 2;
}
message NetMessageMissionUpdate {
required uint64 missionPrototypeId = 1;
optional uint32 missionState = 2;
optional uint64 missionStateExpireTime = 3;
optional NetStructLootResultSummary rewards = 4;
repeated uint64 participants = 5;
optional bool suppressNotification = 6;
optional bool suspendedState = 7;
}
message NetStructMissionInteractionTag {
required uint64 entityId = 1;
required uint64 regionId = 2;
}
message NetMessageMissionObjectiveUpdate {
required uint64 missionPrototypeId = 1;
required uint32 objectiveIndex = 2;
optional uint32 objectiveState = 3;
optional uint64 objectiveStateExpireTime = 4;
optional uint32 currentCount = 5;
optional uint32 requiredCount = 6;
optional uint32 failCurrentCount = 7;
optional uint32 failRequiredCount = 8;
repeated NetStructMissionInteractionTag interactedEntities = 9;
optional bool suppressNotification = 10;
optional bool suspendedState = 11;
}
message NetMessageMissionRewardsResponse {
required uint64 missionPrototypeId = 1;
optional uint32 conditionIndex = 2;
optional uint64 entityId = 3;
optional NetStructLootResultSummary showItems = 4;
optional NetStructLootResultSummary giveItems = 5;
}
message NetMessageCurrentAvatarChanged {
required int32 avatarIndex = 1;
required uint64 lastCurrentEntityId = 2;
}
message NetMessageNewAvatarAcquired {
required uint64 prototypeId = 1;
}
message NetMessageNewTeamUpAcquired {
required uint64 prototypeId = 1;
}
message NetStructPrefetchCell {
required uint32 cellId = 1;
required uint64 cellPrototypeId = 2;
}
message NetMessagePrefetchAssets {
required uint32 priority = 1;
repeated uint64 assets = 2;
repeated uint64 prototypes = 3;
repeated NetStructPrefetchCell cells = 4;
optional uint64 regionId = 5;
}
message NetMessagePrefetchRegionsForDownload {
repeated uint64 prototypes = 1;
}
message NetMessageQueryIsRegionAvailable {
required uint64 regionPrototype = 1;
}
message NetMessageShowOverheadText {
required uint64 idAgent = 1;
required uint64 idText = 2;
required float duration = 3;
}
message NetMessageShowXPAwardedText {
required uint64 agentId = 1;
required int64 xpAwarded = 2;
}
message NetMessageAIToggleState {
required bool state = 1;
}
message NetMessageDamageToggleState {
required bool state = 1;
}
message NetMessageMatchTeamRosterNotification {
required uint64 metaGameEntityId = 1;
required uint64 teamPrototypeId = 2;
repeated uint64 playerDbGuids = 3;
}
message NetMessageMatchTeamSizeNotification {
required uint64 metaGameEntityId = 1;
required uint32 teamSize = 2;
}
message NetMessageChatFromGameSystem {
required uint64 sourceStringId = 1;
required uint64 messageStringId = 2;
repeated uint64 argStringIds = 3;
}
message NetMessageChatFromMetaGame {
required uint64 sourceStringId = 1;
required uint64 messageStringId = 2;
optional string playerName1 = 3;
optional string playerName2 = 4;
repeated uint64 argStringIds = 5;
}
message NetMessageBroadcastRareItem {
required string playerName = 1;
required NetStructItemSpec item = 2;
required ChatRoomTypes roomType = 3;
}
message NetMessageChatError {
required ChatErrorMessages errorMessage = 1;
}
message NetMessageCatalogItems {
optional int64 timestamp_seconds = 1;
optional int64 timestamp_microseconds = 2;
repeated MarvelHeroesCatalogEntry entries = 3;
repeated MHLocalizedCatalogUrls urls = 4;
optional bool clientmustdownloadimages = 5;
}
message NetMessageConsoleCatalogItems {
optional string catalog_version = 1;
repeated MarvelHeroesConsoleCatalogEntry entries = 2;
optional MHConsoleCatalogFeatured featured = 3;
repeated MHConsoleCatalogCategoryEntry categories = 4;
repeated MHConsoleCatalogTagEntry validTags = 5;
}
message NetMessageConsoleCatalogAvailable {
}
message AwardCouponEntryDesc {
required string localeId = 1;
required string description = 2;
}
message AwardCouponEntry {
required string couponId = 1;
required float discount = 2;
required string couponState = 3;
required int64 expirationDateUtc = 4;
repeated AwardCouponEntryDesc descriptions = 5;
required int64 wsec = 6;
}
message AwardItemEntry {
required int64 skuId = 1;
required int64 quantity = 2;
}
message NetMessageGetCurrencyBalanceResponse {
required int64 currencyBalance = 1;
optional AwardCouponEntry coupon = 2;
}
message NetMessageBuyItemFromCatalogResponse {
required bool didSucceed = 1;
required int64 currentCurrencyBalance = 2;
optional string errormessage = 3;
required BuyItemResultErrorCodes errorcode = 4;
optional int64 skuId = 5 [default = 0];
optional bool isWebPurchase = 6;
repeated uint64 protototypeIds = 7;
optional AwardCouponEntry coupon = 8;
optional string so = 9;
}
message NetMessageBuyGiftForOtherPlayerResponse {
required bool didSucceed = 1;
optional int64 currentCurrencyBalance = 2;
optional string errormessage = 3;
required BuyItemResultErrorCodes errorcode = 4;
optional int64 skuid = 5;
optional AwardCouponEntry coupon = 6;
optional string so = 7;
}
message NetMessageGrantGToPlayerNotification {
required bool didSucceed = 1;
required int64 currentCurrencyBalance = 2;
optional AwardCouponEntry coupon = 3;
}
message NetMessagePurchaseUnlockResponse {
required uint32 purchaseUnlockResult = 1;
}
message NetMessageEntityPreviewerNewTarget {
required uint64 entityId = 1;
}
message NetMessageRemoteMissionNotification {
optional uint64 entityPrototypeId = 1;
required uint64 dialogTextStringId = 2;
required uint64 missionPrototypeId = 3;
optional uint64 iconPathOverrideId = 4;
optional uint64 voTriggerAssetId = 5 [default = 0];
}
message NetMessageMetaGameInfoNotification {
required uint64 entityPrototypeId = 1;
required uint64 dialogTextStringId = 2;
required uint64 iconPathOverrideId = 3;
}
message NetMessageClearMetaGameInfoNotification {
}
message NetMessageUINotificationMessage {
required uint64 uiNotificationRef = 1;
}
message NetMessageShowPvPScoreboard {
}
message NetMessageStartPvPTimer {
required uint32 startTime = 1;
required uint32 endTime = 2;
required uint32 lowTimeWarning = 3;
required uint32 criticalTimeWarning = 4;
required uint64 metaGameId = 5;
required uint64 labelOverrideTextId = 6;
}
message NetMessageStopPvPTimer {
required uint64 metaGameId = 1;
}
message NetMessageSetDifficultyThresholds {
required uint32 warningThreshold = 1;
required uint32 failureThreshold = 2;
}
message NetMessageSetUITrackedEntityId {
required uint64 entityId = 1;
}
message NetMessageSetTimerText {
required uint64 timerTextId = 1;
optional int64 arg1 = 3;
}
message NetMessageSetModeText {
required uint64 modeTextId = 1;
required uint64 modeRef = 2;
required uint64 metaGameId = 3;
}
message NetMessageSetExtraText {
required uint64 extraTextId = 1;
}
message NetMessageBannerMessage {
required uint64 bannerText = 1;
required uint64 textStyle = 2;
required uint32 timeToLiveMS = 3;
required uint32 messageStyle = 4;
required bool doNotQueue = 5;
required bool showImmediately = 6;
}
message NetMessageHUDTutorial {
required uint64 hudTutorialProtoId = 1;
}
message NetMessageWaypointNotification {
required uint64 waypointProtoId = 1;
required bool show = 2;
}
message NetMessageRegionAvatarSwapUpdate {
required bool enabled = 1;
}
message NetMessageRegionRestrictedRosterUpdate {
required bool enabled = 1;
}
message NetMessageTeamSelectDialog {
required uint64 publicEventProtoId = 1;
}
message NetMessageAIAggroNotification {
required uint64 bannerMessageRef = 1;
required uint64 aiRef = 2;
required uint64 playerId = 3;
}
message NetMessageAITargetChangeNotification {
required uint64 newTargetid = 1;
required uint64 oldTargetid = 2;
required uint64 aiId = 3;
}
message NetMessageStoryNotification {
required uint64 displayTextStringId = 1;
optional uint64 speakingEntityPrototypeId = 2;
required uint32 timeToLiveMS = 3;
required uint64 voTriggerAssetId = 4 [default = 0];
optional uint64 missionPrototypeId = 5;
}
message NetMessageSyncTimeReply {
required int64 gameTimeClientSent = 1;
required int64 gameTimeServerReceived = 2;
required int64 gameTimeServerSent = 3;
required int64 dateTimeClientSent = 4;
required int64 dateTimeServerReceived = 5;
required int64 dateTimeServerSent = 6;
required float dialation = 7;
required int64 gametimeDialationStarted = 8;
required int64 datetimeDialationStarted = 9;
}
message NetMessageInitialTimeSync {
required int64 gameTimeServerSent = 1;
required int64 dateTimeServerSent = 2;
}
message NetMessageSelectStartingAvatarForNewPlayer {
required bool showOpeningCinematic = 1;
}
message NetMessageShowKioskStartScreen {
}
message NetMessageInventoryFull {
required uint64 playerID = 1;
required uint64 itemID = 2;
}
message NetMessageUnloadPackagesStart {
}
message NetMessageUnloadPackagesEnd {
}
message NetMessageForceDisconnect {
required ForceDisconnectReason reason = 1;
}
message NetMessageLevelUp {
required uint64 entityID = 1;
}
message NetStructInfinityPointGain {
required int64 numPointsGained = 1;
required int32 infinityGemEnum = 2;
}
message NetMessageInfinityPointGain {
required uint64 avatarId = 1;
repeated NetStructInfinityPointGain pointsGained = 2;
}
message NetMessageOmegaPointGain {
required uint32 numPointsGained = 1;
required uint64 avatarId = 2;
}
message NetMessageVendorLevelUp {
required uint64 vendorTypeProtoId = 1;
required uint64 vendorID = 2;
}
message NetMessageVendorRefresh {
required uint64 vendorTypeProtoId = 1;
}
message NetMessageCraftingSuccess {
}
message NetMessageCraftingFailure {
required uint32 craftingResult = 1;
}
message NetMessagePlayPowerVisuals {
required uint64 entityId = 1;
required uint64 powerAssetRef = 2;
}
message NetMessageWaypointUnlocked {
required uint64 waypointPrototypeID = 1;
}
message NetMessageReplicationArchive {
required uint64 replicationId = 1;
optional uint32 archiveDataType = 2 [default = 0];
required bytes archiveData = 3;
optional string debugstring = 4;
}
message NetMessageSetProperty {
required uint64 replicationId = 1;
required uint64 propertyId = 2;
required uint64 valueBits = 3;
}
message NetMessageRemoveProperty {
required uint64 replicationId = 1;
required uint64 propertyId = 2;
}
message NetMessagePvPScoreScoreUpdateEntry {
required uint32 category = 1;
optional int32 ivalue = 2;
optional float fvalue = 3;
}
message NetMessagePvPScorePlayerNewId {
required uint64 pvpEntityId = 1;
required uint64 playerDbGuid = 2;
required string playerName = 3;
required uint64 teamProtoId = 4;
required uint64 avatarProtoId = 5;
}
message NetMessagePvPScorePlayerTeamChange {
required uint64 pvpEntityId = 1;
required uint64 playerDbGuid = 2;
required uint64 teamProtoId = 3;
}
message NetMessagePvPScorePlayerUpdate {
required uint64 pvpEntityId = 1;
required uint64 playerDbGuid = 2;
repeated NetMessagePvPScoreScoreUpdateEntry updates = 3;
}
message NetMessageTransitionUpdate {
required uint64 idEntity = 1;
}
message NetMessageAvatarNameChange {
required uint64 idEntity = 1;
}
message NetMessageMissionInteractRepeat {
required uint64 targetEntityId = 1;
required uint64 missionPrototypeId = 2;
}
message NetMessageMissionInteractRelease {
}
message NetMessageAddCondition {
required bytes archiveData = 1;
}
message NetMessageDeleteCondition {
required uint64 idEntity = 1;
required uint64 key = 2;
}
message NetMessageEnableCondition {
required uint64 idEntity = 1;
required uint64 key = 2;
required bool enable = 3;
}
message NetMessageChangeConditionPauseTime {
required uint64 idEntity = 1;
required uint64 key = 2;
required uint64 pauseTime = 3;
required uint64 startTime = 4;
}
message NetMessageChangeConditionDuration {
required uint64 idEntity = 1;
required uint64 key = 2;
required int64 duration = 3;
required uint64 startTime = 4;
}
message NetMessageAbilitySlotToAbilityBarFromServer {
required uint64 avatarId = 1;
required uint64 prototypeRefId = 2;
required uint32 slotNumber = 3;
}
message NetMessageAbilityUnslotFromAbilityBarFromServer {
required uint64 avatarId = 1;
required uint32 slotNumber = 2;
}
message NetMessageAbilitySwapInAbilityBarFromServer {
required uint64 avatarId = 1;
required uint32 slotNumberA = 2;
required uint32 slotNumberB = 3;
}
message NetMessagePowerCollectionAssignPower {
required uint64 entityId = 1;
required uint64 powerProtoId = 2;
required int32 powerRank = 3;
required int32 characterLevel = 4;
required int32 combatLevel = 5;
required int32 itemLevel = 6;
required float itemVariation = 7;
}
message NetMessageAssignPowerCollection {
repeated NetMessagePowerCollectionAssignPower power = 1;
}
message NetMessagePowerCollectionUnassignPower {
required uint64 entityId = 1;
required uint64 powerProtoId = 2;
}
message NetMessageUpdatePowerIndexProps {
required uint64 entityId = 1;
required uint64 powerProtoId = 2;
required int32 powerRank = 3;
required int32 characterLevel = 4;
required int32 combatLevel = 5;
required int32 itemLevel = 6;
required float itemVariation = 7;
}
message NetMessageOnWaypointUpdated {
required uint64 idPlayer = 1;
}
message NetMessageInternalReportPlayerLoadError {
required string serverReport = 1;
}
message MessageReportEntry {
required string messageName = 1;
required uint64 totalCount = 2;
required uint64 totalBytes = 3;
}
message NetMessageMessageReport {
repeated MessageReportEntry reports = 1;
required uint32 reportSource = 2;
required uint32 reportDirection = 3;
}
message NetMessageUpdateMiniMap {
required bytes archiveData = 1;
}
message NetMessageMoveToAlternateLandingSpot {
required uint64 idEntity = 1;
required NetStructPoint3 landingPosition = 2;
required uint64 landingPowerprototypeId = 3;
}
message NetMessageConsoleMessage {
required string messageText = 1;
}
message NetMessageAvatarOnKilledInfoOverride {
required uint64 regionId = 1;
required uint64 avatarOnKilledInfoProtoId = 2;
}
message NetMessageOnResurrect {
required uint64 targetId = 1;
}
message NetMessageOnResurrectRequest {
required uint64 targetId = 1;
required uint64 resurrectorId = 2;
}
message NetMessageOnResurrectDecline {
required uint64 targetId = 1;
}
message NetMessageReloadPackagesStart {
}
message NetMessagePlayStoryBanter {
required uint64 banterAssetId = 1;
}
message NetMessagePlayUISoundTheme {
required uint64 soundThemeAssetId = 1;
}
message NetMessagePlayKismetSeq {
required uint64 kismetSeqPrototypeId = 1;
}
message NetMessageGracefulDisconnectAck {
}
message NetMessageLiveTuningUpdate {
repeated NetStructLiveTuningSettingProtoEnumValue tuningTypeKeyValueSettings = 1;
}
message NetMessageUpdateSituationalTarget {
required uint64 powerOwnerId = 1;
required uint64 situationalPowerProtoId = 2;
required uint64 situationalTargetId = 3;
required bool addTarget = 4;
}
message NetMessageConfirmStartNewGame {
}
message NetMessageOneTimeSnapCamera {
}
message NetMessageModifyCommunityMemberFailure {
required string memberToModifyName = 1;
required CommunityModifyFailureCode failureCode = 2;
required uint64 circleId = 3;
required ModifyCircleOperation operation = 4;
}
message NetMessageModifyCommunityMember {
required CommunityMemberBroadcast broadcast = 1;
optional string playerName = 2;
optional uint64 systemCirclesBitSet = 3;
}
message NetMessageReceiveCommunityNotify {
required CommunityNotify notify = 1;
}
message NetMessageItemBindingChanged {
required uint64 itemId = 1;
required bool accountBound = 2;
required uint64 characterProtoId = 3;
optional bool tradeRestricted = 4;
}
message NetMessageItemsHeldForRecovery {
repeated uint64 itemIds = 1;
}
message NetMessageItemRecovered {
required uint64 itemId = 1;
}
message NetMessageSwitchToPendingNewAvatarFailed {
required uint64 targetId = 1;
required SwitchToAvatarFailedReason reason = 2;
}
message NetMessageCoopStartEntranceFailed {
required uint64 targetId = 1;
}
message NetMessageGuildMessageToClient {
required GuildMessageSetToClient messages = 1;
}
message NetMessageEntityGuildInfo {
required uint64 entityId = 1;
required uint64 guildId = 2;
required string guildName = 3;
required GuildMembership guildMembership = 4;
optional string debugEntityServerString = 5;
}
message NetMessageLeaveGuild {
required uint64 guildId = 1;
required GuildLeaveReason reason = 2;
required string initiatingPlayerName = 3;
}
message NetMessageGuildSystemMessage {
required GuildMessageCode code = 1;
}
message NetMessageRegionDifficultyChange {
required uint64 difficultyIndex = 1;
}
message NetMessageMetaGameWaveUpdate {
required uint64 currentWaveCount = 1;
required uint64 maxWaveCount = 2;
required uint64 metaGameId = 3;
}
message NetMessagePvEInstanceCrystalUpdate {
required uint64 currentCrystalCount = 1;
required uint64 maxCrystalCount = 2;
required uint64 metaGameId = 3;
}
message NetMessagePvEInstanceDeathUpdate {
required uint64 currentDeathCount = 1;
required uint64 metaGameId = 2;
}
message NetMessagePvEInstanceRegionScoreUpdate {
required uint64 currentRegionScore = 1;
required uint64 metaGameId = 2;
}
message NetMessageMetaGameBanner {
required uint64 messageStringId = 1;
optional string playerName1 = 2;
optional string playerName2 = 3;
repeated uint64 argStringIds = 4;
repeated int64 intArgs = 5;
}
message NetMessagePostDialogToClient {
required uint64 ServerId = 1;
required uint64 playerGuid = 2;
required NetStructDialog dialog = 3;
}
message NetMessageRemoveDialogFromClient {
required uint64 serverId = 1;
required uint64 playerGuid = 2;
}
message NetMessageCancelPendingActionToClient {
required int32 avatarIndex = 1;
}
message NetMessageRecvAkEventFromEntity {
required uint32 akEventId = 1;
required uint64 entityId = 2;
required bool isVO = 3;
required uint32 eventType = 4;
optional uint32 cooldownMS = 5 [default = 0];
}
message NetMessageMatchQueueUpdateClient {
required uint64 playerGuid = 1;
required uint64 regionProtoId = 2;
required uint64 difficultyTierProtoId = 3;
required uint64 regionRequestGroupId = 4;
optional string playerName = 5;
required RegionRequestQueueUpdateVar status = 6;
optional uint32 playersInQueue = 7;
}
message GlobalEventCriteriaData {
required uint64 criteriaId = 1;
required float progress = 2;
}
message NetMessageGlobalEventDataUpdate {
required uint64 eventId = 1;
required float totalProgress = 2;
repeated GlobalEventCriteriaData criteriaProgress = 3;
}
message NetMessageGlobalEventLeaderboardUpdate {
required uint64 eventId = 1;
required uint32 leaderboardLength = 2;
repeated string playerNames = 3;
}
message NetMessageOpenUIPanel {
required string panelName = 1;
}
message NetMessagePlayerOwnsItemResponse {
required uint64 itemProtoId = 1;
required bool owns = 2;
}
message NetMessageShowShareLegendaryMissionNotification {
required string playerName = 1;
required uint64 missionDataRef = 2;
}
message NetMessageShareLegendaryMissionResult {
required uint64 playerDbId = 1;
required string playerDisplayName = 2;
required uint64 missionDataRef = 3;
required LegendaryMissionShareResultType result = 4;
}
message NetMessageUISyncDataUpdate {
required uint64 uiSyncDataProtoId = 1;
required uint64 contextProtoId = 2;
required bytes buffer = 3;
}
message NetMessagePlayerTradeStatus {
required PlayerTradeStatusCode statusCode = 1;
required string partnerPlayerName = 2;
required bool confirmFlag = 3;
required bool partnerConfirmFlag = 4;
required uint32 sequenceNumber = 5;
}
message NetMessageUISyncDataRemove {
required uint64 uiSyncDataProtoId = 1;
required uint64 contextProtoId = 2;
}
message AchievementDatabaseDump {
message AchievementInfo {
required uint32 id = 1;
required bool enabled = 2;
required uint32 parentId = 3;
required uint64 name = 4;
required uint64 inProgressStr = 5;
required uint64 completedStr = 6;
required uint64 rewardStr = 7;
required uint64 iconPathAssetId = 8;
required uint32 score = 9;
required uint64 categoryStr = 10;
required uint64 subCategoryStr = 11;
required float displayOrder = 12;
required uint32 visibleState = 13;
required uint32 evaluationType = 14;
required uint32 eventtype = 15;
required uint32 threshold = 16;
required uint32 dependentAchievementId = 17;
required uint32 uiProgressDisplayOption = 18;
required uint64 publishedDateUS = 19;
optional uint64 iconPathHiResAssetId = 20;
optional bool orbisTrophy = 21 [default = false];
optional int32 orbisTrophyId = 23 [default = -1];
optional bool orbisTrophyShared = 24 [default = false];
}
required bytes localizedAchievementStringBuffer = 1;
repeated AchievementInfo achievementInfos = 2;
required uint64 achievementNewThresholdUS = 3;
}
message NetMessageAchievementDatabaseDump {
required bytes compressedAchievementDatabaseDump = 1;
}
message NetMessageAchievementStateUpdate {
message AchievementState {
required uint32 id = 1;
required uint32 count = 2;
required uint64 completeddate = 3;
}
repeated AchievementState achievementStates = 1;
required bool showpopups = 2;
}
message NetMessagePartyKickGracePeriod {
required uint64 expireTimeMicroseconds = 1;
required GroupLeaveReason leaveReason = 2;
}
message NetMessageReceivedGift {
required uint64 skuId = 1;
required uint64 transId = 2;
required string sender = 3;
optional string message = 4;
}
message NetMessageAchievementCompletedByPartyMember {
required uint32 id = 1;
required string playerName = 2;
}
message NetMessageVerifyOnClient {
required string message = 1;
}
message NetMessageCreateAndOpenFileOnClient {
required string relativePath = 1;
required string contents = 2;
}
message NetMessageInventoryArchivedEntity {
required uint32 slot = 1;
required bytes metaData = 2;
}
message NetMessageInventoryLoaded {
required uint64 inventoryProtoId = 1;
required InventoryLoadStateEnum loadState = 2;
repeated NetMessageInventoryArchivedEntity archivedEntities = 3;
}
message NetMessageLeaderboardReportClient {
required LeaderboardReport report = 1;
}
message NetMessageLeaderboardCheatResponseClient {
required string cheatResponseText = 1;
}
message LeaderboardArchivedInstanceListData {
required uint64 leaderboardId = 1;
repeated uint64 archivedInstanceList = 2;
}
message LeaderboardInitData {
required uint64 leaderboardId = 1;
optional LeaderboardInstanceData currentInstanceData = 2;
repeated LeaderboardInstanceData archivedInstanceList = 3;
}
message NetMessageLeaderboardArchivedInstanceListResponse {
repeated LeaderboardArchivedInstanceListData instanceList = 1;
}
message NetMessageLeaderboardInitializeRequestResponse {
repeated LeaderboardInitData leaderboardInitDataList = 1;
}
message NetMessageLeaderboardStateChange {
required uint64 leaderboardId = 1;
required uint64 instanceId = 2;
required LeaderboardState newState = 3;
required int64 activationTimestamp = 4;
required int64 expirationTimestamp = 5;
required bool visible = 6;
}
message NetMessageLeaderboardRewarded {
required uint64 leaderboardId = 1;
required uint64 leaderboardInstance = 2;
required uint64 rewardGuid = 3;
required uint64 rank = 4;
}
message NetMessageGiftHistoryResult {
repeated GiftHistoryForPlayerEntry sent = 1;
repeated GiftHistoryForPlayerEntry received = 2;
}
message NetMessageStoreTooBusy {
optional uint64 skuId = 1;
}
message NetMessageSetDebuggingClient {
required bool debugging = 1;
}
message NetMessageCoopOpResult {
required uint32 slot = 1;
required CoopOp operation = 2;
required CoopOpResult result = 3;
optional uint64 avatarPrototypeId = 4;
optional uint64 consoleAccountId = 5;
optional string consoleOnlineId = 6;
}
message NetMessageAwardUpdate {
required string awardType = 1;
optional AwardCouponEntry couponData = 2;
optional AwardItemEntry itemData = 3;
}
message NetMessageDisplayCouponNotifications {
}
message NetMessagePublicEventTeamAssigned {
required bool success = 1;
required uint64 publicEventProtoId = 2;
}
message NetMessageRoutedClientMessageResponse {
required bytes payload = 1;
}
message NetMessageGiftingRestrictionsUpdate {
required bool emailVerified = 1;
required int64 accountCreationTimestampUtc = 2;
}
message PartyOperationRequestClientResult {
required PartyOperationPayload request = 1;
required GroupingOperationResult result = 2;
}
message PartyInfoClientUpdate {
optional uint64 groupId = 1;
optional PartyInfo partyInfo = 2;
}
message PartyMemberInfoClientUpdate {
required uint64 groupId = 1;
required uint64 memberDbGuid = 2;
required PartyMemberEvent memberEvent = 3;
optional PartyMemberInfo memberInfo = 4;
}
message NetMessagePlayerLookupByNameServerResponse {
required string playerName = 1;
optional uint64 consoleAccountId = 2 [default = 0];
optional uint64 playerDbId = 3 [default = 0];
}
message NetMessageSuggestedPlayerForParty {
required uint64 suggestedPlayerConsoleAccountId = 1;
required string suggestedByPlayerName = 2;
}