VoxelEngine/src/logic/LevelController.h
2023-11-30 05:00:48 +03:00

32 lines
764 B
C++

#ifndef LOGIC_LEVEL_CONTROLLER_H_
#define LOGIC_LEVEL_CONTROLLER_H_
#include "../settings.h"
class Level;
class ChunksController;
class PlayerController;
/* LevelController - the main game logic controller */
class LevelController {
EngineSettings& settings;
Level* level;
// Sub-controllers
ChunksController* chunks;
PlayerController* player;
public:
LevelController(EngineSettings& settings, Level* level);
~LevelController();
/*
@param delta time elapsed since the last update
@param input is user input allowed to be handled
@param pause is world and player simulation paused
*/
void update(float delta,
bool input,
bool pause);
};
#endif // LOGIC_LEVEL_CONTROLLER_H_