+/*
+ * Copyright (C) 2008 Patrik Gornicz, Gornicz_P (at) hotmail (dot) com.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
#include "game.h"
#include "debug.h"
using std::vector;
#include "entityCreator.h"
+#include "effectManager.h"
#include "GameStates/GameState.h"
#include "GameStates/Running.h"
#include "GameStates/Paused.h"
#include "GameStates/CreatingPolygon.h"
+
/// ***** Private Variables *****
// The stack of active game states
/// ***** Public Methods *****
-void gameInit()
+
+void game::init()
{
running = new Running();
paused = new Paused();
active_States.push_back(running);
+ effect::init();
+
#ifdef DEBUGGING
cout << "World Created" << endl;
#endif
}
-void gameClean()
+void game::clean()
{
+ effect::clean();
+
creator::clean();
delete creating_Polygon;
delete running;
}
-void gameInput()
+void game::input()
{
int last = active_States.size() -1;
for( int i = 0;
}
}
-void gameUpdate(float time_step)
+void game::update(float time_step)
{
int last = active_States.size() -1;
for( int i = 0;
}
}
-void gameDraw()
+void game::draw()
{
int last = active_States.size() -1;
for( int i = 0;