src/GameState.cc
author terom
Fri, 05 Dec 2008 00:44:25 +0000
changeset 209 68cc4248a508
parent 200 2dbf40661580
child 222 293ddf4c067d
permissions -rw-r--r--
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);
}