MCPcopy Create free account
hub / github.com/MultiMC/Launcher / BaseInstance

Method BaseInstance

launcher/BaseInstance.cpp:30–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28#include "BuildConfig.h"
29
30BaseInstance::BaseInstance(SettingsObjectPtr globalSettings, SettingsObjectPtr settings, const QString &rootDir)
31 : QObject()
32{
33 m_settings = settings;
34 m_rootDir = rootDir;
35
36 m_settings->registerSetting("name", "Unnamed Instance");
37 m_settings->registerSetting("iconKey", "default");
38 m_settings->registerSetting("notes", "");
39 m_settings->registerSetting("lastLaunchTime", 0);
40 m_settings->registerSetting("totalTimePlayed", 0);
41 m_settings->registerSetting("lastTimePlayed", 0);
42
43 // Custom Commands
44 auto commandSetting = m_settings->registerSetting({"OverrideCommands","OverrideLaunchCmd"}, false);
45 m_settings->registerOverride(globalSettings->getSetting("PreLaunchCommand"), commandSetting);
46 m_settings->registerOverride(globalSettings->getSetting("WrapperCommand"), commandSetting);
47 m_settings->registerOverride(globalSettings->getSetting("PostExitCommand"), commandSetting);
48
49 // Console
50 auto consoleSetting = m_settings->registerSetting("OverrideConsole", false);
51 m_settings->registerOverride(globalSettings->getSetting("ShowConsole"), consoleSetting);
52 m_settings->registerOverride(globalSettings->getSetting("AutoCloseConsole"), consoleSetting);
53 m_settings->registerOverride(globalSettings->getSetting("ShowConsoleOnError"), consoleSetting);
54 m_settings->registerOverride(globalSettings->getSetting("LogPrePostOutput"), consoleSetting);
55
56 m_settings->registerPassthrough(globalSettings->getSetting("ConsoleMaxLines"), nullptr);
57 m_settings->registerPassthrough(globalSettings->getSetting("ConsoleOverflowStop"), nullptr);
58}
59
60QString BaseInstance::getPreLaunchCommand()
61{

Callers

nothing calls this directly

Calls 4

registerOverrideMethod · 0.80
getSettingMethod · 0.80
registerPassthroughMethod · 0.80
registerSettingMethod · 0.45

Tested by

no test coverage detected