forked from broderickhyman/albiondata-client
-
Notifications
You must be signed in to change notification settings - Fork 29
/
operations.go
515 lines (511 loc) · 12 KB
/
operations.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
package client
type operation interface {
Process(state *albionState)
}
// Notes:
// 2020-08-31 (@phendryx): opAuctionGetItemsAverage removed from op codes
// based on public suggested changes and
// @marleythemongolianmoose's findings:
// "MarleyTheMongolianMoose: AuctionGetItemsAverage == 92 == kind
// of looks like it disappears in the new one"
//OperationType used to identify operation types
//go:generate stringer -type=OperationType
type OperationType uint16
const (
opUnused OperationType = iota
opPing
opJoin
opVersionedOperation
opCreateAccount
opLogin
opCreateGuestAccount
opSendCrashLog
opSendTraceRoute
opSendVfxStats
opSendGamePingInfo
opCreateCharacter
opDeleteCharacter
opSelectCharacter
opAcceptPopups
opRedeemKeycode
opGetGameServerByCluster
opGetShopPurchaseUrl
opGetReferralSeasonDetails
opGetReferralLink
opGetShopTilesForCategory
opMove
opAttackStart
opCastStart
opCastCancel
opTerminateToggleSpell
opChannelingCancel
opAttackBuildingStart
opInventoryDestroyItem
opInventoryMoveItem
opInventoryRecoverItem
opInventoryRecoverAllItems
opInventorySplitStack
opInventorySplitStackInto
opGetClusterData
opChangeCluster
opConsoleCommand
opChatMessage
opReportClientError
opRegisterToObject
opUnRegisterFromObject
opCraftBuildingChangeSettings
opCraftBuildingTakeMoney
opRepairBuildingChangeSettings
opRepairBuildingTakeMoney
opActionBuildingChangeSettings
opHarvestStart
opHarvestCancel
opTakeSilver
opActionOnBuildingStart
opActionOnBuildingCancel
opInstallResourceStart
opInstallResourceCancel
opInstallSilver
opBuildingFillNutrition
opBuildingChangeRenovationState
opBuildingBuySkin
opBuildingClaim
opBuildingGiveup
opBuildingNutritionSilverStorageDeposit
opBuildingNutritionSilverStorageWithdraw
opBuildingNutritionSilverRewardSet
opConstructionSiteCreate
opPlaceableObjectPlace
opPlaceableObjectPlaceCancel
opPlaceableObjectPickup
opFurnitureObjectUse
opFarmableHarvest
opFarmableFinishGrownItem
opFarmableDestroy
opFarmableGetProduct
opFarmableFill
opTearDownConstructionSite
opAuctionCreateOffer
opAuctionCreateRequest
opAuctionGetOffers
opAuctionGetRequests
opAuctionBuyOffer
opAuctionAbortAuction
opAuctionModifyAuction
opAuctionAbortOffer
opAuctionAbortRequest
opAuctionSellRequest
opAuctionGetFinishedAuctions
opAuctionGetFinishedAuctionsCount
opAuctionFetchAuction
opAuctionGetMyOpenOffers
opAuctionGetMyOpenRequests
opAuctionGetMyOpenAuctions
opAuctionGetItemAverageStats
opAuctionGetItemAverageValue
opContainerOpen
opContainerClose
opContainerManageSubContainer
opRespawn
opSuicide
opJoinGuild
opLeaveGuild
opCreateGuild
opInviteToGuild
opDeclineGuildInvitation
opKickFromGuild
opInstantJoinGuild
opDuellingChallengePlayer
opDuellingAcceptChallenge
opDuellingDenyChallenge
opChangeClusterTax
opClaimTerritory
opGiveUpTerritory
opChangeTerritoryAccessRights
opGetMonolithInfo
opGetClaimInfo
opGetAttackInfo
opGetTerritorySeasonPoints
opGetAttackSchedule
opGetMatches
opGetMatchDetails
opJoinMatch
opLeaveMatch
opChangeChatSettings
opLogoutStart
opLogoutCancel
opClaimOrbStart
opClaimOrbCancel
opMatchLootChestOpeningStart
opMatchLootChestOpeningCancel
opDepositToGuildAccount
opWithdrawalFromAccount
opChangeGuildPayUpkeepFlag
opChangeGuildTax
opGetMyTerritories
opMorganaCommand
opGetServerInfo
opSubscribeToCluster
opAnswerMercenaryInvitation
opGetCharacterEquipment
opGetCharacterSteamAchievements
opGetCharacterStats
opGetKillHistoryDetails
opLearnMasteryLevel
opReSpecAchievement
opChangeAvatar
opGetRankings
opGetRank
opGetGvgSeasonRankings
opGetGvgSeasonRank
opGetGvgSeasonHistoryRankings
opGetGvgSeasonGuildMemberHistory
opKickFromGvGMatch
opGetCrystalLeagueDailySeasonPoints
opGetChestLogs
opGetAccessRightLogs
opGetGuildAccountLogs
opGetGuildAccountLogsLargeAmount
opInviteToPlayerTrade
opPlayerTradeCancel
opPlayerTradeInvitationAccept
opPlayerTradeAddItem
opPlayerTradeRemoveItem
opPlayerTradeAcceptTrade
opPlayerTradeSetSilverOrGold
opSendMiniMapPing
opStuck
opBuyRealEstate
opClaimRealEstate
opGiveUpRealEstate
opChangeRealEstateOutline
opGetMailInfos
opGetMailCount
opReadMail
opSendNewMail
opDeleteMail
opMarkMailUnread
opClaimAttachmentFromMail
opApplyToGuild
opAnswerGuildApplication
opRequestGuildFinderFilteredList
opUpdateGuildRecruitmentInfo
opRequestGuildRecruitmentInfo
opRequestGuildFinderNameSearch
opRequestGuildFinderRecommendedList
opRegisterChatPeer
opSendChatMessage
opSendModeratorMessage
opJoinChatChannel
opLeaveChatChannel
opSendWhisperMessage
opSay
opPlayEmote
opStopEmote
opGetClusterMapInfo
opAccessRightsChangeSettings
opMount
opMountCancel
opBuyJourney
opSetSaleStatusForEstate
opResolveGuildOrPlayerName
opGetRespawnInfos
opMakeHome
opLeaveHome
opResurrectionReply
opAllianceCreate
opAllianceDisband
opAllianceGetMemberInfos
opAllianceInvite
opAllianceAnswerInvitation
opAllianceCancelInvitation
opAllianceKickGuild
opAllianceLeave
opAllianceChangeGoldPaymentFlag
opAllianceGetDetailInfo
opGetIslandInfos
opAbandonMyIsland
opBuyMyIsland
opBuyGuildIsland
opAbandonGuildIsland
opUpgradeMyIsland
opUpgradeGuildIsland
opMoveMyIsland
opMoveGuildIsland
opTerritoryFillNutrition
opTeleportBack
opPartyInvitePlayer
opPartyRequestJoin
opPartyAnswerInvitation
opPartyAnswerJoinRequest
opPartyLeave
opPartyKickPlayer
opPartyMakeLeader
opPartyChangeLootSetting
opPartyMarkObject
opPartySetRole
opSetGuildCodex
opExitEnterStart
opExitEnterCancel
opQuestGiverRequest
opGoldMarketGetBuyOffer
opGoldMarketGetBuyOfferFromSilver
opGoldMarketGetSellOffer
opGoldMarketGetSellOfferFromSilver
opGoldMarketBuyGold
opGoldMarketSellGold
opGoldMarketCreateSellOrder
opGoldMarketCreateBuyOrder
opGoldMarketGetInfos
opGoldMarketCancelOrder
opGoldMarketGetAverageInfo
opTreasureChestUsingStart
opTreasureChestUsingCancel
opUseLootChest
opUseShrine
opUseHellgateShrine
opUseSiegeBanner
opGetSiegeBannerInfo
opLaborerStartJob
opLaborerTakeJobLoot
opLaborerDismiss
opLaborerMove
opLaborerBuyItem
opLaborerUpgrade
opBuyPremium
opRealEstateGetAuctionData
opRealEstateBidOnAuction
opFriendInvite
opFriendAnswerInvitation
opFriendCancelnvitation
opFriendRemove
opInventoryStack
opInventorySort
opInventoryDropAll
opInventoryAddToStacks
opEquipmentItemChangeSpell
opExpeditionRegister
opExpeditionRegisterCancel
opJoinExpedition
opDeclineExpeditionInvitation
opVoteStart
opVoteDoVote
opRatingDoRate
opEnteringExpeditionStart
opEnteringExpeditionCancel
opActivateExpeditionCheckPoint
opArenaRegister
opArenaAddInvite
opArenaRegisterCancel
opArenaLeave
opJoinArenaMatch
opDeclineArenaInvitation
opEnteringArenaStart
opEnteringArenaCancel
opArenaCustomMatch
opUpdateCharacterStatement
opBoostFarmable
opGetStrikeHistory
opUseFunction
opUsePortalEntrance
opResetPortalBinding
opQueryPortalBinding
opClaimPaymentTransaction
opChangeUseFlag
opClientPerformanceStats
opExtendedHardwareStats
opClientLowMemoryWarning
opTerritoryClaimStart
opTerritoryClaimCancel
opDeliverCarriableObjectStart
opDeliverCarriableObjectCancel
opTerritoryUpgradeWithPowerCrystal
opRequestAppStoreProducts
opVerifyProductPurchase
opQueryGuildPlayerStats
opQueryAllianceGuildStats
opTrackAchievements
opSetAchievementsAutoLearn
opDepositItemToGuildCurrency
opWithdrawalItemFromGuildCurrency
opAuctionSellSpecificItemRequest
opFishingStart
opFishingCasting
opFishingCast
opFishingCatch
opFishingPull
opFishingGiveLine
opFishingFinish
opFishingCancel
opCreateGuildAccessTag
opDeleteGuildAccessTag
opRenameGuildAccessTag
opFlagGuildAccessTagGuildPermission
opAssignGuildAccessTag
opRemoveGuildAccessTagFromPlayer
opModifyGuildAccessTagEditors
opRequestPublicAccessTags
opChangeAccessTagPublicFlag
opUpdateGuildAccessTag
opSteamStartMicrotransaction
opSteamFinishMicrotransaction
opSteamIdHasActiveAccount
opCheckEmailAccountState
opLinkAccountToSteamId
opInAppConfirmPaymentGooglePlay
opInAppConfirmPaymentAppleAppStore
opInAppPurchaseRequest
opInAppPurchaseFailed
opCharacterSubscriptionInfo
opAccountSubscriptionInfo
opBuyGvgSeasonBooster
opChangeFlaggingPrepare
opOverCharge
opOverChargeEnd
opRequestTrusted
opChangeGuildLogo
opPartyFinderRegisterForUpdates
opPartyFinderUnregisterForUpdates
opPartyFinderEnlistNewPartySearch
opPartyFinderDeletePartySearch
opPartyFinderChangePartySearch
opPartyFinderChangeRole
opPartyFinderApplyForGroup
opPartyFinderAcceptOrDeclineApplyForGroup
opPartyFinderGetEquipmentSnapshot
opPartyFinderRegisterApplicants
opPartyFinderUnregisterApplicants
opPartyFinderFulltextSearch
opPartyFinderRequestEquipmentSnapshot
opGetPersonalSeasonTrackerData
opGetPersonalSeasonPastRewardData
opUseConsumableFromInventory
opClaimPersonalSeasonReward
opEasyAntiCheatMessageToServer
opXignCodeMessageToServer
opBattlEyeMessageToServer
opSetNextTutorialState
opAddPlayerToMuteList
opRemovePlayerFromMuteList
opProductShopUserEvent
opGetVanityUnlocks
opBuyVanityUnlocks
opGetMountSkins
opSetMountSkin
opSetWardrobe
opChangeCustomization
opChangePlayerIslandData
opGetGuildChallengePoints
opSmartQueueJoin
opSmartQueueLeave
opSmartQueueSelectSpawnCluster
opUpgradeHideout
opInitHideoutAttackStart
opInitHideoutAttackCancel
opHideoutFillNutrition
opHideoutGetInfo
opHideoutGetOwnerInfo
opHideoutSetTribute
opHideoutUpgradeWithPowerCrystal
opHideoutDeclareHQ
opHideoutUndeclareHQ
opHideoutGetHQRequirements
opHideoutBoost
opHideoutBoostConstruction
opOpenWorldAttackScheduleStart
opOpenWorldAttackScheduleCancel
opOpenWorldAttackConquerStart
opOpenWorldAttackConquerCancel
opGetOpenWorldAttackDetails
opGetNextOpenWorldAttackScheduleTime
opRecoverVaultFromHideout
opGetGuildEnergyDrainInfo
opChannelingUpdate
opUseCorruptedShrine
opRequestEstimatedMarketValue
opLogFeedback
opGetInfamyInfo
opGetPartySmartClusterQueuePriority
opSetPartySmartClusterQueuePriority
opClientAntiAutoClickerInfo
opClientBotPatternDetectionInfo
opClientAntiGatherClickerInfo
opLoadoutCreate
opLoadoutRead
opLoadoutReadHeaders
opLoadoutUpdate
opLoadoutDelete
opLoadoutOrderUpdate
opLoadoutEquip
opBatchUseItemCancel
opEnlistFactionWarfare
opGetFactionWarfareWeeklyReport
opClaimFactionWarfareWeeklyReport
opGetFactionWarfareCampaignData
opClaimFactionWarfareItemReward
opSendMemoryConsumption
opPickupCarriableObjectStart
opPickupCarriableObjectCancel
opSetSavingChestLogsFlag
opGetSavingChestLogsFlag
opRegisterGuestAccount
opResendGuestAccountVerificationEmail
opDoSimpleActionStart
opDoSimpleActionCancel
opGetGvgSeasonContributionByActivity
opGetGvgSeasonContributionByCrystalLeague
opGetGuildMightCategoryContribution
opGetGuildMightCategoryOverview
opGetPvpChallengeData
opClaimPvpChallengeWeeklyReward
opGetPersonalMightStats
opAuctionGetLoadoutOffers
opAuctionBuyLoadoutOffer
opAccountDeletionRequest
opAccountReactivationRequest
opGetModerationEscalationDefiniton
opEventBasedPopupAddSeen
opGetItemKillHistory
opGetVanityConsumables
opEquipKillEmote
opChangeKillEmotePlayOnKnockdownSetting
opBuyVanityConsumableCharges
opReclaimVanityItem
opGetArenaRankings
opGetCrystalLeagueStatistics
opSendOptionsLog
opSendControlsOptionsLog
opMistsUseImmediateReturnExit
opMistsUseStaticEntrance
opMistsUseCityRoadsEntrance
opChangeNewGuildMemberMail
opGetNewGuildMemberMail
opChangeGuildFactionAllegiance
opGetGuildFactionAllegiance
opGuildBannerChange
opGuildGetOptionalStats
opGuildSetOptionalStats
opGetPlayerInfoForStalk
opPayGoldForCharacterTypeChange
opQuickSellAuctionQueryAction
opQuickSellAuctionSellAction
opFcmTokenToServer
opApnsTokenToServer
opDeathRecap
opAuctionFetchFinishedAuctions
opAbortAuctionFetchFinishedAuctions
opRequestLegendaryEvenHistory
opPartyAnswerStartHuntRequest
opHuntAbort
opUseFindTrackSpellFromItemPrepare
opInteractWithTrackStart
opInteractWithTrackCancel
opTerritoryRaidStart
opTerritoryRaidCancel
opTerritoryClaimRaidedRawEnergyCrystalResult
opGvGSeasonPlayerGuildParticipationDetails
opDailyMightBonus
opClaimDailyMightBonus
opGetFortificationGroupInfo
opUpgradeFortificationGroup
)