This repository has been archived by the owner on Jun 24, 2023. It is now read-only.
forked from broderickhyman/albiondata-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
operations.go
410 lines (406 loc) · 9.1 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
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
opCreateAccount
opLogin
opSendCrashLog
opSendTraceRoute
opSendVfxStats
opSendGamePingInfo
opCreateCharacter
opDeleteCharacter
opSelectCharacter
opRedeemKeycode
opGetGameServerByCluster
opGetActiveSubscription
opGetShopPurchaseUrl
opGetBuyTrialDetails
opGetReferralSeasonDetails
opGetReferralLink
opGetAvailableTrialKeys
opGetShopTilesForCategory
opMove
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
opItemRerollQualityStart
opItemRerollQualityCancel
opInstallResourceStart
opInstallResourceCancel
opInstallSilver
opBuildingFillNutrition
opBuildingChangeRenovationState
opBuildingBuySkin
opBuildingClaim
opBuildingGiveup
opBuildingNutritionSilverStorageDeposit
opBuildingNutritionSilverStorageWithdraw
opBuildingNutritionSilverRewardSet
opConstructionSiteCreate
opPlaceableObjectPlace
opPlaceableObjectPlaceCancel
opPlaceableObjectPickup
opFurnitureObjectUse
opFarmableHarvest
opFarmableFinishGrownItem
opFarmableDestroy
opFarmableGetProduct
opTearDownConstructionSite
opCastleGateUse
opAuctionCreateRequest
opAuctionCreateOffer
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
opDuellingChallengePlayer
opDuellingAcceptChallenge
opDuellingDenyChallenge
opChangeClusterTax
opClaimTerritory
opGiveUpTerritory
opChangeTerritoryAccessRights
opGetMonolithInfo
opGetClaimInfo
opGetAttackInfo
opGetTerritorySeasonPoints
opGetAttackSchedule
opScheduleAttack
opGetMatches
opGetMatchDetails
opJoinMatch
opLeaveMatch
opChangeChatSettings
opLogoutStart
opLogoutCancel
opClaimOrbStart
opClaimOrbCancel
opMatchLootChestOpeningStart
opMatchLootChestOpeningCancel
opDepositToGuildAccount
opWithdrawalFromAccount
opChangeGuildPayUpkeepFlag
opChangeGuildTax
opGetMyTerritories
opMorganaCommand
opGetServerInfo
opInviteMercenaryToMatch
opSubscribeToCluster
opAnswerMercenaryInvitation
opGetCharacterEquipment
opGetCharacterSteamAchievements
opGetCharacterStats
opGetKillHistoryDetails
opLearnMasteryLevel
opReSpecAchievement
opChangeAvatar
opGetRankings
opGetRank
opGetGvgSeasonRankings
opGetGvgSeasonRank
opGetGvgSeasonHistoryRankings
opGetGvgSeasonGuildMemberHistory
opKickFromGvGMatch
opGetChestLogs
opGetAccessRightLogs
opGetGuildAccountLogs
opGetGuildAccountLogsLargeAmount
opInviteToPlayerTrade
opPlayerTradeCancel
opPlayerTradeInvitationAccept
opPlayerTradeAddItem
opPlayerTradeRemoveItem
opPlayerTradeAcceptTrade
opPlayerTradeSetSilverOrGold
opSendMiniMapPing
opStuck
opBuyRealEstate
opClaimRealEstate
opGiveUpRealEstate
opChangeRealEstateOutline
opGetMailInfos
opGetMailCount
opReadMail
opSendNewMail
opDeleteMail
opMarkMailUnread
opClaimAttachmentFromMail
opUpdateLfgInfo
opGetLfgInfos
opGetMyGuildLfgInfo
opGetLfgDescriptionText
opLfgApplyToGuild
opAnswerLfgGuildApplication
opRegisterChatPeer
opSendChatMessage
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
opPartyAnswerInvitation
opPartyLeave
opPartyKickPlayer
opPartyMakeLeader
opPartyChangeLootSetting
opPartyMarkObject
opPartySetRole
opGetGuildMOTD
opSetGuildMOTD
opExitEnterStart
opExitEnterCancel
opQuestGiverRequest
opGoldMarketGetBuyOffer
opGoldMarketGetBuyOfferFromSilver
opGoldMarketGetSellOffer
opGoldMarketGetSellOfferFromSilver
opGoldMarketBuyGold
opGoldMarketSellGold
opGoldMarketCreateSellOrder
opGoldMarketCreateBuyOrder
opGoldMarketGetInfos
opGoldMarketCancelOrder
opUnknown244
opUnknown245
opGoldMarketGetAverageInfo
opSiegeCampClaimStart
opSiegeCampClaimCancel
opTreasureChestUsingStart
opTreasureChestUsingCancel
opUseLootChest
opUseShrine
opLaborerStartJob
opLaborerTakeJobLoot
opLaborerDismiss
opLaborerMove
opLaborerBuyItem
opLaborerUpgrade
opBuyPremium
opBuyTrial
opRealEstateGetAuctionData
opRealEstateBidOnAuction
opGetSiegeCampCooldown
opFriendInvite
opFriendAnswerInvitation
opFriendCancelnvitation
opFriendRemove
opInventoryStack
opInventorySort
opEquipmentItemChangeSpell
opExpeditionRegister
opExpeditionRegisterCancel
opJoinExpedition
opDeclineExpeditionInvitation
opVoteStart
opVoteDoVote
opRatingDoRate
opEnteringExpeditionStart
opEnteringExpeditionCancel
opActivateExpeditionCheckPoint
opArenaRegister
opArenaRegisterCancel
opArenaLeave
opJoinArenaMatch
opDeclineArenaInvitation
opEnteringArenaStart
opEnteringArenaCancel
opArenaCustomMatch
opArenaCustomMatchCreate
opUpdateCharacterStatement
opBoostFarmable
opGetStrikeHistory
opUseFunction
opUsePortalEntrance
opResetPortalBinding
opQueryPortalBinding
opClaimPaymentTransaction
opChangeUseFlag
opClientPerformanceStats
opExtendedHardwareStats
opClientLowMemoryWarning
opTerritoryClaimStart
opTerritoryClaimCancel
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
opBuyGvgSeasonBooster
opChangeFlaggingPrepare
opOverCharge
opOverChargeEnd
opRequestTrusted
opChangeGuildLogo
opPartyFinderRegisterForUpdates
opPartyFinderUnregisterForUpdates
opPartyFinderEnlistNewPartySearch
opPartyFinderDeletePartySearch
opPartyFinderChangePartySearch
opPartyFinderChangeRole
opPartyFinderApplyForGroup
opPartyFinderAcceptOrDeclineApplyForGroup
opPartyFinderGetEquipmentSnapshot
opPartyFinderRegisterApplicants
opPartyFinderUnregisterApplicants
opPartyFinderFulltextSearch
opPartyFinderRequestEquipmentSnapshot
opGetPersonalSeasonTrackerData
opUseConsumableFromInventory
opClaimPersonalSeasonReward
opEasyAntiCheatMessageToServer
opSetNextTutorialState
opAddPlayerToMuteList
opRemovePlayerFromMuteList
opProductShopUserEvent
opGetVanityUnlocks
opBuyVanityUnlocks
opGetMountSkins
opSetMountSkin
opSetWardrobe
opChangeCustomization
opSetFavoriteIsland
opGetGuildChallengePoints
opTravelToHideout
opSmartQueueJoin
opSmartQueueLeave
opSmartQueueSelectSpawnCluster
opUpgradeHideout
opInitHideoutAttackStart
opInitHideoutAttackCancel
opHideoutFillNutrition
opHideoutGetInfo
opHideoutGetOwnerInfo
opHideoutSetTribute
opOpenWorldAttackScheduleStart
opOpenWorldAttackScheduleCancel
opOpenWorldAttackConquerStart
opOpenWorldAttackConquerCancel
opGetOpenWorldAttackDetails
opGetNextOpenWorldAttackScheduleTime
opRecoverVaultFromHideout
opGetGuildEnergyDrainInfo
opChannelingUpdate
)