]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/dragonblocks/core.cpp
321050a5c30e0b7c173bff3925ce8120c5cdbad2
[dragonblocks3d.git] / src / dragonblocks / core.cpp
1 #include "core.hpp"
2 #include "client.hpp"
3 #include "render_engine.hpp"
4 #include "server.hpp"
5 #include "mainmenu.hpp"
6
7 using namespace dragonblocks;
8
9 Gametype dragonblocks::gametype;
10 Client *dragonblocks::client = nullptr;
11 Server *dragonblocks::server = nullptr;
12 Mainmenu *dragonblocks::mainmenu = nullptr;
13
14 extern "C" void _dragonblocks_start_client()
15 {
16         gametype = Gametype::CLIENT; 
17         client = new Client();
18         client->render_engine->loop();
19 }
20
21 extern "C" void _dragonblocks_start_server()
22 {
23         gametype = Gametype::SERVER;
24         server = new Server();
25 }
26
27 extern "C" void _dragonblocks_start_mainmenu()
28 {
29         gametype = Gametype::MAINMENU;
30         mainmenu = new Mainmenu();
31 }