Mod naming rule and engine UI in engine mods

Mods are renamed by role (shell2d_base, menu_base, ui_base, live2d_base,
editor_tools, cthangover_story, cthangover_murakami, cthangover_party) and
every reference follows. Engine UI prefabs (dialog, answers, message, game
menu, inventory, map, skills) and their panel entries moved out of the story
mod into the subsystem mods; the card_novel and vn_starter_novel collections
are removed.
This commit is contained in:
cthangover committed 2026-10-18 19:00:34 +02:00
1 parent c4e2130ed4
commit 22b67c628c
10 files changed
+26 -26

No files matched your search

@@ -76,7 +76,7 @@ namespace Mods.SaveDormancyTest
var absentSlot = new ModSlot { Metadata = new ModMetadata { ModId = AbsentMod, ModVersion = "1.1.0" } };
absentSlot.Data["marker"] = new DataBlob(1, new Dictionary<string, string> { ["value"] = "42" });
package.ModData[AbsentMod] = absentSlot;
package.ModData.Remove("base_menu__save_dormancy");
package.ModData.Remove("menu_base__save_dormancy");
File.WriteAllText(pathA, JsonSerializer.Serialize(package, JsonOptionsProvider.WriteCompactOptions));
SaveDormancyProbe.Joined = false;
@@ -93,7 +93,7 @@ namespace Mods.SaveDormancyTest
&& marker.ReadJson<Dictionary<string, string>>().GetValueOrDefault("value") == "42");
Check("live mods still saved", resaved?.ModData?.ContainsKey(SavePackage.CoreSlotKey) == true);
var message = ModSettingsRegistry.RunAction("base_menu", "purge_dormant");
var message = ModSettingsRegistry.RunAction("menu_base", "purge_dormant");
Check("purge action runs from the save settings", !string.IsNullOrEmpty(message));
Check("purge removed dormant data from the save", Read(FilePath(SlotB))?.Dormant == null);