mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-18 18:11:24 +01:00
refactor(burgs): centralize burg management logic in Burgs module
Moved burg-related functions like `removeBurg`, `changeGroup`, and `toggleCapital` into the Burgs module to improve code organization and maintainability. Updated all references to these functions across the codebase. This change reduces duplication and ensures consistent behavior for burg management operations.
This commit is contained in:
parent
a5939be6e2
commit
fd9e010153
12 changed files with 213 additions and 215 deletions
|
|
@ -213,11 +213,11 @@ function recreateStates() {
|
|||
|
||||
// turn all old capitals into town, except for the capitals of locked states
|
||||
for (const burg of validBurgs) {
|
||||
if (!burg.capital) continue;
|
||||
if (lockedStatesCapitals.includes(burg.i)) continue;
|
||||
|
||||
moveBurgToGroup(burg.i, "town");
|
||||
burg.capital = 0;
|
||||
if (burg.capital) {
|
||||
if (lockedStatesCapitals.includes(burg.i)) continue;
|
||||
burg.capital = 0;
|
||||
Burgs.changeGroup(burg);
|
||||
}
|
||||
}
|
||||
|
||||
// remove labels and emblems for non-locked states
|
||||
|
|
@ -304,7 +304,7 @@ function recreateStates() {
|
|||
burg.capital = 1;
|
||||
capital = burg;
|
||||
capitalsTree.add([x, y]);
|
||||
moveBurgToGroup(burg.i, "city");
|
||||
Burgs.changeGroup(capital);
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
@ -436,9 +436,11 @@ function regenerateBurgs() {
|
|||
const burgId = Burgs.add([x, y]);
|
||||
s.capital = burgId;
|
||||
s.center = pack.burgs[burgId].cell;
|
||||
pack.burgs[burgId].capital = 1;
|
||||
pack.burgs[burgId].state = s.i;
|
||||
moveBurgToGroup(burgId, "city");
|
||||
|
||||
const burg = pack.burgs[burgId];
|
||||
burg.state = s.i;
|
||||
burg.capital = 1;
|
||||
Burgs.changeGroup(burg);
|
||||
});
|
||||
|
||||
features.forEach(f => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue