HoverRace  2.0
Namespaces | Classes | Typedefs | Functions
HoverRace::Client Namespace Reference

Namespaces

 HoverScript
 
 Module
 

Classes

class  Announcement
 Base class for announcements. More...
 
class  AudioSettingsScene
 Audio settings dialog. More...
 
class  AvatarSelectScene
 Select an avatar from the avatar gallery. More...
 
class  BulletinBoard
 Container for active announcements. More...
 
class  ClientApp
 Main game shell. More...
 
class  ClientSession
 
class  DebugScene
 Overlay for displaying debug information. More...
 
class  DemoGameScene
 Demo mode, used for the main menu background. More...
 
class  DialogScene
 Base class for scenes with a title and status area. More...
 
class  DisplaySelectScene
 Selector for monitor and resolution. More...
 
class  FormScene
 Base class for full-scene menus and the like. More...
 
class  GameDirector
 Interface for game client shells. More...
 
class  GameScene
 Base for scenes that render and interact with tracks. More...
 
class  GameSelectScene
 Select options for a new game (track, rules, etc.). More...
 
class  LoadingScene
 Base class for "Please Wait" loading scenes. More...
 
class  LocaleSelectScene
 Selector for locale. More...
 
class  LocaleSettingsScene
 Locale settings dialog. More...
 
class  MainMenuScene
 The title scene. More...
 
class  MessageAnnouncement
 Basic message. More...
 
class  MessageScene
 Displays a message to the user. More...
 
class  Observer
 
class  PaletteScene
 Draws a color grid to debug the color palette of the legacy display. More...
 
class  PauseMenuScene
 Menu displayed when the game is paused. More...
 
class  PlayerBar
 Sidebar overlay that lists the connected players. More...
 
class  PlayerStatusAnnouncement
 Player status change (join / leave) announcement. More...
 
class  PlayGameScene
 The actual, genuine gameplay scene. More...
 
class  PracticeSetupScene
 Launcher for practice (single-player) session. More...
 
class  ProfileEditScene
 Profile view and edit scene. More...
 
class  RoomList
 Server room list. More...
 
class  Roster
 A list of players. More...
 
class  Rule
 Base class for a user-configurable rule in a Rulebook. More...
 
class  Rulebook
 Defines the rules for a particular game session. More...
 
class  RulebookLibrary
 The collection of all registered rulebooks. More...
 
class  Rules
 The options and settings for a single game session. More...
 
class  Scene
 Scenes are analogous to fullscreen windows that are layered on top of each other. More...
 
class  SessionLoadingScene
 Something pleasant to look at while the track loads, the server starts, and all players connect. More...
 
class  SettingsMenuScene
 Settings main menu. More...
 
class  SettingsScene
 Base for settings pages. More...
 
class  StatusOverlayScene
 Overlay for showing connected players, pop-up messages, etc. More...
 
class  TestLabScene
 A zoo of renderable components. More...
 
class  TextEditScene
 Edit a line of text. More...
 
class  TrackSelectScene
 Select the track for a new game. More...
 
class  UiScene
 Base class for UI-centric scenes. More...
 
class  VideoSettingsScene
 Video settings dialog. More...
 

Typedefs

typedef std::shared_ptr< RoomListRoomListPtr
 

Functions

bool operator< (const Rulebook &lhs, const Rulebook &rhs)
 
std::ostream & operator<< (std::ostream &os, const Announcement &ann)
 
bool operator== (const Rulebook &lhs, const Rulebook &rhs)
 
std::istream & operator>> (std::istream &in, RoomList::IpAddr &ip)
 
std::istream & operator>> (std::istream &in, RoomList::Server &server)
 
std::istream & operator>> (std::istream &in, RoomList::Banner &banner)
 

Typedef Documentation

typedef std::shared_ptr<RoomList> HoverRace::Client::RoomListPtr

Function Documentation

bool HoverRace::Client::operator< ( const Rulebook lhs,
const Rulebook rhs 
)
inline
std::ostream& HoverRace::Client::operator<< ( std::ostream &  os,
const Announcement ann 
)
inline
bool HoverRace::Client::operator== ( const Rulebook lhs,
const Rulebook rhs 
)
inline
std::istream & HoverRace::Client::operator>> ( std::istream &  in,
RoomList::IpAddr ip 
)
std::istream & HoverRace::Client::operator>> ( std::istream &  in,
RoomList::Server server 
)
std::istream & HoverRace::Client::operator>> ( std::istream &  in,
RoomList::Banner banner 
)