Added fix for old bugs in track3

git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@6388 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 5d4005b3b1ed07aa685cc9235f6c4d6f15bf2056
Former-commit-id: da83c37ad984dc6878c5e60ce6a9f5a877a0eb26
This commit is contained in:
wdbee 2016-03-21 18:14:30 +00:00
parent 1ccf364c6f
commit ce2144267f
3 changed files with 19 additions and 7 deletions

View file

@ -1539,20 +1539,26 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
}
for (mSeg = pitStart->prev; mSeg != pitEnd->next->next; mSeg = mSeg->next) {
curSeg2 = NULL;
curSeg = curSeg2 = NULL;
if ((mSeg != pitStart->prev) && (mSeg != pitEnd->next)) {
if (curSeg) {
curSeg->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PIT | TR_SPEEDLIMIT;
}
} else if (mSeg == pitStart->prev) {
if (curSeg) {
curSeg->raceInfo |= TR_PITSTART;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITSTART;
}
} else if (mSeg == pitEnd->next) {
if (curSeg) {
curSeg->raceInfo |= TR_PITEND;
}
if (curSeg2) {
curSeg2->raceInfo |= TR_PITEND;
}
@ -1568,13 +1574,15 @@ ReadTrack3(tTrack *theTrack, void *TrackHandle, tRoadCam **camList, int ext)
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
case TR_LFT:
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
}
}

View file

@ -1131,7 +1131,8 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
GfLogDebug("%s: mSeg->barrier[0]->style = TR_PITBUILDING\n",mSeg->name);
break;
@ -1139,7 +1140,8 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
GfLogDebug("%s: mSeg->barrier[1]->style = TR_PITBUILDING\n",mSeg->name);
break;
}//switch pits->side

View file

@ -1163,14 +1163,16 @@ static void AddPitDoors(tTrack *theTrack, void *TrackHandle, bool found) {
curSeg = mSeg->rside;
curSeg2 = curSeg->rside;
mSeg->barrier[0]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
case TR_LFT:
curSeg = mSeg->lside;
curSeg2 = curSeg->lside;
mSeg->barrier[1]->style = TR_PITBUILDING;
curSeg2->raceInfo |= TR_PITBUILD;
if (curSeg2 != NULL)
curSeg2->raceInfo |= TR_PITBUILD;
break;
}//switch pits->side
}//for mSeg