forked from speed-dreams/speed-dreams-code
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:
parent
1ccf364c6f
commit
ce2144267f
3 changed files with 19 additions and 7 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue