com.block.juggle · Android haptic

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.

221 haptic-named 76 CDN bundles cohort: 2 features JS decode: 1 trait

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àmHà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)
sLastVibrateMschống dồn Frequency

AppActivity

HàmHành vi
vibrateByType(String)stub rỗng
callNativeCommonInfo(json)switch method → vibrateTime / vibrateRepeat / vibrateRepeat26 / vibrateRepeatFrequency / vibrateCancle

zg.b (SDKBridgeFkmj — sub-game)

HàmHà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_callVibrateRepeatzg.b.i
sg_fkmj_callIsVibrationAdvancedzg.b.b
sg_fkmj_callVibrateRepeatPatternzg.b.f
sg_fkmj_callNativeVibrateByTypezg.b.d → c
sg_fkmj_getOsVersionIntzg.b.a
sg_fkmj_callSystemVibrationzg.b.e

Phụ

ClassHàm
Cocos2dxHelpervibrate(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ểmViệc
onCreateđọc boardOpShake, shakeTimes (≥0, pad ≥4), shakeStrength (kẹp 0..255, pad ≥4)
onActive · nútnhiều hs.tp.is*OnClick* + Setup → cần shakeSwitch → shake()
onActive · placeisShake_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.

  • vibrateRepeat26
  • vibrateRepeat
  • vibrateTime
  • vibrateRepeatFrequency
  • vibrateCancle

Helper lõi chưa có JS text (bytecode V8): GL.Vibration, hs.NativeVibrator, shakeByProp*, startWithAmplitude.

E. Cohort dump hiện tại

featureidprops
ButtonClickAddShake331816003{"boardOpShake": false, "shakeStrength": [0, 230, 0, 255, 0, 255], "shakeTimes": [0, 10, 10, 30, 5, 15]}
isOpenVibrate167900002{"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.

Traithash
AddActivityShakeUSATrait0f437
AdsorptionVibrationTraite83d0
BlockBackShakeTraitd319c
BlockHapticFeedbackTrait37613
BrandIpClearAnimHitShakeTraitbe70b
ButtonClickAddShakeRefineTraitad1dc
ButtonClickAddShakeTrait9abef
ButtonShakeGuideTrait91257
CTRefactorVisualImpactEasySolveTraitcfecd
ChapterCollectionShakeBoostArrTraitb0350
ChapterCollectionShakeBoostTraitaf996
ClearVibrationRhythmTraitdfce4
ComboClearShakeTierTrait32e7d
ComboShakeScreenTrait29ab2
DragBlockPlacementHapticTrait5955a
EliminateStreakVibrationTierTraitb2ef8
EliminationVibrationTierTrait71c34
FeedbackVibrateTraitd7d06
FixDragShakeShowTrait770c0
HapticTriggerGPAdsorptionVibrationbridleTrait1f1be
HapticTriggerGPChapterVibrationTraitc8543
HapticTriggerGPClearCountVibrationAndShakeTrait70625
HapticTriggerGPClearCountVibrationIntensityAndShakeTrait8dbba
HapticTriggerGPClearCountVibrationTrait3ac9a
HapticTriggerGPClearVibrationDecayTraitded94
HapticTriggerGPClearVibrationIncreasingShakeTrait02ddd
HapticTriggerGPClearVibrationIncreasingTraitc98d2
HapticTriggerGPClearVibrationIntensityFrequencyTrait0b49b
HapticTriggerGPGeneralVibrationTrait64b4a
HapticTriggerGPHighEdgePlacementVibrationTrait8da36
HapticTriggerGPOptimalBlockPlacementVibrationTraiteb9a7
HapticTriggerGPPlaceBlockVibrationTrait25797
HapticTriggerGPPreClearVibrationByLineCountTrait1a3f7
HapticTriggerGPPreClearVibrationDecayTrait9a1ba
HapticTriggerGPPreClearVibrationTrait08a38
HapticTriggerGPScoreFlyToTotalVibration1Trait04e80
HapticTriggerGPScoreFlyToTotalVibration2Trait30c08
HapticTriggerGPTapBlockDropVibrationTrait4a284
HapticTriggerGPVibrationDeviceTierTrait5adc9
HapticTriggerGPVibrationTierScaleTrait76c71
IsBlockShakeEffectTraitb3527
IsOpenEliminateMoreThanThreeShockAndSoundTrait876a6
IsOpenVibrateVersion2Trait89fae
LWMChapterShakeTraita3ee4
MergeBlocksIsOpenVibrateTrait96603
MultiClearBoardShakeTrait167a9
MultiEliminateVibrationRewardTraitf9f30
PlaceBlockTierVibrateTrait52d4b
PlaceablePositionVibrateTrait6f396
PreClearBlockShakeFixTraitc5f12
PreClearBlockShakeTrait847bb
PrecisionPlaceMultiStageShakeTrait5efab
PrecisionPlaceShakeTraite4889
RandomSeedVibrateTrait06008
ReviveCountdownVibrationTraitac2f8
ScoreScrollVibrationTraitb0a77
SetShakeBarTraitcbbf5
SettingDragVibrationProgressBarTraitf6318
SetupVibrateItemChangeNumberTypeTraitf7b43
ShakeNativeByChangSkinTrait6cc23
ShakeWhenClearScreenTraitfc441
UnplaceableBlockClickShakeTrait86310
UserSegmentVibrationDefaultTraitbe8f5
VibrateLevelShowMoreGoodTrait2de5f
VibrationGearOffTrait9e8f2
VibrationProjectFruitGpTrait7ca3c
VibrationProjectJewelGpTrait87e47
VibrationProjectMahjongGpTraite8caf
VibrationProjectOnelineGpTrait388a2
VibrationProjectOnetGpTrait544cd
VibrationProjectSudokuGpTrait414e4
VibrationProjectTictactoeGpTraitb238e
VibrationProjectWaterSortGpTraita2595
VibrationToggleDailyCooldownResetTrait8bac2
VisualImpactEasySolveTraitac929
ZX282_DefaultIsOpenVibrateTrait879bd

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
Featurekindbundleparamsmethods
AIMig_DailyWinRewardGPfeature khác có tham số rung—keepBottomCheckinVibration, medalVibration, streakNumberVibration—
ActiveUserShakeScreenTierlắc màn/khối (screen/node shake)———
ActiveUserVibrateAutoEnablerung (vibration)——onRelayGame, onShowBoardFinished, onShowChapterTopInfoFinished
AddActivityShakeUSAlắc màn/khối (screen/node shake)AddActivityShakeUSATrait——
AddLoginTipsByScorefeature khác có tham số rung—shakeWhenPlayAnimation—
AdsorptionVibrationrung (vibration)AdsorptionVibrationTrait——
AdsorptionVibrationWeakenrung (vibration)—adsorptionShakeBlocked—
AdventureElementfeature khác có tham số rung—aeVibrateType—
AeGameBoxBubbleVibrateStrength150rung (vibration)—entranceFeatureConfigName—
AeGameBoxSettingsSoundOpenShakeCloselắc màn/khối (screen/node shake)———
ArtBaseOptimBlocksEliminateEffectfeature khác có tham số rung—checkActiveShake, tryShakecheckActiveShake, tryShake
AttentionVibrationrung (vibration)——onGenerateEnd_Trigger
AutoRedirectAfterGameFailDelayfeature khác có tham số rung—preClearVibrationBlocked, shakeOnceScaledplayLargeClearHaptics, playPreClearVibrationIOS
BadgeMode_addBadgefeature khác có tham số rung—mj_VibrateTile2—
Beautiesfeature khác có tham số rung—isOpenEliminateMoreThanThreeShockAndSound, isShakeisOpenEliminateMoreThanThreeShockAndSound, isShake
BigBlockClearChainVibrationTestrung (vibration)———
BlockBackShakelắc màn/khối (screen/node shake)BlockBackShakeTraitbackBlockShakeCount, backBlockShakeIntervalMs, backBlockShakeStrength—
BlockDragMicroShakeEffectlắc màn/khối (screen/node shake)—shakeAmplitude, shakeCount, shakeDuration, shakeMode—
BlockDropBackHapticrung (vibration)———
BlockHapticFeedbackrung (vibration)BlockHapticFeedbackTraitflyInVibrationEnabled, pickVibrationEnabled—
BlockLandSizeShakeFeedbacklắc màn/khối (screen/node shake)—largeShakeIntensity, mediumBlockMaxGrid, mediumShakeIntensity, smallBlockMaxGrid, smallShakeIntensity—
BlockPickupHapticrung (vibration)———
BlockVibrationGranularClearAssetSwaprung (vibration)—ipCooldownSec—
BoardShakeLevellắc màn/khối (screen/node shake)——getBgNode
BoardTapCellShakeFeedbacklắc màn/khối (screen/node shake)———
BonusWordScoreCollisionFeedbackfeature khác có tham số rung—shakeScoreThreshold—
BrandIpClearAnimHitShakelắc màn/khối (screen/node shake)BrandIpClearAnimHitShakeTraitanimationStart, hitFrame, light, vibrationCount, vibrationIntensity, vibrationTriggerTiming—
ButtonClickAddShakelắc màn/khối (screen/node shake)ButtonClickAddShakeTraitalgoSameBlockShangZeng, boardOpShake, shakeTimes, skinPreEliminateGoodPerformanceisOpenVibrate
ButtonClickAddShakeRefinelắc màn/khối (screen/node shake)ButtonClickAddShakeRefineTraitum_bb_gp_s3_p23—
ButtonShakeGuidelắc màn/khối (screen/node shake)ButtonShakeGuideTraitburstPauseMs, shakeAmplitudeDeg, shakePeriodMs, shakesPerBursttriggerDelayMs
CTRefactorReviveChangeAllBlockByShakerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)—allReadyStartScheduleAfter—
CTRefactorReviveChangeAllBlockByShakeAniSlowDownByTimerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeBlockAndBtnSyncrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——getChangePoxY, handlePlayBtnTween, startBreathAnimation
CTRefactorReviveChangeAllBlockByShakeCanHideReviverevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeChangeBlockSpeedrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——commitPendingProducerBlocks
CTRefactorReviveChangeAllBlockByShakeClickPauserevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——clearAutoChangeInterval
CTRefactorReviveChangeAllBlockByShakeDoubleChooserevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——handleSdkArgs
CTRefactorReviveChangeAllBlockByShakeHoleMaxDiffAlgorithmrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeHoleMaxDiffAlgorithmControllerrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeIpIncentiveWrodrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeNoWordIpAccompanyrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakePlayerSelectrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeRandomNoDeathrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeReducePlaneOpacityrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeReviveBgmKeepPlayingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeReviveBgmReductionPlayingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeReviveButtonTextAdjustmentrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeReviveSureBoostrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeShowEndGamerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——handleReplaceNode
CTRefactorReviveChangeAllBlockByShakeShowdownrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeSlotMachineScrollingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
CTRefactorReviveChangeAllBlockByShakeWordDifferentiationrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——isActiveCondition, isReviveRewardNewSkinPlan3, isShowLightAnim
ChangeComboShakeScreenlắc màn/khối (screen/node shake)—percentage—
ChapterAddShakeAndVibraterung + lắc màn———
ChapterCollectionShakeBoostlắc màn/khối (screen/node shake)ChapterCollectionShakeBoostTrait——
ChapterCollectionShakeBoostArrlắc màn/khối (screen/node shake)ChapterCollectionShakeBoostArrTrait——
ChapterEliminate_Vibrator_Proxyrung (vibration)———
ChapterGemFlyAnimationfeature khác có tham số rung—vibrateCollect—
ChapterGoalShakeEffectlắc màn/khối (screen/node shake)———
ClassEliminate_Vibrator_Proxyrung (vibration)—breakVibrate, shakeOnComboonClassScoreTipShow
ClassGameOverBlockCrushVibraterung (vibration)———
ClassGame_Shake_Proxylắc màn/khối (screen/node shake)———
ClassSplashRollVibraterung (vibration)——onClearScreenAnimationComplete
ClassStartSkinEffectfeature khác có tham số rung—playAdsorptionShakeplayAdsorptionShake
CleanSceneUseSequenceSkinListFourfeature khác có tham số rung—startPlayContinuousHapticsstartPlayContinuousHaptics
ClearBoardFeedbackTierfeature khác có tham số rung—shakeIntensity, shakeSharpness—
ClearHapticRampAndPickSoftBuzzrung (vibration)—intensityCapLines, lowEndIntensityLevels, pickupVibrationEnabled, repeatStackEnabled—
ClearRainSplashVibrationrung (vibration)———
ClearScoreTierVibrationrung (vibration)———
ClearScreenVibrationTierrung (vibration)———
ClearVibrationRhythmrung (vibration)ClearVibrationRhythmTraitvibrationInterval, vibrationWeakRatio—
ClickVibrationFeedbackrung (vibration)———
ColorPreferenceSurveyChangeSkinfeature khác có tham số rung—shouldRecoverShakeshouldRecoverShake
ComboClearShakeTierlắc màn/khối (screen/node shake)ComboClearShakeTierTraitbigClearSegmentation, comboSegmentation—
ComboScoreFlyInCrashfeature khác có tham số rung—impactBounceScale—
ComboShakeScreenlắc màn/khối (screen/node shake)ComboShakeScreenTraiteliminateTimes—
ComboVibrateRhythmChangerung (vibration)———
ComboVibrationOptimizerung (vibration)—comboBonusApplyGate, highEliminateCountThreshold, multiEliminatePriorityMode, vibrationDurationLevelsclearBoardUnifiedRule
ContinueShakelắc màn/khối (screen/node shake)———
CriticalBlockClearAnimSoundSwapfeature khác có tham số rung—vibrationChannel—
DeathHapticFeedbackrung (vibration)———
DefaultSkinClearParticleEffectfeature khác có tham số rung—preEliminationShake—
DifferentiatedVibrationIntensityrung (vibration)———
DisableClosedSkinfeature khác có tham số rung—triggerShakeEffecttriggerShakeEffect
DoubleJewelCollectionStageAdjustfeature khác có tham số rung—dragShakeBlockedprocessVibrationBlocked, tryShakeOnRevive
DragBlockHapticFeedbackrung (vibration)———
DragBlockHapticParticleTrailrung (vibration)—particleDensity—
DragBlockPlacementHapticrung (vibration)DragBlockPlacementHapticTraitmaxRepeatCount, repeatIntervalMs, tierStrengthTable, vibrateIntervalMs, vibrationTierMode—
DragBlockPreClearVibrationrung (vibration)———
DragVibrationFreqOptimizerung (vibration)—playAdsorptionVibrationIOSplayAdsorptionVibrationIOS
EliminateHapticFeedbackrung (vibration)———
EliminateStreakVibrationTierrung (vibration)EliminateStreakVibrationTierTraitbreakStreakBlockCount, capLevel, climbStep, jumpRowColThreshold, jumpStep, levelDurationTable, strongStartLevel, weakStartLevel—
EliminateVibrationOptimizerung (vibration)—placeUneliminateVibrate—
EliminationVibrationSensationrung (vibration)———
EliminationVibrationTierrung (vibration)EliminationVibrationTierTraitcomboBonusThresholds, multiClearLineThreshold, travel_pass_animation, vibrationDurationsisOpenContinuousPassLevelShowAwardEffect
EndlessFailRetryProgressiveHapticrung (vibration)—longVibrationDuration, maxProgressiveCount, reopenWindow, shortVibrationDuration, shortVibrationIntervalrecordBreakVibrationCount, recordBreakVibrationIntensity
EndlessFailScreenCollapseRevampfeature khác có tham số rung—peakShakeIntensity—
EndlessNoRecordTitleReplacefeature khác có tham số rung—shakeByOtherTrait—
EndlessReviveScoreBarShakelắc màn/khối (screen/node shake)—firstSegmentRatio, secondSegmentDurationRatio, secondSegmentRatio, settleEffectType, settleSegmentCount, settleSoundCount, settleVibrateBind—
EnhanceVibraterung (vibration)———
EnterAniBhv_startPlayfeature khác có tham số rung—mj_RankVibrate—
FantasyHomePageTouchCrownfeature khác có tham số rung—shakeWhenCrownTouched—
FeedbackVibraterung (vibration)FeedbackVibrateTraithighScoreShakeScreenCount, highScoreVibrationCount, highScoreVibrationStrength, highScoreVibrationType, levelPassShakeScreenCount, levelPassVibrationCount, levelPassVibrationStrength, levelPassVibrationTypeclearBoardShakeScreenCount, clearBoardVibrationCount, clearBoardVibrationStrength, clearBoardVibrationType
FixDragShakeShowlắc màn/khối (screen/node shake)FixDragShakeShowTrait——
FruitAutoShakeOnDangerlắc màn/khối (screen/node shake)———
FruitAutoShakeOnWatermelonlắc màn/khối (screen/node shake)———
FruitBigFruitMergeShakelắc màn/khối (screen/node shake)———
FruitDeadEndShakePopuplắc màn/khối (screen/node shake)———
FruitDeathReviveShakelắc màn/khối (screen/node shake)———
FruitMergeShakelắc màn/khối (screen/node shake)———
FruitShakeMultiMotionLinelắc màn/khối (screen/node shake)———
FruitShakeRandomDirectionlắc màn/khối (screen/node shake)———
G19_FBase_DragSnapVibraterung (vibration)———
G19_FBase_VibrateConfigrung (vibration)—coreButton, doubleEliminate, dragSnapNoEliminate, dragSnapWithEliminate, enableDragSnapVibrate, placementNormalEliminate, placementSuccessNotEliminate, resultWin—
G19_FClearComboEffect_ComboConfigfeature khác có tham số rung—arrChainDoubleVibrate, arrChainEliminateVibrate, arrChainNormalVibrate, arrLineVibrate, enabledChainScreenShakeVariant, enabledChainVibrateVariant, intEliminateVibratePriority, numChainScreenShakeFrameDurationScale, numChainScreenShakeOffsetScale—
G19_FVibrateFeaturerung (vibration)———
G19_FVibrateFeature_VibrateConfigrung (vibration)—arrayEliminate, dragSnapCdTime, enableEliminateVibrate—
G23_FBase_VibrateConfigrung (vibration)—eliminationDuration, eliminationIntensity, maxIntensity, vibrateFactor—
G23_FEliminationVibraterung (vibration)———
G2_FSettings_Configfeature khác có tham số rung—vibrationOn—
G2_FVibrateEnterrung (vibration)———
G2_FVibrateEnter_VibrateConfigrung (vibration)—durationMultiplier, intensity—
G2_FVibrateOptrung (vibration)———
G2_FVibrateOpt_VibrateConfigrung (vibration)—ctHighDurMul, ctHighIntMul, ctMidDurMul, ctMidIntMul, klHighCount, klHighDurMul, klHighIntMul, klMidCount, klMidDurMul, klMidIntMul—
G33_FBase_SettingShakeConfiglắc màn/khối (screen/node shake)———
G3_FAIActualImpactTruncatedRaylắc màn/khối (screen/node shake)———
G3_FAIArrowStatePulseHapticsrung (vibration)———
G3_FAIHapticFeedbackOnHitAndVictoryrung (vibration)———
G3_FAIOutcomeVibrationCuerung (vibration)———
G3_FClickArrowVibraterung (vibration)———
G3_FClickArrowVibrate_Configrung (vibration)—vibrateDuration, vibrateIntensityisVibrate
G3_FCollideVibraterung (vibration)———
G3_FCollideVibrate_VibrateConfigrung (vibration)———
G3_FThreeVibraterung (vibration)———
G3_FThreeVibrate_Configrung (vibration)———
G5_FAudioHapticrung (vibration)———
G66_FIsOpenVibraterung (vibration)———
G66_FIsOpenVibrate_Chapterrung (vibration)———
GLFruitAddShakeItemOnMergeXigualắc màn/khối (screen/node shake)———
GLFruitShakeOffsetAddByUseTimeslắc màn/khối (screen/node shake)———
GLFruitShowShakeResultEncouragelắc màn/khối (screen/node shake)—scoreLevel—
GLOneLineTouchMoveWithVibraterung (vibration)———
GameFeedbackCleanScenefeature khác có tham số rung—executeVibrationexecuteVibration
GemCounterBounceAnimfeature khác có tham số rung—enableVibration—
GemLevelSettleAnimationfeature khác có tham số rung—failVibrationLevel, successVibrationLevel—
HalfLevelProgressScreenShakelắc màn/khối (screen/node shake)—progressTriggerThreshold—
HapticTriggerBlockPlacementEdgeHapticBoostrung (vibration)———
HapticTriggerBlockPlacementOptimalHapticBoostrung (vibration)———
HapticTriggerChapterHapticOptimizationrung (vibration)———
HapticTriggerClearHapticIntensityBoostrung (vibration)———
HapticTriggerClearVibrationIntensityTuningrung (vibration)———
HapticTriggerCorrectPlacementHapticBoostrung (vibration)———
HapticTriggerCorrectPlacementHapticTriggerrung (vibration)———
HapticTriggerEdgePlacementHapticBoostrung (vibration)———
HapticTriggerEdgePlacementHapticTriggerrung (vibration)———
HapticTriggerGPAdsorptionVibrationbridlerung (vibration)HapticTriggerGPAdsorptionVibrationbridleTrait——
HapticTriggerGPChapterVibrationrung (vibration)HapticTriggerGPChapterVibrationTraitamplitude, chapterVibrationConfig, collectLevel, countRule, duration, hMRn, irpe, levelBoardBannerAppear, levelOpeningGoalFly, levelPassMoment, mosaicBlockPlacement, rules, sQaS, scoreLevelTargetFly, screenShake, screenShakeFormat, vibrationFormat, wellDoneSettlementtriggerEffect, triggerEffectDescription
HapticTriggerGPClearCountVibrationrung (vibration)HapticTriggerGPClearCountVibrationTraitclearBoardVibrationConfigclearBoardVibrationConfig
HapticTriggerGPClearCountVibrationAndShakerung + lắc mànHapticTriggerGPClearCountVibrationAndShakeTrait——
HapticTriggerGPClearCountVibrationIntensityAndShakerung + lắc mànHapticTriggerGPClearCountVibrationIntensityAndShakeTrait——
HapticTriggerGPClearVibrationDecayrung (vibration)HapticTriggerGPClearVibrationDecayTraitlargeClearclearVibrationConfig
HapticTriggerGPClearVibrationIncreasingrung (vibration)HapticTriggerGPClearVibrationIncreasingTrait——
HapticTriggerGPClearVibrationIncreasingShakerung + lắc mànHapticTriggerGPClearVibrationIncreasingShakeTrait——
HapticTriggerGPClearVibrationIntensityFrequencyrung (vibration)HapticTriggerGPClearVibrationIntensityFrequencyTrait——
HapticTriggerGPGeneralVibrationrung (vibration)HapticTriggerGPGeneralVibrationTraitbreakRecordSettlement, deathScreenEffect, e7RO, enterGameScreenEffect, enterMainUI, epeW, generalVibrationConfig, reviveCountdown, scoreRollCount, scoreRolling, settlementButtonAppear—
HapticTriggerGPHighEdgePlacementVibrationrung (vibration)HapticTriggerGPHighEdgePlacementVibrationTraitedgeContactRate, placeBlock—
HapticTriggerGPOptimalBlockPlacementVibrationrung (vibration)HapticTriggerGPOptimalBlockPlacementVibrationTrait——
HapticTriggerGPPlaceBlockVibrationrung (vibration)HapticTriggerGPPlaceBlockVibrationTrait——
HapticTriggerGPPreClearVibrationrung (vibration)HapticTriggerGPPreClearVibrationTraitpreEliminationPar—
HapticTriggerGPPreClearVibrationByLineCountrung (vibration)HapticTriggerGPPreClearVibrationByLineCountTraiteliminateColumnsOrders—
HapticTriggerGPPreClearVibrationDecayrung (vibration)HapticTriggerGPPreClearVibrationDecayTraiteliminatePar—
HapticTriggerGPScoreFlyToTotalVibration1rung (vibration)HapticTriggerGPScoreFlyToTotalVibration1TraitperScore, placement, scoreFlyVibrationConfig—
HapticTriggerGPScoreFlyToTotalVibration2rung (vibration)HapticTriggerGPScoreFlyToTotalVibration2Trait——
HapticTriggerGPTapBlockDropVibrationrung (vibration)HapticTriggerGPTapBlockDropVibrationTraitreturnBlock, returnBlockInterval, takeBlock—
HapticTriggerGPVibrationDeviceTierrung (vibration)HapticTriggerGPVibrationDeviceTierTraitgradedRratePar, revealLv—
HapticTriggerGPVibrationTierScalerung (vibration)HapticTriggerGPVibrationTierScaleTrait——
HapticTriggerGeneralHapticTuningrung (vibration)———
HapticTriggerLargeClearHapticBoostrung (vibration)———
HapticTriggerPlaceBlockHapticBoostrung (vibration)———
HapticTriggerPreClearHapticCountByLinesrung (vibration)———
HapticTriggerPreClearHapticIntensityByLinesrung (vibration)———
HapticTriggerThinkSolveSuccessHapticTriggerrung (vibration)———
HighComboLongVibrationrung (vibration)—longVibrationDurationMs—
HighValuePreClearHeartbeatHapticrung (vibration)———
HomeEntryFairGuidancefeature khác có tham số rung—notifyShakenotifyShake
IntensityIncreaseWithShakelắc màn/khối (screen/node shake)———
IosActiveScoreStayGradientfeature khác có tham số rung—triggerShakeScreentriggerShakeScreen
IsOpenClassStartAndFirstRoundShakelắc màn/khối (screen/node shake)—afterShowBtnLogic, calculateRecoveredPuzzleTimeFirst, creatAndPlayAni, enableTrait, otherTraitSetPositioncheckIsPreEliminateFinishChapter, doShieldLogic, executeShowBtnLogic, getActiveCondition, isReuseOptimizeEnable, playCollectFailBoneAni, playCollectFailShowAction, playCollectWinScoreEffectBoneAni, playCollectWinShowAction, playScoreEffectBoneAni, playScoreFailBoneAni, playScoreFailShowAction, playScoreWinEffectBoneAni, playScoreWinShowAction, playTravelScoreSuc, setProgressActive
IsOpenClassicAdaptScorePositionfeature khác có tham số rung—changeSkinHideVibrateSliderdoShake, getShakeStrengthData, getShakeTime, setShakeStrength
IsOpenVibraterung (vibration)———
IsOpenVibrateVersion2rung (vibration)IsOpenVibrateVersion2Trait——
IsStandfeature khác có tham số rung—isOpenVibrateDetailisOpenVibrateDetail
Jasoonhhfeature 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—
LWMChapterShakelắc màn/khối (screen/node shake)LWMChapterShakeTraitexam—
LWMChapterShake345lắc màn/khối (screen/node shake)———
LangAllowListfeature khác có tham số rung—playVibrateAndShakeplayVibrateAndShake
LowComboVibrationTieredOptimrung (vibration)———
MergeBlocksIsOpenVibraterung (vibration)MergeBlocksIsOpenVibrateTrait——
ModeChoiceTripCountDownComponentfeature khác có tham số rung—shakeByOtherTraits—
MultiClearBoardShakelắc màn/khối (screen/node shake)MultiClearBoardShakeTraithighShakeMinLines, lowShakeMinLines, midShakeMinLines—
MultiClearShakelắc màn/khối (screen/node shake)——canTriggerReplace, getLimitTime, getLimitWeight, resetTrait, triggerLogic
MultiEliminateVibrationRewardrung (vibration)MultiEliminateVibrationRewardTrait——
NewScoreOrNewAchievementShakelắc màn/khối (screen/node shake)———
NewUserSssClearVibrateDiffrung (vibration)———
OB_icon_Soundfeature khác có tham số rung—settingIconVibration—
OB_icon_Vibrationrung (vibration)—settingPanelBg—
OpeningHapticBurstrung (vibration)———
OrderHotzoneVibrationrung (vibration)———
PhoneShakeDialHapticrung + lắc màn———
PickupAndCollectVibrationrung (vibration)———
PlaceBlockTierVibraterung (vibration)PlaceBlockTierVibrateTraitvibrationTierRule—
PlaceHapticFeedbackrung (vibration)———
PlaceablePositionVibraterung (vibration)PlaceablePositionVibrateTrait——
PositiveFeedbackBoostfeature khác có tham số rung—rectangleShakeEvenGameOnly—
PreClearBlockShakelắc màn/khối (screen/node shake)PreClearBlockShakeTrait——
PreClearBlockShakeFixlắc màn/khối (screen/node shake)PreClearBlockShakeFixTrait——
PreClearPhysicsEnhancefeature khác có tham số rung—enableVibrate—
PreClearVibraterung (vibration)———
PrecisionPlaceMultiStageShakelắc màn/khối (screen/node shake)PrecisionPlaceMultiStageShakeTraitlightShakeAmplitude, lightShakeDt, lightShakeDuration, lightVibrateCount, lightVibrateType, lightVibrateValue, strongShakeAmplitude, strongShakeDt, strongShakeDuration, strongVibrateCount, strongVibrateType, strongVibrateValue—
PrecisionPlaceShakelắc màn/khối (screen/node shake)PrecisionPlaceShakeTraitmergeIntervalMs—
RandomSeedVibraterung (vibration)RandomSeedVibrateTraitstronge—
RecordBreakHapticFeedbackrung (vibration)———
RecordBreakVibrationrung (vibration)——checkTravelNoSkinIsActive
ReviveBlockVibrationDiffrung (vibration)—renderCurrentPhase, scheduleShowcaseRotationisShowAnim, playAnimationLoop
ReviveChangeAllBlockByShakerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeAniSlowDownByTimerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeBlankAlgorithmrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeBlockAndBtnSyncrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeCanHideReviverevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)——getSkinSortColorConfigByTrait
ReviveChangeAllBlockByShakeChangeBlockSpeedrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeClickPauserevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeDoubleChooserevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeHighestScorerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeHoleMaxDiffAlgorithmrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeIpIncentiveWrodrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeMiddleBlockChangeHintrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)—allowButtonEffectsgetHeartSpriteFrameByTrait
ReviveChangeAllBlockByShakeNoWordIpAccompanyrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakePlayerSelectrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeRandomNoDeathrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeReducePlaneOpacityrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeReviveBgmKeepPlayingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeReviveBgmReductionPlayingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeReviveButtonTextAdjustmentrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)—xBTD—
ReviveChangeAllBlockByShakeReviveSureBoostrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeShowEndGamerevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeShowdownrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)———
ReviveChangeAllBlockByShakeSlotMachineScrollingrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)—otherTraitReplace, replaceEndcheckItemNode, isHideItmeNode, onKuangCreated
ReviveChangeAllBlockByShakeWordDifferentiationrevive-shake-button (cơ chế hồi sinh lắc khối, không phải rung)—cacheNodeReferences, cancleHighWeight, changeStateapplyFreeReviveUIAfter, setVisiblility
ReviveContextualCopyfeature khác có tham số rung—shakeWhenReplaceBlocks—
ReviveCountdownEffectVibfeature khác có tham số rung—vibrationIntensityAt0, vibrationIntensityAt1, vibrationIntensityAt2, vibrationIntensityAt3, vibrationIntensityAt4—
ReviveCountdownVibrationrung (vibration)ReviveCountdownVibrationTraitvibraLevel0, vibraLevel1, vibraLevel2, vibraLevel3, vibraLevel4, vibraLevel5—
RevivePopupCountdownHapticrung (vibration)———
RevivePopupCountdownVibrationAlertrung (vibration)—intensityCurve, lastSecondRhythm, reviveClickIntensity, vibrateStartSecond—
RoyalMatchOptimizeVibrationrung (vibration)———
RoyalMatchStoryAdsorptionVibrationrung (vibration)———
RoyalMatchStoryButtonClickAddShakelắc màn/khối (screen/node shake)—openUIFinishedPostProcess—
RoyalMatchStoryContinueShakelắc màn/khối (screen/node shake)———
RoyalMatchStoryPlaceablePositionVibraterung (vibration)———
RoyalMatchStoryVineRescueAttackShakelắc màn/khối (screen/node shake)—addComboScoreTipBg, changeSuijiRandomLanecreateScoreTipTween, getBoardContainer, getChapterScoreStayDuration, getComboScoreStayDuration, getScoreInfo, isSkipRunInClassMode, setComboModelFont, shouldBlockOrderFillElimParamExpand, showComboScoreTip
SYYBlockPuzzleEgameRemoteBundle2feature khác có tham số rung—gemShakeState—
SceneVibrateDurationDiffrung (vibration)———
ScoreGoalBlockEffectfeature khác có tham số rung—scoreVibration, scoreVibrationDuration, scoreVibrationStrength—
ScoreJumpHapticrung (vibration)———
ScoreScrollVibrationrung (vibration)ScoreScrollVibrationTraithighScoreVibrationIntensityLevel, normalVibrationIntensityLevel, settlementVibrationIntensityLevel—
ScoringTierFeedbackfeature khác có tham số rung—fallbackVibrationDurationMs, highlightVibrationBaseCount, highlightVibrationDurationMs, highlightVibrationIntervalMs—
SessionVibrationProgressionrung (vibration)—progressionIntervalSec, tuningScheme—
SetShakeBarlắc màn/khối (screen/node shake)SetShakeBarTraitaudio, brandVisionDesign2, man_dichen, stayTime—
SetShakeBarItemlắc màn/khối (screen/node shake)—adapterProgressBarUIgetShakeLevelCount, playShowAni, updateShakeSwitch
SettingDragVibrationProgressBarrung (vibration)SettingDragVibrationProgressBarTrait——
SettlementScoreRollVibrationrung (vibration)—beatStepFrequency, highScoreOnly—
SetupVibrateItemChangeNumberTyperung (vibration)SetupVibrateItemChangeNumberTypeTrait——
ShakeNativeByChangSkinlắc màn/khối (screen/node shake)ShakeNativeByChangSkinTraitshakeDelay, shakeMaxCount, shakeMsTime, shakeType—
ShakeWhenClearScreenlắc màn/khối (screen/node shake)ShakeWhenClearScreenTrait——
SkinSetNewMaterialsfeature khác có tham số rung—shakeCall—
SoundVibrationRecoveryrung (vibration)———
SwitchlampBaseConfig10002feature khác có tham số rung—amplifyScoreImpact—
Terrificfeature khác có tham số rung—travelShakeState—
TileMapObj_updTchSzfeature khác có tham số rung—mj_VibrateAndroidNew—
ToggleDefaultAndQuietDurationfeature khác có tham số rung—vibrationNoInterventionHours—
TravelClearStarLightHapticrung (vibration)———
TravelGemClearVibrationRhythmrung (vibration)———
TravelModeGoalDoneHapticBoostrung (vibration)—onkeyCode—
TravelModeStreakMosaicCollectAnimfeature khác có tham số rung—deviceVibration—
TravelMosaicTipsfeature khác có tham số rung—extComboShake—
TravelRowColClearScreenShakelắc màn/khối (screen/node shake)—shakeLimit—
TravelVibrationrung (vibration)—addItem—
UISetDlg_getDchfeature khác có tham số rung—enableShake—
UnplaceableBlockClickShakelắc màn/khối (screen/node shake)UnplaceableBlockClickShakeTrait——
UserSegmentVibrationDefaultrung (vibration)UserSegmentVibrationDefaultTraitdefaultStrategy, heavyIntensity, lightIntensity—
VibrateClassTravelSamerung (vibration)———
VibrateLevelShowMoreGoodrung (vibration)VibrateLevelShowMoreGoodTrait——
Vibrationrung (vibration)———
VibrationAutoLearnSchedulerung (vibration)———
VibrationAutoRecoveryParamsrung (vibration)——onChapterGoalPlayOver
VibrationCountrung (vibration)———
VibrationCountAndShakerung + lắc màn———
VibrationGearOffrung (vibration)VibrationGearOffTraitrecoverMode, upgradeMappingMode, vibrationGearMode—
VibrationIntensityAndShakerung + lắc màn———
VibrationLevelrung (vibration)—defaultVibrationLevel, levelMapping—
VibrationOffKeepCriticalHapticrung (vibration)———
VibrationOrderrung (vibration)———
VibrationOrderArrrung (vibration)———
VibrationProjectFruitGprung (vibration)VibrationProjectFruitGpTraitfruitHecheng, fruitOnBottom, fruitOnFruit, hechengJuziShake, hechengNewFruit, hechengThreeShake, hechengXiguaShake, hechengYeziShake, winBestScore, winBestScoreShake, winCrown, winPlayBtn, winScore—
VibrationProjectJewelrung (vibration)—gameOverHandlehandleCurTouchEndPostprocessing
VibrationProjectJewelGprung (vibration)VibrationProjectJewelGpTraitblockDrop, gameStart, rowElevate, scoreScroll, settleButton—
VibrationProjectMahjongGprung (vibration)VibrationProjectMahjongGpTraitclickCannotCombo, clickMahjong, gameFinish, gameFinishShake, levelClear, levelClearShake, mahjongCollider, newGame—
VibrationProjectMiniGameListrung (vibration)——checkTraitAcitive
VibrationProjectOnelineGprung (vibration)VibrationProjectOnelineGpTraitlineAgain, lineAgain2, nextPuzzle, resultCrown—
VibrationProjectOnetGprung (vibration)VibrationProjectOnetGpTraitclickCannotLink, clickCell, starArrive—
VibrationProjectSudokuGprung (vibration)VibrationProjectSudokuGpTraitallFinish, allFinishShake, dropSuccess, errorHeartBreak, finishCell, finishNum, winPanel—
VibrationProjectTictactoeGprung (vibration)VibrationProjectTictactoeGpTraitclickCellRobot, threeCells, winLight—
VibrationProjectWaterSortGprung (vibration)VibrationProjectWaterSortGpTraitclickBottle, finishOneBottleGaizi, finishOneBottleLihua, nextPuzzleShake—
VibrationSettingAutoRestorerung (vibration)—r45Y—
VibrationToggleDailyCooldownResetrung (vibration)VibrationToggleDailyCooldownResetTraitvibrationSource—
VisualImpactEasySolvevisual-impact (không rung)VisualImpactEasySolveTraitreplaceProbEntropy, replaceProbFill, replaceProbHard—
ZX282_ClearVibrationRhythmrung (vibration)—shakeWhenEffectplayEliminateVibrationIOS
ZX282_DefaultIsOpenVibraterung (vibration)ZX282_DefaultIsOpenVibrateTrait——

H. Port đã hardcode

game/core/include/game/vibrate_feel.h

APINguồ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 / scaleMshệ 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.