feat: add optional AI-based name generation for map entities

This commit is contained in:
Lupus 2026-03-15 02:22:15 +01:00
parent 3f9a7702d4
commit 5b98f55bc7
20 changed files with 1393 additions and 7 deletions

View file

@ -29,6 +29,7 @@ function editBurg(id) {
byId("burgType").on("change", changeType);
byId("burgCulture").on("change", changeCulture);
byId("burgNameReCulture").on("click", generateNameCulture);
byId("burgNameAi").on("click", generateNameAi);
byId("burgPopulation").on("change", changePopulation);
burgBody.querySelectorAll(".burgFeature").forEach(el => el.on("click", toggleFeature));
byId("burgLinkOpen").on("click", openBurgLink);
@ -149,6 +150,17 @@ function editBurg(id) {
changeName();
}
async function generateNameAi() {
const id = +elSelected.attr("data-id");
const culture = pack.burgs[id].culture;
try {
burgName.value = await AiNames.generateName("burg", culture);
changeName();
} catch (error) {
tip(error.message, true, "error", 4000);
}
}
function changePopulation() {
const id = +elSelected.attr("data-id");
const burg = pack.burgs[id];