diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 70d0b10..d7a00b4 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -8,7 +8,8 @@
-
+
+
@@ -40,7 +41,7 @@
"id": "PR_kwDOPslbWM6pHd-p",
"number": 25
},
- "lastSeen": 1758130126808
+ "lastSeen": 1758130713799
}
]
}]]>
@@ -66,7 +67,7 @@
"RunOnceActivity.ShowReadmeOnStart": "true",
"RunOnceActivity.TerminalTabsStorage.copyFrom.TerminalArrangementManager": "true",
"RunOnceActivity.git.unshallow": "true",
- "git-widget-placeholder": "Ticho",
+ "git-widget-placeholder": "#25 on Merging Ticho",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
diff --git a/src/main/java/org/toop/Main.java b/src/main/java/org/toop/Main.java
index 8d784fe..dce6be4 100644
--- a/src/main/java/org/toop/Main.java
+++ b/src/main/java/org/toop/Main.java
@@ -1,53 +1,45 @@
package org.toop;
import org.toop.UI.GameSelectorWindow;
-import org.toop.eventbus.*;
+import org.toop.eventbus.Events;
+import org.toop.eventbus.GlobalEventBus;
import org.toop.server.backend.ServerManager;
-import org.toop.server.frontend.ConnectionManager;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
+import org.toop.server.frontend.ConnectionManager;
import java.util.concurrent.ExecutionException;
public class Main {
-
- private static final Logger logger = LogManager.getLogger(Main.class);
- private static boolean running = false;
+ private static final Logger logger = LogManager.getLogger(Main.class);
+ private static boolean running = false;
public static void main(String[] args) throws ExecutionException, InterruptedException {
- initSystems();
- registerEvents();
+ initSystems();
+ registerEvents();
+ /*
+ Window window = Window.setup(Window.API.GLFW, "Test", new Window.Size(1280, 720));
+ Renderer renderer = Renderer.setup(Renderer.API.OPENGL);
-// Window window = Window.setup(Window.API.GLFW, "Test", new Window.Size(1280, 720));
-// Renderer renderer = Renderer.setup(Renderer.API.OPENGL);
-// initSystems();
-// Logging.disableLogs();
-//
-// Shader shader = Shader.create(
-// "src/main/resources/shaders/gui_vertex.glsl",
-// "src/main/resources/shaders/gui_fragment.glsl");
-//
-// running = window != null && renderer != null && shader != null;
-// ConsoleGui console = new ConsoleGui();
-//
-// while (running) {
-// window.update();
-// renderer.clear();
-//
-// shader.start();
-// renderer.render();
-// }
-// console.print();
-//
-// if (shader != null) shader.cleanup();
-// if (renderer != null) renderer.cleanup();
-// if (window != null) window.cleanup();
+ if (!initEvents()) {
+ throw new RuntimeException("A event could not be initialized");
+ }
+
+ TcpServer server = new TcpServer(5001);
+ Thread serverThread = new Thread(server);
+ serverThread.start();
+ Server.start("127.0.0.1", "5001");
+ // Testsss.start(""); // Used for testing server.
+ Window.start("");
+ */
-// JFrameWindow window = new JFrameWindow();
GameSelectorWindow gameSelectorWindow = new GameSelectorWindow();
+ }
- }
+ /**
+ * Returns false if any event could not be initialized.
+ */
private static void registerEvents() {
GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnQuitRequested.class, event -> {
@@ -57,6 +49,7 @@ public class Main {
GlobalEventBus.subscribeAndRegister(Events.WindowEvents.OnMouseMove.class, event -> {
});
}
+
public static void initSystems() {
new ServerManager();
new ConnectionManager();
@@ -74,4 +67,3 @@ public class Main {
Main.running = running;
}
}
-
diff --git a/src/main/java/org/toop/eventbus/Events.java b/src/main/java/org/toop/eventbus/Events.java
index 0809ed8..7a02d0c 100644
--- a/src/main/java/org/toop/eventbus/Events.java
+++ b/src/main/java/org/toop/eventbus/Events.java
@@ -1,8 +1,7 @@
package org.toop.eventbus;
+import org.toop.core.Window;
import org.toop.server.backend.tictactoe.TicTacToeServer;
-import org.toop.server.backend.tictactoe.TicTacToeServerCommand;
-import org.toop.core.*;
import java.lang.reflect.Constructor;
import java.util.Arrays;
@@ -203,7 +202,7 @@ public class Events implements IEvents {
* @param args The command arguments.
* @param result The result returned from executing the command.
*/
- public record OnCommand(TicTacToeServer command, String[] args, String result) {}
+ public record OnCommand(TicTacToeServer command, String[] args, String result) {} // TODO old
/**
* Triggers when the server client receives a message.
@@ -261,6 +260,9 @@ public class Events implements IEvents {
* Triggers when a cell is clicked in one of the game boards.
*/
public record CellClicked(int cell) {}
+ }
+
+ public static class EventBusEvents {
}
diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml
index e6de508..18686f2 100644
--- a/src/main/resources/log4j2.xml
+++ b/src/main/resources/log4j2.xml
@@ -10,4 +10,4 @@
-
+
\ No newline at end of file