sneak in some ugly ugly ugly Multiple Inheritance that hopefully nobody ever notices
#include "GameState.hh"
#include "Engine.hh"
#include "Config.hh"
GameState::GameState (void) : local_player(NULL), world(Vector(0, MAP_GRAVITY), Vector(MAP_WIDTH, MAP_HEIGHT)) { }
LocalPlayer *GameState::getLocalPlayer (void) {
return local_player;
}
void GameState::newLocalPlayer (LocalPlayer *player) {
if (local_player)
throw std::logic_error("newLocalPlayer called even though we already have a local player");
newPlayer(player);
local_player = player;
}
void GameState::newPlayer (Player *player) {
player_list.push_back(player);
}
void GameState::removePlayer (Player *player) {
player_list.remove(player);
}