<commit_before>package stray;

import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import stray.achievements.Achievement;
import stray.achievements.Achievements;
import stray.achievements.Appearance;
import stray.achievements.CompletedAchievements;
import stray.animation.SynchedAnimation;
import stray.augment.Augments;
import stray.blocks.Blocks;
import stray.conversation.Conversation;
import stray.conversation.Conversations;
import stray.transition.Transition;
import stray.transition.TransitionScreen;
import stray.util.AssetMap;
import stray.util.CaptureStream;
import stray.util.CaptureStream.Consumer;
import stray.util.Difficulty;
import stray.util.GameException;
import stray.util.Logger;
import stray.util.MathHelper;
import stray.util.MemoryUtils;
import stray.util.Splashes;
import stray.util.Utils;
import stray.util.VersionGetter;
import stray.util.render.Gears;
import stray.util.render.Shaders;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.InputMultiplexer;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Colors;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.Pixmap.Format;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.FrameBuffer;
import com.badlogic.gdx.graphics.glutils.ShaderProgram;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Matrix4;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.viewport.StretchViewport;
import com.badlogic.gdx.utils.viewport.Viewport;

/**
 * 
 * Main class, think of it like slick's Main class
 *
 */
public class Main extends Game implements Consumer {

	public OrthographicCamera camera;
	Viewport viewport;

	public SpriteBatch batch;
	public SpriteBatch maskRenderer;
	public SpriteBatch blueprintrenderer;

	public ShapeRenderer shapes;

	public FrameBuffer buffer;
	public FrameBuffer buffer2;

	public BitmapFont font;
	public BitmapFont arial;

	private static Color rainbow = new Color();
	private static Color inverseRainbow = new Color();

	CompletedAchievements achievements = new CompletedAchievements();
	Array<Appearance> toShow = new Array<Appearance>();

	Matrix4 normalProjection;

	public static final String version = "v1.3.3-alpha";
	public static final int currentVersionNumber = 2;
	public static String latestVersion = "";
	public static int latestVersionNumber = 0;

	public AssetManager manager;

	public static AssetLoadingScreen ASSETLOADING = null;
	public static MainMenuScreen MAINMENU = null;
	public static HelpScreen HELP = null;
	public static GameScreen GAME = null;
	public static TransitionScreen TRANSITION = null;
	public static ColourScreen COLOUR = null;
	public static CutsceneScreen CUTSCENE = null;
	public static MiscLoadingScreen MISCLOADING = null;
	public static LevelSelectScreen LEVELSELECT = null;
	public static LevelEditor LEVELEDITOR = null;
	public static TestLevel TESTLEVEL = null;
	public static NewGameScreen NEWGAME = null;
	public static BackstoryScreen BACKSTORY = null;
	public static SettingsScreen SETTINGS = null;

	public static Texture filltex;

	private Conversation currentConvo = null;
<commit_msg>Apparently I am so bad at versioning<commit_after>package stray;

import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Random;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

import stray.achievements.Achievement;
import stray.achievements.Achievements;
import stray.achievements.Appearance;
import stray.achievements.CompletedAchievements;
import stray.animation.SynchedAnimation;
import stray.augment.Augments;
import stray.blocks.Blocks;
import stray.conversation.Conversation;
import stray.conversation.Conversations;
import stray.transition.Transition;
import stray.transition.TransitionScreen;
import stray.util.AssetMap;
import stray.util.CaptureStream;
import stray.util.CaptureStream.Consumer;
import stray.util.Difficulty;
import stray.util.GameException;
import stray.util.Logger;
import stray.util.MathHelper;
import stray.util.MemoryUtils;
import stray.util.Splashes;
import stray.util.Utils;
import stray.util.VersionGetter;
import stray.util.render.Gears;
import stray.util.render.Shaders;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.InputMultiplexer;
import com.badlogic.gdx.Preferences;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.files.FileHandle;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Colors;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.graphics.Pixmap;
import com.badlogic.gdx.graphics.Pixmap.Format;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.Texture.TextureFilter;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.glutils.FrameBuffer;
import com.badlogic.gdx.graphics.glutils.ShaderProgram;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import com.badlogic.gdx.math.Matrix4;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.viewport.StretchViewport;
import com.badlogic.gdx.utils.viewport.Viewport;

/**
 * 
 * Main class, think of it like slick's Main class
 *
 */
public class Main extends Game implements Consumer {

	public OrthographicCamera camera;
	Viewport viewport;

	public SpriteBatch batch;
	public SpriteBatch maskRenderer;
	public SpriteBatch blueprintrenderer;

	public ShapeRenderer shapes;

	public FrameBuffer buffer;
	public FrameBuffer buffer2;

	public BitmapFont font;
	public BitmapFont arial;

	private static Color rainbow = new Color();
	private static Color inverseRainbow = new Color();

	CompletedAchievements achievements = new CompletedAchievements();
	Array<Appearance> toShow = new Array<Appearance>();

	Matrix4 normalProjection;

	public static final String version = "v0.4.0-alpha";
	public static final int currentVersionNumber = 2;
	public static String latestVersion = "";
	public static int latestVersionNumber = 0;

	public AssetManager manager;

	public static AssetLoadingScreen ASSETLOADING = null;
	public static MainMenuScreen MAINMENU = null;
	public static HelpScreen HELP = null;
	public static GameScreen GAME = null;
	public static TransitionScreen TRANSITION = null;
	public static ColourScreen COLOUR = null;
	public static CutsceneScreen CUTSCENE = null;
	public static MiscLoadingScreen MISCLOADING = null;
	public static LevelSelectScreen LEVELSELECT = null;
	public static LevelEditor LEVELEDITOR = null;
	public static TestLevel TESTLEVEL = null;
	public static NewGameScreen NEWGAME = null;
	public static BackstoryScreen BACKSTORY = null;
	public static SettingsScreen SETTINGS = null;

	public static Texture filltex;

	private Conversation currentConvo = null;

{'fraction_non_alphanumeric': 0.0852378011117974, 'fraction_numerical': 0.002964793082149475, 'mean_word_length': 5.925577416595381, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '615854', 'n_tokens_mistral': 2613, 'n_tokens_neox': 2449, 'n_words': 604}