Skip to content

Commit 69052e7

Browse files
CCAnimateFrameCache
1 parent 67c8670 commit 69052e7

File tree

1 file changed

+32
-10
lines changed

1 file changed

+32
-10
lines changed

bindings/2.2074/GeometryDash.bro

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,16 +1020,38 @@ class CCAnimatedSprite : cocos2d::CCSprite {
10201020
class 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

Comments
 (0)