Skip to content
Snippets Groups Projects
  • Jürgen Doser's avatar
    26a0efae
    Improve behaviour for empty modpacks and when no mods at all are installed: · 26a0efae
    Jürgen Doser authored
    Only show enable all / disable all buttons for all add-ons when at
    least one add-on is installed. When no add-on ist installed, don't
    show any buttons or checkboxes.
    
    Added is_modpack flag to ModSpec to distinguish empty modpacks from
    normal mods and check this flag in mod selection gui so that empty
    modpacks are not treated like mods that can be enabled or disabled.
    26a0efae
    History
    Improve behaviour for empty modpacks and when no mods at all are installed:
    Jürgen Doser authored
    Only show enable all / disable all buttons for all add-ons when at
    least one add-on is installed. When no add-on ist installed, don't
    show any buttons or checkboxes.
    
    Added is_modpack flag to ModSpec to distinguish empty modpacks from
    normal mods and check this flag in mod selection gui so that empty
    modpacks are not treated like mods that can be enabled or disabled.
game.cpp 114.29 KiB
/*
Minetest
Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>

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.
*/

#include "game.h"
#include "irrlichttypes_extrabloated.h"
#include <IGUICheckBox.h>
#include <IGUIEditBox.h>
#include <IGUIButton.h>
#include <IGUIStaticText.h>
#include <IGUIFont.h>
#include <IMaterialRendererServices.h>
#include "IMeshCache.h"
#include "client.h"
#include "server.h"
#include "guiPasswordChange.h"
#include "guiVolumeChange.h"
#include "guiKeyChangeMenu.h"
#include "guiFormSpecMenu.h"
#include "tool.h"
#include "guiChatConsole.h"
#include "config.h"
#include "version.h"
#include "clouds.h"
#include "particles.h"
#include "camera.h"
#include "mapblock.h"
#include "settings.h"
#include "profiler.h"
#include "mainmenumanager.h"
#include "gettext.h"
#include "log.h"
#include "filesys.h"
// Needed for determining pointing to nodes
#include "nodedef.h"
#include "nodemetadata.h"
#include "main.h" // For g_settings
#include "itemdef.h"
#include "tile.h" // For TextureSource
#include "shader.h" // For ShaderSource
#include "logoutputbuffer.h"
#include "subgame.h"
#include "quicktune_shortcutter.h"
#include "clientmap.h"
#include "hud.h"
#include "sky.h"
#include "sound.h"
#if USE_SOUND
#include "sound_openal.h"
#endif
#include "event_manager.h"
#include <iomanip>
#include <list>
#include "util/directiontables.h"
#include "util/pointedthing.h"