1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

add resources mod type

This commit is contained in:
Laserlicht
2025-09-16 10:43:47 +02:00
parent 8ef97abc7d
commit ee5ff7eeb1
4 changed files with 7 additions and 3 deletions

View File

@@ -65,7 +65,7 @@
},
"modType" : {
"type" : "string",
"enum" : [ "Translation", "Town", "Test", "Templates", "Spells", "Music", "Maps", "Sounds", "Skills", "Other", "Objects", "Mechanics", "Interface", "Heroes", "Graphical", "Expansion", "Creatures", "Compatibility", "Campaigns", "Artifacts", "AI" ],
"enum" : [ "Translation", "Town", "Test", "Templates", "Spells", "Music", "Maps", "Sounds", "Skills", "Other", "Objects", "Mechanics", "Interface", "Heroes", "Graphical", "Expansion", "Creatures", "Compatibility", "Campaigns", "Artifacts", "AI", "Resources" ],
"description" : "Type of mod, e.g. Town, Artifacts, Graphical."
},
"author" : {

View File

@@ -31,7 +31,7 @@
// Type of mod, list of all possible values:
// "Translation", "Town", "Test", "Templates", "Spells", "Music", "Maps", "Sounds", "Skills", "Other", "Objects",
// "Mechanics", "Interface", "Heroes", "Graphical", "Expansion", "Creatures", "Compatibility", "Campaigns", "Artifacts", "AI"
// "Mechanics", "Interface", "Heroes", "Graphical", "Expansion", "Creatures", "Compatibility", "Campaigns", "Artifacts", "AI", "Resources"
//
// Some mod types have additional effects on your mod:
// Translation: mod of this type is only active if player uses base language of this mod. See "language" property.

View File

@@ -54,6 +54,7 @@ QString ModStateItemModel::modTypeName(QString modTypeID) const
QT_TR_NOOP("Campaigns"),
QT_TR_NOOP("Artifacts"),
QT_TR_NOOP("AI"),
QT_TR_NOOP("Resources"),
};
if (modTypes.contains(modTypeID))

View File

@@ -807,7 +807,10 @@ void ModDependenciesResolver::tryAddMods(TModList modsToResolve, const ModsStora
{
resolvedOnCurrentTreeLevel.insert(*it); // Not to the resolvedModIDs, so current node children will be resolved on the next iteration
assert(!vstd::contains(sortedValidMods, *it));
sortedValidMods.push_back(*it);
if(storage.getMod(*it).getValue("modType").String() == "Resources") // Resources needs to load before core to make it possible to override core elements with new resources
sortedValidMods.insert(sortedValidMods.begin(), *it);
else
sortedValidMods.push_back(*it);
it = modsToResolve.erase(it);
continue;
}