Engine
Raylib based game framework
Loading...
Searching...
No Matches
Engine.hpp File Reference

Core engine. More...

#include "NonCopyable.hpp"
#include "Types.hpp"
#include "Events.hpp"
#include "LuaManager.hpp"
#include "Registry.hpp"
#include "Renderer.hpp"
#include "ResourceManager.hpp"
#include "SceneManager.hpp"
#include "SystemManager.hpp"
#include "entt/entt.hpp"
#include "raylib.h"
#include "Systems/AudioSystem.hpp"
#include "Systems/InputSystem.hpp"
#include "Networking/AsyncNetwork.hpp"
#include "bsThreadPool/BS_thread_pool.hpp"
#include <string>
Include dependency graph for Engine.hpp:

Go to the source code of this file.

Classes

struct  WindowInfo
 Initial window info. More...
class  Engine
 Core engine. More...

Macros

#define REGISTRY   Engine::Get().registry
#define DISPATCHER   Engine::Get().dispatcher
#define RENDERER   Engine::Get().renderer
#define RESOURCE_MANAGER   Engine::Get().resourceManager
#define SCENE_MANAGER   Engine::Get().sceneManager
#define SYSTEM_MANAGER   Engine::Get().systemManager
#define LUA_MANAGER   Engine::Get().luaManager
#define NETWORK   Engine::Get().network
#define THREAD_POOL   Engine::Get().threadPool
#define INPUT_SYSTEM   SYSTEM_MANAGER.GetSystem<InputSystem>()
#define AUDIO_SYSTEM   SYSTEM_MANAGER.GetSystem<AudioSystem>()

Typedefs

using Dispatcher = entt::dispatcher

Detailed Description

Core engine.