Skip to content

Commit 8bfb8d5

Browse files
committed
v1.2.1
Accuracy update and robot fix(?)
1 parent f2aa6f2 commit 8bfb8d5

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

src/main.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)