mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
fix content control (#538)
* update ContentControl * feat: more debug logging * fix engine paths
This commit is contained in:
parent
af3c315c04
commit
215ae02fa9
7 changed files with 30 additions and 18 deletions
|
|
@ -54,7 +54,7 @@ void ContentControl::resetContent() {
|
|||
scripting::cleanup();
|
||||
std::vector<PathsRoot> resRoots;
|
||||
{
|
||||
auto pack = ContentPack::createCore(paths);
|
||||
auto pack = ContentPack::createCore();
|
||||
resRoots.push_back({"core", pack.folder});
|
||||
load_configs(input, pack.folder);
|
||||
}
|
||||
|
|
@ -66,8 +66,7 @@ void ContentControl::resetContent() {
|
|||
content.reset();
|
||||
scripting::on_content_reset();
|
||||
|
||||
contentPacks.clear();
|
||||
contentPacks = manager->getAll(basePacks);
|
||||
setContentPacksRaw(manager->getAll(basePacks));
|
||||
|
||||
postContent();
|
||||
}
|
||||
|
|
@ -98,10 +97,8 @@ void ContentControl::loadContent() {
|
|||
ContentBuilder contentBuilder;
|
||||
corecontent::setup(input, contentBuilder);
|
||||
|
||||
auto corePack = ContentPack::createCore(paths);
|
||||
|
||||
auto allPacks = contentPacks;
|
||||
allPacks.insert(allPacks.begin(), corePack);
|
||||
allPacks = contentPacks;
|
||||
allPacks.insert(allPacks.begin(), ContentPack::createCore());
|
||||
|
||||
// Setup filesystem entry points
|
||||
std::vector<PathsRoot> resRoots;
|
||||
|
|
@ -122,14 +119,21 @@ void ContentControl::loadContent() {
|
|||
postContent();
|
||||
}
|
||||
|
||||
std::vector<ContentPack>& ContentControl::getContentPacks() {
|
||||
void ContentControl::setContentPacksRaw(std::vector<ContentPack>&& packs) {
|
||||
if (content) {
|
||||
throw std::runtime_error("setContentPacksRaw called with content loaded");
|
||||
}
|
||||
contentPacks = std::move(packs);
|
||||
allPacks = contentPacks;
|
||||
allPacks.insert(allPacks.begin(), ContentPack::createCore());
|
||||
}
|
||||
|
||||
const std::vector<ContentPack>& ContentControl::getContentPacks() const {
|
||||
return contentPacks;
|
||||
}
|
||||
|
||||
std::vector<ContentPack> ContentControl::getAllContentPacks() {
|
||||
auto packs = contentPacks;
|
||||
packs.insert(packs.begin(), ContentPack::createCore(paths));
|
||||
return packs;
|
||||
const std::vector<ContentPack>& ContentControl::getAllContentPacks() const {
|
||||
return allPacks;
|
||||
}
|
||||
|
||||
PacksManager& ContentControl::scan() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue