// // cocos2d::extension::CCControlSaturationBrightnessPicker::checkSliderPosition from 0x18000a100 to 0x18000a213 (275 bytes) // // 4 xrefs: // > cocos2d::extension::CCControlSaturationBrightnessPicker::ccTouchBegan @ 0x18000a281 // > cocos2d::extension::CCControlSaturationBrightnessPicker::ccTouchMoved @ 0x18000a2da // > @ 0x18002fdf8 // > @ 0x180049aec // // This function is hookable on this platform! // // Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA // Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings // char __fastcall cocos2d::extension::CCControlSaturationBrightnessPicker::checkSliderPosition( __int64 a1, float *a2, char a3) { float v6; // xmm6_4 float v7; // xmm2_4 float v8; // xmm2_4 float v9; // xmm6_4 float *v11; // rax _BYTE v12[16]; // [rsp+20h] [rbp-28h] BYREF char v13; // [rsp+50h] [rbp+8h] BYREF v6 = (float)(*(float *)(cocos2d::CCNode::boundingBox(*(_QWORD *)(a1 + 480), v12) + 8) * 0.5) + *(float *)(a1 + 512); v7 = a2[1] - (float)((float)(*(float *)(cocos2d::CCNode::boundingBox(*(_QWORD *)(a1 + 480), v12) + 12) * 0.5) + *(float *)(a1 + 516)); v8 = (float)(v7 * v7) + (float)((float)(*a2 - v6) * (float)(*a2 - v6)); if ( v8 < 0.0 ) v9 = sqrtf(v8); else v9 = fsqrt(v8); if ( (float)(*(float *)(cocos2d::CCNode::boundingBox(*(_QWORD *)(a1 + 480), v12) + 8) * 0.5) < v9 && !a3 ) return 0; v11 = (float *)cocos2d::CCPoint::CCPoint((cocos2d::CCPoint *)&v13, (const struct cocos2d::CCPoint *)a2); cocos2d::extension::CCControlSaturationBrightnessPicker::updateSliderPosition(a1, v11); (*(void (__fastcall **)(__int64, __int64))(*(_QWORD *)a1 + 1072LL))(a1, 256); return 1; }