package com.captstudios.games.tafl.core.consts;
import com.badlogic.gdx.graphics.Color;
import com.captstudios.games.tafl.core.enums.AiType;
public final class Constants {
private Constants() {
}
public static final class GameConstants {
private GameConstants() {
}
public static final boolean DEBUG = false;
public static final int BATCH_SIZE = 100;
public static final int GAME_WIDTH = 1080;
public static final int GAME_HALF_WIDTH = GAME_WIDTH / 2;
public static final int GAME_HEIGHT = 1920;
public static final int GAME_HALF_HEIGHT = GAME_HEIGHT / 2;
public static final int DEFAULT_LEVEL_INDEX = 1;
public static final boolean DEFAULT_COMPUTER_STARTS = true;
public static final boolean DEFAULT_SHOW_HELP_ON_START = true;
public static final float DEFAULT_VOLUME = 0.5f;
public static final int DRAW_MOVE_THRESHHOLD = 300;
public static final int DRAW_BOARD_REPETITION_THRESHHOLD = 3;
public static final int DRAW_MOVES_TO_CHECK = 4;
public static final int KING_CAPTURE_THRESHHOLD = 3;
public static final int RAICHI_THRESHHOLD = 1;
public static final int TUICHI_THRESHHOLD = 2;
public static final int GAME_DESKTOP_HEIGHT = 800;
// public static final int GAME_DESKTOP_WIDTH = 600; // 1.33 - iPad
public static final int GAME_DESKTOP_WIDTH = 500; // 1.6 - Android
// public static final int GAME_DESKTOP_WIDTH = 450; // 1.78 - iPhone
public static final int GAME_HTML_HEIGHT = 400;
public static final int GAME_HTML_WIDTH = 250; //GAME_DESKTOP_HEIGHT * GAME_WIDTH / Constants.GameConstants.GAME_HEIGHT;
public static final int CAPTURE_VIBRATION_LENGTH = 500;
public static final int GAME_OVER_VIBRATION_LENGTH = 1000;
public static final float DRAG_THRESHOLD = 0; //0.1f;
public static final int MAX_NUMBER_OF_MOVES = 11 * 11 * 20;
public static final float IPAD_ASPECT_RATIO_THRESHOLD = 1.4f;
}
public static final class AiConstants {
public static final int BEGINNER_TREE_DEPTH_11 = 1;
public static final int INTERMEDIATE_TREE_DEPTH_11 = 2;
public static final int ADVANCED_TREE_DEPTH_11 = 3;
public static final int BEGINNER_TREE_DEPTH_9 = 1;
public static final int INTERMEDIATE_TREE_DEPTH_9 = 2;
public static final int ADVANCED_TREE_DEPTH_9 = 3;
public static final Color LOADING_PROMP_COLOR = new Color(0f, 0f, 0f, 0.4f);
public static final int TABLE_SIZE = 2097152; //4194304; //2097152; //1048576; // 1m
public static final AiType DEFAULT_AI_TYPE = AiType.AI_BEGINNER;
public static final int TRANSPOSITION_TABLE_SIZE = 1048576;
public static final int OPENING_BOOK_SIZE = 1024;
public static final int WIN = 100000;
public static final int LOSS = -100000;
public static final float AI_THINKING_ANIMATION = 0.5f;
}
public static final class ScreenConstants {
private ScreenConstants() {
}
public static final float FADE_TIME = 0.25f;
public static final float SPLASH_SCREEN_DISPLAY_TIME = 1f;
public static final Color ABOUT_COLOR = new Color(1, 1, 1, 0.2f);
public static final Color TEXT_COLOR = new Color(0.9453125f, 0.9453125f, 0.9453125f, 1);
public static final int DESKTOP_LABEL_HEIGHT = 30;
public static final int DESKTOP_SELECTOR_HEIGHT = 60;
public static final int DESKTOP_BUTTON_HEIGHT = 90;
public static final int DESKTOP_SPACING = 30;
public static final int DESKTOP_DIALOG_BUTTON_WIDTH = 200;
public static final int DESKTOP_DIALOG_BUTTON_HEIGHT = 70;
public static final int DESKTOP_DIALOG_BUTTON_SPACING = 20;
public static final int DESKTOP_HUD_BUTTON_HEIGHT = 45;
public static final int DESKTOP_HUD_TABLE_PADDING = 10;
public static final int DESKTOP_PLAYER_LABEL_PAD_TOP = 20;
public static final int LDPI_MIN_WIDTH = 0;
public static final int LDPI_LABEL_HEIGHT = 30;
public static final int LDPI_SELECTOR_HEIGHT = 60;
public static final int LDPI_BUTTON_HEIGHT = 90;
public static final int LDPI_SPACING = 30;
public static final int LDPI_DIALOG_BUTTON_WIDTH = 200;
public static final int LDPI_DIALOG_BUTTON_HEIGHT = 70;
public static final int LDPI_DIALOG_BUTTON_SPACING = 20;
public static final int LDPI_HUD_BUTTON_HEIGHT = 45;
public static final int LDPI_HUD_TABLE_PADDING = 10;
public static final int LDPI_PLAYER_LABEL_PAD_TOP = 20;
public static final int MDPI_MIN_WIDTH = 500;
public static final int MDPI_LABEL_HEIGHT = 45;
public static final int MDPI_SELECTOR_HEIGHT = 90;
public static final int MDPI_BUTTON_HEIGHT = 135;
public static final int MDPI_SPACING = 45;
public static final int MDPI_DIALOG_BUTTON_WIDTH = 300;
public static final int MDPI_DIALOG_BUTTON_HEIGHT = 105;
public static final int MDPI_DIALOG_BUTTON_SPACING = 30;
public static final int MDPI_HUD_BUTTON_HEIGHT = 90;
public static final int MDPI_HUD_TABLE_PADDING = 15;
public static final int MDPI_PLAYER_LABEL_PAD_TOP = 30;
public static final int HDPI_MIN_WIDTH = 900;
public static final int HDPI_LABEL_HEIGHT = 60;
public static final int HDPI_SELECTOR_HEIGHT = 120;
public static final int HDPI_BUTTON_HEIGHT = 180;
public static final int HDPI_SPACING = 60;
public static final int HDPI_DIALOG_BUTTON_WIDTH = 400;
public static final int HDPI_DIALOG_BUTTON_HEIGHT = 140;
public static final int HDPI_DIALOG_BUTTON_SPACING = 40;
public static final int HDPI_HUD_BUTTON_HEIGHT = 135;
public static final int HDPI_HUD_TABLE_PADDING = 20;
public static final int HDPI_PLAYER_LABEL_PAD_TOP = 40;
public static final int XHDPI_MIN_WIDTH = 1200;
public static final int XHDPI_LABEL_HEIGHT = 90;
public static final int XHDPI_SELECTOR_HEIGHT = 180;
public static final int XHDPI_BUTTON_HEIGHT = 270;
public static final int XHDPI_SPACING = 90;
public static final int XHDPI_DIALOG_BUTTON_WIDTH = 600;
public static final int XHDPI_DIALOG_BUTTON_HEIGHT = 210;
public static final int XHDPI_DIALOG_BUTTON_SPACING = 40;
public static final int XHDPI_HUD_BUTTON_HEIGHT = 180;
public static final int XHDPI_HUD_TABLE_PADDING = 30;
public static final int XHDPI_PLAYER_LABEL_PAD_TOP = 60;
public static final float INSTRUCTION_CLOSE_BUTTON_X_OFFSET = 180;
public static final float INSTRUCTION_CLOSE_BUTTON_Y_OFFSET = 180;
public static final float INSTRUCTION_SLIDE_DURATION = .75f;
public static final float INSTRUCTION_SLIDE_BACK_DURATION = INSTRUCTION_SLIDE_DURATION / 2;
}
public static final class PieceConstants {
private PieceConstants() {
}
public static final float CAPTURE_FRAME_DURATION = .1f;
public static final int PIECE_SPEED = 400;
public static final float TILE_SIZE_11 = 95.8f;
public static final float BOARD_FRAME_WIDTH_11 = 15;
public static final float CELL_HORIZONTAL_OFFSET_11 = BOARD_FRAME_WIDTH_11 -
Constants.GameConstants.GAME_HALF_WIDTH;
public static final float CELL_VERTICAL_OFFSET_11 = 434 -
Constants.GameConstants.GAME_HALF_HEIGHT ;
public static final int[] CORNER_VALUE_CELLS_11 = {
2, 12, 22,
6, 18, 32,
88, 100, 112,
98, 108, 118
};
public static final float TILE_SIZE_9 = 117f;
public static final float BOARD_FRAME_WIDTH_9 = 15;
public static final float CELL_HORIZONTAL_OFFSET_9 = BOARD_FRAME_WIDTH_9 -
Constants.GameConstants.GAME_HALF_WIDTH;
public static final float CELL_VERTICAL_OFFSET_9 = 434 -
Constants.GameConstants.GAME_HALF_HEIGHT;
public static final int[] CORNER_VALUE_CELLS_9 = {
2, 12, 22,
6, 16, 26,
54, 64, 74,
78, 70, 62
};
public static final float SCALING_11 = TILE_SIZE_11 / TILE_SIZE_9;
}
public static final class BoardConstants {
private BoardConstants() {
}
public static final int ILLEGAL_CELL = -1;
public static final int PIECE_TYPES = 3;
public static final int WHITE_TEAM = 0;
public static final int BLACK_TEAM = 1;
public static final int KING = 2;
public static final int NO_TEAM = -1;
public static final char EMPTY_CELL = '.';
public static final char WHITE_PIECE = 'W';
public static final char BLACK_PIECE = 'B';
public static final char KING_PIECE = 'K';
}
public static final class BoardRenderConstants {
private BoardRenderConstants() {
}
public static final Color HIGHLIGHT_COLOR = new Color(0.58203125f, 0.3671875f, 0.10546875f, 0.6f);
public static final Color SPECIAL_HIGHLIGHT_COLOR = new Color(1f, 0f, 0f, 0.4f);
public static final Color PATH_COLOR = HIGHLIGHT_COLOR;
public static final Color END_COLOR = new Color(0.9453125f, 0.9453125f, 0.9453125f, 0.6f);
public static final float GRID_RENDER_POSITION_X = -Constants.GameConstants.GAME_WIDTH / 2;
public static final float GRID_RENDER_POSITION_Y = -Constants.GameConstants.GAME_HEIGHT / 2;
public static final float BRAID_OFFSET_BOTTOM = 70;
public static final float BRAID_OFFSET_TOP = 20;
}
public static final class HudConstants {
private HudConstants() {
}
public static final String DEFAULT_DIALOG_TITLE = "Menu";
}
}