// // cocos2d::extension::CCControlHuePicker::setHuePercentage from 0x180008890 to 0x1800089b1 (289 bytes) // // 3 xrefs: // > @ 0x180024dc8 // > @ 0x18002fdf8 // > @ 0x1800498e8 // // 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 // void __fastcall cocos2d::extension::CCControlHuePicker::setHuePercentage( cocos2d::extension::CCControlHuePicker *this, float a2) { float v3; // xmm8_4 float v4; // xmm9_4 float v5; // xmm7_4 float v6; // xmm6_4 float v7; // xmm2_4 __int64 v8; // rbx __int64 v9; // rax _BYTE v10[8]; // [rsp+20h] [rbp-58h] BYREF float v11; // [rsp+28h] [rbp-50h] float v12; // [rsp+2Ch] [rbp-4Ch] char v13; // [rsp+80h] [rbp+8h] BYREF *((float *)this + 119) = a2; *((float *)this + 118) = a2 * 360.0; cocos2d::CCNode::boundingBox(*((_QWORD *)this + 60), v10); v3 = v11 * 0.5; v4 = (float)(v11 * 0.5) - 15.0; v5 = (float)((float)(*((float *)this + 119) * 360.0) - 180.0) * 0.017453292; v6 = (float)(cosf(v5) * v4) + (float)(v3 + *((float *)this + 124)); v7 = sinf(v5); v8 = **((_QWORD **)this + 61); cocos2d::CCPoint::CCPoint( (cocos2d::CCPoint *)&v13, v6, (float)(v7 * v4) + (float)((float)(v12 * 0.5) + *((float *)this + 125))); (*(void (__fastcall **)(_QWORD, __int64))(v8 + 184))(*((_QWORD *)this + 61), v9); }