/* * This file is part of Matter Overdrive * Copyright (c) 2015., Simeon Radivoev, All rights reserved. * * Matter Overdrive is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Matter Overdrive is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Matter Overdrive. If not, see <http://www.gnu.org/licenses>. */ package matteroverdrive; import cpw.mods.fml.common.Loader; import matteroverdrive.client.data.Color; public class Reference { public static final String MOD_ID = "mo"; public static final String MOD_NAME = "Matter Overdrive"; public static final String VERSION = "0.4.1"; public static final String VERSION_DATE = "09.01.2016"; public static final String GUI_FACTORY_CLASS = "matteroverdrive.gui.GuiConfigFactory"; public static final String DEPEDNENCIES = "after:ThermalExpansion;after:exnihilo;after:EnderIO;"; public static final String CLIENT_PROXY_CLASS = "matteroverdrive.proxy.ClientProxy"; public static final String SERVER_PROXY_CLASS = "matteroverdrive.proxy.CommonProxy"; public static final String CHANNEL_NAME = MOD_ID + "_channel"; public static final String CHANNEL_WEAPONS_NAME = MOD_ID + "_channel:weapons"; public static final String CHANNEL_GUI_NAME = MOD_ID + "_channel:gui"; public static final String VERSIONS_CHECK_URL = "http://simeon.co.vu/Mods/MatterOverdrive/wp-json/posts?type[]=mo_download&filter[posts_per_page]=1"; public static final String DOWNLOAD_URL = "http://simeon.co.vu/Mods/MatterOverdrive/download_category/downloads/"; //region GUI public static final String PATH_GFX = "mo:textures/"; public static final String PATH_WORLD_TEXTURES = PATH_GFX + "world/"; public static final String PATH_ARMOR = PATH_GFX + "armor/"; public static final String PATH_PARTICLE = PATH_GFX + "particle/"; public static final String PATH_GUI = PATH_GFX + "gui/"; public static final String PATH_BLOCKS = PATH_GFX + "blocks/"; public static final String PATH_FX = PATH_GFX + "fx/"; public static final String PATH_SHADERS = "mo:shaders/"; public static final String PATH_ELEMENTS = PATH_GUI + "elements/"; public static final String PATH_ICON = PATH_GUI + "icons/"; public static final String PATH_ENTITIES = PATH_GFX + "entities/"; public static final String PATH_ITEM = PATH_GFX + "items/"; public static final String PATH_GUI_ITEM = PATH_GUI + "items/"; public static final String PATH_MODEL = "mo:models/"; public static final String PATH_MODEL_BLOCKS = PATH_MODEL + "block/"; public static final String PATH_MODEL_ITEMS = PATH_MODEL + "item/"; public static final String PATH_SOUNDS = "mo:sounds/"; public static final String PATH_SOUNDS_BLOCKS = PATH_SOUNDS + "blocks/"; public static final String PATH_INFO = "mo:info/"; //endregion //region GUI Textures public static final String TEXTURE_ARROW_PROGRESS = Reference.PATH_ELEMENTS + "Progress_Arrow_Right.png"; public static final String TEXTURE_ENERGY_METER = Reference.PATH_ELEMENTS + "Energy.png"; //endregion //region Colors public static final Color COLOR_MATTER = new Color(191,228,230); public static final Color COLOR_HOLO = new Color(169,226,251); public static final Color COLOR_YELLOW_STRIPES = new Color(254,203,4); public static final Color COLOR_HOLO_RED = new Color(230,80,20); public static final Color COLOR_HOLO_GREEN = new Color(24,207,0); public static final Color COLOR_HOLO_YELLOW = new Color(252,223,116); public static final Color COLOR_HOLO_PURPLE = new Color(116,23,230); public static final Color COLOR_GUI_NORMAL = new Color(62,81,84); public static final Color COLOR_GUI_LIGHT = new Color(100,113,136); public static final Color COLOR_GUI_LIGHTER = new Color(139,126,168); public static final Color COLOR_GUI_DARK = new Color(44,54,52); public static final Color COLOR_GUI_DARKER = new Color(34,40,37); public static final Color COLOR_GUI_ENERGY = new Color(224,0,0); //endregion //region Modules public static final int MODULE_BATTERY = 0; public static final int MODULE_COLOR = 1; public static final int MODULE_BARREL = 2; public static final int MODULE_SIGHTS = 3; public static final int MODULE_OTHER = 4; //end region //region Bionic Types public static final int BIONIC_HEAD = 0; public static final int BIONIC_ARMS = 1; public static final int BIONIC_LEGS = 2; public static final int BIONIC_CHEST = 3; public static final int BIONIC_OTHER = 4; public static final int BIONIC_BATTERY = 5; //endregion //region Weapon Stat public static final int WS_DAMAGE = 0; public static final int WS_AMMO = 1; public static final int WS_EFFECT = 2; public static final int WS_RANGE = 3; public static final int WS_FIRE_DAMAGE = 4; public static final int WS_BLOCK_DAMAGE = 5; public static final int WS_EXPLOSION_DAMAGE = 6; public static final int WS_FIRE_RATE = 7; public static final int WS_HEAL = 8; public static final int WS_MAX_HEAT = 9; public static final int WS_ACCURACY = 10; public static final int WS_SHOOT_COOLDOWN = 11; //endregion //region Request Packet Type public static final int PACKET_REQUEST_CONNECTION = 0; public static final int PACKET_REQUEST_PATTERN_SEARCH = 1; public static final int PACKET_REQUEST_NEIGHBOR_CONNECTION = 2; public static final int PACKET_REQUEST_VALID_PATTERN_DESTINATION = 3; //endregion //region Broadcast Packet Type public static final int PACKET_BROADCAST_CONNECTION = 0; //endregion //region Packet Responce Type public static final int PACKET_RESPONCE_ERROR = -1; public static final int PACKET_RESPONCE_INVALID = 0; public static final int PACKET_RESPONCE_VALID = 1; //endregion //region machine mods public static final byte MODE_REDSTONE_NONE = 2; public static final byte MODE_REDSTONE_HIGH = 1; public static final byte MODE_REDSTONE_LOW = 0; //endregion //region models public static final String MODEL_SPHERE = Reference.PATH_MODEL_BLOCKS + "sphere.obj"; public static final String MODEL_CHARGING_STATION = Reference.PATH_MODEL_BLOCKS + "charging_station.obj"; public static final String MODEL_PATTERN_STORAGE = Reference.PATH_MODEL_BLOCKS + "pattern_storage.obj"; public static final String MODEL_REPLICATOR = Reference.PATH_MODEL_BLOCKS + "replicator.obj"; public static final String MODEL_TRITANIUM_CRATE = Reference.PATH_MODEL_BLOCKS + "tritanium_crate.obj"; public static final String MODEL_INSCRIBER = Reference.PATH_MODEL_BLOCKS + "inscriber.obj"; //endregion //region config keys public static final String CONFIG_KEY_REDSTONE_MODE = "redstoneMode"; //endregion //region other mods private static Boolean eioLoaded; public static boolean eioLoaded() { if (eioLoaded == null) eioLoaded = Loader.isModLoaded("EnderIO"); return eioLoaded; } //endregion //region World Geb public static final String CHEST_GEN_ANDROID_HOUSE = "android_house"; public static final String WORLD_DATA_MO_GEN_POSITIONS = "MOWorldGenPositions"; //endregion //region Unicodes public static final String UNICODE_LEGENDARY = "\u272a"; public static final String UNICODE_COMPLETED_OBJECTIVE = "\u25a0"; public static final String UNICODE_UNCOMPLETED_OBJECTIVE = "\u25a1"; //endregion }