Procházet zdrojové kódy

Made it possible to init before constructing game.

Also added some QoL to the NativesExporter.
Tankernn před 8 roky
rodič
revize
b77b344d77

+ 2 - 3
src/main/java/eu/tankernn/gameEngine/GameLauncher.java

@@ -10,7 +10,6 @@ public class GameLauncher {
 
 	public static void launch(TankernnGame game) {
 		instance = game;
-		init();
 
 		while (!Display.isCloseRequested()) {
 			instance.update();
@@ -21,8 +20,8 @@ public class GameLauncher {
 		DisplayManager.closeDisplay();
 	}
 
-	private static void init() {
+	public static void init(String name) {
 		NativesExporter.exportNatives();
-		DisplayManager.createDisplay(instance.getName());
+		DisplayManager.createDisplay(name);
 	}
 }

+ 2 - 0
src/main/java/eu/tankernn/gameEngine/util/NativesExporter.java

@@ -51,6 +51,8 @@ public class NativesExporter {
 					jar.close();
 					System.setProperty("org.lwjgl.librarypath", nativeDir.getAbsolutePath());
 				} else { // Run with IDE
+					System.out.println("Running in IDE environment. Setting native path to target/natives.");
+					System.setProperty("org.lwjgl.librarypath", new File("target/natives").getAbsolutePath());
 				}
 			} catch (IOException e) {
 				JOptionPane.showMessageDialog(null,