MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / BaseInstance

Method BaseInstance

launcher/BaseInstance.cpp:52–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50#include "BuildConfig.h"
51
52BaseInstance::BaseInstance(SettingsObjectPtr globalSettings, SettingsObjectPtr settings, const QString &rootDir)
53 : QObject()
54{
55 m_settings = settings;
56 m_global_settings = globalSettings;
57 m_rootDir = rootDir;
58
59 m_settings->registerSetting("name", "Unnamed Instance");
60 m_settings->registerSetting("iconKey", "default");
61 m_settings->registerSetting("notes", "");
62
63 m_settings->registerSetting("lastLaunchTime", 0);
64 m_settings->registerSetting("totalTimePlayed", 0);
65 m_settings->registerSetting("lastTimePlayed", 0);
66
67 // Game time override
68 auto gameTimeOverride = m_settings->registerSetting("OverrideGameTime", false);
69 m_settings->registerOverride(globalSettings->getSetting("ShowGameTime"), gameTimeOverride);
70 m_settings->registerOverride(globalSettings->getSetting("RecordGameTime"), gameTimeOverride);
71
72 // NOTE: Sometimees InstanceType is already registered, as it was used to identify the type of
73 // a locally stored instance
74 if (!m_settings->getSetting("InstanceType"))
75 m_settings->registerSetting("InstanceType", "");
76
77 // Custom Commands
78 auto commandSetting = m_settings->registerSetting({"OverrideCommands","OverrideLaunchCmd"}, false);
79 m_settings->registerOverride(globalSettings->getSetting("PreLaunchCommand"), commandSetting);
80 m_settings->registerOverride(globalSettings->getSetting("WrapperCommand"), commandSetting);
81 m_settings->registerOverride(globalSettings->getSetting("PostExitCommand"), commandSetting);
82
83 // Console
84 auto consoleSetting = m_settings->registerSetting("OverrideConsole", false);
85 m_settings->registerOverride(globalSettings->getSetting("ShowConsole"), consoleSetting);
86 m_settings->registerOverride(globalSettings->getSetting("AutoCloseConsole"), consoleSetting);
87 m_settings->registerOverride(globalSettings->getSetting("ShowConsoleOnError"), consoleSetting);
88 m_settings->registerOverride(globalSettings->getSetting("LogPrePostOutput"), consoleSetting);
89
90 m_settings->registerPassthrough(globalSettings->getSetting("ConsoleMaxLines"), nullptr);
91 m_settings->registerPassthrough(globalSettings->getSetting("ConsoleOverflowStop"), nullptr);
92
93 // Managed Packs
94 m_settings->registerSetting("ManagedPack", false);
95 m_settings->registerSetting("ManagedPackType", "");
96 m_settings->registerSetting("ManagedPackID", "");
97 m_settings->registerSetting("ManagedPackName", "");
98 m_settings->registerSetting("ManagedPackVersionID", "");
99 m_settings->registerSetting("ManagedPackVersionName", "");
100}
101
102QString BaseInstance::getPreLaunchCommand()
103{

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