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" : { "modType" : {
"type" : "string", "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." "description" : "Type of mod, e.g. Town, Artifacts, Graphical."
}, },
"author" : { "author" : {

View File

@@ -31,7 +31,7 @@
// Type of mod, list of all possible values: // Type of mod, list of all possible values:
// "Translation", "Town", "Test", "Templates", "Spells", "Music", "Maps", "Sounds", "Skills", "Other", "Objects", // "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: // 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. // 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("Campaigns"),
QT_TR_NOOP("Artifacts"), QT_TR_NOOP("Artifacts"),
QT_TR_NOOP("AI"), QT_TR_NOOP("AI"),
QT_TR_NOOP("Resources"),
}; };
if (modTypes.contains(modTypeID)) 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 resolvedOnCurrentTreeLevel.insert(*it); // Not to the resolvedModIDs, so current node children will be resolved on the next iteration
assert(!vstd::contains(sortedValidMods, *it)); 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); it = modsToResolve.erase(it);
continue; continue;
} }