mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2026-03-24 08:07:23 +01:00
simplify generateStateLabels method and removed removeStateLabel method
This commit is contained in:
parent
5f3592412b
commit
967e8897ed
1 changed files with 2 additions and 14 deletions
|
|
@ -130,13 +130,6 @@ class LabelsModule {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
removeStateLabel(stateId: number): void {
|
|
||||||
const index = pack.labels.findIndex(
|
|
||||||
(l) => l.type === "state" && l.stateId === stateId,
|
|
||||||
);
|
|
||||||
if (index !== -1) pack.labels.splice(index, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
removeBurgLabel(burgId: number): void {
|
removeBurgLabel(burgId: number): void {
|
||||||
const index = pack.labels.findIndex(
|
const index = pack.labels.findIndex(
|
||||||
(l) => l.type === "burg" && l.burgId === burgId,
|
(l) => l.type === "burg" && l.burgId === burgId,
|
||||||
|
|
@ -153,22 +146,17 @@ class LabelsModule {
|
||||||
* Only stores essential label data; raycast path calculation happens during rendering.
|
* Only stores essential label data; raycast path calculation happens during rendering.
|
||||||
* @param list - Optional array of stateIds to regenerate only those
|
* @param list - Optional array of stateIds to regenerate only those
|
||||||
*/
|
*/
|
||||||
generateStateLabels(list?: number[]): void {
|
generateStateLabels(): void {
|
||||||
if (TIME) console.time("generateStateLabels");
|
if (TIME) console.time("generateStateLabels");
|
||||||
|
|
||||||
const { states } = pack;
|
const { states } = pack;
|
||||||
|
|
||||||
// Remove existing state labels that need regeneration
|
// Remove existing state labels that need regeneration
|
||||||
if (list) {
|
this.removeByType("state");
|
||||||
list.forEach((stateId) => this.removeStateLabel(stateId));
|
|
||||||
} else {
|
|
||||||
this.removeByType("state");
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generate new label entries
|
// Generate new label entries
|
||||||
for (const state of states) {
|
for (const state of states) {
|
||||||
if (!state.i || state.removed || state.lock) continue;
|
if (!state.i || state.removed || state.lock) continue;
|
||||||
if (list && !list.includes(state.i)) continue;
|
|
||||||
|
|
||||||
this.addStateLabel({
|
this.addStateLabel({
|
||||||
stateId: state.i,
|
stateId: state.i,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue