SummCheckGameOver matching

This commit is contained in:
Dethrace Labs 2025-10-13 17:31:44 +13:00 committed by Dethrace Engineering Department
parent 02d79b4d67
commit fcd2ecffab
2 changed files with 31 additions and 29 deletions

View File

@ -399,37 +399,38 @@ int SummCheckGameOver(int* pCurrent_choice, int* pCurrent_mode) {
int i;
tS3_sound_tag sound_tag;
if (gTemp_credits > 0) {
if (gTemp_credits <= 0) {
S3StopOutletSound(gEffects_outlet);
RemoveTransientBitmaps(1);
for (i = 0; i < 7; i++) {
DrawInBox(
gCurrent_graf_data->summ1_credits_box_left,
gCurrent_graf_data->summ1_credits_left,
gCurrent_graf_data->summ1_total_top,
gCurrent_graf_data->summ1_credits_right,
gCurrent_graf_data->summ1_total_bottom,
2, -1);
ProcessFlicQueue(gFrame_period);
PDScreenBufferSwap(0);
SoundService();
WaitFor(300);
DrawInBox(
gCurrent_graf_data->summ1_credits_box_left,
gCurrent_graf_data->summ1_credits_left,
gCurrent_graf_data->summ1_total_top,
gCurrent_graf_data->summ1_credits_right,
gCurrent_graf_data->summ1_total_bottom,
2, 0);
ProcessFlicQueue(gFrame_period);
PDScreenBufferSwap(0);
SoundService();
WaitFor(300);
}
S3StopAllOutletSounds();
return 1;
} else {
return 0;
}
S3StopOutletSound(gEffects_outlet);
RemoveTransientBitmaps(1);
for (i = 0; i < 7; i++) {
DrawInBox(
gCurrent_graf_data->summ1_credits_box_left,
gCurrent_graf_data->summ1_credits_left,
gCurrent_graf_data->summ1_total_top,
gCurrent_graf_data->summ1_credits_right,
gCurrent_graf_data->summ1_total_bottom,
2, -1);
ProcessFlicQueue(gFrame_period);
PDScreenBufferSwap(0);
SoundService();
WaitFor(300);
DrawInBox(
gCurrent_graf_data->summ1_credits_box_left,
gCurrent_graf_data->summ1_credits_left,
gCurrent_graf_data->summ1_total_top,
gCurrent_graf_data->summ1_credits_right,
gCurrent_graf_data->summ1_total_bottom,
2, 0);
ProcessFlicQueue(gFrame_period);
PDScreenBufferSwap(0);
SoundService();
WaitFor(300);
}
S3StopAllOutletSounds();
return 1;
}
// IDA: tSO_result __cdecl DoEndRaceSummary1()

View File

@ -850,6 +850,7 @@ int S3ServiceChannel(tS3_channel* chan) {
}
}
// FUNCTION: CARM95 0x0049C7CF
void S3StopAllOutletSounds(void) {
tS3_outlet* o; // [esp+Ch] [ebp-4h]