MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / loadFromAssets

Method loadFromAssets

source/frontend/StarMainInterfaceTypes.cpp:36–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34};
35
36MainInterfaceConfigPtr MainInterfaceConfig::loadFromAssets() {
37 auto& root = Root::singleton();
38 auto assets = root.assets();
39 auto imageMetadata = root.imageMetadataDatabase();
40
41 auto config = make_shared<MainInterfaceConfig>();
42
43 config->textStyle = assets->json("/interface.config:textStyle");
44 config->inventoryImage = assets->json("/interface.config:mainBar.inventory.base").toString();
45 config->inventoryImageHover = assets->json("/interface.config:mainBar.inventory.hover").toString();
46 config->inventoryImageGlow = assets->json("/interface.config:mainBar.inventory.glow").toString();
47 config->inventoryImageGlowHover = assets->json("/interface.config:mainBar.inventory.glowHover").toString();
48 config->inventoryImageOpen = assets->json("/interface.config:mainBar.inventory.open").toString();
49 config->inventoryImageOpenHover = assets->json("/interface.config:mainBar.inventory.openHover").toString();
50
51 config->beamDownImage = assets->json("/interface.config:mainBar.beam.base").toString();
52 config->beamDownImageHover = assets->json("/interface.config:mainBar.beam.hover").toString();
53
54 config->deployImage = assets->json("/interface.config:mainBar.deploy.base").toString();
55 config->deployImageHover = assets->json("/interface.config:mainBar.deploy.hover").toString();
56 config->deployImageDisabled = assets->json("/interface.config:mainBar.deploy.disabled").toString();
57 config->beamUpImage = assets->json("/interface.config:mainBar.beamUp.base").toString();
58 config->beamUpImageHover = assets->json("/interface.config:mainBar.beamUp.hover").toString();
59
60 config->craftImage = assets->json("/interface.config:mainBar.craft.base").toString();
61 config->craftImageHover = assets->json("/interface.config:mainBar.craft.hover").toString();
62 config->craftImageOpen = assets->json("/interface.config:mainBar.craft.open").toString();
63 config->craftImageOpenHover = assets->json("/interface.config:mainBar.craft.openHover").toString();
64
65 config->codexImage = assets->json("/interface.config:mainBar.codex.base").toString();
66 config->codexImageHover = assets->json("/interface.config:mainBar.codex.hover").toString();
67 config->codexImageOpen = assets->json("/interface.config:mainBar.codex.open").toString();
68 config->codexImageHoverOpen = assets->json("/interface.config:mainBar.codex.openHover").toString();
69
70 config->questLogImage = assets->json("/interface.config:mainBar.questLog.base").toString();
71 config->questLogImageHover = assets->json("/interface.config:mainBar.questLog.hover").toString();
72 config->questLogImageOpen = assets->json("/interface.config:mainBar.questLog.open").toString();
73 config->questLogImageHoverOpen = assets->json("/interface.config:mainBar.questLog.openHover").toString();
74
75 config->mmUpgradeImage = assets->json("/interface.config:mainBar.mmUpgrade.base").toString();
76 config->mmUpgradeImageHover = assets->json("/interface.config:mainBar.mmUpgrade.hover").toString();
77 config->mmUpgradeImageOpen = assets->json("/interface.config:mainBar.mmUpgrade.open").toString();
78 config->mmUpgradeImageHoverOpen = assets->json("/interface.config:mainBar.mmUpgrade.openHover").toString();
79 config->mmUpgradeImageDisabled = assets->json("/interface.config:mainBar.mmUpgrade.disabled").toString();
80
81 config->collectionsImage = assets->json("/interface.config:mainBar.collections.base").toString();
82 config->collectionsImageHover = assets->json("/interface.config:mainBar.collections.hover").toString();
83 config->collectionsImageOpen = assets->json("/interface.config:mainBar.collections.open").toString();
84 config->collectionsImageHoverOpen = assets->json("/interface.config:mainBar.collections.openHover").toString();
85
86 config->mainBarInventoryButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.inventory.pos"));
87 config->mainBarCraftButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.craft.pos"));
88 config->mainBarBeamButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.beam.pos"));
89 config->mainBarDeployButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.deploy.pos"));
90 config->mainBarCodexButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.codex.pos"));
91 config->mainBarQuestLogButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.questLog.pos"));
92 config->mainBarMmUpgradeButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.mmUpgrade.pos"));
93 config->mainBarCollectionsButtonOffset = jsonToVec2I(assets->json("/interface.config:mainBar.collections.pos"));

Callers

nothing calls this directly

Calls 14

singletonClass · 0.85
jsonToVec2IFunction · 0.85
jsonToPolyIFunction · 0.85
jsonToColorFunction · 0.85
jsonToStringListFunction · 0.85
assetsMethod · 0.80
imageMetadataDatabaseMethod · 0.80
jsonMethod · 0.80
toUIntMethod · 0.80
toFloatMethod · 0.80
toBoolMethod · 0.80
iterateObjectMethod · 0.80

Tested by

no test coverage detected