Roguelike
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
game::base::GameController Class Reference

#include <gamecontroller.h>

Inheritance diagram for game::base::GameController:
Inheritance graph
[legend]
Collaboration diagram for game::base::GameController:
Collaboration graph
[legend]

Public Member Functions

 ~GameController ()
 
void AddGameObject (GameObject *game_object)
 
const ugdk::math::Integer2D & map_size () const
 
bool TileOutOfBounds (int x, int y) const
 
bool TileOutOfBounds (const ugdk::math::Integer2D &coords) const
 
GameTileTile (int x, int y) const
 
GameTileTile (const ugdk::math::Integer2D &coords) const
 
const std::set< GameObject * > & ObjectsAt (const ugdk::math::Integer2D &coords)
 
const std::set< GameObject * > & ObjectsAt (int x, int y)
 
void AdjustCamera ()
 
void Spawn ()
 
void SpawnMonster ()
 
void ClearActorsList ()
 
void DeleteAllActors ()
 
void RequireBlackout ()
 
bool TilesNeededBlackout (GameObject *owner)
 
void BlackoutTiles ()
 
void ShowTileAsVisible (const ugdk::math::Integer2D &tile)
 
void LightHeroVisibleTiles ()
 
void RemoveActor (GameObject *actor)
 
void PropagateSound (const ugdk::math::Integer2D &origin, int noise_level)
 
int current_tick ()
 
void set_current_tick (int current_tick)
 
void set_hero (GameObject *hero)
 
void set_tiles (std::vector< std::vector< GameTile * > > tiles)
 
void set_map_size (ugdk::math::Integer2D map_size)
 
std::vector< base::GameObject * > actors ()
 
base::GameObjecthero ()
 

Static Public Member Functions

static GameControllerreference ()
 

Static Public Attributes

static const ugdk::math::Integer2D TILE_SIZE = Integer2D(23, 23)
 

Constructor & Destructor Documentation

game::base::GameController::~GameController ( )

Member Function Documentation

std::vector<base::GameObject*> game::base::GameController::actors ( )
inline
void game::base::GameController::AddGameObject ( GameObject game_object)
void game::base::GameController::AdjustCamera ( )
void game::base::GameController::BlackoutTiles ( )
void game::base::GameController::ClearActorsList ( )
inline
int game::base::GameController::current_tick ( )
inline
void game::base::GameController::DeleteAllActors ( )
base::GameObject* game::base::GameController::hero ( )
inline
void game::base::GameController::LightHeroVisibleTiles ( )
const ugdk::math::Integer2D& game::base::GameController::map_size ( ) const
inline
const std::set<GameObject*>& game::base::GameController::ObjectsAt ( const ugdk::math::Integer2D &  coords)
const std::set<GameObject*>& game::base::GameController::ObjectsAt ( int  x,
int  y 
)
inline
void game::base::GameController::PropagateSound ( const ugdk::math::Integer2D &  origin,
int  noise_level 
)
GameController * game::base::GameController::reference ( )
static
void game::base::GameController::RemoveActor ( GameObject actor)
void game::base::GameController::RequireBlackout ( )
inline
void game::base::GameController::set_current_tick ( int  current_tick)
inline
void game::base::GameController::set_hero ( GameObject hero)
inline
void game::base::GameController::set_map_size ( ugdk::math::Integer2D  map_size)
inline
void game::base::GameController::set_tiles ( std::vector< std::vector< GameTile * > >  tiles)
inline
void game::base::GameController::ShowTileAsVisible ( const ugdk::math::Integer2D &  tile)
void game::base::GameController::Spawn ( )
void game::base::GameController::SpawnMonster ( )
GameTile* game::base::GameController::Tile ( int  x,
int  y 
) const
inline
GameTile* game::base::GameController::Tile ( const ugdk::math::Integer2D &  coords) const
inline
bool game::base::GameController::TileOutOfBounds ( int  x,
int  y 
) const
inline
bool game::base::GameController::TileOutOfBounds ( const ugdk::math::Integer2D &  coords) const
inline
bool game::base::GameController::TilesNeededBlackout ( GameObject owner)

Member Data Documentation

const Integer2D game::base::GameController::TILE_SIZE = Integer2D(23, 23)
static

The documentation for this class was generated from the following files: