mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2025-12-22 12:01:23 +01:00
refactor(#902): lock provinces
This commit is contained in:
parent
b7f88b519d
commit
77d644afb1
3 changed files with 1486 additions and 78 deletions
|
|
@ -249,7 +249,6 @@ function recreateStates() {
|
|||
state.provinces.forEach(id => {
|
||||
if (!pack.provinces[id] || !pack.provinces[id].removed) return;
|
||||
pack.provinces[id].state = newId;
|
||||
// pack.provinces[id].should_restore = true;
|
||||
});
|
||||
|
||||
state.i = newId;
|
||||
|
|
@ -261,6 +260,8 @@ function recreateStates() {
|
|||
const lockedStateIndex = lockedStatesIds.indexOf(stateId) + 1;
|
||||
// lockedStateIndex is an index of locked state or 0 if state is not locked
|
||||
pack.cells.state[i] = lockedStateIndex;
|
||||
|
||||
// TODO: update province id reference
|
||||
}
|
||||
|
||||
for (let i = newStates.length; i < count; i++) {
|
||||
|
|
@ -310,6 +311,15 @@ function recreateStates() {
|
|||
function regenerateProvinces() {
|
||||
unfog();
|
||||
|
||||
// TODO: lockedProvincesIds
|
||||
|
||||
for (const i of pack.cells.i) {
|
||||
const provinceId = pack.cells.province[i];
|
||||
const lockedProvinceIndex = lockedProvincesIds.indexOf(provinceId) + 1;
|
||||
// lockedProvinceIndex is an index of locked province or 0 if state is not locked
|
||||
pack.cells.province[i] = lockedProvinceIndex;
|
||||
}
|
||||
|
||||
BurgsAndStates.generateProvinces(true, true);
|
||||
drawBorders();
|
||||
if (layerIsOn("toggleProvinces")) drawProvinces();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue