HoverRace  2.0
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
HoverRace::Client::Observer Class Reference

#include <Observer.h>

Public Member Functions

 Observer ()
 
 ~Observer ()
 
void EnlargeMargin ()
 
void Home ()
 
void MoreMessages ()
 
void PlayersListPageDn ()
 
void PlaySounds (const Model::Level *pLevel, MainCharacter::MainCharacter *pViewingCharacter)
 
void ReduceMargin ()
 
void RenderDebugDisplay (VideoServices::VideoBuffer *pDest, const HoverRace::Client::ClientSession *pSession, const MainCharacter::MainCharacter *pViewingCharacter, MR_SimulationTime pTime, const MR_UInt8 *pBackImage)
 
void RenderNormalDisplay (VideoServices::VideoBuffer *pDest, const HoverRace::Client::ClientSession *pSession, const MainCharacter::MainCharacter *pViewingCharacter, MR_SimulationTime pTime, const MR_UInt8 *pBackImage)
 
void Scroll (int pOffset)
 
void SetCockpitView (BOOL pOn)
 
void SetHudVisible (bool visible)
 
void SetSplitMode (Display::HudCell pMode)
 
void StartDemoMode ()
 Switch to demo mode. More...
 
void ToggleHudVisible ()
 
void Zoom (int factor)
 A positive factor zooms in; a negative factor zooms out. More...
 

Static Public Member Functions

static const std::string & GetCraftName (int id)
 

Private Member Functions

void DrawWFSection (const Model::Level *pLevel, const Model::SectionId &pSectionId, MR_UInt8 pColor)
 
void Render2DDebugView (VideoServices::VideoBuffer *pDest, const Model::Level *pLevel, const MainCharacter::MainCharacter *pViewingCharacter)
 
void Render3DView (const HoverRace::Client::ClientSession *pSession, const MainCharacter::MainCharacter *pViewingCharacter, MR_SimulationTime pTime, const MR_UInt8 *pBackImage)
 
void RenderFeatureWalls (const Model::Level *pLevel, int pFeatureId, MR_SimulationTime pTime)
 
void RenderFloorOrCeiling (const Model::Level *pLevel, const Model::SectionId &pSectionId, BOOL pFloor, MR_SimulationTime pTime)
 
void RenderRoomWalls (const Model::Level *pLevel, int pRoomId, MR_SimulationTime pTime)
 
void RenderWireFrameView (const Model::Level *pLevel, const MainCharacter::MainCharacter *pViewingCharacter)
 

Static Private Member Functions

static void DrawBackground (VideoServices::VideoBuffer *pDest)
 

Private Attributes

bool demoMode
 
bool hudVisible
 
VideoServices::Viewport2D m2DDebugView
 
VideoServices::Viewport3D m3DView
 
MR_Angle mApperture
 
std::shared_ptr< ObjFac1::SpriteHandlemBaseFont
 
BOOL mCockpitView
 
int mDispPlayers
 
std::shared_ptr< ObjFac1::SpriteHandlemHoverIcons
 
MR_3DCoordinate mLastCameraPos
 
BOOL mLastCameraPosValid
 
std::shared_ptr< ObjFac1::SpriteHandlemMineDisp
 
std::shared_ptr< ObjFac1::SpriteHandlemMissileLevel
 
BOOL mMoreMessages
 
std::shared_ptr< ObjFac1::SpriteHandlemPowerUpDisp
 
int mScroll
 
VideoServices::Viewport3D mWireFrameView
 
int mXMargin_1024
 
int mYMargin_1024
 
Display::HudCell splitMode
 

Constructor & Destructor Documentation

HoverRace::Client::Observer::Observer ( )
HoverRace::Client::Observer::~Observer ( )
inline

Member Function Documentation

static void HoverRace::Client::Observer::DrawBackground ( VideoServices::VideoBuffer pDest)
staticprivate
void HoverRace::Client::Observer::DrawWFSection ( const Model::Level pLevel,
const Model::SectionId pSectionId,
MR_UInt8  pColor 
)
private
void HoverRace::Client::Observer::EnlargeMargin ( )
const std::string & HoverRace::Client::Observer::GetCraftName ( int  id)
static
void HoverRace::Client::Observer::Home ( )
void HoverRace::Client::Observer::MoreMessages ( )
void HoverRace::Client::Observer::PlayersListPageDn ( )
void HoverRace::Client::Observer::PlaySounds ( const Model::Level pLevel,
MainCharacter::MainCharacter pViewingCharacter 
)
void HoverRace::Client::Observer::ReduceMargin ( )
void HoverRace::Client::Observer::Render2DDebugView ( VideoServices::VideoBuffer pDest,
const Model::Level pLevel,
const MainCharacter::MainCharacter pViewingCharacter 
)
private
void HoverRace::Client::Observer::Render3DView ( const HoverRace::Client::ClientSession pSession,
const MainCharacter::MainCharacter pViewingCharacter,
MR_SimulationTime  pTime,
const MR_UInt8 pBackImage 
)
private
void HoverRace::Client::Observer::RenderDebugDisplay ( VideoServices::VideoBuffer pDest,
const HoverRace::Client::ClientSession pSession,
const MainCharacter::MainCharacter pViewingCharacter,
MR_SimulationTime  pTime,
const MR_UInt8 pBackImage 
)
void HoverRace::Client::Observer::RenderFeatureWalls ( const Model::Level pLevel,
int  pFeatureId,
MR_SimulationTime  pTime 
)
private
void HoverRace::Client::Observer::RenderFloorOrCeiling ( const Model::Level pLevel,
const Model::SectionId pSectionId,
BOOL  pFloor,
MR_SimulationTime  pTime 
)
private
void HoverRace::Client::Observer::RenderNormalDisplay ( VideoServices::VideoBuffer pDest,
const HoverRace::Client::ClientSession pSession,
const MainCharacter::MainCharacter pViewingCharacter,
MR_SimulationTime  pTime,
const MR_UInt8 pBackImage 
)
void HoverRace::Client::Observer::RenderRoomWalls ( const Model::Level pLevel,
int  pRoomId,
MR_SimulationTime  pTime 
)
private
void HoverRace::Client::Observer::RenderWireFrameView ( const Model::Level pLevel,
const MainCharacter::MainCharacter pViewingCharacter 
)
private
void HoverRace::Client::Observer::Scroll ( int  pOffset)
void HoverRace::Client::Observer::SetCockpitView ( BOOL  pOn)
void HoverRace::Client::Observer::SetHudVisible ( bool  visible)
void HoverRace::Client::Observer::SetSplitMode ( Display::HudCell  pMode)
void HoverRace::Client::Observer::StartDemoMode ( )

Switch to demo mode.

While in demo mode, the camera switches to more "cinematic" views instead of just following behind the player's craft.

void HoverRace::Client::Observer::ToggleHudVisible ( )
void HoverRace::Client::Observer::Zoom ( int  factor)

A positive factor zooms in; a negative factor zooms out.

Member Data Documentation

bool HoverRace::Client::Observer::demoMode
private
bool HoverRace::Client::Observer::hudVisible
private
VideoServices::Viewport2D HoverRace::Client::Observer::m2DDebugView
private
VideoServices::Viewport3D HoverRace::Client::Observer::m3DView
private
MR_Angle HoverRace::Client::Observer::mApperture
private
std::shared_ptr<ObjFac1::SpriteHandle> HoverRace::Client::Observer::mBaseFont
private
BOOL HoverRace::Client::Observer::mCockpitView
private
int HoverRace::Client::Observer::mDispPlayers
private
std::shared_ptr<ObjFac1::SpriteHandle> HoverRace::Client::Observer::mHoverIcons
private
MR_3DCoordinate HoverRace::Client::Observer::mLastCameraPos
private
BOOL HoverRace::Client::Observer::mLastCameraPosValid
private
std::shared_ptr<ObjFac1::SpriteHandle> HoverRace::Client::Observer::mMineDisp
private
std::shared_ptr<ObjFac1::SpriteHandle> HoverRace::Client::Observer::mMissileLevel
private
BOOL HoverRace::Client::Observer::mMoreMessages
private
std::shared_ptr<ObjFac1::SpriteHandle> HoverRace::Client::Observer::mPowerUpDisp
private
int HoverRace::Client::Observer::mScroll
private
VideoServices::Viewport3D HoverRace::Client::Observer::mWireFrameView
private
int HoverRace::Client::Observer::mXMargin_1024
private
int HoverRace::Client::Observer::mYMargin_1024
private
Display::HudCell HoverRace::Client::Observer::splitMode
private

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