Vibration function dump
Toàn bộ hàm / cầu nối / trait A/B liên quan rung Block Blast Android, từ server feature tới VibrationEffect. Nguồn: ref_apk/com.block.juggle + HAPTIC.md.
A. Pipeline chính (lobby / ván)
Lớp L1→L6: false ở lớp nào cũng dừng. Nút và place chung shakeGP; clear là trait riêng.
Server A/B features[] (jsb.sqlite)
→ nạp trait CDN (HEK) → isCanActive()
→ hook hs.tp.*
→ L3 isOpenVibrate / L4 shakeSwitch / L5 proxy / L6 gate
→ hs.NativeBridge.callNativeCommonInfo({method, param})
→ AppActivity.callNativeCommonInfo
→ DeviceUtils.vibrate*
→ VibrationEffect / Vibrator (usage MEDIA)
Sub-game: sg_fkmj_* (bh.l) → zg.b (SDKBridgeFkmj)
RN Hermes: VibrationModule
Engine default: Cocos2dxHelper.vibrate(sec)
B. Java — mọi hàm rung
DeviceUtils
| Hàm | Hành vi |
|---|---|
| vibrateCancle(Activity) | Vibrator.cancel() |
| vibrateRepeat(Activity, json) | pattern: long[] → vibrate(long[], -1) legacy |
| vibrateRepeat26(Activity, json) | SDK<26 → return; ≥26 createWaveform(timings[], amplitudes[], -1) |
| vibrateRepeatFrequency(String) | debounce 25ms; ≥31 VibratorManager; <26 one-shot 60ms; ≥26 waveform cố định [0,40,25,40,25] amp 180 nếu hasAmplitudeControl() else -1; cancel() trước rung |
| vibrateTime(Activity, ms) | one-shot vibrate(ms) |
| sLastVibrateMs | chống dồn Frequency |
AppActivity
| Hàm | Hành vi |
|---|---|
| vibrateByType(String) | stub rỗng |
| callNativeCommonInfo(json) | switch method → vibrateTime / vibrateRepeat / vibrateRepeat26 / vibrateRepeatFrequency / vibrateCancle |
zg.b (SDKBridgeFkmj — sub-game)
| Hàm | Hành vi (thân đã đọc) |
|---|---|
| e(type) | callSystemVibration: "1" {0,30}; "2" {0,80}; "3" {0,150}; "4" {0,40,20,40}; "5"/khác {0,120,10,40}. ≥26 waveform không amp; else legacy |
| h() / b() | isVibrationAdvanced = SDK≥26 và hasAmplitudeControl(); b() trả string |
| c(id) / d(str) | SDK≥29 createPredefined(id); d parseInt → c. CLICK0 / DOUBLE1 / TICK2 / HEAVY5 |
| i(json) | SDK≥26 createWaveform(timings, amplitudes, -1) — no-op nếu <26 |
| f(json) / j(arr, repeat) | f đọc pattern+repeat → j = vibrate(pattern, repeat) |
| a() / g() | trả SDK_INT |
bh.l bridge
| String | → |
|---|---|
| sg_fkmj_callVibrateRepeat | zg.b.i |
| sg_fkmj_callIsVibrationAdvanced | zg.b.b |
| sg_fkmj_callVibrateRepeatPattern | zg.b.f |
| sg_fkmj_callNativeVibrateByType | zg.b.d → c |
| sg_fkmj_getOsVersionInt | zg.b.a |
| sg_fkmj_callSystemVibration | zg.b.e |
Phụ
| Class | Hàm |
|---|---|
| Cocos2dxHelper | vibrate(sec) — <26 vibrate(ms); ≥26 reflection createOneShot(ms, DEFAULT_AMPLITUDE) |
| VibrationModule (RN) | vibrate / vibrateByPattern / cancel / getVibrator (≥31 Manager). OneShot amp=-1 |
C. JS trait đã giải mã — ButtonClickAddShakeTrait
Trait haptic duy nhất có text JS (RAM). Đường chính nút + place.
| Điểm | Việc |
|---|---|
| onCreate | đọc boardOpShake, shakeTimes (≥0, pad ≥4), shakeStrength (kẹp 0..255, pad ≥4) |
| onActive · nút | nhiều hs.tp.is*OnClick* + Setup → cần shakeSwitch → shake() |
| onActive · place | isShake_ProxyOnTouchEnd → boardOpShake && shake() |
| shake() | cc.sys.isNative && shakeGP() |
| shakeGP() | cắt mảng cụm 4 → mỗi cụm 1 vibrateRepeat26; cụm sau setTimeoutSafe = tổng ms cụm trước |
| shakeIOS() | buttonClickIosShakeLevel[2]; Android checkAfterIPhone13=false |
Cohort sóng A: timings
[0,10,10,30] + [5,15,0,0], amp [0,230,0,255] + [0,255,0,0], boardOpShake=false → place im.D. Method string JS → native
Đường lobby/ván chính qua callNativeCommonInfo.
vibrateRepeat26vibrateRepeatvibrateTimevibrateRepeatFrequencyvibrateCancle
Helper lõi chưa có JS text (bytecode V8): GL.Vibration, hs.NativeVibrator, shakeByProp*, startWithAmplitude.
E. Cohort dump hiện tại
| feature | id | props |
|---|---|---|
| ButtonClickAddShake | 331816003 | {"boardOpShake": false, "shakeStrength": [0, 230, 0, 255, 0, 255], "shakeTimes": [0, 10, 10, 30, 5, 15]} |
| isOpenVibrate | 167900002 | {"defaultStatus": 1, "firing": 1} |
→ nút rung (sóng A); place/clear/all-clear im trên cohort này (10 lần clear-data vẫn 2 feature haptic).
F. 76 CDN trait bundles
Hash 5 ký tự trên CDN. Chỉ ButtonClickAddShakeTrait giải mã được trên máy test.
| Trait | hash |
|---|---|
| AddActivityShakeUSATrait | 0f437 |
| AdsorptionVibrationTrait | e83d0 |
| BlockBackShakeTrait | d319c |
| BlockHapticFeedbackTrait | 37613 |
| BrandIpClearAnimHitShakeTrait | be70b |
| ButtonClickAddShakeRefineTrait | ad1dc |
| ButtonClickAddShakeTrait | 9abef |
| ButtonShakeGuideTrait | 91257 |
| CTRefactorVisualImpactEasySolveTrait | cfecd |
| ChapterCollectionShakeBoostArrTrait | b0350 |
| ChapterCollectionShakeBoostTrait | af996 |
| ClearVibrationRhythmTrait | dfce4 |
| ComboClearShakeTierTrait | 32e7d |
| ComboShakeScreenTrait | 29ab2 |
| DragBlockPlacementHapticTrait | 5955a |
| EliminateStreakVibrationTierTrait | b2ef8 |
| EliminationVibrationTierTrait | 71c34 |
| FeedbackVibrateTrait | d7d06 |
| FixDragShakeShowTrait | 770c0 |
| HapticTriggerGPAdsorptionVibrationbridleTrait | 1f1be |
| HapticTriggerGPChapterVibrationTrait | c8543 |
| HapticTriggerGPClearCountVibrationAndShakeTrait | 70625 |
| HapticTriggerGPClearCountVibrationIntensityAndShakeTrait | 8dbba |
| HapticTriggerGPClearCountVibrationTrait | 3ac9a |
| HapticTriggerGPClearVibrationDecayTrait | ded94 |
| HapticTriggerGPClearVibrationIncreasingShakeTrait | 02ddd |
| HapticTriggerGPClearVibrationIncreasingTrait | c98d2 |
| HapticTriggerGPClearVibrationIntensityFrequencyTrait | 0b49b |
| HapticTriggerGPGeneralVibrationTrait | 64b4a |
| HapticTriggerGPHighEdgePlacementVibrationTrait | 8da36 |
| HapticTriggerGPOptimalBlockPlacementVibrationTrait | eb9a7 |
| HapticTriggerGPPlaceBlockVibrationTrait | 25797 |
| HapticTriggerGPPreClearVibrationByLineCountTrait | 1a3f7 |
| HapticTriggerGPPreClearVibrationDecayTrait | 9a1ba |
| HapticTriggerGPPreClearVibrationTrait | 08a38 |
| HapticTriggerGPScoreFlyToTotalVibration1Trait | 04e80 |
| HapticTriggerGPScoreFlyToTotalVibration2Trait | 30c08 |
| HapticTriggerGPTapBlockDropVibrationTrait | 4a284 |
| HapticTriggerGPVibrationDeviceTierTrait | 5adc9 |
| HapticTriggerGPVibrationTierScaleTrait | 76c71 |
| IsBlockShakeEffectTrait | b3527 |
| IsOpenEliminateMoreThanThreeShockAndSoundTrait | 876a6 |
| IsOpenVibrateVersion2Trait | 89fae |
| LWMChapterShakeTrait | a3ee4 |
| MergeBlocksIsOpenVibrateTrait | 96603 |
| MultiClearBoardShakeTrait | 167a9 |
| MultiEliminateVibrationRewardTrait | f9f30 |
| PlaceBlockTierVibrateTrait | 52d4b |
| PlaceablePositionVibrateTrait | 6f396 |
| PreClearBlockShakeFixTrait | c5f12 |
| PreClearBlockShakeTrait | 847bb |
| PrecisionPlaceMultiStageShakeTrait | 5efab |
| PrecisionPlaceShakeTrait | e4889 |
| RandomSeedVibrateTrait | 06008 |
| ReviveCountdownVibrationTrait | ac2f8 |
| ScoreScrollVibrationTrait | b0a77 |
| SetShakeBarTrait | cbbf5 |
| SettingDragVibrationProgressBarTrait | f6318 |
| SetupVibrateItemChangeNumberTypeTrait | f7b43 |
| ShakeNativeByChangSkinTrait | 6cc23 |
| ShakeWhenClearScreenTrait | fc441 |
| UnplaceableBlockClickShakeTrait | 86310 |
| UserSegmentVibrationDefaultTrait | be8f5 |
| VibrateLevelShowMoreGoodTrait | 2de5f |
| VibrationGearOffTrait | 9e8f2 |
| VibrationProjectFruitGpTrait | 7ca3c |
| VibrationProjectJewelGpTrait | 87e47 |
| VibrationProjectMahjongGpTrait | e8caf |
| VibrationProjectOnelineGpTrait | 388a2 |
| VibrationProjectOnetGpTrait | 544cd |
| VibrationProjectSudokuGpTrait | 414e4 |
| VibrationProjectTictactoeGpTrait | b238e |
| VibrationProjectWaterSortGpTrait | a2595 |
| VibrationToggleDailyCooldownResetTrait | 8bac2 |
| VisualImpactEasySolveTrait | ac929 |
| ZX282_DefaultIsOpenVibrateTrait | 879bd |
G. Schema A/B — 317 mục
221
haptic theo tên feature
50
feature khác (ghép lân cận)
157
loại: rung
56
loại: lắc màn/khối
| Feature | kind | bundle | params | methods |
|---|---|---|---|---|
| AIMig_DailyWinRewardGP | feature khác có tham số rung | — | keepBottomCheckinVibration, medalVibration, streakNumberVibration | — |
| ActiveUserShakeScreenTier | lắc màn/khối (screen/node shake) | — | — | — |
| ActiveUserVibrateAutoEnable | rung (vibration) | — | — | onRelayGame, onShowBoardFinished, onShowChapterTopInfoFinished |
| AddActivityShakeUSA | lắc màn/khối (screen/node shake) | AddActivityShakeUSATrait | — | — |
| AddLoginTipsByScore | feature khác có tham số rung | — | shakeWhenPlayAnimation | — |
| AdsorptionVibration | rung (vibration) | AdsorptionVibrationTrait | — | — |
| AdsorptionVibrationWeaken | rung (vibration) | — | adsorptionShakeBlocked | — |
| AdventureElement | feature khác có tham số rung | — | aeVibrateType | — |
| AeGameBoxBubbleVibrateStrength150 | rung (vibration) | — | entranceFeatureConfigName | — |
| AeGameBoxSettingsSoundOpenShakeClose | lắc màn/khối (screen/node shake) | — | — | — |
| ArtBaseOptimBlocksEliminateEffect | feature khác có tham số rung | — | checkActiveShake, tryShake | checkActiveShake, tryShake |
| AttentionVibration | rung (vibration) | — | — | onGenerateEnd_Trigger |
| AutoRedirectAfterGameFailDelay | feature khác có tham số rung | — | preClearVibrationBlocked, shakeOnceScaled | playLargeClearHaptics, playPreClearVibrationIOS |
| BadgeMode_addBadge | feature khác có tham số rung | — | mj_VibrateTile2 | — |
| Beauties | feature khác có tham số rung | — | isOpenEliminateMoreThanThreeShockAndSound, isShake | isOpenEliminateMoreThanThreeShockAndSound, isShake |
| BigBlockClearChainVibrationTest | rung (vibration) | — | — | — |
| BlockBackShake | lắc màn/khối (screen/node shake) | BlockBackShakeTrait | backBlockShakeCount, backBlockShakeIntervalMs, backBlockShakeStrength | — |
| BlockDragMicroShakeEffect | lắc màn/khối (screen/node shake) | — | shakeAmplitude, shakeCount, shakeDuration, shakeMode | — |
| BlockDropBackHaptic | rung (vibration) | — | — | — |
| BlockHapticFeedback | rung (vibration) | BlockHapticFeedbackTrait | flyInVibrationEnabled, pickVibrationEnabled | — |
| BlockLandSizeShakeFeedback | lắc màn/khối (screen/node shake) | — | largeShakeIntensity, mediumBlockMaxGrid, mediumShakeIntensity, smallBlockMaxGrid, smallShakeIntensity | — |
| BlockPickupHaptic | rung (vibration) | — | — | — |
| BlockVibrationGranularClearAssetSwap | rung (vibration) | — | ipCooldownSec | — |
| BoardShakeLevel | lắc màn/khối (screen/node shake) | — | — | getBgNode |
| BoardTapCellShakeFeedback | lắc màn/khối (screen/node shake) | — | — | — |
| BonusWordScoreCollisionFeedback | feature khác có tham số rung | — | shakeScoreThreshold | — |
| BrandIpClearAnimHitShake | lắc màn/khối (screen/node shake) | BrandIpClearAnimHitShakeTrait | animationStart, hitFrame, light, vibrationCount, vibrationIntensity, vibrationTriggerTiming | — |
| ButtonClickAddShake | lắc màn/khối (screen/node shake) | ButtonClickAddShakeTrait | algoSameBlockShangZeng, boardOpShake, shakeTimes, skinPreEliminateGoodPerformance | isOpenVibrate |
| ButtonClickAddShakeRefine | lắc màn/khối (screen/node shake) | ButtonClickAddShakeRefineTrait | um_bb_gp_s3_p23 | — |
| ButtonShakeGuide | lắc màn/khối (screen/node shake) | ButtonShakeGuideTrait | burstPauseMs, shakeAmplitudeDeg, shakePeriodMs, shakesPerBurst | triggerDelayMs |
| CTRefactorReviveChangeAllBlockByShake | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | allReadyStartScheduleAfter | — |
| CTRefactorReviveChangeAllBlockByShakeAniSlowDownByTime | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeBlockAndBtnSync | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | getChangePoxY, handlePlayBtnTween, startBreathAnimation |
| CTRefactorReviveChangeAllBlockByShakeCanHideRevive | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeChangeBlockSpeed | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | commitPendingProducerBlocks |
| CTRefactorReviveChangeAllBlockByShakeClickPause | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | clearAutoChangeInterval |
| CTRefactorReviveChangeAllBlockByShakeDoubleChoose | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | handleSdkArgs |
| CTRefactorReviveChangeAllBlockByShakeHoleMaxDiffAlgorithm | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeHoleMaxDiffAlgorithmController | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeIpIncentiveWrod | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeNoWordIpAccompany | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakePlayerSelect | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeRandomNoDeath | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeReducePlaneOpacity | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeReviveBgmKeepPlaying | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeReviveBgmReductionPlaying | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeReviveButtonTextAdjustment | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeReviveSureBoost | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeShowEndGame | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | handleReplaceNode |
| CTRefactorReviveChangeAllBlockByShakeShowdown | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeSlotMachineScrolling | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| CTRefactorReviveChangeAllBlockByShakeWordDifferentiation | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | isActiveCondition, isReviveRewardNewSkinPlan3, isShowLightAnim |
| ChangeComboShakeScreen | lắc màn/khối (screen/node shake) | — | percentage | — |
| ChapterAddShakeAndVibrate | rung + lắc màn | — | — | — |
| ChapterCollectionShakeBoost | lắc màn/khối (screen/node shake) | ChapterCollectionShakeBoostTrait | — | — |
| ChapterCollectionShakeBoostArr | lắc màn/khối (screen/node shake) | ChapterCollectionShakeBoostArrTrait | — | — |
| ChapterEliminate_Vibrator_Proxy | rung (vibration) | — | — | — |
| ChapterGemFlyAnimation | feature khác có tham số rung | — | vibrateCollect | — |
| ChapterGoalShakeEffect | lắc màn/khối (screen/node shake) | — | — | — |
| ClassEliminate_Vibrator_Proxy | rung (vibration) | — | breakVibrate, shakeOnCombo | onClassScoreTipShow |
| ClassGameOverBlockCrushVibrate | rung (vibration) | — | — | — |
| ClassGame_Shake_Proxy | lắc màn/khối (screen/node shake) | — | — | — |
| ClassSplashRollVibrate | rung (vibration) | — | — | onClearScreenAnimationComplete |
| ClassStartSkinEffect | feature khác có tham số rung | — | playAdsorptionShake | playAdsorptionShake |
| CleanSceneUseSequenceSkinListFour | feature khác có tham số rung | — | startPlayContinuousHaptics | startPlayContinuousHaptics |
| ClearBoardFeedbackTier | feature khác có tham số rung | — | shakeIntensity, shakeSharpness | — |
| ClearHapticRampAndPickSoftBuzz | rung (vibration) | — | intensityCapLines, lowEndIntensityLevels, pickupVibrationEnabled, repeatStackEnabled | — |
| ClearRainSplashVibration | rung (vibration) | — | — | — |
| ClearScoreTierVibration | rung (vibration) | — | — | — |
| ClearScreenVibrationTier | rung (vibration) | — | — | — |
| ClearVibrationRhythm | rung (vibration) | ClearVibrationRhythmTrait | vibrationInterval, vibrationWeakRatio | — |
| ClickVibrationFeedback | rung (vibration) | — | — | — |
| ColorPreferenceSurveyChangeSkin | feature khác có tham số rung | — | shouldRecoverShake | shouldRecoverShake |
| ComboClearShakeTier | lắc màn/khối (screen/node shake) | ComboClearShakeTierTrait | bigClearSegmentation, comboSegmentation | — |
| ComboScoreFlyInCrash | feature khác có tham số rung | — | impactBounceScale | — |
| ComboShakeScreen | lắc màn/khối (screen/node shake) | ComboShakeScreenTrait | eliminateTimes | — |
| ComboVibrateRhythmChange | rung (vibration) | — | — | — |
| ComboVibrationOptimize | rung (vibration) | — | comboBonusApplyGate, highEliminateCountThreshold, multiEliminatePriorityMode, vibrationDurationLevels | clearBoardUnifiedRule |
| ContinueShake | lắc màn/khối (screen/node shake) | — | — | — |
| CriticalBlockClearAnimSoundSwap | feature khác có tham số rung | — | vibrationChannel | — |
| DeathHapticFeedback | rung (vibration) | — | — | — |
| DefaultSkinClearParticleEffect | feature khác có tham số rung | — | preEliminationShake | — |
| DifferentiatedVibrationIntensity | rung (vibration) | — | — | — |
| DisableClosedSkin | feature khác có tham số rung | — | triggerShakeEffect | triggerShakeEffect |
| DoubleJewelCollectionStageAdjust | feature khác có tham số rung | — | dragShakeBlocked | processVibrationBlocked, tryShakeOnRevive |
| DragBlockHapticFeedback | rung (vibration) | — | — | — |
| DragBlockHapticParticleTrail | rung (vibration) | — | particleDensity | — |
| DragBlockPlacementHaptic | rung (vibration) | DragBlockPlacementHapticTrait | maxRepeatCount, repeatIntervalMs, tierStrengthTable, vibrateIntervalMs, vibrationTierMode | — |
| DragBlockPreClearVibration | rung (vibration) | — | — | — |
| DragVibrationFreqOptimize | rung (vibration) | — | playAdsorptionVibrationIOS | playAdsorptionVibrationIOS |
| EliminateHapticFeedback | rung (vibration) | — | — | — |
| EliminateStreakVibrationTier | rung (vibration) | EliminateStreakVibrationTierTrait | breakStreakBlockCount, capLevel, climbStep, jumpRowColThreshold, jumpStep, levelDurationTable, strongStartLevel, weakStartLevel | — |
| EliminateVibrationOptimize | rung (vibration) | — | placeUneliminateVibrate | — |
| EliminationVibrationSensation | rung (vibration) | — | — | — |
| EliminationVibrationTier | rung (vibration) | EliminationVibrationTierTrait | comboBonusThresholds, multiClearLineThreshold, travel_pass_animation, vibrationDurations | isOpenContinuousPassLevelShowAwardEffect |
| EndlessFailRetryProgressiveHaptic | rung (vibration) | — | longVibrationDuration, maxProgressiveCount, reopenWindow, shortVibrationDuration, shortVibrationInterval | recordBreakVibrationCount, recordBreakVibrationIntensity |
| EndlessFailScreenCollapseRevamp | feature khác có tham số rung | — | peakShakeIntensity | — |
| EndlessNoRecordTitleReplace | feature khác có tham số rung | — | shakeByOtherTrait | — |
| EndlessReviveScoreBarShake | lắc màn/khối (screen/node shake) | — | firstSegmentRatio, secondSegmentDurationRatio, secondSegmentRatio, settleEffectType, settleSegmentCount, settleSoundCount, settleVibrateBind | — |
| EnhanceVibrate | rung (vibration) | — | — | — |
| EnterAniBhv_startPlay | feature khác có tham số rung | — | mj_RankVibrate | — |
| FantasyHomePageTouchCrown | feature khác có tham số rung | — | shakeWhenCrownTouched | — |
| FeedbackVibrate | rung (vibration) | FeedbackVibrateTrait | highScoreShakeScreenCount, highScoreVibrationCount, highScoreVibrationStrength, highScoreVibrationType, levelPassShakeScreenCount, levelPassVibrationCount, levelPassVibrationStrength, levelPassVibrationType | clearBoardShakeScreenCount, clearBoardVibrationCount, clearBoardVibrationStrength, clearBoardVibrationType |
| FixDragShakeShow | lắc màn/khối (screen/node shake) | FixDragShakeShowTrait | — | — |
| FruitAutoShakeOnDanger | lắc màn/khối (screen/node shake) | — | — | — |
| FruitAutoShakeOnWatermelon | lắc màn/khối (screen/node shake) | — | — | — |
| FruitBigFruitMergeShake | lắc màn/khối (screen/node shake) | — | — | — |
| FruitDeadEndShakePopup | lắc màn/khối (screen/node shake) | — | — | — |
| FruitDeathReviveShake | lắc màn/khối (screen/node shake) | — | — | — |
| FruitMergeShake | lắc màn/khối (screen/node shake) | — | — | — |
| FruitShakeMultiMotionLine | lắc màn/khối (screen/node shake) | — | — | — |
| FruitShakeRandomDirection | lắc màn/khối (screen/node shake) | — | — | — |
| G19_FBase_DragSnapVibrate | rung (vibration) | — | — | — |
| G19_FBase_VibrateConfig | rung (vibration) | — | coreButton, doubleEliminate, dragSnapNoEliminate, dragSnapWithEliminate, enableDragSnapVibrate, placementNormalEliminate, placementSuccessNotEliminate, resultWin | — |
| G19_FClearComboEffect_ComboConfig | feature khác có tham số rung | — | arrChainDoubleVibrate, arrChainEliminateVibrate, arrChainNormalVibrate, arrLineVibrate, enabledChainScreenShakeVariant, enabledChainVibrateVariant, intEliminateVibratePriority, numChainScreenShakeFrameDurationScale, numChainScreenShakeOffsetScale | — |
| G19_FVibrateFeature | rung (vibration) | — | — | — |
| G19_FVibrateFeature_VibrateConfig | rung (vibration) | — | arrayEliminate, dragSnapCdTime, enableEliminateVibrate | — |
| G23_FBase_VibrateConfig | rung (vibration) | — | eliminationDuration, eliminationIntensity, maxIntensity, vibrateFactor | — |
| G23_FEliminationVibrate | rung (vibration) | — | — | — |
| G2_FSettings_Config | feature khác có tham số rung | — | vibrationOn | — |
| G2_FVibrateEnter | rung (vibration) | — | — | — |
| G2_FVibrateEnter_VibrateConfig | rung (vibration) | — | durationMultiplier, intensity | — |
| G2_FVibrateOpt | rung (vibration) | — | — | — |
| G2_FVibrateOpt_VibrateConfig | rung (vibration) | — | ctHighDurMul, ctHighIntMul, ctMidDurMul, ctMidIntMul, klHighCount, klHighDurMul, klHighIntMul, klMidCount, klMidDurMul, klMidIntMul | — |
| G33_FBase_SettingShakeConfig | lắc màn/khối (screen/node shake) | — | — | — |
| G3_FAIActualImpactTruncatedRay | lắc màn/khối (screen/node shake) | — | — | — |
| G3_FAIArrowStatePulseHaptics | rung (vibration) | — | — | — |
| G3_FAIHapticFeedbackOnHitAndVictory | rung (vibration) | — | — | — |
| G3_FAIOutcomeVibrationCue | rung (vibration) | — | — | — |
| G3_FClickArrowVibrate | rung (vibration) | — | — | — |
| G3_FClickArrowVibrate_Config | rung (vibration) | — | vibrateDuration, vibrateIntensity | isVibrate |
| G3_FCollideVibrate | rung (vibration) | — | — | — |
| G3_FCollideVibrate_VibrateConfig | rung (vibration) | — | — | — |
| G3_FThreeVibrate | rung (vibration) | — | — | — |
| G3_FThreeVibrate_Config | rung (vibration) | — | — | — |
| G5_FAudioHaptic | rung (vibration) | — | — | — |
| G66_FIsOpenVibrate | rung (vibration) | — | — | — |
| G66_FIsOpenVibrate_Chapter | rung (vibration) | — | — | — |
| GLFruitAddShakeItemOnMergeXigua | lắc màn/khối (screen/node shake) | — | — | — |
| GLFruitShakeOffsetAddByUseTimes | lắc màn/khối (screen/node shake) | — | — | — |
| GLFruitShowShakeResultEncourage | lắc màn/khối (screen/node shake) | — | scoreLevel | — |
| GLOneLineTouchMoveWithVibrate | rung (vibration) | — | — | — |
| GameFeedbackCleanScene | feature khác có tham số rung | — | executeVibration | executeVibration |
| GemCounterBounceAnim | feature khác có tham số rung | — | enableVibration | — |
| GemLevelSettleAnimation | feature khác có tham số rung | — | failVibrationLevel, successVibrationLevel | — |
| HalfLevelProgressScreenShake | lắc màn/khối (screen/node shake) | — | progressTriggerThreshold | — |
| HapticTriggerBlockPlacementEdgeHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerBlockPlacementOptimalHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerChapterHapticOptimization | rung (vibration) | — | — | — |
| HapticTriggerClearHapticIntensityBoost | rung (vibration) | — | — | — |
| HapticTriggerClearVibrationIntensityTuning | rung (vibration) | — | — | — |
| HapticTriggerCorrectPlacementHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerCorrectPlacementHapticTrigger | rung (vibration) | — | — | — |
| HapticTriggerEdgePlacementHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerEdgePlacementHapticTrigger | rung (vibration) | — | — | — |
| HapticTriggerGPAdsorptionVibrationbridle | rung (vibration) | HapticTriggerGPAdsorptionVibrationbridleTrait | — | — |
| HapticTriggerGPChapterVibration | rung (vibration) | HapticTriggerGPChapterVibrationTrait | amplitude, chapterVibrationConfig, collectLevel, countRule, duration, hMRn, irpe, levelBoardBannerAppear, levelOpeningGoalFly, levelPassMoment, mosaicBlockPlacement, rules, sQaS, scoreLevelTargetFly, screenShake, screenShakeFormat, vibrationFormat, wellDoneSettlement | triggerEffect, triggerEffectDescription |
| HapticTriggerGPClearCountVibration | rung (vibration) | HapticTriggerGPClearCountVibrationTrait | clearBoardVibrationConfig | clearBoardVibrationConfig |
| HapticTriggerGPClearCountVibrationAndShake | rung + lắc màn | HapticTriggerGPClearCountVibrationAndShakeTrait | — | — |
| HapticTriggerGPClearCountVibrationIntensityAndShake | rung + lắc màn | HapticTriggerGPClearCountVibrationIntensityAndShakeTrait | — | — |
| HapticTriggerGPClearVibrationDecay | rung (vibration) | HapticTriggerGPClearVibrationDecayTrait | largeClear | clearVibrationConfig |
| HapticTriggerGPClearVibrationIncreasing | rung (vibration) | HapticTriggerGPClearVibrationIncreasingTrait | — | — |
| HapticTriggerGPClearVibrationIncreasingShake | rung + lắc màn | HapticTriggerGPClearVibrationIncreasingShakeTrait | — | — |
| HapticTriggerGPClearVibrationIntensityFrequency | rung (vibration) | HapticTriggerGPClearVibrationIntensityFrequencyTrait | — | — |
| HapticTriggerGPGeneralVibration | rung (vibration) | HapticTriggerGPGeneralVibrationTrait | breakRecordSettlement, deathScreenEffect, e7RO, enterGameScreenEffect, enterMainUI, epeW, generalVibrationConfig, reviveCountdown, scoreRollCount, scoreRolling, settlementButtonAppear | — |
| HapticTriggerGPHighEdgePlacementVibration | rung (vibration) | HapticTriggerGPHighEdgePlacementVibrationTrait | edgeContactRate, placeBlock | — |
| HapticTriggerGPOptimalBlockPlacementVibration | rung (vibration) | HapticTriggerGPOptimalBlockPlacementVibrationTrait | — | — |
| HapticTriggerGPPlaceBlockVibration | rung (vibration) | HapticTriggerGPPlaceBlockVibrationTrait | — | — |
| HapticTriggerGPPreClearVibration | rung (vibration) | HapticTriggerGPPreClearVibrationTrait | preEliminationPar | — |
| HapticTriggerGPPreClearVibrationByLineCount | rung (vibration) | HapticTriggerGPPreClearVibrationByLineCountTrait | eliminateColumnsOrders | — |
| HapticTriggerGPPreClearVibrationDecay | rung (vibration) | HapticTriggerGPPreClearVibrationDecayTrait | eliminatePar | — |
| HapticTriggerGPScoreFlyToTotalVibration1 | rung (vibration) | HapticTriggerGPScoreFlyToTotalVibration1Trait | perScore, placement, scoreFlyVibrationConfig | — |
| HapticTriggerGPScoreFlyToTotalVibration2 | rung (vibration) | HapticTriggerGPScoreFlyToTotalVibration2Trait | — | — |
| HapticTriggerGPTapBlockDropVibration | rung (vibration) | HapticTriggerGPTapBlockDropVibrationTrait | returnBlock, returnBlockInterval, takeBlock | — |
| HapticTriggerGPVibrationDeviceTier | rung (vibration) | HapticTriggerGPVibrationDeviceTierTrait | gradedRratePar, revealLv | — |
| HapticTriggerGPVibrationTierScale | rung (vibration) | HapticTriggerGPVibrationTierScaleTrait | — | — |
| HapticTriggerGeneralHapticTuning | rung (vibration) | — | — | — |
| HapticTriggerLargeClearHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerPlaceBlockHapticBoost | rung (vibration) | — | — | — |
| HapticTriggerPreClearHapticCountByLines | rung (vibration) | — | — | — |
| HapticTriggerPreClearHapticIntensityByLines | rung (vibration) | — | — | — |
| HapticTriggerThinkSolveSuccessHapticTrigger | rung (vibration) | — | — | — |
| HighComboLongVibration | rung (vibration) | — | longVibrationDurationMs | — |
| HighValuePreClearHeartbeatHaptic | rung (vibration) | — | — | — |
| HomeEntryFairGuidance | feature khác có tham số rung | — | notifyShake | notifyShake |
| IntensityIncreaseWithShake | lắc màn/khối (screen/node shake) | — | — | — |
| IosActiveScoreStayGradient | feature khác có tham số rung | — | triggerShakeScreen | triggerShakeScreen |
| IsOpenClassStartAndFirstRoundShake | lắc màn/khối (screen/node shake) | — | afterShowBtnLogic, calculateRecoveredPuzzleTimeFirst, creatAndPlayAni, enableTrait, otherTraitSetPosition | checkIsPreEliminateFinishChapter, doShieldLogic, executeShowBtnLogic, getActiveCondition, isReuseOptimizeEnable, playCollectFailBoneAni, playCollectFailShowAction, playCollectWinScoreEffectBoneAni, playCollectWinShowAction, playScoreEffectBoneAni, playScoreFailBoneAni, playScoreFailShowAction, playScoreWinEffectBoneAni, playScoreWinShowAction, playTravelScoreSuc, setProgressActive |
| IsOpenClassicAdaptScorePosition | feature khác có tham số rung | — | changeSkinHideVibrateSlider | doShake, getShakeStrengthData, getShakeTime, setShakeStrength |
| IsOpenVibrate | rung (vibration) | — | — | — |
| IsOpenVibrateVersion2 | rung (vibration) | IsOpenVibrateVersion2Trait | — | — |
| IsStand | feature khác có tham số rung | — | isOpenVibrateDetail | isOpenVibrateDetail |
| Jasoonhh | feature khác có tham số rung | — | no_shake_btn, sand_clear_effect_shake, sand_each_put_shake, sand_put_mini_shake, sand_put_shake_feedback, sand_shake_power_up_by_combo, shakeAndroid, shakeArrObj, shakeState | — |
| LWMChapterShake | lắc màn/khối (screen/node shake) | LWMChapterShakeTrait | exam | — |
| LWMChapterShake345 | lắc màn/khối (screen/node shake) | — | — | — |
| LangAllowList | feature khác có tham số rung | — | playVibrateAndShake | playVibrateAndShake |
| LowComboVibrationTieredOptim | rung (vibration) | — | — | — |
| MergeBlocksIsOpenVibrate | rung (vibration) | MergeBlocksIsOpenVibrateTrait | — | — |
| ModeChoiceTripCountDownComponent | feature khác có tham số rung | — | shakeByOtherTraits | — |
| MultiClearBoardShake | lắc màn/khối (screen/node shake) | MultiClearBoardShakeTrait | highShakeMinLines, lowShakeMinLines, midShakeMinLines | — |
| MultiClearShake | lắc màn/khối (screen/node shake) | — | — | canTriggerReplace, getLimitTime, getLimitWeight, resetTrait, triggerLogic |
| MultiEliminateVibrationReward | rung (vibration) | MultiEliminateVibrationRewardTrait | — | — |
| NewScoreOrNewAchievementShake | lắc màn/khối (screen/node shake) | — | — | — |
| NewUserSssClearVibrateDiff | rung (vibration) | — | — | — |
| OB_icon_Sound | feature khác có tham số rung | — | settingIconVibration | — |
| OB_icon_Vibration | rung (vibration) | — | settingPanelBg | — |
| OpeningHapticBurst | rung (vibration) | — | — | — |
| OrderHotzoneVibration | rung (vibration) | — | — | — |
| PhoneShakeDialHaptic | rung + lắc màn | — | — | — |
| PickupAndCollectVibration | rung (vibration) | — | — | — |
| PlaceBlockTierVibrate | rung (vibration) | PlaceBlockTierVibrateTrait | vibrationTierRule | — |
| PlaceHapticFeedback | rung (vibration) | — | — | — |
| PlaceablePositionVibrate | rung (vibration) | PlaceablePositionVibrateTrait | — | — |
| PositiveFeedbackBoost | feature khác có tham số rung | — | rectangleShakeEvenGameOnly | — |
| PreClearBlockShake | lắc màn/khối (screen/node shake) | PreClearBlockShakeTrait | — | — |
| PreClearBlockShakeFix | lắc màn/khối (screen/node shake) | PreClearBlockShakeFixTrait | — | — |
| PreClearPhysicsEnhance | feature khác có tham số rung | — | enableVibrate | — |
| PreClearVibrate | rung (vibration) | — | — | — |
| PrecisionPlaceMultiStageShake | lắc màn/khối (screen/node shake) | PrecisionPlaceMultiStageShakeTrait | lightShakeAmplitude, lightShakeDt, lightShakeDuration, lightVibrateCount, lightVibrateType, lightVibrateValue, strongShakeAmplitude, strongShakeDt, strongShakeDuration, strongVibrateCount, strongVibrateType, strongVibrateValue | — |
| PrecisionPlaceShake | lắc màn/khối (screen/node shake) | PrecisionPlaceShakeTrait | mergeIntervalMs | — |
| RandomSeedVibrate | rung (vibration) | RandomSeedVibrateTrait | stronge | — |
| RecordBreakHapticFeedback | rung (vibration) | — | — | — |
| RecordBreakVibration | rung (vibration) | — | — | checkTravelNoSkinIsActive |
| ReviveBlockVibrationDiff | rung (vibration) | — | renderCurrentPhase, scheduleShowcaseRotation | isShowAnim, playAnimationLoop |
| ReviveChangeAllBlockByShake | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeAniSlowDownByTime | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeBlankAlgorithm | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeBlockAndBtnSync | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeCanHideRevive | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | getSkinSortColorConfigByTrait |
| ReviveChangeAllBlockByShakeChangeBlockSpeed | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeClickPause | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeDoubleChoose | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeHighestScore | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeHoleMaxDiffAlgorithm | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeIpIncentiveWrod | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeMiddleBlockChangeHint | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | allowButtonEffects | getHeartSpriteFrameByTrait |
| ReviveChangeAllBlockByShakeNoWordIpAccompany | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakePlayerSelect | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeRandomNoDeath | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeReducePlaneOpacity | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeReviveBgmKeepPlaying | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeReviveBgmReductionPlaying | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeReviveButtonTextAdjustment | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | xBTD | — |
| ReviveChangeAllBlockByShakeReviveSureBoost | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeShowEndGame | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeShowdown | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | — | — |
| ReviveChangeAllBlockByShakeSlotMachineScrolling | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | otherTraitReplace, replaceEnd | checkItemNode, isHideItmeNode, onKuangCreated |
| ReviveChangeAllBlockByShakeWordDifferentiation | revive-shake-button (cơ chế hồi sinh lắc khối, không phải rung) | — | cacheNodeReferences, cancleHighWeight, changeState | applyFreeReviveUIAfter, setVisiblility |
| ReviveContextualCopy | feature khác có tham số rung | — | shakeWhenReplaceBlocks | — |
| ReviveCountdownEffectVib | feature khác có tham số rung | — | vibrationIntensityAt0, vibrationIntensityAt1, vibrationIntensityAt2, vibrationIntensityAt3, vibrationIntensityAt4 | — |
| ReviveCountdownVibration | rung (vibration) | ReviveCountdownVibrationTrait | vibraLevel0, vibraLevel1, vibraLevel2, vibraLevel3, vibraLevel4, vibraLevel5 | — |
| RevivePopupCountdownHaptic | rung (vibration) | — | — | — |
| RevivePopupCountdownVibrationAlert | rung (vibration) | — | intensityCurve, lastSecondRhythm, reviveClickIntensity, vibrateStartSecond | — |
| RoyalMatchOptimizeVibration | rung (vibration) | — | — | — |
| RoyalMatchStoryAdsorptionVibration | rung (vibration) | — | — | — |
| RoyalMatchStoryButtonClickAddShake | lắc màn/khối (screen/node shake) | — | openUIFinishedPostProcess | — |
| RoyalMatchStoryContinueShake | lắc màn/khối (screen/node shake) | — | — | — |
| RoyalMatchStoryPlaceablePositionVibrate | rung (vibration) | — | — | — |
| RoyalMatchStoryVineRescueAttackShake | lắc màn/khối (screen/node shake) | — | addComboScoreTipBg, changeSuijiRandomLane | createScoreTipTween, getBoardContainer, getChapterScoreStayDuration, getComboScoreStayDuration, getScoreInfo, isSkipRunInClassMode, setComboModelFont, shouldBlockOrderFillElimParamExpand, showComboScoreTip |
| SYYBlockPuzzleEgameRemoteBundle2 | feature khác có tham số rung | — | gemShakeState | — |
| SceneVibrateDurationDiff | rung (vibration) | — | — | — |
| ScoreGoalBlockEffect | feature khác có tham số rung | — | scoreVibration, scoreVibrationDuration, scoreVibrationStrength | — |
| ScoreJumpHaptic | rung (vibration) | — | — | — |
| ScoreScrollVibration | rung (vibration) | ScoreScrollVibrationTrait | highScoreVibrationIntensityLevel, normalVibrationIntensityLevel, settlementVibrationIntensityLevel | — |
| ScoringTierFeedback | feature khác có tham số rung | — | fallbackVibrationDurationMs, highlightVibrationBaseCount, highlightVibrationDurationMs, highlightVibrationIntervalMs | — |
| SessionVibrationProgression | rung (vibration) | — | progressionIntervalSec, tuningScheme | — |
| SetShakeBar | lắc màn/khối (screen/node shake) | SetShakeBarTrait | audio, brandVisionDesign2, man_dichen, stayTime | — |
| SetShakeBarItem | lắc màn/khối (screen/node shake) | — | adapterProgressBarUI | getShakeLevelCount, playShowAni, updateShakeSwitch |
| SettingDragVibrationProgressBar | rung (vibration) | SettingDragVibrationProgressBarTrait | — | — |
| SettlementScoreRollVibration | rung (vibration) | — | beatStepFrequency, highScoreOnly | — |
| SetupVibrateItemChangeNumberType | rung (vibration) | SetupVibrateItemChangeNumberTypeTrait | — | — |
| ShakeNativeByChangSkin | lắc màn/khối (screen/node shake) | ShakeNativeByChangSkinTrait | shakeDelay, shakeMaxCount, shakeMsTime, shakeType | — |
| ShakeWhenClearScreen | lắc màn/khối (screen/node shake) | ShakeWhenClearScreenTrait | — | — |
| SkinSetNewMaterials | feature khác có tham số rung | — | shakeCall | — |
| SoundVibrationRecovery | rung (vibration) | — | — | — |
| SwitchlampBaseConfig10002 | feature khác có tham số rung | — | amplifyScoreImpact | — |
| Terrific | feature khác có tham số rung | — | travelShakeState | — |
| TileMapObj_updTchSz | feature khác có tham số rung | — | mj_VibrateAndroidNew | — |
| ToggleDefaultAndQuietDuration | feature khác có tham số rung | — | vibrationNoInterventionHours | — |
| TravelClearStarLightHaptic | rung (vibration) | — | — | — |
| TravelGemClearVibrationRhythm | rung (vibration) | — | — | — |
| TravelModeGoalDoneHapticBoost | rung (vibration) | — | onkeyCode | — |
| TravelModeStreakMosaicCollectAnim | feature khác có tham số rung | — | deviceVibration | — |
| TravelMosaicTips | feature khác có tham số rung | — | extComboShake | — |
| TravelRowColClearScreenShake | lắc màn/khối (screen/node shake) | — | shakeLimit | — |
| TravelVibration | rung (vibration) | — | addItem | — |
| UISetDlg_getDch | feature khác có tham số rung | — | enableShake | — |
| UnplaceableBlockClickShake | lắc màn/khối (screen/node shake) | UnplaceableBlockClickShakeTrait | — | — |
| UserSegmentVibrationDefault | rung (vibration) | UserSegmentVibrationDefaultTrait | defaultStrategy, heavyIntensity, lightIntensity | — |
| VibrateClassTravelSame | rung (vibration) | — | — | — |
| VibrateLevelShowMoreGood | rung (vibration) | VibrateLevelShowMoreGoodTrait | — | — |
| Vibration | rung (vibration) | — | — | — |
| VibrationAutoLearnSchedule | rung (vibration) | — | — | — |
| VibrationAutoRecoveryParams | rung (vibration) | — | — | onChapterGoalPlayOver |
| VibrationCount | rung (vibration) | — | — | — |
| VibrationCountAndShake | rung + lắc màn | — | — | — |
| VibrationGearOff | rung (vibration) | VibrationGearOffTrait | recoverMode, upgradeMappingMode, vibrationGearMode | — |
| VibrationIntensityAndShake | rung + lắc màn | — | — | — |
| VibrationLevel | rung (vibration) | — | defaultVibrationLevel, levelMapping | — |
| VibrationOffKeepCriticalHaptic | rung (vibration) | — | — | — |
| VibrationOrder | rung (vibration) | — | — | — |
| VibrationOrderArr | rung (vibration) | — | — | — |
| VibrationProjectFruitGp | rung (vibration) | VibrationProjectFruitGpTrait | fruitHecheng, fruitOnBottom, fruitOnFruit, hechengJuziShake, hechengNewFruit, hechengThreeShake, hechengXiguaShake, hechengYeziShake, winBestScore, winBestScoreShake, winCrown, winPlayBtn, winScore | — |
| VibrationProjectJewel | rung (vibration) | — | gameOverHandle | handleCurTouchEndPostprocessing |
| VibrationProjectJewelGp | rung (vibration) | VibrationProjectJewelGpTrait | blockDrop, gameStart, rowElevate, scoreScroll, settleButton | — |
| VibrationProjectMahjongGp | rung (vibration) | VibrationProjectMahjongGpTrait | clickCannotCombo, clickMahjong, gameFinish, gameFinishShake, levelClear, levelClearShake, mahjongCollider, newGame | — |
| VibrationProjectMiniGameList | rung (vibration) | — | — | checkTraitAcitive |
| VibrationProjectOnelineGp | rung (vibration) | VibrationProjectOnelineGpTrait | lineAgain, lineAgain2, nextPuzzle, resultCrown | — |
| VibrationProjectOnetGp | rung (vibration) | VibrationProjectOnetGpTrait | clickCannotLink, clickCell, starArrive | — |
| VibrationProjectSudokuGp | rung (vibration) | VibrationProjectSudokuGpTrait | allFinish, allFinishShake, dropSuccess, errorHeartBreak, finishCell, finishNum, winPanel | — |
| VibrationProjectTictactoeGp | rung (vibration) | VibrationProjectTictactoeGpTrait | clickCellRobot, threeCells, winLight | — |
| VibrationProjectWaterSortGp | rung (vibration) | VibrationProjectWaterSortGpTrait | clickBottle, finishOneBottleGaizi, finishOneBottleLihua, nextPuzzleShake | — |
| VibrationSettingAutoRestore | rung (vibration) | — | r45Y | — |
| VibrationToggleDailyCooldownReset | rung (vibration) | VibrationToggleDailyCooldownResetTrait | vibrationSource | — |
| VisualImpactEasySolve | visual-impact (không rung) | VisualImpactEasySolveTrait | replaceProbEntropy, replaceProbFill, replaceProbHard | — |
| ZX282_ClearVibrationRhythm | rung (vibration) | — | shakeWhenEffect | playEliminateVibrationIOS |
| ZX282_DefaultIsOpenVibrate | rung (vibration) | ZX282_DefaultIsOpenVibrateTrait | — | — |
H. Port đã hardcode
game/core/include/game/vibrate_feel.h
| API | Nguồn gốc |
|---|---|
| eliminationTierMs(lines, combo) | EliminationVibrationTier cohort cũ: durations [25,40,55,70]; s=lines≥4?2:1; p=combo≥8/6/4 → 3/2/1/0; ms=durations[min(s+p,4)-1] |
| allClearShake(e) | ShakeNativeByChangSkin / all-clear tiers 1..6 (amp 100→200, ms 800→150, pulses=tier) |
| scaleAmp / scaleMs | hệ số feel-speed |
I. Chưa dump được
- Thân JS 75/76 trait còn lại (HEK; server không nạp nếu không gán cohort).
- Helper lõi V8 bytecode:
GL.Vibration,hs.NativeVibrator,shakeByProp*,startWithAmplitude. - Native iOS mapping level → UIImpact / CoreHaptics (không có trong build Android).
- Giá trị biến thể A/B ngoài cohort tài khoản hiện tại (chỉ server).
Cách lấy tiếp hợp lệ: máy/tài khoản được server gán trait → memgrep RAM như ButtonClickAddShake. Không bẻ HEK.