|
GPR5100 - Rollback
|
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>


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::TransformManager & | GetTransformManager () const |
| const RollbackManager & | GetRollbackManager () 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, maxPlayerNmb > | playerEntityMap_ {} |
| Frame | currentFrame_ = 0 |
| PlayerNumber | winner_ = INVALID_PLAYER |
GameManager is a class which manages the state of the game. It is shared between the client and the server.
|
virtual |
Reimplemented in game::ClientGameManager.