home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / temacd / planearcade / planearcade.exe / Tank3.bmp / level.h < prev    next >
C/C++ Source or Header  |  2004-07-17  |  2KB  |  93 lines

  1.  
  2. //================================================================
  3. #ifndef _LEVEL_H_
  4. #define _LEVEL_H_
  5. //================================================================
  6. //hlavickovy subor pre prßcu s cel²m okoln²m svetom, niepriatelske
  7. //lietadla, budovy, objekty
  8.  
  9.  
  10. //defines
  11. #define Max_MesserSchmitt 5
  12. #define Max_Volkers       5
  13. #define Max_Bombarders    3
  14. #define Max_Structures    500
  15. #define Max_Trucks        50 
  16.  
  17. //----------------------------------------------------------------
  18. // Name: LEVEL class
  19. // Desc: praca s okolnym svetom
  20. //----------------------------------------------------------------
  21. class LEVEL
  22. {
  23. private:
  24.  
  25.     
  26. public:
  27.  
  28.     //---OBJEKTY---
  29.  
  30.     //vseobecne
  31.     void AddCountryBasic();
  32.     void AddDesertBasic();
  33.  
  34.     //Messerschmitt
  35.     MESSERSCHMITT MesserSchmitt[Max_MesserSchmitt];
  36.     void AddMesserSchmitt(int Index,int Life,int Mode,VECTOR3D Pos,VECTOR3D Rot, float OnTime);
  37.     void AddMesserSchmittQuick(int Index,int Life,int Mode,VECTOR3D Pos,VECTOR3D Rot);
  38.  
  39.     //Volker
  40.     VOLKER Volker[Max_Volkers];
  41.     void AddVolker(int Index,int Life,VECTOR3D Pos,VECTOR3D Rot, float OnTime);
  42.     void AddVolkerQuick(int Index,int Life,VECTOR3D Pos,VECTOR3D Rot);
  43.     
  44.     //Bombarders
  45.     BOMBARDER Bombarder[Max_Bombarders];
  46.     void AddBombarder(int Index,int Life,int Mode,VECTOR3D Target,VECTOR3D Pos, VECTOR3D Rot, float OnTime);
  47.  
  48.     //Structures
  49.     STRUCTURE Structure[Max_Structures];
  50.     void AddStructure(int Index,int ModelIndex, int Mode, VECTOR3D Pos, VECTOR3D Rot);
  51.     void DestroyStructure(int Index);
  52.  
  53.     //trucks
  54.     TRUCK Truck[Max_Trucks];
  55.     void AddTruck(int Index,int Mode,VECTOR3D Pos,VECTOR3D Rot);
  56.  
  57.     //cas
  58.     float StageTime;  //cas odpocitavania
  59.     float MaxTime;    //cas za ktoru sa musi prejst misia
  60.  
  61.     float TimeBuffer1; //zasobnik casu 
  62.     float TimeBuffer2; //zasobnik casu 
  63.     float TimeBuffer3; //zasobnik casu 
  64.     float TimeBuffer4; //zasobnik casu 
  65.     float TimeBuffer5; //zasobnik casu 
  66.  
  67.     //---KRAJINA---
  68.     OCTREE Krajina;
  69.     
  70.     //---OBECNE----
  71.     void Initialize();
  72.     void Refresh();
  73.     void Destroy();
  74.     void StopAllSounds();
  75.  
  76.     //----LEVELS---
  77.     int LevelIndex; //aky level nasteduje
  78.     
  79.     void ProccesLevel();  //pridavanie objektov
  80.     void DestroyLevel();
  81.     
  82.     //----General Start Level---
  83.     void StartGame(int Level);
  84.  
  85.  
  86. };
  87.  
  88.  
  89. //================================================================
  90. #endif //_LEVEL_H_
  91.  
  92.  
  93.