Jazz2::Multiplayer::GameModes namespace

Classes

class BattleMode
Battle game mode (free-for-all).
class CaptureTheFlagMode
Capture The Flag game mode.
class CooperationMode
Cooperation game mode.
struct GameEndResult
Result of IGameMode::CheckGameEnds.
class IGameMode
Rules of a single multiplayer game mode.
class IGameModeContext
Services a game mode needs from its host level handler.
class IGameModeHUD
Drawing surface a game mode uses to render its own part of the HUD.
class RaceMode
Race game mode.
struct RespawnDecision
Result of IGameMode::DecideRespawn.
class TeamBattleMode
Team Battle game mode.
class TeamRaceMode
Team Race game mode.
class TeamTreasureHuntMode
Team Treasure Hunt game mode.
class TreasureHuntMode
Treasure Hunt game mode.

Enums

enum class LevelExitAction { Ignore, ChangeToNextLevel, EndGameForInitiator, WarpToStartIncrementLap }
What should happen when a player reaches the level exit, as decided by the game mode.
enum class GameModeFontType { Small, Medium }
Selects which HUD font a game mode draws text with.
enum class GameModeHudIcon { Food, GemRed, GemGreen }
A semantic HUD icon a game mode can draw; the HUD maps it to a concrete sprite.

Functions

auto CreateGameMode(MpGameMode mode) -> std::unique_ptr<IGameMode>
Creates the IGameMode implementation for the specified game mode.