/* * ===================================================================================== * * OpenMiner * Copyright (C) 2018-2020 Unarelith, Quentin Bazin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This program 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * ===================================================================================== */ #ifndef ENGINECONFIG_HPP_ #define ENGINECONFIG_HPP_ namespace { // FIXME: Only used in Client constexpr const char *APP_NAME = "OpenMiner"; constexpr float DIST_NEAR = 0.1f; constexpr float DIST_FAR = 1000.0f; constexpr int CHUNK_WIDTH = 16; constexpr int CHUNK_DEPTH = 16; constexpr int CHUNK_HEIGHT = 32; constexpr int CHUNK_MAXSIZE = CHUNK_WIDTH > CHUNK_DEPTH ? (CHUNK_HEIGHT > CHUNK_WIDTH ? CHUNK_HEIGHT : CHUNK_WIDTH) : (CHUNK_HEIGHT > CHUNK_DEPTH ? CHUNK_HEIGHT : CHUNK_DEPTH); // Several parts of the code use & (CHUNK_xxx - 1) assuming they are powers of 2 static_assert((CHUNK_WIDTH & (CHUNK_WIDTH - 1)) == 0, "CHUNK_WIDTH is not a power of 2"); static_assert((CHUNK_DEPTH & (CHUNK_DEPTH - 1)) == 0, "CHUNK_DEPTH is not a power of 2"); static_assert((CHUNK_HEIGHT & (CHUNK_HEIGHT - 1)) == 0, "CHUNK_HEIGHT is not a power of 2"); constexpr int SEALEVEL = 4; } #endif // ENGINECONFIG_HPP_