Skip to content

Commit a769f5d

Browse files
author
Niko
committed
bugfix
1 parent d534dd6 commit a769f5d

3 files changed

Lines changed: 15 additions & 15 deletions

File tree

decompile/General/CAMERA/CAM_17_FollowDriver_Normal.c

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
218218
// slight-down view angle
219219
if ((d->actionsFlagSet & 0x4000) == 0)
220220
{
221-
cDC->unk1A -= 8;
221+
cDC->unk1A -= FPS_HALF(8);
222222
if (cDC->unk1A < -0x20)
223223
cDC->unk1A = -0x20;
224224
}
@@ -227,7 +227,7 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
227227
// straight-forward angle
228228
else
229229
{
230-
cDC->unk1A += 8;
230+
cDC->unk1A += FPS_HALF(8);
231231
if (cDC->unk1A > 0)
232232
cDC->unk1A = 0;
233233
}
@@ -296,7 +296,7 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
296296
cDC->BlastedLerp.desiredPos[1] = cDC->unkTriplet2[1] - *(short *)(scratchpad + 0x244);
297297
cDC->BlastedLerp.desiredPos[2] = cDC->unkTriplet2[2] - *(short *)(scratchpad + 0x248);
298298

299-
cDC->BlastedLerp.framesRemaining = 8;
299+
cDC->BlastedLerp.framesRemaining = FPS_DOUBLE(8);
300300
}
301301

302302
// if not arcade end-of-race
@@ -345,7 +345,7 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
345345
cDC->BlastedLerp.desiredPos[1] = cDC->unkTriplet2[1] - *(short *)(scratchpad + 0x244);
346346
cDC->BlastedLerp.desiredPos[2] = cDC->unkTriplet2[2] - *(short *)(scratchpad + 0x248);
347347

348-
cDC->BlastedLerp.framesRemaining = 8;
348+
cDC->BlastedLerp.framesRemaining = FPS_DOUBLE(8);
349349

350350
goto LAB_8001a8b0;
351351
}
@@ -355,13 +355,13 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
355355
// if frame countdown is not finished
356356
if (cDC->BlastedLerp.framesRemaining != 0)
357357
{
358-
*(int *)(scratchpad + 0x240) += (cDC->BlastedLerp.desiredPos[0] * cDC->BlastedLerp.framesRemaining) >> 3;
359-
*(int *)(scratchpad + 0x244) += (cDC->BlastedLerp.desiredPos[1] * cDC->BlastedLerp.framesRemaining) >> 3;
360-
*(int *)(scratchpad + 0x248) += (cDC->BlastedLerp.desiredPos[2] * cDC->BlastedLerp.framesRemaining) >> 3;
358+
*(int *)(scratchpad + 0x240) += (cDC->BlastedLerp.desiredPos[0] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
359+
*(int *)(scratchpad + 0x244) += (cDC->BlastedLerp.desiredPos[1] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
360+
*(int *)(scratchpad + 0x248) += (cDC->BlastedLerp.desiredPos[2] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
361361

362-
*(int *)(scratchpad + 0x258) += (cDC->BlastedLerp.desiredRot[0] * cDC->BlastedLerp.framesRemaining) >> 3;
363-
*(int *)(scratchpad + 0x25c) += (cDC->BlastedLerp.desiredRot[1] * cDC->BlastedLerp.framesRemaining) >> 3;
364-
*(int *)(scratchpad + 0x260) += (cDC->BlastedLerp.desiredRot[2] * cDC->BlastedLerp.framesRemaining) >> 3;
362+
*(int *)(scratchpad + 0x258) += (cDC->BlastedLerp.desiredRot[0] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
363+
*(int *)(scratchpad + 0x25c) += (cDC->BlastedLerp.desiredRot[1] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
364+
*(int *)(scratchpad + 0x260) += (cDC->BlastedLerp.desiredRot[2] * cDC->BlastedLerp.framesRemaining) >> FPS_RIGHTSHIFT(3);
365365

366366
// decrease frame countdown
367367
cDC->BlastedLerp.framesRemaining--;
@@ -571,6 +571,9 @@ void DECOMP_CAM_FollowDriver_Normal(struct CameraDC *cDC, struct Driver *d, stru
571571
// No camera + No ghosts (battle maps)
572572
(st1->count < 4) ||
573573

574+
// prevent advhub from playing startline
575+
(cDC->unk8E == 0) ||
576+
574577
// Press Triangle
575578
((pad->buttonsTapped & BTN_TRIANGLE) != 0)
576579
)

decompile/General/LOAD/LOAD_31_DriverMPK.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ void highLOD_DriverMPK(int numDrivers)
7676

7777
// TODO: Should restore Purple Gem Cup
7878
// so that those are still Boss drivers
79-
80-
for(int i = 0; i < numDrivers-1; i++)
79+
int i = 0;
80+
for(i = 0; i < numDrivers-1; i++)
8181
{
8282
// high lod CTR model
8383
DECOMP_LOAD_AppendQueue(0, LT_GETADDR,

decompile/buildList.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -314,10 +314,7 @@ common, exe, CAM_ProcessTransition, 0x0, General/CAMERA/CAM_10_Pro
314314
common, exe, CAM_LookAtPosition, 0x0, General/CAMERA/CAM_14_LookAtPosition.c
315315
common, exe, CAM_FollowDriver_Spin360, 0x0, General/CAMERA/CAM_15_FollowDriver_Spin360.c
316316
common, exe, CAM_SetDesiredPosRot, 0x0, General/CAMERA/CAM_16_SetDesiredPosRot.c
317-
318-
// Maybe works? Lets see
319317
common, exe, CAM_FollowDriver_Normal, 0x0, General/CAMERA/CAM_17_FollowDriver_Normal.c
320-
321318
//common, exe, CAM_MapRange_PosPoints, 0x0, General/CAMERA/CAM_18_MapRange_PosPoints.c //TODO
322319
common, exe, CAM_ThTick, 0x0, General/CAMERA/CAM_19_ThTick.c
323320

0 commit comments

Comments
 (0)