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.