@@ -1020,16 +1020,38 @@ class CCAnimatedSprite : cocos2d::CCSprite {
10201020class CCAnimateFrameCache : cocos2d::CCObject {
10211021 // virtual ~CCAnimateFrameCache();
10221022
1023- static CCAnimateFrameCache* sharedSpriteFrameCache() = win 0x41450;
1023+ static CCAnimateFrameCache* sharedSpriteFrameCache() = win 0x41450, m1 0x4ab09c, imac 0x5542d0;
1024+
1025+ void addCustomSpriteFramesWithFile(char const*) = m1 0x4ab2a0, imac 0x554510;
1026+ cocos2d::CCDictionary* addDict(cocos2d::CCDictionary*, char const*) = m1 0x4abdb0, imac 0x5551e0;
1027+ cocos2d::CCDictionary* addDict(DS_Dictionary*, char const*) = win 0x41670, m1 0x4ac488, imac 0x5558b0;
1028+ cocos2d::CCDictionary* addSpriteFramesWithFile(char const*) = win 0x414e0, m1 0x4ac224, imac 0x555650;
1029+ bool init() = win inline, m1 0x4ab130, imac 0x554370 {
1030+ m_animateFrames = cocos2d::CCDictionary::create();
1031+ m_animateFrames->retain();
1032+ m_unk040 = cocos2d::CCDictionary::create();
1033+ m_unk040->retain();
1034+ m_animateDescriptions = cocos2d::CCDictionary::create();
1035+ m_animateDescriptions->retain();
1036+ return true;
1037+ }
1038+ void purgeSharedSpriteFrameCache() = win inline, m1 0x4ab174, imac 0x5543c0 {
1039+ auto** instancePtr = reinterpret_cast<CCAnimateFrameCache**>(geode::base::get() + 0x6a4e10);
1040+ if (*instancePtr) {
1041+ (*instancePtr)->release();
1042+ *instancePtr = nullptr;
1043+ }
1044+ }
1045+ void removeSpriteFrames() = win inline, m1 0x4acbf4, imac 0x556030 {
1046+ m_animateFrames->removeAllObjects();
1047+ m_unk040->removeAllObjects();
1048+ m_animateDescriptions->removeAllObjects();
1049+ }
1050+ cocos2d::CCArray* spriteFrameByName(char const*) = win 0x41c40, m1 0x4acc24, imac 0x556060;
10241051
1025- void addCustomSpriteFramesWithFile(char const*);
1026- TodoReturn addDict(cocos2d::CCDictionary*, char const*);
1027- TodoReturn addDict(DS_Dictionary*, char const*);
1028- void addSpriteFramesWithFile(char const*) = win 0x414e0;
1029- bool init();
1030- TodoReturn purgeSharedSpriteFrameCache();
1031- void removeSpriteFrames();
1032- TodoReturn spriteFrameByName(char const*);
1052+ cocos2d::CCDictionary* m_animateFrames;
1053+ cocos2d::CCDictionary* m_unk040;
1054+ cocos2d::CCDictionary* m_animateDescriptions;
10331055}
10341056
10351057[[link(android)]]
@@ -7981,7 +8003,7 @@ class GJBaseGameLayer : cocos2d::CCLayer, TriggerEffectDelegate {
79818003 TodoReturn claimParticle(gd::string, int);
79828004 TodoReturn claimRotationAction(int, int, float&, float&, bool, bool);
79838005 TodoReturn clearActivatedAudioTriggers() = imac 0x148ac0;
7984- TodoReturn clearPickedUpItems() = m1 0x292260 ;
8006+ TodoReturn clearPickedUpItems();
79858007 TodoReturn collectedObject(EffectGameObject*);
79868008 void collisionCheckObjects(PlayerObject*, gd::vector<GameObject*>*, int, float) = win 0x20f480, imac 0x116130, m1 0xf5554;
79878009 TodoReturn controlAdvancedFollowCommand(AdvancedFollowTriggerObject*, int, GJActionCommand);
0 commit comments