Launching works proper

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
sigonasr2 2022-11-25 17:05:29 -06:00
parent c4df26a5a3
commit c7eec514b5
2 changed files with 17 additions and 0 deletions

Binary file not shown.

View File

@ -260,6 +260,14 @@ bool Meteos::OnUserUpdate(float fElapsedTime)
c.addBlockOnTopOf(b2->pos.x/12,b2->col); c.addBlockOnTopOf(b2->pos.x/12,b2->col);
b2->markedForRemoval=true; b2->markedForRemoval=true;
} }
for (Block*b2:matchedBlocksX) {
for (Block&b3:gameBoard.getBlocks(b2->pos.x/12)) {
if (!b3.markedForRemoval&&b3.pos.y<b2->pos.y) {
c.addBlockOnTopOf(b2->pos.x/12,b3.col);
b3.markedForRemoval=true;
}
}
}
c.vspeed=gameBoard.launchSpd; c.vspeed=gameBoard.launchSpd;
} }
if (matchedBlocksY.size()>2) { if (matchedBlocksY.size()>2) {
@ -269,6 +277,15 @@ bool Meteos::OnUserUpdate(float fElapsedTime)
c.addBlockOnTopOf(b2->pos.x/12,b2->col); c.addBlockOnTopOf(b2->pos.x/12,b2->col);
b2->markedForRemoval=true; b2->markedForRemoval=true;
} }
for (int i=0;i<matchedBlocksY.size();i++) {
Block*b2=matchedBlocksY[i];
for (Block&b3:gameBoard.getBlocks(b2->pos.x/12)) {
if (!b3.markedForRemoval&&b3.pos.y<b2->pos.y) {
c.addBlockOnTopOf(b2->pos.x/12,b3.col);
b3.markedForRemoval=true;
}
}
}
c.vspeed=gameBoard.launchSpd; c.vspeed=gameBoard.launchSpd;
} }
gameBoard.addClump(c); gameBoard.addClump(c);