00001 #ifndef STATETORNADO_H 00002 #define STATETORNADO_H 00003 00004 #include "irrlicht.h" 00005 #include "state.h" 00006 #include "gui.h" 00007 00008 class Boid; 00009 class Terrain; 00010 00011 class StateTornado : public State 00012 { 00013 public: 00014 00015 StateTornado(irr::c8* n, irr::IrrlichtDevice* d); 00016 00018 ~StateTornado(); 00019 00022 bool OnEvent(irr::SEvent event); 00023 00025 void entry(void); 00026 00028 void exit(void); 00029 00032 void render(irr::u32 deltaTime); 00033 00034 protected: 00035 00036 private: 00037 00038 irr::core::array<Boid*> boids; 00039 Terrain* terrain; 00040 Gui* gui; 00041 }; 00042 00043 #endif // STATETORNADO_H