|
@@ -4,43 +4,42 @@
|
|
|
#include "client/rendering/RenderSettings.h"
|
|
|
#include "client/rendering/Shaders.h"
|
|
|
#include "network/Client.h"
|
|
|
-#include "network/ENet.h"
|
|
|
#include "rendering/Window.h"
|
|
|
#include "utils/Logger.h"
|
|
|
#include "wrapper/GL.h"
|
|
|
|
|
|
int main() {
|
|
|
- ENet enet;
|
|
|
- if(enet.init()) {
|
|
|
- LOG_ERROR("cannot initialize enet");
|
|
|
- return 0;
|
|
|
- }
|
|
|
Client client;
|
|
|
- if(client.hasError()) {
|
|
|
- LOG_ERROR(client.getError());
|
|
|
+ Error error = client.start();
|
|
|
+ if(error.has()) {
|
|
|
+ LOG_ERROR(error.message);
|
|
|
return 0;
|
|
|
}
|
|
|
WindowOptions options(4, 0, {1024, 620}, false, "test");
|
|
|
- TextInput* textInput = nullptr;
|
|
|
- Window w(textInput, options);
|
|
|
- if(w.getError().has()) {
|
|
|
- LOG_ERROR(w.getError().message);
|
|
|
+ Window w;
|
|
|
+ error = w.open(options);
|
|
|
+ if(error.has()) {
|
|
|
+ LOG_ERROR(error.message);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
Shaders shaders;
|
|
|
- if(shaders.hasError()) {
|
|
|
+ error = shaders.init();
|
|
|
+ if(error.has()) {
|
|
|
+ LOG_ERROR(error.message);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
Framebuffers framebuffers;
|
|
|
- if(framebuffers.init(w.getSize())) {
|
|
|
+ error = framebuffers.init(w.getSize());
|
|
|
+ if(error.has()) {
|
|
|
+ LOG_ERROR(error.message);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
RenderSettings renderSettings;
|
|
|
- Controller controller(w.getButtons());
|
|
|
- Game game(textInput, controller, w.getFrameClock(), w.getTickClock(),
|
|
|
+ Controller controller(w.buttons);
|
|
|
+ Game game(w.textInput, controller, w.getFrameClock(), w.getTickClock(),
|
|
|
renderSettings, w.getSize(), client);
|
|
|
Engine engine(shaders, framebuffers, w.getSize(), renderSettings, game);
|
|
|
w.run(engine, 50'000'000);
|