mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-25 13:42:37 +00:00
FULLPIPE: Implement BallChain::removeBall()
This commit is contained in:
parent
af06053d6b
commit
2e7ef9d789
@ -1465,8 +1465,30 @@ Ball *BallChain::sub04(Ball *ballP, Ball *ballN) {
|
||||
return pTail;
|
||||
}
|
||||
|
||||
void BallChain::sub05(Ball *ball) {
|
||||
warning("STUB: BallChain::sub05");
|
||||
void BallChain::removeBall(Ball *ball) {
|
||||
if (ball == pHead)
|
||||
pHead = ball->p0;
|
||||
else
|
||||
ball->p1->p0 = ball->p0;
|
||||
|
||||
if (ball == field_8)
|
||||
field_8 = ball->p1;
|
||||
else
|
||||
ball->p0->p1 = ball->p1;
|
||||
|
||||
ball->p0 = pTail;
|
||||
pTail = ball;
|
||||
|
||||
numBalls--;
|
||||
|
||||
if (!numBalls) {
|
||||
numBalls = 0;
|
||||
pTail = 0;
|
||||
field_8 = 0;
|
||||
pHead = 0;
|
||||
free(cPlex);
|
||||
cPlex = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -232,7 +232,7 @@ struct BallChain {
|
||||
|
||||
void init(Ball **ball);
|
||||
Ball *sub04(Ball *ballP, Ball *ballN);
|
||||
void sub05(Ball *ball);
|
||||
void removeBall(Ball *ball);
|
||||
void reset() { pHead = 0; pTail = 0; field_8 = 0; numBalls = 0; free(cPlex); cPlex = 0; cPlexLen = 0; }
|
||||
};
|
||||
|
||||
|
@ -641,7 +641,7 @@ void sceneHandler29_ballHitCheck() {
|
||||
|
||||
g_vars->scene29_redBalls.field_8 = newball;
|
||||
|
||||
g_vars->scene29_flyingRedBalls.sub05(ball);
|
||||
g_vars->scene29_flyingRedBalls.removeBall(ball);
|
||||
|
||||
sceneHandler29_manHit();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user