00001 #ifndef STATETERRAIN_H 00002 #define STATETERRAIN_H 00003 00004 #include "irrlicht.h" 00005 #include "state.h" 00006 #include "gui.h" 00007 00008 class Terrain; 00009 class Flock; 00010 class Roller; 00011 00013 00016 class StateTerrain : public State 00017 { 00018 public: 00022 StateTerrain(irr::c8* n, irr::IrrlichtDevice* d); 00023 00025 ~StateTerrain(); 00026 00029 bool OnEvent(irr::SEvent event); 00030 00032 void entry(void); 00033 00035 void exit(void); 00036 00039 void render(irr::u32 deltaTime); 00040 00041 protected: 00042 00043 private: 00044 00045 Terrain* terrain; 00046 Roller* roller; 00047 Flock* flock; 00048 Gui* gui; 00049 }; 00050 00051 #endif // STATETERRAIN_H