PROTO::KLUDGE  0.1
Quick prototyping library for games using SDL and OpenGL.
pk::Arena Class Reference

#include <Arena.hpp>

Collaboration diagram for pk::Arena:
Collaboration graph

Public Member Functions

 Arena (b2World *world, std::string level)
 
virtual ~Arena ()
 
void handleInput ()
 
void update (float dt)
 
void render (pk::GLStates &states)
 
bool requestPause ()
 

Private Attributes

b2World * m_world
 
pk::Windowm_window
 
GLTexture m_backgroundTexture
 
GLSprite m_backgroundSprite
 
csv::Reader m_platformData
 
std::vector< pk::StaticPlatformm_platforms
 
pk::GLTexture m_shortPlatformTexture
 
pk::GLTexture m_mediumPlatformTexture
 
pk::GLTexture m_longPlatformTexture
 
csv::Reader m_specialPlatformData
 
std::vector< pk::MovingPlaform * > m_movingPlatforms
 
pk::GLTexture m_thwompTexture
 
csv::Reader m_thwompData
 
std::vector< pk::Thwomp * > m_thwomps
 
steer::BehaviorParameters m_fishParams
 
pk::GLTexture m_fishTexture
 
csv::Reader m_ghostData
 
std::vector< pk::Ghost * > m_fish
 
steer::BehaviorParameters m_groundEnemyParams
 
pk::GLTexture m_groundEnemyTexture
 
csv::Reader m_walkerData
 
std::vector< pk::Walker * > m_groundEnemy
 
pk::GLTexture m_bulletTexture
 
pk::GLSprite m_bulletSprite
 
pk::GLTexture m_playerOneTexture
 
pk::GLTexture m_playerTwoTexture
 
pk::GLTexture m_playerThreeTexture
 
pk::GLTexture m_playerFourTexture
 
pk::CharacterControllerm_p1
 
pk::CharacterControllerm_p2
 
pk::CharacterControllerm_p3
 
pk::CharacterControllerm_p4
 

Constructor & Destructor Documentation

◆ Arena()

pk::Arena::Arena ( b2World *  world,
std::string  level 
)

◆ ~Arena()

virtual pk::Arena::~Arena ( )
virtual

Member Function Documentation

◆ handleInput()

void pk::Arena::handleInput ( )

◆ render()

void pk::Arena::render ( pk::GLStates states)

◆ requestPause()

bool pk::Arena::requestPause ( )
inline
Here is the call graph for this function:

◆ update()

void pk::Arena::update ( float  dt)

Member Data Documentation

◆ m_backgroundSprite

GLSprite pk::Arena::m_backgroundSprite
private

◆ m_backgroundTexture

GLTexture pk::Arena::m_backgroundTexture
private

◆ m_bulletSprite

pk::GLSprite pk::Arena::m_bulletSprite
private

◆ m_bulletTexture

pk::GLTexture pk::Arena::m_bulletTexture
private

◆ m_fish

std::vector<pk::Ghost*> pk::Arena::m_fish
private

◆ m_fishParams

steer::BehaviorParameters pk::Arena::m_fishParams
private

◆ m_fishTexture

pk::GLTexture pk::Arena::m_fishTexture
private

◆ m_ghostData

csv::Reader pk::Arena::m_ghostData
private

◆ m_groundEnemy

std::vector<pk::Walker*> pk::Arena::m_groundEnemy
private

◆ m_groundEnemyParams

steer::BehaviorParameters pk::Arena::m_groundEnemyParams
private

◆ m_groundEnemyTexture

pk::GLTexture pk::Arena::m_groundEnemyTexture
private

◆ m_longPlatformTexture

pk::GLTexture pk::Arena::m_longPlatformTexture
private

◆ m_mediumPlatformTexture

pk::GLTexture pk::Arena::m_mediumPlatformTexture
private

◆ m_movingPlatforms

std::vector<pk::MovingPlaform*> pk::Arena::m_movingPlatforms
private

◆ m_p1

pk::CharacterController* pk::Arena::m_p1
private

◆ m_p2

pk::CharacterController* pk::Arena::m_p2
private

◆ m_p3

pk::CharacterController* pk::Arena::m_p3
private

◆ m_p4

pk::CharacterController* pk::Arena::m_p4
private

◆ m_platformData

csv::Reader pk::Arena::m_platformData
private

◆ m_platforms

std::vector<pk::StaticPlatform> pk::Arena::m_platforms
private

◆ m_playerFourTexture

pk::GLTexture pk::Arena::m_playerFourTexture
private

◆ m_playerOneTexture

pk::GLTexture pk::Arena::m_playerOneTexture
private

◆ m_playerThreeTexture

pk::GLTexture pk::Arena::m_playerThreeTexture
private

◆ m_playerTwoTexture

pk::GLTexture pk::Arena::m_playerTwoTexture
private

◆ m_shortPlatformTexture

pk::GLTexture pk::Arena::m_shortPlatformTexture
private

◆ m_specialPlatformData

csv::Reader pk::Arena::m_specialPlatformData
private

◆ m_thwompData

csv::Reader pk::Arena::m_thwompData
private

◆ m_thwomps

std::vector<pk::Thwomp*> pk::Arena::m_thwomps
private

◆ m_thwompTexture

pk::GLTexture pk::Arena::m_thwompTexture
private

◆ m_walkerData

csv::Reader pk::Arena::m_walkerData
private

◆ m_window

pk::Window* pk::Arena::m_window
private

◆ m_world

b2World* pk::Arena::m_world
private

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