GPR5100 - Rollback
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
game::GameManager Class Reference

GameManager is a class which manages the state of the game. It is shared between the client and the server. More...

#include <game_manager.h>

Inheritance diagram for game::GameManager:
Inheritance graph
[legend]
Collaboration diagram for game::GameManager:
Collaboration graph
[legend]

Public Member Functions

virtual void SpawnPlayer (PlayerNumber playerNumber, core::Vec2f position, core::Degree rotation)
 
virtual core::Entity SpawnBullet (PlayerNumber, core::Vec2f position, core::Vec2f velocity)
 
virtual void DestroyBullet (core::Entity entity)
 
core::Entity GetEntityFromPlayerNumber (PlayerNumber playerNumber) const
 
Frame GetCurrentFrame () const
 
Frame GetLastValidateFrame () const
 
const core::TransformManagerGetTransformManager () const
 
const RollbackManagerGetRollbackManager () const
 
virtual void SetPlayerInput (PlayerNumber playerNumber, PlayerInput playerInput, std::uint32_t inputFrame)
 
void Validate (Frame newValidateFrame)
 Validate is a method called by the server to validate a frame.
 
PlayerNumber CheckWinner () const
 
virtual void WinGame (PlayerNumber winner)
 

Protected Attributes

core::EntityManager entityManager_
 
core::TransformManager transformManager_
 
RollbackManager rollbackManager_
 
std::array< core::Entity, maxPlayerNmbplayerEntityMap_ {}
 
Frame currentFrame_ = 0
 
PlayerNumber winner_ = INVALID_PLAYER
 

Detailed Description

GameManager is a class which manages the state of the game. It is shared between the client and the server.

Member Function Documentation

◆ SpawnPlayer()

void game::GameManager::SpawnPlayer ( PlayerNumber  playerNumber,
core::Vec2f  position,
core::Degree  rotation 
)
virtual

Reimplemented in game::ClientGameManager.


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