Subversion Repositories Games.Carmageddon

Rev

Rev 20 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20 Rev 21
Line 211... Line 211...
211
    the_powerup = &gPowerup_array[pIndex];
211
    the_powerup = &gPowerup_array[pIndex];
212
    if (the_powerup->type == ePowerup_dummy) {
212
    if (the_powerup->type == ePowerup_dummy) {
213
        return -1;
213
        return -1;
214
    }
214
    }
215
    if (the_powerup->got_proc == NULL) {
215
    if (the_powerup->got_proc == NULL) {
216
        NewTextHeadupSlot(4, 0, 3000, -4, GetMiscString(kMiscString_UNAVAILABLE_IN_DEMO));
216
        NewTextHeadupSlot(eHeadupSlot_misc, 0, 3000, -4, GetMiscString(kMiscString_UNAVAILABLE_IN_DEMO));
217
        return -1;
217
        return -1;
218
    }
218
    }
219
    original_index = pIndex;
219
    original_index = pIndex;
220
    if (((gProgram_state.sausage_eater_mode || gTotal_peds < 2)
220
    if (((gProgram_state.sausage_eater_mode || gTotal_peds < 2)
221
            && (strstr(the_powerup->message, "Ped") != NULL
221
            && (strstr(the_powerup->message, "Ped") != NULL
Line 235... Line 235...
235
            s2 = strtok(s, "/");
235
            s2 = strtok(s, "/");
236
            if (gFreeze_timer) {
236
            if (gFreeze_timer) {
237
                s2 = strtok(NULL, "/");
237
                s2 = strtok(NULL, "/");
238
            }
238
            }
239
        }
239
        }
240
        NewTextHeadupSlot(4, 0, 3000, -4, s2);
240
        NewTextHeadupSlot(eHeadupSlot_misc, 0, 3000, -4, s2);
241
    }
241
    }
242
    the_powerup->car = pCar;
242
    the_powerup->car = pCar;
243
    if (the_powerup->got_proc != NULL) {
243
    if (the_powerup->got_proc != NULL) {
244
        pIndex = the_powerup->got_proc(the_powerup, pCar);
244
        pIndex = the_powerup->got_proc(the_powerup, pCar);
245
    }
245
    }
Line 587... Line 587...
587
void ImprovePSPowerup(tCar_spec* pCar, int pIndex) {
587
void ImprovePSPowerup(tCar_spec* pCar, int pIndex) {
588
    //tNet_message* the_message; // Pierre-Marie Baty -- unused variable
588
    //tNet_message* the_message; // Pierre-Marie Baty -- unused variable
589
    LOG_TRACE("(%p, %d)", pCar, pIndex);
589
    LOG_TRACE("(%p, %d)", pCar, pIndex);
590
 
590
 
591
    pCar->power_up_levels[pIndex]++;
591
    pCar->power_up_levels[pIndex]++;
592
    NewTextHeadupSlot(4, 0, 3000, -4, GetMiscString(kMiscString_APOGained_START + pIndex));
592
    NewTextHeadupSlot(eHeadupSlot_misc, 0, 3000, -4, GetMiscString(kMiscString_APOGained_START + pIndex));
593
}
593
}
594
 
594
 
595
// IDA: int __usercall GotTimeOrPower@<EAX>(tPowerup *pPowerup@<EAX>, tCar_spec *pCar@<EDX>)
595
// IDA: int __usercall GotTimeOrPower@<EAX>(tPowerup *pPowerup@<EAX>, tCar_spec *pCar@<EDX>)
596
int GotTimeOrPower(tPowerup* pPowerup, tCar_spec* pCar) {
596
int GotTimeOrPower(tPowerup* pPowerup, tCar_spec* pCar) {
597
    int time;
597
    int time;
Line 620... Line 620...
620
                    ImprovePSPowerup(pCar, index);
620
                    ImprovePSPowerup(pCar, index);
621
                    break;
621
                    break;
622
                }
622
                }
623
            }
623
            }
624
        } else {
624
        } else {
625
            NewTextHeadupSlot(4, 0, 3000, -4, GetMiscString(kMiscString_YOU_ARE_ALREADY_AT_MAX));
625
            NewTextHeadupSlot(eHeadupSlot_misc, 0, 3000, -4, GetMiscString(kMiscString_YOU_ARE_ALREADY_AT_MAX));
626
        }
626
        }
627
    }
627
    }
628
    return GET_POWERUP_INDEX(pPowerup);
628
    return GET_POWERUP_INDEX(pPowerup);
629
}
629
}
630
 
630