Files
TankIC/3DTank/names/root_wiring.json
T

3138 lines
98 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"generatedAt": "2026-10-24T11:41:22.721Z",
"module": "module_10032.js",
"RootState": {
"Class": "z6",
"Reducer": "k6",
"FieldCount": 89
},
"Migrated": [
"inviteState",
"loginByPassword",
"twitchState",
"home",
"localBattleUserState",
"shop",
"screen",
"lootBoxes",
"garage",
"garagePreview",
"entrance",
"user",
"settings",
"accountSettings",
"proBattle",
"language",
"announcement",
"launchParams",
"news",
"notifications",
"quests",
"lobbyLoader",
"purchaseDialogState",
"promoCode",
"supportUrl",
"rulesUpdated",
"notificationByCountry",
"availabilityByRank",
"icons",
"questCategories",
"mainQuest",
"securitySettings",
"referralEvent",
"tipsState",
"rankUpDialogState",
"battleResult",
"captchaState",
"modalScreen",
"droppableGold",
"eventGoods",
"creatorTagState",
"rewardedVideosState",
"passwordChangeState",
"system",
"contextTutorial",
"battleTutorial",
"spectator",
"twoStepVerificationState",
"antiAddiction",
"moderation",
"migrationState",
"register",
"userReportsState",
"friends",
"suppliesState",
"clanUserInfo",
"battleInviteState",
"partner",
"userRenameState",
"battlePauseState",
"battleViewState",
"tankActionsLogState",
"suppliesTutorial",
"clanChatState",
"battleSearchState",
"battleStatistics",
"soundSettings",
"gameSettings",
"keyboardSettings",
"touchscreenHudSettings",
"graphicsSettings",
"controlSettings",
"battleSettings",
"contractState",
"tankBuilderState",
"battleMessage"
],
"AnonymousActions": [
{
"Local": "o1",
"Name": "ShowShopDiscountNotification",
"Export": "$_$.gl(module_10032 单例 Eh)",
"DispatchedAt": "module_18334 的 nt(Qx).qge(Qx 继承 module_47243 的 my,u7j 选中 nge_1 时调用)",
"Effect": "HomeScreen(shopDiscountNotification = true)(根 reducer home 分支 n.f7j(!0))"
},
{
"Local": "Yut",
"Name": "ShopLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isLoaded = true(t instanceof Yut → n.qt6(…, !0))"
},
{
"Local": "F5",
"Name": "ResetShop",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new j4(…) 整片复位,只保留 coinPaymentProviderUrl(第 7 个构造参数 n.qq3_1)"
},
{
"Local": "g4",
"Name": "PaymentUrlReceiveFailed",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "paymentUrl = null、receivePaymentUrlFailed = true"
},
{
"Local": "X5",
"Name": "ResetPaymentState",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "paymentUrl = null、receivePaymentUrlFailed = false、mobilePaymentState = NONE、paymentProviderState = NONE"
},
{
"Local": "w5",
"Name": "SetGoToHomeAfterBuy",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "goToHomeAfterBuy = true"
},
{
"Local": "o4",
"Name": "PaymentProviderInProgress",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "paymentProviderState = IN_PROGRESS(V5().Rl)"
},
{
"Local": "m4",
"Name": "PaymentProviderFinishSuccess",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "paymentProviderState = FINISH_SUCCESS(y4())"
},
{
"Local": "k4",
"Name": "PaymentProviderFinishFail",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "paymentProviderState = FINISH_FAIL(V5().Nl)"
},
{
"Local": "i4",
"Name": "BlockBackButton",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isBlockedBackButton = true"
},
{
"Local": "t4",
"Name": "UnblockBackButton",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isBlockedBackButton = false"
},
{
"Local": "f5",
"Name": "ClearPreviousScreen",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "previousScreen = null"
},
{
"Local": "v5",
"Name": "ClearTargetCategory",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "targetCategory = null"
},
{
"Local": "p5",
"Name": "ClearTargetProductId",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "targetProductId = null"
},
{
"Local": "H7",
"Name": "AddCategoriesWithBonus",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "U7.categoriesWithBonus = Zg(现有集合, t.zsw_1)"
},
{
"Local": "s5",
"Name": "InitPaymentModeAsShopItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "U7/w3.paymentModeAsShopItem[ft3_1] = gt3_1"
},
{
"Local": "o5",
"Name": "SetupDiscountItemForItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "U7/w3.discountItems[dt3_1] = et3_1"
},
{
"Local": "_5",
"Name": "RemoveDiscountItemForItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "U7/w3.discountItems 删除键 ct3_1"
},
{
"Local": "sC",
"Name": "DisableForeground",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "foreground = false(`n.vs4(cd, cd, !1)`)"
},
{
"Local": "oC",
"Name": "EnableForeground",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "foreground = true(`n.vs4(cd, cd, !0)`)"
},
{
"Local": "eY",
"Name": "ClearScreenStack",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "screenStack = emptyList()(`n.vs4(cd, cd, cd, md())`)"
},
{
"Local": "uY",
"Name": "ResetScreenStackOnNextGoTo",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isResetBackStackOnNextGoTo = true(第 6 个构造参数 !0)"
},
{
"Local": "sY",
"Name": "DelayNextGoTo",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isDelayedGoto = true(第 7 个构造参数 !0)"
},
{
"Local": "oY",
"Name": "FilterScreenStack",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "screenStack = stack.filter(predicate)(`for (…) e(o) && u.y(o)`,默认谓词 YK 恒 false)"
},
{
"Local": "lY",
"Name": "EnableBack",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "enableBack = true(第 5 个构造参数 !0)"
},
{
"Local": "cY",
"Name": "DisableBack",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "enableBack = false(第 5 个构造参数 !1)"
},
{
"Local": "fY",
"Name": "PopScreen",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "screenStack = dropLast(1)(`f$(stack, 1)` 是 Kotlin dropLast)"
},
{
"Local": "mH",
"Name": "SetTimeToGiveLootBox",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "timeToGiveLootBox = Date.now() + seconds * 1000(第 9 个构造参数 `Fg(Md(), Qk.y2o(Wg(t.zrv_1)))`)"
},
{
"Local": "kH",
"Name": "SetPeriodOfGiveLootBox",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "periodOfGiveLootBoxInSec = action.yrv_1(第 10 个构造参数)"
},
{
"Local": "zH",
"Name": "ClearRewards",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "rewards = emptyList()、shownRewards = emptyList()(第 6、7 个构造参数 `md(), md()`)"
},
{
"Local": "gH",
"Name": "LootBoxOpeningFailed",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "openingFailed = true(第 11 个构造参数 !0)"
},
{
"Local": "CH",
"Name": "SetIsReopening",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isReopening = true(第 17 个构造参数 !0)"
},
{
"Local": "SH",
"Name": "SetIsBlockOpenButtons",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isBlockOpenButtons = action.xrv_1(第 18 个构造参数)"
},
{
"Local": "rF",
"Name": "ResetGarage",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "devices = new UF()、upgradeCoolDownEndTimes = emptyMap()、upgradeItemInProcessingId = null"
},
{
"Local": "EU",
"Name": "SetGarageObject",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "garageObject = action.nrk_1"
},
{
"Local": "RU",
"Name": "SetItemsOnDepot",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "itemsOnDepot = action.rrk_1"
},
{
"Local": "PU",
"Name": "SetItemsOnMarket",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "itemsOnMarket = action.srk_1"
},
{
"Local": "NU",
"Name": "SetMountedItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "mountedItems = action.trk_1"
},
{
"Local": "eF",
"Name": "GarageLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "按 itemsOnDepot / mountedItems / itemsOnMarket / skinsItems 重建 items(PB),isLoaded = true"
},
{
"Local": "VB",
"Name": "SetGarageNotLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isLoaded = false"
},
{
"Local": "JB",
"Name": "SelectGarageCategory",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "currentCategory = action.qri_1、currentItemId = null"
},
{
"Local": "QU",
"Name": "AddGarageItemCount",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.grg(item, copy(owned=true, count += action.trl_1, devicePreview = 改装等级对应项))"
},
{
"Local": "SU",
"Name": "GarageMountItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.jrg(action.lrk_1)(同 viewCategory 先卸下已装配项,再装配本项)"
},
{
"Local": "iU",
"Name": "GarageUnmountItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.mrg(action.crj_1)(mounted = false)"
},
{
"Local": "MU",
"Name": "GarageMountItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.krg(action.urk_1)(批量 mounted = true)"
},
{
"Local": "dU",
"Name": "SetMountedSkinForItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.qrg(action.vrj_1, action.wrj_1)(整组 mountedSkin = skinId)"
},
{
"Local": "wU",
"Name": "SetMountedShotSkinForItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items.rrg(action.srj_1, action.trj_1)(整组 mountedShotSkin = skinId)"
},
{
"Local": "aF",
"Name": "SetNewItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "newItems = action.srm_1"
},
{
"Local": "cF",
"Name": "AddNewItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "newItems[itemId] += value(Set 并集)"
},
{
"Local": "lF",
"Name": "RemoveNewItem",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "newItems[itemId] -= value,空集则删键"
},
{
"Local": "fF",
"Name": "SetResistanceReadyToMount",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "resistanceReadyToMount = action.nrm_1"
},
{
"Local": "bU",
"Name": "ResetMountDelay",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "delayMountTimeMs = 0"
},
{
"Local": "vF",
"Name": "StartCooldownReduce",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "cooldownReduceEndTime = now + seconds*1000、timeToReduceUpdateInMin = action.mrm_1"
},
{
"Local": "pF",
"Name": "SetCooldownReduceEndTime",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "cooldownReduceEndTime = now + seconds*1000"
},
{
"Local": "yU",
"Name": "ShowGarageDiscountNotification",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "garageDiscountNotification = true"
},
{
"Local": "WB",
"Name": "HideVideoInDescription",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "showVideoInDescription = false"
},
{
"Local": "OU",
"Name": "RemoveWaitServerItemMount",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "waitServerItemMount 的给定键全部置 false"
},
{
"Local": "FB",
"Name": "ClearWaitServerItemMount",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "waitServerItemMount = emptyMap()"
},
{
"Local": "BG",
"Name": "CaptureScreenshot",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "调用 captureScreenshotAction(),状态不变(`null == y || y(), i = n`)"
},
{
"Local": "UG",
"Name": "CaptureVideo",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "调用 captureVideoAction(),状态不变(`null == $ || $(), i = n`)"
},
{
"Local": "JG",
"Name": "ClearHasGrenades",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "hasGrenades = false(第 13 个构造参数 !1)"
},
{
"Local": "KG",
"Name": "SetWeaponData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "若 expectedItemId[WEAPON] 命中,则 weaponData = TankPartData(resource, emissionColors)、turretMechanism = action;并缓存动作、从 requestedItems 删除 itemId"
},
{
"Local": "OG",
"Name": "UpdateViewStyle",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "UpdateViewStyle:动作类没有字段,原 `t.fru_1` 为 undefined,`trs` 视作省略,状态不变"
},
{
"Local": "QG",
"Name": "ClearHullData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "hullData = null(第 9 个构造参数 null)"
},
{
"Local": "VG",
"Name": "SetHullData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "若 expectedItemId[ARMOR] 命中,则 hullData = TankPartData(6 字段)、hullEngineType = action;并缓存动作、从 requestedItems 删除 itemId"
},
{
"Local": "XG",
"Name": "SetHasGrenades",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "hasGrenades = true(第 13 个构造参数 !0)"
},
{
"Local": "YG",
"Name": "SetGrenadeData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "grenadeData = resource == null ? null : TankPartData(resource, emissionColors)(第 12 个构造参数)"
},
{
"Local": "ZG",
"Name": "ClearWeaponData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "weaponData = null(第 10 个构造参数 null)"
},
{
"Local": "nH",
"Name": "ClearGrenadeData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "grenadeData = null(第 12 个构造参数 null)"
},
{
"Local": "tH",
"Name": "ClearDroneData",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "droneData = null(第 11 个构造参数 null)"
},
{
"Local": "is",
"Name": "ClearGaragePreviewParams",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "params = null(第 8 个构造参数 null)"
},
{
"Local": "es",
"Name": "ShowGaragePreview",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isVisible = true、needVisible = false(`n.trs(!0, cd, !1)`)"
},
{
"Local": "rs",
"Name": "HideGaragePreview",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isVisible = false(`n.trs(!1)`)"
},
{
"Local": "eit",
"Name": "HideSocialNetworks",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "showSocialNetworks = false(`n.ur4(!1)`)"
},
{
"Local": "uit",
"Name": "SetControlsForChina",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "controlsForChina = true(`n.ur4(cd, !0)`)"
},
{
"Local": "sit",
"Name": "SetRunningInChinaDataCenter",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isRunningInChinaDataCenter = true(`n.ur4(cd, cd, !0)`)"
},
{
"Local": "oit",
"Name": "SetRunningInChinaPartners",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isRunningInChinaPartners = true(`n.ur4(cd, cd, cd, !0)`)"
},
{
"Local": "lit",
"Name": "SetAuthorizedByChinaSdkToken",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "authorizedByChinaSdkToken = true(`n.ur4(cd, cd, cd, cd, cd, !0)`)"
},
{
"Local": "fit",
"Name": "SetClassic",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isClassic = true(`n.ur4(cd, cd, cd, cd, cd, cd, !0)`)"
},
{
"Local": "R8",
"Name": "DisableLobbyTutorial",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "lobbyTutorialEnabled = false(`n.qtb(cd × 29, !1)`)"
},
{
"Local": "v8",
"Name": "SetInDebt",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inDebt = true(`n.qtb(cd × 30, !0)`)"
},
{
"Local": "p8",
"Name": "ClearInDebt",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inDebt = false(`n.qtb(cd × 30, !1)`)"
},
{
"Local": "Fut",
"Name": "SetSettingsCategory",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "currentCategory = action.category(`n.bu8(t.cu8_1)`)"
},
{
"Local": "Gut",
"Name": "DisableAccountSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "disableAccountSettings = true(`n.bu8(cd, !0)`)"
},
{
"Local": "aet",
"Name": "ResetPasswordFields",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "currentPassword/newPassword/repeatNewPassword = \"\",newPasswordStatus = NONE,isUnlockButtonForRenameUid = false"
},
{
"Local": "fet",
"Name": "SetCurrentPassword",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "currentPassword = action.currentPassword"
},
{
"Local": "vet",
"Name": "SetNewPassword",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "newPassword = action.newPassword"
},
{
"Local": "pet",
"Name": "SetRepeatNewPassword",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "repeatNewPassword = action.repeatNewPassword"
},
{
"Local": "wet",
"Name": "SetPasswordStatus",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "newPasswordStatus = action.status"
},
{
"Local": "det",
"Name": "SetCurrentPasswordMandatory",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isCurrentPasswordMandatory = action.isMandatory"
},
{
"Local": "get",
"Name": "SetEmail",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "email = action.email"
},
{
"Local": "met",
"Name": "SetEmailConfirmed",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "emailConfirmed = action.emailConfirmed"
},
{
"Local": "cet",
"Name": "SetCountry",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "countryCode / countryName = action 的两个字段"
},
{
"Local": "ket",
"Name": "SetUnlockButtonForRenameUid",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isUnlockButtonForRenameUid = action.isUnlockButtonForRenameUid"
},
{
"Local": "xet",
"Name": "ClearAccountRemovalTimer",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "removalTimer = null"
},
{
"Local": "d6",
"Name": "SetLanguage",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "language = action.language(`t instanceof d6 ? t.itg_1 : n`)"
},
{
"Local": "bC",
"Name": "DisableAnnouncement",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isEnabled = false"
},
{
"Local": "qC",
"Name": "SetAnnouncementModelLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "modelLoaded = true"
},
{
"Local": "CC",
"Name": "SetAnnouncementItems",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "items = action.items"
},
{
"Local": "x_",
"Name": "OpenNews",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isOpen = true(`yd(t, x_)` → `n.psc(!0)`;x_ = new QX() 单例)"
},
{
"Local": "j_",
"Name": "CloseNews",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isOpen = false(`yd(t, j_)` → `n.psc(!1)`;j_ = new tJ() 单例)"
},
{
"Local": "hJ",
"Name": "SetNewsFlag",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "p = true(`n.psc(cd, cd, cd, !0)`;动作类无字段,字段语义未定)"
},
{
"Local": "PJ",
"Name": "RemoveNotifications",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "notifications = notifications.filter {!action.predicate(it)}(`t.hse_1(s) || e.y(s)`)"
},
{
"Local": "RJ",
"Name": "RemoveFirstNotification",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "notifications = notifications.drop(1)(`w$(n.tsd_1, 1)`)"
},
{
"Local": "Hrt",
"Name": "SetNotCompletedQuests",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "状态不变(`n.au5(cd, cd, t.iu5_1)`;动作类无字段,`t.iu5_1` 与 `cd` 都是 undefined,三个参数全走默认值 → no-op)"
},
{
"Local": "FW",
"Name": "ShowLoader",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isShowLoader=true、activeLoadersCount = count + 1(`n.fs1(!0, (n.ss0_1 + 1) | 0)`)"
},
{
"Local": "GW",
"Name": "HideLoader",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "activeLoadersCount = max(count - 1, 0)、isShowLoader = count != 0(`n.fs1(!(0 === e), e)`)"
},
{
"Local": "NO",
"Name": "ResetPurchaseDialog",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "withEmail=false、goods=emptyList()、emailStatus=null、time=null(`n.jr2(!1, md(), null, null)`)"
},
{
"Local": "R4",
"Name": "ClearSupportUrl",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "url=\"\"(`n.at7()`)"
},
{
"Local": "qJ",
"Name": "MarkHomeScreenDialogShown",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "homeScreenDialogShown=true(`n.isd(cd, cd, cd, !0)`)"
},
{
"Local": "VZ",
"Name": "ResetQuestsLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isLoaded=false(`n.qsj(!1)`;动作类 rsj_1 在 reducer 里未被读取)"
},
{
"Local": "FO",
"Name": "ResetRankUpDialog",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "availableItems=emptyList()(`new LO()`)"
},
{
"Local": "cR",
"Name": "SetIncreasedReward",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "increasedReward=动作数值(`n.qqn(cd, cd, cd, t.cqp_1)`)"
},
{
"Local": "lR",
"Name": "SetSimpleReward",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "simpleReward=动作数值(`n.qqn(cd, cd, cd, cd, t.bqp_1)`)"
},
{
"Local": "fR",
"Name": "ResetBattleRewards",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "increasedReward=0、simpleReward=0(`n.qqn(cd, cd, cd, 0, 0)`)"
},
{
"Local": "SP",
"Name": "ShowFakeCaptcha",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "useFake=true(`n.wqs(!0)`)"
},
{
"Local": "IP",
"Name": "AddVerifiedCaptchaLocation",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "verifiedLocations + location(`Xg`)"
},
{
"Local": "AP",
"Name": "RemoveVerifiedCaptchaLocation",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "verifiedLocations - location(`Jg`)"
},
{
"Local": "RP",
"Name": "AddCaptchaLocationToReset",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "locationsToReset + location(`Xg`)"
},
{
"Local": "PP",
"Name": "RemoveCaptchaLocationToReset",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "locationsToReset - location(`Jg`)"
},
{
"Local": "XW",
"Name": "CloseCurrentModal",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "current 非空时 queue -= current、current=queue.firstOrNull()"
},
{
"Local": "Ket",
"Name": "ShowDroppableGoldAuthor",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "showDroppableGoldAuthor=true(`n.f7j(!0)`)"
},
{
"Local": "Yet",
"Name": "HideDroppableGoldAuthor",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "showDroppableGoldAuthor=false(`n.f7j(!1)`)"
},
{
"Local": "jO",
"Name": "ClearCreatorTag",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "creatorTag=null(`n.ar2(null)`)"
},
{
"Local": "oE",
"Name": "MarkMovementStarted",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "movementHasStarted=true(`n.pq8(cd, cd, !0)`)"
},
{
"Local": "sE",
"Name": "ResetBattleTutorial",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new rE() 整片复位(`new rE()`)"
},
{
"Local": "XA",
"Name": "SetSpectators",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "spectators=整表(`n.yql(cd, cd, t.dqm_1)`)"
},
{
"Local": "JA",
"Name": "AddSpectator",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "spectators += `new iR(userId, uid, inSupportGroup, inPunishersGroup)`(`Hg`)"
},
{
"Local": "ZA",
"Name": "RemoveSpectator",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "spectators 按 userId 过滤掉一条(`Qd(s.kqm_1, t.iqm_1) || e.y(s)`)"
},
{
"Local": "YA",
"Name": "SetSpectatorsListVisible",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "spectatorsListVisible=布尔(`n.yql(cd, cd, cd, t.cqm_1)`)"
},
{
"Local": "FC",
"Name": "EnableRealNameCheck",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isEnableRealNameCheck=true(`n.lq7(!0)`)"
},
{
"Local": "XC",
"Name": "RequireUserIdVerification",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "unknownUserId=true、urlForEnterUserId=参数(`n.lq7(cd, !0, t.hq8_1)`)"
},
{
"Local": "YC",
"Name": "UpdatePlayingTime",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "playingTimeInMinutes、alertMessage(`n.lq7(cd, cd, cd, t.fq8_1, t.gq8_1)`)"
},
{
"Local": "UI",
"Name": "SetModeratorModes",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "moderatorMode / battleModeratorMode / eventOrganizerMode(`n.aqf(a, b, c)`)"
},
{
"Local": "FI",
"Name": "SetModerationUrlTemplates",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "两个 URL 模板(`n.aqf(cd, cd, cd, t.vqg_1, t.wqg_1)`)"
},
{
"Local": "XI",
"Name": "ShowBattleInfo",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleInfo + forceShowBattleInfo=true(`n.aqf(…, t.fqh_1, !0)`)"
},
{
"Local": "JI",
"Name": "HideBattleInfo",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "forceShowBattleInfo=false(`n.aqf(…, !1)`)"
},
{
"Local": "GI",
"Name": "AddSelectedUser",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedUsers 去重后追加 `new OI(...)`(`Hg(e, new OI(...))`)"
},
{
"Local": "WI",
"Name": "AddSelectedUserFromChat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "同 GI,另一个派发点(`Hg(_, new OI(...))`)"
},
{
"Local": "KI",
"Name": "RemoveSelectedUser",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedUsers 按 userId 过滤(`Qd(v.oqf_1, t.eqh_1) || l.y(v)`)"
},
{
"Local": "YI",
"Name": "ClearSelectedUsers",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedUsers 清空(`var p = md()`)"
},
{
"Local": "uA",
"Name": "ResetSelectedUsers",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedUsers 清空(`var w = md()`,另一个派发点)"
},
{
"Local": "ZI",
"Name": "ShowModerationSystemMessage",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "systemMessage + forceShowSystemMessage=true(`n.aqf(…, t.gqh_1, !0)`)"
},
{
"Local": "QI",
"Name": "HideModerationSystemMessage",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "forceShowSystemMessage=false(`n.aqf(…, !1)`)"
},
{
"Local": "tA",
"Name": "ShowBlockUserMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "forceShowBlockUserMenu=true(`n.aqf(…, !0)`)"
},
{
"Local": "nA",
"Name": "HideBlockUserMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "forceShowBlockUserMenu=false(`n.aqf(…, !1)`)"
},
{
"Local": "Mit",
"Name": "DisableRegister",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isDisabled=true(`n.its(!0)`,只有注册切片读)"
},
{
"Local": "Dit",
"Name": "UidIsFree",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "loginStatus / uidValidationStatus = FREE(`lrt()`)"
},
{
"Local": "Lit",
"Name": "UidIsIncorrect",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "loginStatus / uidValidationStatus = INCORRECT(`frt()`)"
},
{
"Local": "Bit",
"Name": "ResetUidStatus",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "loginStatus / uidValidationStatus = UNKNOWN(`crt()`)"
},
{
"Local": "Hit",
"Name": "UidTooShort",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "loginStatus / uidValidationStatus = SHORT_NAME(`prt()`)"
},
{
"Local": "Uit",
"Name": "RegisterPasswordCorrect",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "registerStatus=PASSWORD_CORRECT(`(Iit(), Xv)`,只有注册切片读)"
},
{
"Local": "Fit",
"Name": "RegisterPasswordIncorrect",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "registerStatus=PASSWORD_INCORRECT(`drt()`)"
},
{
"Local": "Git",
"Name": "RegisterFailed",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "registerStatus=FAILED(`grt()`)"
},
{
"Local": "hrt",
"Name": "ResetRegisterStatus",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "registerStatus=UNKNOWN(`n.its(cd, cd, cd, cd, cd, wrt())`,只有注册切片读)"
},
{
"Local": "_rt",
"Name": "ResetAuthenticationForm",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "login=\"\"、两个状态复位(两个切片都读)"
},
{
"Local": "_L",
"Name": "SetContextMenuUser",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "contextMenuUser=参数(`n.er7(cd, t.er9_1)`)"
},
{
"Local": "hL",
"Name": "ClearContextMenuUser",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "contextMenuUser=null(`n.er7(cd, null)`)"
},
{
"Local": "qE",
"Name": "SetSupplyCount",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "count 写键值(`n.bq9(cg(n.aq9_1, Vd(t.gq9_1, t.hq9_1)))`)"
},
{
"Local": "mtt",
"Name": "AddInvitedUser",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "invitedUsers += receiverId(原名 InviteToBattle,与另一个只有 battleId 的同名动作冲突,改名 AddInvitedUser)"
},
{
"Local": "dtt",
"Name": "ClearSelectedForInvite",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedForInvite = emptySet()(`Yg()`)"
},
{
"Local": "_Z",
"Name": "UpdatePartnerInviteAction",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inviteAction=参数(`n.osf(…, t.osg_1)`)"
},
{
"Local": "tZ",
"Name": "MarkAccountLinked",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isAccountAlreadyLinked=true(`n.osf(…, !0)`)"
},
{
"Local": "JJ",
"Name": "MarkAccountNotLinked",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isAccountAlreadyLinked=false(`n.osf(…, !1)`)"
},
{
"Local": "hZ",
"Name": "SetPartnerItemEnabled",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "itemsEnabledForPartner 写键值(`cg(n.ksf_1, new Km(t.msg_1, t.nsg_1))`)"
},
{
"Local": "B8",
"Name": "MarkFreeRenameAvailable",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isFreeRenameAvailable=true(`n.cte(!0)`)"
},
{
"Local": "F8",
"Name": "MarkRenameSucceeded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isFreeRenameAvailable=false、renameSuccessful=true(`n.cte(!1, cd, cd, !0)`)"
},
{
"Local": "U8",
"Name": "MarkRenameFailed",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "renameSuccessful=false(`n.cte(cd, cd, cd, !1)`)"
},
{
"Local": "G8",
"Name": "ResetRenameDialog",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "复位 shopItemId / uidInputState / renameSuccessful / 两个 response 位(`n.cte(cd, null, n6(), null, cd, !1, !1)`)"
},
{
"Local": "Q8",
"Name": "HideLinkErrorWarning",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "showLinkErrorWarning=false(`n.cte(…, !1)`)"
},
{
"Local": "xT",
"Name": "ResetBattlePause",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inAutoPauseMode=false、timeForAutoLeave 复位,保留 idleKickPeriodInMsec(`new dT(cd, cd, n.uqb_1)`)"
},
{
"Local": "TT",
"Name": "CancelAutoPause",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inAutoPauseMode=false(`n.wqb(!1)`)"
},
{
"Local": "WT",
"Name": "ResetBattleView",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new DT() 整片复位"
},
{
"Local": "YT",
"Name": "ClearInvisibleElements",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "invisibleElements=emptySet()(`n.vqc(cd, cd, Yg())`)"
},
{
"Local": "JT",
"Name": "EnableBattleInput",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inputEnabled=true(`n.vqc(cd, cd, cd, !0)`)"
},
{
"Local": "ZT",
"Name": "DisableBattleInput",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inputEnabled=false(`n.vqc(cd, cd, cd, !1)`)"
},
{
"Local": "QT",
"Name": "EnableBattleStatistics",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleStatisticsActive=true(`n.vqc(cd, cd, cd, cd, !0)`)"
},
{
"Local": "tI",
"Name": "DisableBattleStatistics",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleStatisticsActive=false(`n.vqc(cd, cd, cd, cd, !1)`)"
},
{
"Local": "nI",
"Name": "EnableBattleMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleMenuActive=true(`n.vqc(cd, cd, cd, cd, cd, !0)`)"
},
{
"Local": "iI",
"Name": "DisableBattleMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleMenuActive=false(`n.vqc(cd, cd, cd, cd, cd, !1)`)"
},
{
"Local": "nE",
"Name": "HideBattleView",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isHidden=true(`n.vqc(cd, !0)`)"
},
{
"Local": "tE",
"Name": "ShowBattleView",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isHidden=false(`n.vqc(cd, !1)`)"
},
{
"Local": "rI",
"Name": "EnterBackground",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inBackgroundState=true(`n.vqc(!0)`)"
},
{
"Local": "eI",
"Name": "LeaveBackground",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "inBackgroundState=false(`n.vqc(!1)`)"
},
{
"Local": "dI",
"Name": "ResetTankActionsLog",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new vI() 整片复位"
},
{
"Local": "$nt",
"Name": "OpenClanChat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "open=true(`n.qtp(!0)`)"
},
{
"Local": "xnt",
"Name": "CloseClanChat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "open=false(`n.qtp(!1)`)"
},
{
"Local": "Tnt",
"Name": "ResetClanChat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new qnt() 整片复位"
},
{
"Local": "Dtt",
"Name": "ClearSelectedBattle",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "selectedBattleId=null(`n.vtn(cd, cd, cd, cd, null)`)"
},
{
"Local": "FR",
"Name": "InitBattle",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "14 字段战斗初始化(原名 Init,与通知切片的同名类冲突,改名 InitBattle)"
},
{
"Local": "PR",
"Name": "ResetRoundState",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "roundStarted=false、menuVisible=false(`n.cqq(…, !1, cd, !1)`)"
},
{
"Local": "KR",
"Name": "ShowStat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "statVisible=true;menuVisible=!(menu && !stat) && menu(`n.cqq(…, !0, cd, cd, …)`)"
},
{
"Local": "YR",
"Name": "HideStat",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "statVisible=false(`n.cqq(…, !1)`)"
},
{
"Local": "XR",
"Name": "BeginRound",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isContinueBattle=false、score=emptyMap()、flagOrBallOwner=null、statVisible=false、roundStarted=true、menuVisible=false"
},
{
"Local": "UR",
"Name": "ContinueBattle",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isContinueBattle=true(`n.cqq(…, !0)`)"
},
{
"Local": "QR",
"Name": "CloseStatMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "menuVisible=false(`n.cqq(…, !1)`)"
},
{
"Local": "ZR",
"Name": "ToggleStatMenu",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "menuVisible=!menuVisible(`n.cqq(…, !n.bq2_1)`)"
},
{
"Local": "DR",
"Name": "ClearFlagOrBallOwner",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "flagOrBallOwner=null(`n.cqq(…, null)`)"
},
{
"Local": "tP",
"Name": "MarkBattleLoaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleLoaded=true(`n.cqq(…, !0)`)"
},
{
"Local": "nP",
"Name": "MarkBattleUnloaded",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "battleLoaded=false(`n.cqq(…, !1)`)"
},
{
"Local": "HR",
"Name": "ResetBattleStatistics",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new jR() 整片复位"
},
{
"Local": "_C",
"Name": "ResetSettingsFromStorage",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "各设置切片共用的重载动作:sound/game/control 读 localStorage,keyboard/touchscreen 恢复默认表"
},
{
"Local": "Bet",
"Name": "ApplySoundSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "听到设置整体替换(原名 UpdateSettings)"
},
{
"Local": "Fet",
"Name": "SetEntranceSoundSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "入口音效开关后整体替换设置(原名 SetEntranceSoundEnabled)"
},
{
"Local": "Uet",
"Name": "EnableEntranceSound",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "isEntranceSoundOn=true(存储缺省)"
},
{
"Local": "v2",
"Name": "ApplyGameSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "游戏内显示设置整体替换(原名 UpdateSettings)"
},
{
"Local": "C7",
"Name": "ApplyTouchscreenHudSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "触屏布局整体替换(原名 UpdateSettings)"
},
{
"Local": "E7",
"Name": "ResetTouchscreenHudMapping",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "恢复默认触屏布局(`new j7()`)"
},
{
"Local": "Iut",
"Name": "ResetKeyMappingFromDefaults",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "恢复键位默认绑定(`rut().mu7_1`)"
},
{
"Local": "B2",
"Name": "ApplyGraphicsSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "画质设置整体替换(原名 UpdateSettings)"
},
{
"Local": "u2",
"Name": "ApplyControlSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "操作设置整体替换(原名 UpdateSettings)"
},
{
"Local": "K0",
"Name": "ApplyBattleSettings",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "战斗显示设置整体替换(原名 UpdateSettings)"
},
{
"Local": "Fnt",
"Name": "ClaimContractReward",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "复制该合同并把 rewards 清空(原名 GetReward,与任务切片同名)"
},
{
"Local": "Hnt",
"Name": "RemoveCompletedContracts",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "只保留 rewards 非空的合同"
},
{
"Local": "Trt",
"Name": "ResetTankBuilder",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new brt() 整片复位"
},
{
"Local": "sT",
"Name": "ResetBattleMessages",
"DispatchedAt": "未在 action_trace_merged.json 中出现;按 reducer 分支效果定名",
"Effect": "new FE() 整片复位"
}
],
"Markers": [
{
"Local": "$4",
"Kind": "marker-interface",
"Evidence": "module_10032 的 `fd(O7, \"\", cd, cd, [$4])` 等注册:InitCategory/InitShopCard/… 等商店内容动作都实现它;根 reducer 用 `Xd(t, $4)` 走 U7+w3 快路径。"
},
{
"Local": "x4",
"Kind": "marker-action",
"Evidence": "`fd(x4, \"\", cd, Wm)`;根 reducer 的 `Xd(t, $4) || t instanceof x4` 同样走 U7+w3 快路径,本身无字段、无独立效果。"
},
{
"Local": "LX",
"Kind": "screen-id-class",
"Evidence": "屏幕标识类 Entrance:`function LX(){ this.gs5_1=\"Entrance\" }`,`ld(LX).m()` 返回 \"Entrance\";GoTo 分支用它判断 analytics 事件是否 isModal。"
},
{
"Local": "RX",
"Kind": "screen-id-class",
"Evidence": "屏幕标识类 System.Loader:`function RX(){ this.ysb_1=\"System.Loader\" }`,`PX()` 返回该单例,也是 WK.current 的默认值;GoTo 到它时不发 screen_show。"
},
{
"Local": "FX",
"Kind": "screen-id-class",
"Evidence": "屏幕标识类 Garage:`function FX(t){ … this.irm_1 = t; this.jrm_1 = \"Garage\" }`,默认分类 `BB().sq5_1`;garage 的 GoTo 分支用它把 currentCategory 复位。"
},
{
"Local": "UB",
"Kind": "state-class",
"Evidence": "garage 切片状态类:`function UB(…31 字段)`,toString 名 \"Garage(...)\";InitState 分支用 `h instanceof UB` 校验灌入状态,不是动作。"
},
{
"Local": "tX",
"Kind": "screen-id-class",
"Evidence": "屏幕标识类 Lobby.Quests.QuestCategory:`function tX(categoryType, id){ … this.gs8_1 = \"Lobby.Quests.QuestCategory.\" + … }`;quests 的 GoTo 分支用它判断 section,不是 dispatch 的动作。"
},
{
"Local": "nX",
"Kind": "screen-id-class",
"Evidence": "屏幕标识类 Lobby.Quests.Challenge:`function nX(t){ … this.js8_1 = \"Lobby.Quests.Challenge\" }`;quests 的 GoTo 分支命中它时把 section 置 CHALLENGE,不是 dispatch 的动作。"
}
],
"Rows": [
{
"Field": "user",
"Slot": "ypu_1",
"SliceClass": "t8",
"Reducer": "M8().qtd",
"Delegate": "M8().qtd(t, n.ypu_1)",
"Actions": [
"AddCoins",
"AddRubies",
"ClearInDebt",
"DisableLobbyTutorial",
"SetBatteryLevel",
"SetClanInfo",
"SetCoins",
"SetDisabledWithoutPremiumLocations",
"SetHasTemporaryCash",
"SetInDebt",
"SetPremiumExpirationTime",
"SetRankNames",
"SetRubies",
"SetUserId",
"SetUserPropertiesAction",
"SpendCoins",
"SpendCrystals",
"SpendRubies",
"UpdateClanTag",
"UpdateCrystals",
"UpdateEventPass",
"UpdateGearScore",
"UpdatePremium",
"UpdateRank",
"UpdateScore",
"UpdateUid",
"UpdateUserRating"
],
"Default": "new t8()",
"Migrated": true
},
{
"Field": "screen",
"Slot": "zpu_1",
"SliceClass": "WK",
"Reducer": "dY().ks5",
"Delegate": "dY().ks5(t, n.zpu_1)",
"Actions": [
"ClearScreenStack",
"DelayNextGoTo",
"DisableBack",
"DisableForeground",
"DisplayMainEntranceScreen",
"DisplayReauthorizationMessage",
"EnableBack",
"EnableForeground",
"FilterScreenStack",
"GoTo",
"PopScreen",
"PressedAnyButton",
"ResetScreenStackOnNextGoTo"
],
"Default": "new WK(PX())",
"Migrated": true
},
{
"Field": "modalScreen",
"Slot": "apv_1",
"SliceClass": "nV",
"Reducer": "Fs.js1",
"Delegate": "Fs.js1(t, n.apv_1)",
"Actions": [
"AddModal",
"CloseCurrentModal",
"RemoveCurrentByName",
"RemoveModal"
],
"Default": "new nV()",
"Migrated": true
},
{
"Field": "battleStatistics",
"Slot": "bpv_1",
"SliceClass": "jR",
"Reducer": "rr.fqr",
"Delegate": "rr.fqr(t, n.bpv_1)",
"Actions": [
"BeginRound",
"ClearFlagOrBallOwner",
"CloseStatMenu",
"ContinueBattle",
"HideStat",
"InitBattle",
"InitBattleModeWithLevels",
"MarkBattleLoaded",
"MarkBattleUnloaded",
"ResetBattleStatistics",
"ResetRoundState",
"SetBattleMode",
"SetDisplayClientInfo",
"SetFlagOrBallOwner",
"SetRankRange",
"SetReArmor",
"SetRemainingTime",
"SetRoundRestartTime",
"ShowStat",
"ToggleStatMenu",
"UpdateFund",
"UpdateScore"
],
"Default": "new jR()",
"Migrated": true
},
{
"Field": "battleTutorial",
"Slot": "cpv_1",
"SliceClass": "rE",
"Reducer": "Q.sq8",
"Delegate": "Q.sq8(t, n.cpv_1)",
"Actions": [
"MarkMovementStarted",
"ResetBattleTutorial",
"SetFragsCount",
"ShowMessage"
],
"Default": "new rE()",
"Migrated": true
},
{
"Field": "garage",
"Slot": "dpv_1",
"SliceClass": "UB",
"Reducer": "hF",
"Delegate": "hF(t, n)",
"Actions": [
"AddGarageItemCount",
"AddNewItem",
"AddOverdriveDescription",
"AddRelatedBazooka",
"AddRelatedResistanceModule",
"AddToFavoriteItem",
"BuyProtectionSlot",
"ClearWaitServerItemMount",
"GarageAddItemToDepot",
"GarageApplyResistanceMount",
"GarageBuyDevice",
"GarageDeviceTrySetInfinityLifetime",
"GarageDevicesLoadedAction",
"GarageLoaded",
"GarageMountItem",
"GarageMountItems",
"GarageRemoveDevice",
"GarageRemoveDiscountForDevice",
"GarageRemoveItemFromDepot",
"GarageRemoveItemFromStore",
"GarageResistanceUnMount",
"GarageSelectAlteration",
"GarageSelectItem",
"GarageSelectShotSkin",
"GarageSelectSkin",
"GarageUnmountItem",
"GarageUpdateItemCount",
"GarageUpgradeItemAction",
"GarageUpgradeItemConfirm",
"GarageUpgradeItemCoolDownFinished",
"GarageUpgradeItemCoolDownStarted",
"GoTo",
"HideVideoInDescription",
"InitState",
"RemoveFromFavoriteItem",
"RemoveFromSale",
"RemoveNewItem",
"RemoveWaitServerItemMount",
"ResetGarage",
"ResetMountDelay",
"SelectGarageCategory",
"SetCooldownReduceEndTime",
"SetGarageNotLoaded",
"SetGarageObject",
"SetGarageSkinsAction",
"SetItemRarity",
"SetItemsOnDepot",
"SetItemsOnMarket",
"SetMountedItems",
"SetMountedShotSkinForItems",
"SetMountedSkinForItems",
"SetNewItems",
"SetResistanceReadyToMount",
"SetRestrictionMount",
"ShowGarageDiscountNotification",
"StartCooldownReduce",
"SwitchingRowsScroll",
"UpdateDiscount"
],
"Default": "new UB()",
"Migrated": true
},
{
"Field": "garagePreview",
"Slot": "epv_1",
"SliceClass": "IG",
"Reducer": "fs.eru",
"Delegate": "fs.eru(t, n.epv_1)",
"Actions": [
"AddRequestedItem",
"CaptureScreenshot",
"CaptureVideo",
"ClearDroneData",
"ClearGrenadeData",
"ClearHasGrenades",
"ClearHullData",
"ClearWeaponData",
"InitGarageResources",
"ResetItem3dModelActionCache",
"SetCaptureActions",
"SetDrone",
"SetExpectedItemId",
"SetGrenadeData",
"SetHasGrenades",
"SetHullData",
"SetMountedItemsProperties",
"SetPaint",
"SetWeaponData",
"ShowRequest",
"UpdatePreviewSettings",
"UpdateViewStyle"
],
"Default": "new IG()",
"Migrated": true
},
{
"Field": "challenges",
"Slot": "fpv_1",
"SliceClass": "CZ",
"Reducer": "nh.hsj",
"Delegate": "nh.hsj(t, n.fpv_1)",
"Actions": [
"?LZ",
"RemoveChallenge",
"SetBattlePass",
"SetBattlePassPackages",
"SetChallenge",
"SetRewardForDialog",
"SetTakenBattlePassRewardIndex",
"SetTakenFreeRewardIndex",
"UpdateStars"
],
"Default": "new CZ()",
"Migrated": false
},
{
"Field": "loginByPassword",
"Slot": "gpv_1",
"SliceClass": "gD",
"Reducer": "nu.cr6",
"Delegate": "nu.cr6(t, n.gpv_1)",
"Actions": [
"?ND",
"?PD",
"?RD",
"IncorrectLogin2FA",
"RequestsNumber2FA",
"SetLogin",
"SetPassword",
"SetRememberMe",
"SetStatus"
],
"Default": "new gD()",
"Migrated": true
},
{
"Field": "register",
"Slot": "hpv_1",
"SliceClass": "Cit",
"Reducer": "cp.stg",
"Delegate": "cp.stg(t, n.hpv_1)",
"Actions": [
"DisableRegister",
"EnteredUidIsBusy",
"ForceSetUid",
"ReceiveOAuthUri",
"RegisterFailed",
"RegisterPasswordCorrect",
"RegisterPasswordIncorrect",
"ResetAuthenticationForm",
"ResetRegisterStatus",
"ResetUidStatus",
"SetOpenedPassword",
"SetPassword",
"SetPasswordRestrictions",
"SetUid",
"SocialNetworkAvailability",
"SocialNetworkClientIds",
"UidIsFree",
"UidIsIncorrect",
"UidTooShort"
],
"Default": "new Cit()",
"Migrated": true
},
{
"Field": "migrationState",
"Slot": "ipv_1",
"SliceClass": "$it",
"Reducer": "Uv.rtg",
"Delegate": "Uv.rtg(t, n.ipv_1)",
"Actions": [
"EnteredUidIsBusy",
"ForceSetUid",
"RegisterFailed",
"RegisterPasswordIncorrect",
"ResetAuthenticationForm",
"ResetUidStatus",
"SetPassword",
"SetUid",
"UidIsFree",
"UidIsIncorrect",
"UidTooShort"
],
"Default": "new $it()",
"Migrated": true
},
{
"Field": "inviteState",
"Slot": "jpv_1",
"SliceClass": "aD",
"Reducer": "Ke.er5",
"Delegate": "Ke.er5(t, n.jpv_1)",
"Actions": [
"ApplyInvite",
"SetInviteNeed",
"SetInviteStatus"
],
"Default": "new aD()",
"Migrated": true
},
{
"Field": "captchaState",
"Slot": "kpv_1",
"SliceClass": "jP",
"Reducer": "ar.iqt",
"Delegate": "ar.iqt(t, n.kpv_1)",
"Actions": [
"AddCaptchaLocationToReset",
"AddVerifiedCaptchaLocation",
"LocationsUpdated",
"RemoveCaptchaLocationToReset",
"RemoveVerifiedCaptchaLocation",
"SetLocations",
"ShowFakeCaptcha"
],
"Default": "new jP()",
"Migrated": true
},
{
"Field": "passwordChangeState",
"Slot": "lpv_1",
"SliceClass": "VD",
"Reducer": "uu.pr6",
"Delegate": "uu.pr6(t, n.lpv_1)",
"Actions": [
"SetPasswordChangeHash",
"ShowEmailAndPasswordChangeDialog"
],
"Default": "new VD()",
"Migrated": true
},
{
"Field": "system",
"Slot": "mpv_1",
"SliceClass": "_9",
"Reducer": "w9().xt9",
"Delegate": "w9().xt9(t, n.mpv_1)",
"Actions": [
"DoShowMessage",
"SetFatalError"
],
"Default": "new _9()",
"Migrated": true
},
{
"Field": "quests",
"Slot": "npv_1",
"SliceClass": "Frt",
"Reducer": "Yrt.otg",
"Delegate": "(null == zp && new Yrt(), zp).otg(t, n.npv_1)",
"Actions": [
"GoTo",
"SetCurrentCategory",
"SetNotCompletedQuests"
],
"Default": "new Frt()",
"Migrated": true
},
{
"Field": "chatState",
"Slot": "opv_1",
"SliceClass": "LP",
"Reducer": "$r.wqv",
"Delegate": "$r.wqv(t, n.opv_1)",
"Actions": [
"?QP",
"?XP",
"?bN",
"?fN",
"?lN",
"?nN",
"?pN",
"?qN",
"?sN",
"?vN",
"?wN",
"ChangeChannel",
"CleanUsersMessage",
"Configure",
"IgnoreUserMessages",
"ResetSettingsFromStorage",
"SaveChatMessage",
"SendMessageToServer",
"SetMessages",
"SetSelectedUid",
"ShowContextMenu",
"ShowUserMessages",
"UpdateTypingSpeedAntifloodParams",
"UpdateUsers"
],
"Default": "new LP()",
"Migrated": false
},
{
"Field": "clanChatState",
"Slot": "ppv_1",
"SliceClass": "qnt",
"Reducer": "yv.qtg",
"Delegate": "yv.qtg(t, n.ppv_1)",
"Actions": [
"CloseClanChat",
"Configure",
"DoAddMessages",
"OpenClanChat",
"ResetClanChat"
],
"Default": "new qnt()",
"Migrated": true
},
{
"Field": "clan",
"Slot": "qpv_1",
"SliceClass": "jN",
"Reducer": "we.hr0",
"Delegate": "we.hr0(t, n.qpv_1)",
"Actions": [
"?FM",
"?IM",
"?KM",
"?PM",
"?RM",
"?VM",
"?YM",
"?iM",
"AcceptedUserViewed",
"AddIncomingClan",
"AddNewIncoming",
"AddNewIncomingClan",
"AddOutgoingClan",
"AddUsersToAccepted",
"AddUsersToNewAccepted",
"ClanBanned",
"ClanInfoLoaded",
"ClanLoaded",
"ClanModalVisible",
"IncomingAdded",
"IncomingRemoved",
"IncomingUserViewed",
"MembersFetched",
"NewAcceptedUserNotification",
"NewClanInviteNotification",
"NewIncomingUserNotification",
"OutgoingAdded",
"OutgoingRemoved",
"RemoveIncomingClan",
"RemoveNewIncoming",
"RemoveNewIncomingClan",
"RemoveOutgoingClan",
"RemoveUserFromAccepted",
"RemoveUsersFromNewAccepted",
"SetClanEditPrice",
"SetMinRankForCreate",
"UpdateClanLicense",
"UpdateClanNameValidation",
"UpdateClanSearchValidation",
"UpdateClanTagValidation",
"UpdateHasClan",
"UpdateTimeToJoinRestriction",
"UpdateValidation"
],
"Default": "new jN()",
"Migrated": false
},
{
"Field": "clansStorage",
"Slot": "rpv_1",
"SliceClass": "lO",
"Reducer": "me.vr1",
"Delegate": "me.vr1(t, n.rpv_1)",
"Actions": [
"?mO",
"AddUser",
"AddUsersToNewAccepted",
"BuyAdditionalPlace",
"ClanLoaded",
"ClanUnloaded",
"ForeignClanLoaded",
"MinimalRankChanged",
"RecruitmentChanged",
"RemoveUser",
"RemoveUsersFromNewAccepted",
"ShowForeignClan",
"UpdateClan"
],
"Default": "new lO()",
"Migrated": false
},
{
"Field": "tipsState",
"Slot": "spv_1",
"SliceClass": "dst",
"Reducer": "Hw.vth",
"Delegate": "Hw.vth(t, n.spv_1)",
"Actions": [
"UpdateTips"
],
"Default": "new dst()",
"Migrated": true
},
{
"Field": "news",
"Slot": "tpv_1",
"SliceClass": "ZX",
"Reducer": "E_.asd",
"Delegate": "E_.asd(t, n.tpv_1)",
"Actions": [
"AddNewsItemAction",
"RemoveNewsItemAction",
"SetNewsFlag",
"SetNewsItemAction",
"SetUnreadNewsCounter"
],
"Default": "new ZX()",
"Migrated": true
},
{
"Field": "settings",
"Slot": "upv_1",
"SliceClass": "Uut",
"Reducer": "xw.ltg",
"Delegate": "xw.ltg(t, n.upv_1)",
"Actions": [
"DisableAccountSettings",
"SetSettingsCategory"
],
"Default": "new Uut()",
"Migrated": true
},
{
"Field": "accountSettings",
"Slot": "vpv_1",
"SliceClass": "oet",
"Reducer": "Lp.mtg",
"Delegate": "Lp.mtg(t, n.vpv_1)",
"Actions": [
"ClearAccountRemovalTimer",
"ClearInputUid",
"ResetPasswordFields",
"SetAccountRemovalDays",
"SetCountry",
"SetCurrentPassword",
"SetCurrentPasswordMandatory",
"SetEmail",
"SetEmailConfirmed",
"SetNewPassword",
"SetPasswordStatus",
"SetRepeatNewPassword",
"SetUnlockButtonForRenameUid"
],
"Default": "new oet()",
"Migrated": true
},
{
"Field": "lootBoxes",
"Slot": "wpv_1",
"SliceClass": "aH",
"Reducer": "ws.wrv",
"Delegate": "ws.wrv(t, n.wpv_1)",
"Actions": [
"AddKeys",
"ClearRewards",
"LootBoxOpeningFailed",
"SelectCategory",
"SetContainerData",
"SetCurrentContainer",
"SetGoToGarage",
"SetIsAccelerated",
"SetIsBlockOpenButtons",
"SetIsOpening",
"SetIsReopening",
"SetIsShopVisited",
"SetKeys",
"SetPeriodOfGiveLootBox",
"SetPossibleRewards",
"SetRewards",
"SetTimeToGiveLootBox",
"ShownRewards"
],
"Default": "new aH()",
"Migrated": true
},
{
"Field": "notifications",
"Slot": "xpv_1",
"SliceClass": "jJ",
"Reducer": "B_.ise",
"Delegate": "B_.ise(t, n.xpv_1)",
"Actions": [
"AddNotification",
"InitNotificationSound",
"RemoveFirstNotification",
"RemoveNotifications"
],
"Default": "",
"Migrated": true
},
{
"Field": "friends",
"Slot": "ypv_1",
"SliceClass": "KD",
"Reducer": "NL().cr9",
"Delegate": "NL().cr9(t, n.ypv_1)",
"Actions": [
"AddUsersToAccepted",
"AddUsersToIncoming",
"AddUsersToNewAccepted",
"AddUsersToNewIncoming",
"ChangeFriendAddFindState",
"ClearContextMenuUser",
"RemoveUserFromAccepted",
"RemoveUserFromIncoming",
"RemoveUserFromNewAccepted",
"RemoveUsersFromNewIncoming",
"SetContextMenuUser",
"SetLimits",
"SetValidationStatus"
],
"Default": "new KD()",
"Migrated": true
},
{
"Field": "remoteUserDataStorage",
"Slot": "zpv_1",
"SliceClass": "$Q",
"Reducer": "vh.isl",
"Delegate": "vh.isl(t, n.zpv_1)",
"Actions": [
"UpdateClanTags",
"UpdateOnlineStatus",
"UpdatePremiumStatus",
"UpdateRanks",
"UpdateUids",
"UserEnterBattle",
"UserLeaveBattle",
"UserLeaveGroup"
],
"Default": "new $Q()",
"Migrated": false
},
{
"Field": "battlesSelect",
"Slot": "apw_1",
"SliceClass": "fA",
"Reducer": "Mi.vqk",
"Delegate": "Mi.vqk(t, n.apw_1)",
"Actions": [
"?dA",
"?gA",
"AddBattle",
"AddUser",
"AddUsers",
"ChangeName",
"EnterToBattleInfo",
"InitProBattleRewardLimit",
"LimitReached",
"RemoveBattle",
"RemoveUser",
"RoundFinish",
"RoundStarted",
"SetReEnterProtectBattleId",
"SwapTeam",
"UpdateFund",
"UpdateSuspicion",
"UpdateTeamScore",
"UpdateUserScore",
"UpdateUserSuspicion"
],
"Default": "new fA()",
"Migrated": false
},
{
"Field": "maps",
"Slot": "bpw_1",
"SliceClass": "OA",
"Reducer": "Oi.sql",
"Delegate": "Oi.sql(t, n.bpw_1)",
"Actions": [
"AddMap"
],
"Default": "new OA()",
"Migrated": false
},
{
"Field": "matchmaking",
"Slot": "cpw_1",
"SliceClass": "TH",
"Reducer": "JH().qrx",
"Delegate": "JH().qrx(t, n.cpw_1)",
"Actions": [
"?WH",
"?nW",
"?tW",
"Configure",
"EnterToBattleApply",
"Play",
"SelectMatchmakingMode",
"SetRankIndexToMinGS",
"WasRegistered"
],
"Default": "new TH()",
"Migrated": false
},
{
"Field": "battleCreateState",
"Slot": "dpw_1",
"SliceClass": "$6",
"Reducer": "Df.ttg",
"Delegate": "Df.ttg(t, n.dpw_1, n.bpw_1, n.ypu_1)",
"Actions": [
"?A6",
"?B6",
"?C6",
"?D6",
"?E6",
"?F6",
"?I6",
"?L6",
"?M6",
"?N6",
"?P6",
"?R6",
"?T6",
"?U6",
"Configure",
"CreateBattle",
"SetRestrictions"
],
"Default": "new $6()",
"Migrated": false
},
{
"Field": "battleSearchState",
"Slot": "epw_1",
"SliceClass": "Itt",
"Reducer": "Htt().vtg",
"Delegate": "Htt().vtg(t, n.epw_1)",
"Actions": [
"ClearSelectedBattle",
"EnterToBattle",
"Fight",
"RemoveBattle",
"SelectBattle",
"SelectBattleFormat",
"SetFilter",
"SetSearch",
"SetSuspiciousFilter"
],
"Default": "new Itt()",
"Migrated": true
},
{
"Field": "lobbyLoader",
"Slot": "fpw_1",
"SliceClass": "KW",
"Reducer": "Bs.es1",
"Delegate": "Bs.es1(t, n.fpw_1)",
"Actions": [
"HideLoader",
"ShowLoader"
],
"Default": "new KW()",
"Migrated": true
},
{
"Field": "battleResult",
"Slot": "gpw_1",
"SliceClass": "sR",
"Reducer": "Fi.aqp",
"Delegate": "Fi.aqp(t, n.gpw_1)",
"Actions": [
"DoInit",
"ResetBattleRewards",
"SetHasBattleResult",
"SetIncreasedReward",
"SetRewards",
"SetSimpleReward"
],
"Default": "new sR()",
"Migrated": true
},
{
"Field": "battleUsers",
"Slot": "hpw_1",
"SliceClass": "uP",
"Reducer": "sr.hqs",
"Delegate": "sr.hqs(t, n.hpw_1)",
"Actions": [
"?_P",
"?hP",
"?lP",
"?oP",
"?qP",
"?sP",
"InitSuspiciousState",
"InitUserLevels",
"RemoveTankInfo",
"SetGearScore",
"SetTankInfo",
"SetTankResistance",
"UpdateUserLevel",
"UpdateUserRank",
"UpdateUserScoreKillsAndDeaths",
"UpdateUserSuspiciousState",
"UpdateUsersClanTag",
"UpdateUsersScoreKillsAndDeaths"
],
"Default": "new uP()",
"Migrated": false
},
{
"Field": "suppliesState",
"Slot": "ipw_1",
"SliceClass": "wE",
"Reducer": "$t.fq9",
"Delegate": "$t.fq9(t, n.ipw_1)",
"Actions": [
"SetSupplyCount"
],
"Default": "new wE()",
"Migrated": true
},
{
"Field": "matchmakingGroup",
"Slot": "jpw_1",
"SliceClass": "rW",
"Reducer": "NW().is0",
"Delegate": "NW().is0(t, n.jpw_1)",
"Actions": [
"?zW",
"AcceptedInviteToGroup",
"AddUser",
"AddUserToSelected",
"InitMatchmakingGroup",
"Invite",
"RejectedInviteToGroup",
"RemoveUserToSelected",
"SetAllowedFromFriends",
"SetSelectedUsers",
"UpdateMountItems",
"UpdateUserReadiness",
"UserRemoved"
],
"Default": "new rW()",
"Migrated": false
},
{
"Field": "shop",
"Slot": "kpw_1",
"SliceClass": "j4",
"Reducer": "(inline@shop)",
"Delegate": "(function (t, n) { var i; if (t instanceof w4) i = n.qt6(cd, cd, cd, cd, cd, cd, cd, t.lt6_1); else if (t instanceof Yut) i = n.qt6(cd, cd, cd, cd, !0); else if (t instanceof F5) i = new j4(cd, cd, cd, cd, cd, cd, cd, n.qq3_1); else if (t instanceof h4) i = n.qt6(cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, t.st5_1); else if (t instanceof c4) i = n.qt6(cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, cd, t.ut5_1); else if (t instanceof u4) i = n.qt6( cd, cd, cd, cd, cd, cd, …",
"Actions": [
"?x4",
"AddCategoriesWithBonus",
"AddItemToOrderProcessing",
"BlockBackButton",
"BraintreeLoadingInterrupt",
"ClearPreviousScreen",
"ClearTargetCategory",
"ClearTargetProductId",
"CurrentPayMode",
"DeleteOneTimePurchaseItem",
"InitAdditionalDescription",
"InitAmountString",
"InitCategory",
"InitCoinPackage",
"InitCompensation",
"InitCrystalKitPackage",
"InitFeatureItem",
"InitGroup",
"InitItemViewType",
"InitKeysPackage",
"InitKitBundle",
"InitKitPackage",
"InitLootBoxAndPaint",
"InitOneTimePurchaseItem",
"InitPayModeAction",
"InitPaymentModeAsShopItem",
"InitPaymentProviderItems",
"InitPaymentViewType",
"InitRestrictionByPayMode",
"InitRewardedVideosBlocks",
"InitShopCard",
"InitShopCardDiscount",
"InitShopCardView",
"InitShopItem",
"InitShopItemName",
"InitSingleItemKit",
"InitSpecialKitPackage",
"MobilePaymentStateChanged",
"PaymentProviderFinishFail",
"PaymentProviderFinishSuccess",
"PaymentProviderInProgress",
"PaymentUrlReceiveFailed",
"PaymentUrlReceived",
"RemoveDiscountItemForItem",
"RemoveItemFromOrderProcessing",
"ResetPaymentState",
"ResetShop",
"SavePreviousScreen",
"SaveTargetProductId",
"SaveTargetVisitedCategory",
"SelectCategory",
"SelectCategoryId",
"SelectItem",
"SetBraintreeToken",
"SetCoinPaymentProviderUrl",
"SetGoToHomeAfterBuy",
"SetInitShopItemId",
"SetPurchaseCompleted",
"SetStripeIntentParams",
"SetupDiscountCategoryByItem",
"SetupDiscountItem",
"SetupDiscountItemForItem",
"ShopCardExpired",
"ShopCardRemoved",
"ShopCardSold",
"ShopLoaded",
"ToggleShopActivity",
"TryToBuyOneTimePurchase",
"UnblockBackButton"
],
"Default": "new j4()",
"Migrated": true
},
{
"Field": "battlePauseState",
"Slot": "lpw_1",
"SliceClass": "dT",
"Reducer": "NT().mqc",
"Delegate": "NT().mqc(t, n.lpw_1)",
"Actions": [
"CancelAutoPause",
"OnPauseMode",
"ResetBattlePause",
"SetIdleKickPeriod"
],
"Default": "new dT()",
"Migrated": true
},
{
"Field": "battleViewState",
"Slot": "mpw_1",
"SliceClass": "DT",
"Reducer": "sI.jqd",
"Delegate": "(null == $n && new sI(), $n).jqd(t, n.mpw_1)",
"Actions": [
"ClearInvisibleElements",
"DisableBattleInput",
"DisableBattleMenu",
"DisableBattleStatistics",
"EnableBattleInput",
"EnableBattleMenu",
"EnableBattleStatistics",
"EnterBackground",
"HideBattleView",
"LeaveBackground",
"ResetBattleView",
"SetElementsVisibility",
"SetVisibility",
"ShowBattleView"
],
"Default": "new DT()",
"Migrated": true
},
{
"Field": "rankUpDialogState",
"Slot": "npw_1",
"SliceClass": "LO",
"Reducer": "Se.br3",
"Delegate": "Se.br3(t, n.npw_1)",
"Actions": [
"ResetRankUpDialog",
"ShowAvailableItems"
],
"Default": "new LO()",
"Migrated": true
},
{
"Field": "clanUserInfo",
"Slot": "opw_1",
"SliceClass": "hO",
"Reducer": "de.gr1",
"Delegate": "de.gr1(t, n.opw_1)",
"Actions": [
"Loaded"
],
"Default": "new hO()",
"Migrated": true
},
{
"Field": "tankActionsLogState",
"Slot": "ppw_1",
"SliceClass": "vI",
"Reducer": "wi.gqe",
"Delegate": "wi.gqe(t, n.ppw_1)",
"Actions": [
"OnUserJoinTheBattle",
"OnUserLeaveTheBattle",
"ResetTankActionsLog",
"UpdateLog"
],
"Default": "new vI()",
"Migrated": true
},
{
"Field": "battleMessage",
"Slot": "qpw_1",
"SliceClass": "FE",
"Reducer": "vT().rqb",
"Delegate": "vT().rqb(t, n.qpw_1)",
"Actions": [
"DoAddLocalizedMessage",
"DoAddLocalizedTeamMessage",
"DoAddLocalizedUserMessage",
"DoAddTextMessage",
"HideMessage",
"RemoveMessage",
"ResetBattleMessages"
],
"Default": "new FE()",
"Migrated": true
},
{
"Field": "battleChat",
"Slot": "rpw_1",
"SliceClass": "Q6",
"Reducer": "Hf.wtg",
"Delegate": "Hf.wtg(t, n.rpw_1)",
"Actions": [
"?ett",
"?rtt",
"?stt",
"?utt",
"AddMessage",
"ChatLoaded"
],
"Default": "new Q6()",
"Migrated": false
},
{
"Field": "droppableGold",
"Slot": "spw_1",
"SliceClass": "Vet",
"Reducer": "Wp.kth",
"Delegate": "Wp.kth(t, n.spw_1)",
"Actions": [
"HideDroppableGoldAuthor",
"ShowDroppableGoldAuthor"
],
"Default": "new Vet()",
"Migrated": true
},
{
"Field": "home",
"Slot": "tpw_1",
"SliceClass": "s1",
"Reducer": "(inline@home)",
"Delegate": "(function (t, n) { return t instanceof o1 ? n.f7j(!0) : n; })(t, n.tpw_1)",
"Actions": [
"ShowShopDiscountNotification"
],
"Default": "new s1()",
"Migrated": true
},
{
"Field": "localBattleUserState",
"Slot": "upw_1",
"SliceClass": "lE",
"Reducer": "(inline@localBattleUserState)",
"Delegate": "(function (t, n) { return t instanceof fE ? n.xq8(t.yq8_1) : t instanceof vE ? n.xq8(cd, t.zq8_1) : n; })(t, n.upw_1)",
"Actions": [
"SetLocalWeaponResistanceProperty",
"SetReArmorTemporaryDisabled"
],
"Default": "new lE()",
"Migrated": true
},
{
"Field": "soundSettings",
"Slot": "vpw_1",
"SliceClass": "Det",
"Reducer": "Wet().jth",
"Delegate": "Wet().jth(t, n.vpw_1)",
"Actions": [
"ApplySoundSettings",
"EnableEntranceSound",
"ResetSettingsFromStorage",
"SetEntranceSoundSettings"
],
"Default": "new Det()",
"Migrated": true
},
{
"Field": "gameSettings",
"Slot": "wpw_1",
"SliceClass": "c2",
"Reducer": "g2().zss",
"Delegate": "g2().zss(t, n.wpw_1)",
"Actions": [
"ApplyGameSettings",
"ResetSettingsFromStorage"
],
"Default": "new c2()",
"Migrated": true
},
{
"Field": "battleSettings",
"Slot": "xpw_1",
"SliceClass": "W0",
"Reducer": "X0().esq",
"Delegate": "X0().esq(t, n.xpw_1)",
"Actions": [
"ApplyBattleSettings",
"ResetSettingsFromStorage"
],
"Default": "new W0()",
"Migrated": true
},
{
"Field": "graphicsSettings",
"Slot": "ypw_1",
"SliceClass": "L2",
"Reducer": "lc.isu",
"Delegate": "lc.isu(t, n.ypw_1)",
"Actions": [
"ApplyGraphicsSettings"
],
"Default": "vc.dsv()",
"Migrated": true
},
{
"Field": "controlSettings",
"Slot": "zpw_1",
"SliceClass": "i2",
"Reducer": "_2().ess",
"Delegate": "_2().ess(t, n.zpw_1)",
"Actions": [
"ApplyControlSettings",
"ResetSettingsFromStorage"
],
"Default": "new i2()",
"Migrated": true
},
{
"Field": "securitySettings",
"Slot": "apx_1",
"SliceClass": "V2",
"Reducer": "pc.qsv",
"Delegate": "pc.qsv(t, n.apx_1)",
"Actions": [
"SetProfileBlockStatus"
],
"Default": "new V2()",
"Migrated": true
},
{
"Field": "purchaseDialogState",
"Slot": "bpx_1",
"SliceClass": "CO",
"Reducer": "je.ur2",
"Delegate": "je.ur2(t, n.bpx_1)",
"Actions": [
"ChangeEmailStatus",
"ResetPurchaseDialog",
"SuccessfullyPurchase"
],
"Default": "new CO()",
"Migrated": true
},
{
"Field": "battleInviteState",
"Slot": "cpx_1",
"SliceClass": "att",
"Reducer": "Ttt().nth",
"Delegate": "Ttt().nth(t, n.cpx_1)",
"Actions": [
"AddInvitedUser",
"ClearSelectedForInvite",
"EnableSetBattleInviteNotifications",
"InvitationResponse",
"RemoveUserFromInvited",
"SelectUserToInvite"
],
"Default": "new att()",
"Migrated": true
},
{
"Field": "keyboardSettings",
"Slot": "dpx_1",
"SliceClass": "Sut",
"Reducer": "bw.oth",
"Delegate": "bw.oth(t, n.dpx_1)",
"Actions": [
"ChangeAction",
"RemoveAction",
"ResetAction",
"ResetKeyMappingFromDefaults",
"ResetSettingsFromStorage"
],
"Default": "new Sut()",
"Migrated": true
},
{
"Field": "touchscreenHudSettings",
"Slot": "epx_1",
"SliceClass": "j7",
"Reducer": "N7().xsv",
"Delegate": "N7().xsv(t, n.epx_1)",
"Actions": [
"ApplyTouchscreenHudSettings",
"ResetSettingsFromStorage",
"ResetTouchscreenHudMapping"
],
"Default": "new j7()",
"Migrated": true
},
{
"Field": "mainQuest",
"Slot": "fpx_1",
"SliceClass": "WZ",
"Reducer": "ih.bsk",
"Delegate": "ih.bsk(t, n.fpx_1)",
"Actions": [
"AddRewardedQuest",
"QuestsLoaded",
"ResetQuestsLoaded",
"SetBattleUpdatedQuests",
"SetEventPassShopItemId",
"SetQuests",
"UpdateQuests"
],
"Default": "new WZ()",
"Migrated": true
},
{
"Field": "language",
"Slot": "gpx_1",
"SliceClass": null,
"Reducer": "m6().jtg",
"Delegate": "m6().jtg(t, n.gpx_1)",
"Actions": [
"SetLanguage"
],
"Default": "tj()",
"Migrated": true
},
{
"Field": "launchParams",
"Slot": "hpx_1",
"SliceClass": null,
"Reducer": "(pass-through)",
"Delegate": "n.hpx_1",
"Actions": [],
"Default": "ag()",
"Migrated": true
},
{
"Field": "partner",
"Slot": "ipx_1",
"SliceClass": "UJ",
"Reducer": "(inline@partner)",
"Delegate": "(function (t, n) { var i; if (t instanceof VJ) i = n.osf(t.rsf_1, cd, cd, cd, cd, cd, cd, cd, cd, cd, t.ssf_1); else if (t instanceof nZ) { var r = t.bsg_1, e = t.csg_1, u = t.dsg_1, s = t.esg_1, o = t.fsg_1, _ = t.gsg_1; i = n.osf(cd, cd, cd, r, e, u, cd, cd, o, _, s); } else i = t instanceof iZ ? n.osf(cd, t.hsg_1) : t instanceof uZ ? n.osf(cd, cd, t.ksg_1) : t instanceof eZ ? n.osf(cd, cd, cd, cd, cd, cd, cd, t.jsg_1) : t instanceof _Z ? n.osf(cd, cd, cd, cd, cd, cd, t.osg_1) : t instanceof X …",
"Actions": [
"InitPartnerInviteAction",
"InitSocialNetworkParameters",
"MarkAccountLinked",
"MarkAccountNotLinked",
"SetLoginParams",
"SetLoginStatusForBinding",
"SetPartnerId",
"SetPartnerItemEnabled",
"SetPartnerParameters",
"SetPartnerReady",
"UpdatePartnerInviteAction"
],
"Default": "new UJ()",
"Migrated": true
},
{
"Field": "entrance",
"Slot": "jpx_1",
"SliceClass": "hD",
"Reducer": "Bv.pth",
"Delegate": "Bv.pth(t, n.jpx_1)",
"Actions": [
"HideSocialNetworks",
"SetAgeWarnShow",
"SetAuthorizedByChinaSdkToken",
"SetClassic",
"SetControlsForChina",
"SetRunningInChinaDataCenter",
"SetRunningInChinaPartners"
],
"Default": "new hD()",
"Migrated": true
},
{
"Field": "antiAddiction",
"Slot": "kpx_1",
"SliceClass": "UC",
"Reducer": "W.iq8",
"Delegate": "W.iq8(t, n.kpx_1)",
"Actions": [
"EnableRealNameCheck",
"RequireUserIdVerification",
"SetRealNameAndIdNumber",
"SetValidateAntiAddictionUserDataStatus",
"UpdatePlayingTime"
],
"Default": "new UC()",
"Migrated": true
},
{
"Field": "spectator",
"Slot": "lpx_1",
"SliceClass": "HA",
"Reducer": "Li.jqm",
"Delegate": "Li.jqm(t, n.lpx_1)",
"Actions": [
"AddSpectator",
"RemoveSpectator",
"SetSpectator",
"SetSpectators",
"SetSpectatorsListVisible",
"UpdateHudLayout"
],
"Default": "new HA()",
"Migrated": true
},
{
"Field": "moderation",
"Slot": "mpx_1",
"SliceClass": "NI",
"Reducer": "Ei.oqh",
"Delegate": "Ei.oqh(t, n.mpx_1)",
"Actions": [
"AddSelectedUser",
"AddSelectedUserFromChat",
"ClearSelectedUsers",
"HideBattleInfo",
"HideBlockUserMenu",
"HideModerationSystemMessage",
"RemoveSelectedUser",
"ResetSelectedUsers",
"SetModerationUrlTemplates",
"SetModeratorModes",
"ShowBattleInfo",
"ShowBlockUserMenu",
"ShowModerationSystemMessage"
],
"Default": "new NI()",
"Migrated": true
},
{
"Field": "rulesUpdated",
"Slot": "npx_1",
"SliceClass": "i1",
"Reducer": "Ch.dsm",
"Delegate": "Ch.dsm(t, n.npx_1)",
"Actions": [
"UpdateRules"
],
"Default": "new i1()",
"Migrated": true
},
{
"Field": "announcement",
"Slot": "opx_1",
"SliceClass": "lC",
"Reducer": "PC().rq5",
"Delegate": "PC().rq5(t, n.opx_1)",
"Actions": [
"DisableAnnouncement",
"SetAnnouncementItems",
"SetAnnouncementModelLoaded",
"SetSkipNextPromotedAnnounce"
],
"Default": "new lC()",
"Migrated": true
},
{
"Field": "notificationByCountry",
"Slot": "ppx_1",
"SliceClass": "gJ",
"Reducer": "R_.ssd",
"Delegate": "R_.ssd(t, n.ppx_1)",
"Actions": [
"Init",
"MarkHomeScreenDialogShown"
],
"Default": "new gJ()",
"Migrated": true
},
{
"Field": "userRenameState",
"Slot": "qpx_1",
"SliceClass": "O8",
"Reducer": "Rf.pte",
"Delegate": "Rf.pte(t, n.qpx_1)",
"Actions": [
"ChangeUidInputState",
"HideLinkErrorWarning",
"MarkFreeRenameAvailable",
"MarkRenameFailed",
"MarkRenameSucceeded",
"ResetRenameDialog",
"ResponseActual",
"ResponseDelivered",
"SetChangeUidParams",
"SetRubiesForRename",
"SetValidationStatus"
],
"Default": "new O8()",
"Migrated": true
},
{
"Field": "eventGoods",
"Slot": "rpx_1",
"SliceClass": "W7",
"Reducer": "Wc.esx",
"Delegate": "Wc.esx(t, n.rpx_1)",
"Actions": [
"InitEventGoods"
],
"Default": "new W7()",
"Migrated": true
},
{
"Field": "creatorTagState",
"Slot": "spx_1",
"SliceClass": "qO",
"Reducer": "ze.er2",
"Delegate": "ze.er2(t, n.spx_1)",
"Actions": [
"ClearCreatorTag",
"SetAttachedCreatorTag",
"SetCreatorTag",
"SetCreatorTags"
],
"Default": "new qO()",
"Migrated": true
},
{
"Field": "twoStepVerificationState",
"Slot": "tpx_1",
"SliceClass": "x9",
"Reducer": "_f.atb",
"Delegate": "_f.atb(t, n.tpx_1)",
"Actions": [
"ActivationStatus2FA",
"Enable2FaRequest",
"SetSecretAndQRCode",
"SetUse2FA",
"VerificationStatus"
],
"Default": "new x9()",
"Migrated": true
},
{
"Field": "rewardedVideosState",
"Slot": "upx_1",
"SliceClass": "JQ",
"Reducer": "xh.zsl",
"Delegate": "xh.zsl(t, n.upx_1)",
"Actions": [
"SetDisplayState"
],
"Default": "new JQ()",
"Migrated": true
},
{
"Field": "twitchState",
"Slot": "vpx_1",
"SliceClass": "g9",
"Reducer": "uf.gta",
"Delegate": "uf.gta(t, n.vpx_1)",
"Actions": [
"SetAccount",
"SetDaysForNextLinking",
"SetTwitchEnabled"
],
"Default": "new g9()",
"Migrated": true
},
{
"Field": "icons",
"Slot": "wpx_1",
"SliceClass": "oH",
"Reducer": "vs.kru",
"Delegate": "vs.kru(t, n.wpx_1)",
"Actions": [
"SetIcons"
],
"Default": "new oH()",
"Migrated": true
},
{
"Field": "itemNotifications",
"Slot": "xpx_1",
"SliceClass": "_1",
"Reducer": "A1().dso",
"Delegate": "A1().dso(t, n.xpx_1)",
"Actions": [
"?S1",
"AddItemNotification",
"AddItemNotifications",
"RemoveItemNotification",
"ResetSettingsFromStorage",
"UpdateItemNotification"
],
"Default": "new _1()",
"Migrated": false
},
{
"Field": "contextTutorial",
"Slot": "ypx_1",
"SliceClass": "Mst",
"Reducer": "Jst().tth",
"Delegate": "Jst().tth(t, n.ypx_1)",
"Actions": [
"LoadCurrentElement",
"MarkElementAsViewed",
"SetLoadedElements",
"SetMissionToElement",
"SetUnViewedElements"
],
"Default": "new Mst()",
"Migrated": true
},
{
"Field": "suppliesTutorial",
"Slot": "zpx_1",
"SliceClass": "ust",
"Reducer": "Uw.uth",
"Delegate": "Uw.uth(t, n.zpx_1)",
"Actions": [
"ActivatedInCurrentBattle",
"SetLoadedElement"
],
"Default": "",
"Migrated": true
},
{
"Field": "questCategories",
"Slot": "apy_1",
"SliceClass": "zZ",
"Reducer": "th.lsh",
"Delegate": "th.lsh(t, n.apy_1)",
"Actions": [
"RemoveQuestCategory",
"RequestQuestCategoriesStatistic",
"SetQuestCategories",
"SetQuestCategoriesStatistic"
],
"Default": "new zZ()",
"Migrated": true
},
{
"Field": "proBattle",
"Slot": "bpy_1",
"SliceClass": "Wtt",
"Reducer": "uv.wth",
"Delegate": "uv.wth(t, n.bpy_1)",
"Actions": [
"Fight",
"SetPassword"
],
"Default": "new Wtt()",
"Migrated": true
},
{
"Field": "availabilityByRank",
"Slot": "cpy_1",
"SliceClass": "tet",
"Reducer": "$p.xth",
"Delegate": "$p.xth(t, n.cpy_1)",
"Actions": [
"SetLoadedData"
],
"Default": "new tet()",
"Migrated": true
},
{
"Field": "userReportsState",
"Slot": "dpy_1",
"SliceClass": "Zst",
"Reducer": "qot.zth",
"Delegate": "(null == sd && new qot(), sd).zth(t, n.dpy_1)",
"Actions": [
"InitUserReports",
"ReportBattleChatMessage",
"ReportLobbyChatMessage",
"ReportProBattleName",
"SetAvailableGameReports",
"SetAvailableReports"
],
"Default": "new Zst()",
"Migrated": true
},
{
"Field": "tankBuilderState",
"Slot": "epy_1",
"SliceClass": "brt",
"Reducer": "wp.ati",
"Delegate": "wp.ati(t, n.epy_1)",
"Actions": [
"ResetTankBuilder",
"SetKode",
"SetParts",
"SetPartsInfo"
],
"Default": "new brt()",
"Migrated": true
},
{
"Field": "contractState",
"Slot": "fpy_1",
"SliceClass": "Ont",
"Reducer": "xv.bti",
"Delegate": "xv.bti(t, n.fpy_1)",
"Actions": [
"ClaimContractReward",
"InitBattle",
"RemoveCompletedContracts",
"SetActiveContract",
"SetBattleProgress",
"SetContract",
"UpdateProgress"
],
"Default": "new Ont()",
"Migrated": true
},
{
"Field": "promoCode",
"Slot": "gpy_1",
"SliceClass": "cZ",
"Reducer": "Q_.ysg",
"Delegate": "Q_.ysg(t, n.gpy_1)",
"Actions": [
"ActivatePromoCode",
"SetCodeValidateStatus"
],
"Default": "new cZ()",
"Migrated": true
},
{
"Field": "referralEvent",
"Slot": "hpy_1",
"SliceClass": "pQ",
"Reducer": "lh.osk",
"Delegate": "lh.osk(t, n.hpy_1)",
"Actions": [
"SetPromoCode",
"SetReferralEventData",
"SetReferrals",
"SetReferrer"
],
"Default": "new pQ()",
"Migrated": true
},
{
"Field": "supportUrl",
"Slot": "ipy_1",
"SliceClass": "I4",
"Reducer": "Yl.ct7",
"Delegate": "Yl.ct7(t, n.ipy_1)",
"Actions": [
"ClearSupportUrl",
"SetUrl"
],
"Default": "new I4()",
"Migrated": true
}
]
}