@@ -67,8 +67,6 @@ void __fastcall PlayLayer_updateH(gd::PlayLayer* self, uintptr_t, float dt) {
6767 }
6868 }
6969
70- PlayLayer_updateO (self, dt);
71-
7270 // done replaying / rendering
7371 if (bot->status != Recording && bot->currentFrame + 1 >= bot->levelFrames .size ()) {
7472 if (bot->status == Replaying) bot->toggleReplay ();
@@ -82,32 +80,32 @@ void __fastcall PlayLayer_updateH(gd::PlayLayer* self, uintptr_t, float dt) {
8280 && bot->levelFrames .size () > 0
8381 && (size_t )bot->currentFrame < bot->levelFrames .size ()) // shut up cmake
8482 {
85-
8683 LevelFrameData frame = bot->levelFrames [bot->currentFrame ];
8784
88- // next frame
89- LevelFrameData nextFrame = bot->levelFrames [bot->currentFrame + 1 ];
90-
9185 // jump
9286 // player 1
93- if (nextFrame .player1 .action != None) {
94- if (nextFrame .player1 .action == Pressed) self->pushButton (1 , true );
87+ if (frame .player1 .action != None) {
88+ if (frame .player1 .action == Pressed) self->pushButton (1 , true );
9589 else self->releaseButton (1 , true );
9690 }
9791
9892 // player 2
99- if (nextFrame .player2 .action != None && (MBO (bool , self->m_pLevelSettings , 0xFA ) /* isDualMode*/ && MBO (bool , self->m_pLevelSettings , 0xFA ) /* isTwoPlayer*/ )) {
100- if (nextFrame .player2 .action == Pressed) self->pushButton (1 , false );
93+ if (frame .player2 .action != None && (MBO (bool , self->m_pLevelSettings , 0xFA ) /* isDualMode*/ && MBO (bool , self->m_pLevelSettings , 0xFA ) /* isTwoPlayer*/ )) {
94+ if (frame .player2 .action == Pressed) self->pushButton (1 , false );
10195 else self->releaseButton (1 , false );
10296 }
10397
98+ PlayLayer_updateO (self, dt);
99+
104100 frame.player1 .applyToPlayer (self->m_pPlayer1 );
105101 frame.player2 .applyToPlayer (self->m_pPlayer2 );
106102
107103 // increment
108104 bot->currentFrame ++;
109105 }
110106 else {
107+ PlayLayer_updateO (self, dt);
108+
111109 // update recording
112110 if (bot->status == Recording && self->m_pPlayer1 ->getPositionX () > 0
113111 && !MBO (bool , self, 0x39C ) // isDead?
0 commit comments