- #ifndef _STRUCTUR_H_ 
- #define _STRUCTUR_H_ 
-   
- #include "brender/br_types.h" 
- #include "dr_types.h" 
-   
- extern int gLast_wrong_checkpoint; 
- extern int gMirror_on__structur; // suffix added to avoid duplicate symbol 
- extern int gPratcam_on; 
- extern int gCockpit_on; 
- extern int gOpponent_mix[10][5]; 
- extern tU32 gLast_checkpoint_time; 
- extern tRace_over_reason gRace_over_reason; 
-   
- int NumberOfOpponentsLeft(void); 
-   
- void RaceCompleted(tRace_over_reason pReason); 
-   
- void Checkpoint(int pCheckpoint_index, int pDo_sound); 
-   
- void IncrementCheckpoint(void); 
-   
- void IncrementLap(void); 
-   
- int RayHitFace(br_vector3* pV0, br_vector3* pV1, br_vector3* pV2, br_vector3* pNormal, br_vector3* pStart, br_vector3* pDir); 
-   
- void WrongCheckpoint(int pCheckpoint_index); 
-   
- void CheckCheckpoints(void); 
-   
- void TotalRepair(void); 
-   
- void DoLogos(void); 
-   
- void DoProgOpeningAnimation(void); 
-   
- void DoProgramDemo(void); 
-   
- int ChooseOpponent(int pNastiness, int* pHad_scum); 
-   
- void SelectOpponents(tRace_info* pRace_info); 
-   
- int PickNetRace(int pCurrent_race, tNet_sequence_type pNet_race_sequence); 
-   
- void SwapNetCarsLoad(void); 
-   
- void SwapNetCarsDispose(void); 
-   
- void DoGame(void); 
-   
- void InitialiseProgramState(void); 
-   
- void DoProgram(void); 
-   
- void JumpTheStart(void); 
-   
- void GoingToInterfaceFromRace(void); 
-   
- void GoingBackToRaceFromInterface(void); 
-   
- #endif 
-