// Path: core/src/com/laststandstudio/space/SpaceShooter.java
// public class SpaceShooter extends Game {
// 
//     public static final String BUILD_VERSION = "v0.0.2-alpha";
// 
//     public static AssetManager assetManager;
//     public static boolean debug;
//     public static MusicManager musicManager;
//     public static Logger logger;
//     public static List<SpaceShooterAddon> addons;
//     public static GameMode mode;
//     public static StartupOptions startupOptions;
// 
//     public enum GameMode {
//         INITIALIZATION,
//         MENU_MAIN,
//         MENU_PAUSE,
//         RUNNING_SINGLEPLAYER,
//         RUNNING_MULTIPLAYER,
//         CLOSING,
//         HALTED,
//     }
// 
//     private String[] mix = {
//             "music/TSLASH_Mixtape/rain.ogg",
//             "music/TSLASH_Mixtape/dawn.ogg",
//             "music/TSLASH_Mixtape/wanted.ogg",
//     };
// 
// 
//     public SpaceShooter(StartupOptions startupOptions) {
//         SpaceShooter.startupOptions = startupOptions;
//         debug = startupOptions.debug;
//     }
// 
// 
//     @Override
//     public void create() {
//         mode = GameMode.INITIALIZATION;
//         logger = new Logger();
//         SpaceShooter.logger.logDebug("DEBUGGING MODE ACTIVATED");
//         SpaceShooter.logger.logDebug("Current Version = " + BUILD_VERSION);
//         logger.logDebug("Building Game Instance");
//         assetManager = new AssetManager();
//         setCursor("menus/slick_arrow-delta.png");
//         musicManager = new MusicManager(mix);
//         logger.logDebug("Setting Screen to 'Splash Screen'");
//         setScreen(new SplashScreen(this));
//     }
// 
//     @Override
//     public void render() {
//         super.render();
//         musicManager.update();
//     }
// 
//     @Override
//     public void dispose() {
//         logger.logDebug("Destroying Space Game Instance");
//         musicManager.dispose();
//         super.dispose();
//     }
// 
//     private void setCursor(String fileLoc) {
//         Pixmap cursor = new Pixmap(Gdx.files.internal(fileLoc));
//         Gdx.input.setCursorImage(cursor, 0, 0);
//         cursor.dispose();
//     }
// }


import com.laststandstudio.space.SpaceShooter;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.awt.*;
import java.util.ArrayList;
import java.util.Date;
            System.out.println(ANSI_CYAN + msg);
            logWindow.appendString("[" + getCurrentTime() + "] ", Color.CYAN);
            logWindow.appendString("Space Shooter ", Color.YELLOW);
            logWindow.appendString(message, Color.CYAN);
            logWindow.appendString("\n", null);

        }
    }

    /**
     * Logs a "quiet" message to the outputstream. (No time, prefix, suffix, etc.)
     *
     * @param message
     */
    public void logQuiet(String message) {
        if (message != null) {
            String msg = message + cleanupCode;
            log.add(msg);
            System.out.println(msg);
            logWindow.appendString(message, null);
            logWindow.appendString("\n", null);
        }
    }

    /**
     * Logs to the debug stream. These messages will only show if game is in debug mode.
     *
     * @param message
     */
    public void logDebug(String message) {
// Path: core/src/com/laststandstudio/space/SpaceShooter.java
// public class SpaceShooter extends Game {
// 
//     public static final String BUILD_VERSION = "v0.0.2-alpha";
// 
//     public static AssetManager assetManager;
//     public static boolean debug;
//     public static MusicManager musicManager;
//     public static Logger logger;
//     public static List<SpaceShooterAddon> addons;
//     public static GameMode mode;
//     public static StartupOptions startupOptions;
// 
//     public enum GameMode {
//         INITIALIZATION,
//         MENU_MAIN,
//         MENU_PAUSE,
//         RUNNING_SINGLEPLAYER,
//         RUNNING_MULTIPLAYER,
//         CLOSING,
//         HALTED,
//     }
// 
//     private String[] mix = {
//             "music/TSLASH_Mixtape/rain.ogg",
//             "music/TSLASH_Mixtape/dawn.ogg",
//             "music/TSLASH_Mixtape/wanted.ogg",
//     };
// 
// 
//     public SpaceShooter(StartupOptions startupOptions) {
//         SpaceShooter.startupOptions = startupOptions;
//         debug = startupOptions.debug;
//     }
// 
// 
//     @Override
//     public void create() {
//         mode = GameMode.INITIALIZATION;
//         logger = new Logger();
//         SpaceShooter.logger.logDebug("DEBUGGING MODE ACTIVATED");
//         SpaceShooter.logger.logDebug("Current Version = " + BUILD_VERSION);
//         logger.logDebug("Building Game Instance");
//         assetManager = new AssetManager();
//         setCursor("menus/slick_arrow-delta.png");
//         musicManager = new MusicManager(mix);
//         logger.logDebug("Setting Screen to 'Splash Screen'");
//         setScreen(new SplashScreen(this));
//     }
// 
//     @Override
//     public void render() {
//         super.render();
//         musicManager.update();
//     }
// 
//     @Override
//     public void dispose() {
//         logger.logDebug("Destroying Space Game Instance");
//         musicManager.dispose();
//         super.dispose();
//     }
// 
//     private void setCursor(String fileLoc) {
//         Pixmap cursor = new Pixmap(Gdx.files.internal(fileLoc));
//         Gdx.input.setCursorImage(cursor, 0, 0);
//         cursor.dispose();
//     }
// }


// Path: core/src/com/laststandstudio/space/engine/Utils/Logger.java
import com.laststandstudio.space.SpaceShooter;
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.awt.*;
import java.util.ArrayList;
import java.util.Date;

            System.out.println(ANSI_CYAN + msg);
            logWindow.appendString("[" + getCurrentTime() + "] ", Color.CYAN);
            logWindow.appendString("Space Shooter ", Color.YELLOW);
            logWindow.appendString(message, Color.CYAN);
            logWindow.appendString("\n", null);

        }
    }

    /**
     * Logs a "quiet" message to the outputstream. (No time, prefix, suffix, etc.)
     *
     * @param message
     */
    public void logQuiet(String message) {
        if (message != null) {
            String msg = message + cleanupCode;
            log.add(msg);
            System.out.println(msg);
            logWindow.appendString(message, null);
            logWindow.appendString("\n", null);
        }
    }

    /**
     * Logs to the debug stream. These messages will only show if game is in debug mode.
     *
     * @param message
     */
    public void logDebug(String message) {
        if (message != null && SpaceShooter.debug) {