SignalToStartRace2 matching

This commit is contained in:
Dethrace Labs 2026-01-02 10:04:57 +13:00 committed by Dethrace Engineering Department
parent 48537ceb5b
commit 3dedfba7a1
1 changed files with 9 additions and 8 deletions

View File

@ -470,14 +470,7 @@ void SignalToStartRace2(int pIndex) {
gStart_race_sent = 1;
the_message = NetBuildMessage(NETMSGID_STARTRACE, 0);
the_message->contents.data.start_race.racing = gProgram_state.racing;
if (pIndex >= 0) {
gNet_players[pIndex].last_waste_message = 0;
gNet_players[pIndex].wasteage_attributed = 0;
the_message->contents.data.start_race.car_count = -1;
the_message->contents.data.start_race.car_list[0].index = pIndex;
BrMatrix34Copy(&the_message->contents.data.start_race.car_list[0].mat,
&gCurrent_race.opponent_list[gNet_players[pIndex].opponent_list_index].car_spec->car_master_actor->t.t.mat);
} else {
if (pIndex < 0) {
the_message->contents.data.start_race.car_count = gCurrent_race.number_of_racers;
for (i = 0; i < gCurrent_race.number_of_racers; i++) {
BrMatrix34Copy(&the_message->contents.data.start_race.car_list[i].mat,
@ -501,6 +494,14 @@ void SignalToStartRace2(int pIndex) {
gCurrent_net_game->options.race_sequence_type);
}
the_message->contents.data.start_race.next_race = gPending_race;
} else {
gNet_players[pIndex].last_waste_message = 0;
gNet_players[pIndex].wasteage_attributed = 0;
the_message->contents.data.start_race.car_count = -1;
the_message->contents.data.start_race.car_list[0].index = pIndex;
BrMatrix34Copy(&the_message->contents.data.start_race.car_list[0].mat,
&gCurrent_race.opponent_list[gNet_players[pIndex].opponent_list_index].car_spec->car_master_actor->t.t.mat);
}
NetGuaranteedSendMessageToAllPlayers(gCurrent_net_game, the_message, NULL);
if (gProgram_state.racing) {