// // cocos2d::extension::CCScrollView::ccTouchEnded from 0x180013f70 to 0x180014026 (182 bytes) // // 4 xrefs: // > cocos2d::extension::CCTableView::ccTouchEnded @ 0x18001643a // > @ 0x1800282e8 // > @ 0x18002fdf8 // > @ 0x18004a5cc // // 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::CCScrollView::ccTouchEnded( cocos2d::CCArray **this, struct cocos2d::CCTouch *a2, struct cocos2d::CCEvent *a3) { if ( (*((unsigned __int8 (__fastcall **)(char *, struct cocos2d::CCTouch *, struct cocos2d::CCEvent *))*(this - 40) + 41))( (char *)this - 320, a2, a3) ) { if ( cocos2d::CCArray::containsObject(*(this + 23), a2) ) { if ( cocos2d::CCArray::count(*(this + 23)) == 1 && *((_BYTE *)this + 136) && !*((_BYTE *)this + 225) ) cocos2d::CCNode::schedule(this - 40, cocos2d::extension::CCScrollView::deaccelerateScrolling); cocos2d::CCArray::removeObject(*(this + 23), a2, 1); } if ( !cocos2d::CCArray::count(*(this + 23)) ) { *((_BYTE *)this + 116) = 0; *((_BYTE *)this + 136) = 0; } } }