Skip to content

Commit 87e9eba

Browse files
refactor: Unify singular/plural naming for data structures
1 parent f901e58 commit 87e9eba

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+210
-213
lines changed

packages/kitten-scientists/source/ReligionManager.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,22 @@ import {
1212
ReligionSettings,
1313
ReligionSettingsItem,
1414
UnicornItem,
15-
UnicornItemArray,
15+
UnicornItems,
1616
} from "./settings/ReligionSettings.js";
1717
import { cwarn } from "./tools/Log.js";
1818
import {
1919
BuildButton,
2020
ButtonModernController,
2121
ButtonModernModel,
2222
ReligionTab,
23+
ReligionUpgrade,
2324
ReligionUpgradeInfo,
24-
ReligionUpgrades,
25+
TranscendenceUpgrade,
2526
TranscendenceUpgradeInfo,
26-
TranscendenceUpgrades,
2727
TransformBtnController,
2828
UnicornItemVariant,
29+
ZiggurathUpgrade,
2930
ZiggurathUpgradeInfo,
30-
ZiggurathUpgrades,
3131
} from "./types/index.js";
3232

3333
export class ReligionManager implements Automation {
@@ -181,7 +181,7 @@ export class ReligionManager implements Automation {
181181
}
182182
}
183183
private _buildNonUnicornBuildings() {
184-
const alreadyHandled: Array<FaithItem | UnicornItem> = [...UnicornItemArray];
184+
const alreadyHandled: Array<FaithItem | UnicornItem> = [...UnicornItems];
185185
const builds = Object.fromEntries(
186186
Object.entries(this.settings.buildings).filter(
187187
([k, v]) => !alreadyHandled.includes(v.building),
@@ -227,15 +227,15 @@ export class ReligionManager implements Automation {
227227
* @see https://github.com/Bioniclegenius/NummonCalc/blob/112f716e2fde9956dfe520021b0400cba7b7113e/NummonCalc.js#L490
228228
* @returns The best unicorn building.
229229
*/
230-
getBestUnicornBuilding(): ZiggurathUpgrades | "unicornPasture" | null {
230+
getBestUnicornBuilding(): ZiggurathUpgrade | "unicornPasture" | null {
231231
const pastureButton = this._bonfireManager.getBuildButton("unicornPasture");
232232
if (pastureButton === null) {
233233
return null;
234234
}
235235

236-
const validBuildings: Array<ZiggurathUpgrades | "unicornPasture"> = [
237-
...UnicornItemArray,
238-
].filter(item => item !== "unicornPasture");
236+
const validBuildings: Array<ZiggurathUpgrade | "unicornPasture"> = [...UnicornItems].filter(
237+
item => item !== "unicornPasture",
238+
);
239239

240240
// How many unicorns are produced per second.
241241
const unicornsPerSecondBase =
@@ -289,7 +289,7 @@ export class ReligionManager implements Automation {
289289
// by its effect on production of unicorns.
290290

291291
let bestAmortization = Infinity;
292-
let bestBuilding: ZiggurathUpgrades | "unicornPasture" | null = null;
292+
let bestBuilding: ZiggurathUpgrade | "unicornPasture" | null = null;
293293
const unicornsPerTickBase = mustExist(
294294
this._host.game.bld.getBuildingExt("unicornPasture").meta.effects["unicornsPerTickBase"],
295295
);
@@ -442,11 +442,11 @@ export class ReligionManager implements Automation {
442442
): ReligionUpgradeInfo | TranscendenceUpgradeInfo | ZiggurathUpgradeInfo | null {
443443
switch (variant) {
444444
case UnicornItemVariant.Ziggurat:
445-
return this._host.game.religion.getZU(name as ZiggurathUpgrades) ?? null;
445+
return this._host.game.religion.getZU(name as ZiggurathUpgrade) ?? null;
446446
case UnicornItemVariant.OrderOfTheSun:
447-
return this._host.game.religion.getRU(name as ReligionUpgrades) ?? null;
447+
return this._host.game.religion.getRU(name as ReligionUpgrade) ?? null;
448448
case UnicornItemVariant.Cryptotheology:
449-
return this._host.game.religion.getTU(name as TranscendenceUpgrades) ?? null;
449+
return this._host.game.religion.getTU(name as TranscendenceUpgrade) ?? null;
450450
}
451451
return null;
452452
}

packages/kitten-scientists/source/SpaceManager.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import {
1010
BuildButton,
1111
ButtonModernController,
1212
ButtonModernModel,
13-
Missions,
13+
Mission,
14+
SpaceBuilding,
1415
SpaceBuildingInfo,
15-
SpaceBuildings,
1616
SpaceTab,
1717
} from "./types/index.js";
1818

@@ -52,7 +52,7 @@ export class SpaceManager implements Automation {
5252
* @param builds The buildings to build.
5353
*/
5454
autoBuild(
55-
builds: Partial<Record<SpaceBuildings, SpaceBuildingSetting>> = this.settings.buildings,
55+
builds: Partial<Record<SpaceBuilding, SpaceBuildingSetting>> = this.settings.buildings,
5656
) {
5757
const bulkManager = this._bulkManager;
5858
const trigger = this.settings.trigger;
@@ -62,7 +62,7 @@ export class SpaceManager implements Automation {
6262
this.manager.render();
6363

6464
// Get the current metadata for all the referenced buildings.
65-
const metaData: Partial<Record<SpaceBuildings, SpaceBuildingInfo>> = {};
65+
const metaData: Partial<Record<SpaceBuilding, SpaceBuildingInfo>> = {};
6666
for (const build of Object.values(builds)) {
6767
metaData[build.building] = this.getBuild(build.building);
6868
}
@@ -74,7 +74,7 @@ export class SpaceManager implements Automation {
7474
// Build all entries in the build list, where we can build any items.
7575
for (const build of buildList) {
7676
if (build.count > 0) {
77-
this.build(build.id as SpaceBuildings, build.count);
77+
this.build(build.id as SpaceBuilding, build.count);
7878
refreshRequired = true;
7979
}
8080
}
@@ -97,7 +97,7 @@ export class SpaceManager implements Automation {
9797
if (
9898
0 < missions[i].val ||
9999
!missions[i].unlocked ||
100-
!this.settings.unlockMissions.missions[missions[i].name as Missions].enabled
100+
!this.settings.unlockMissions.missions[missions[i].name as Mission].enabled
101101
) {
102102
continue;
103103
}
@@ -122,7 +122,7 @@ export class SpaceManager implements Automation {
122122
}
123123
}
124124

125-
build(name: SpaceBuildings, amount: number): void {
125+
build(name: SpaceBuilding, amount: number): void {
126126
const build = this.getBuild(name);
127127
const button = this.getBuildButton(name);
128128

@@ -150,7 +150,7 @@ export class SpaceManager implements Automation {
150150
}
151151
}
152152

153-
getBuild(name: SpaceBuildings): SpaceBuildingInfo {
153+
getBuild(name: SpaceBuilding): SpaceBuildingInfo {
154154
return this._host.game.space.getBuilding(name);
155155
}
156156

packages/kitten-scientists/source/TimeControlManager.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ import {
1212
BuildButton,
1313
ButtonModernController,
1414
ButtonModernModel,
15+
ChronoForgeUpgrade,
1516
ChronoForgeUpgradeInfo,
16-
ChronoForgeUpgrades,
17-
CycleArray,
17+
Cycles,
1818
ShatterTCBtnController,
1919
TimeItemVariant,
2020
TimeTab,
21+
VoidSpaceUpgrade,
2122
VoidSpaceUpgradeInfo,
22-
VoidSpaceUpgrades,
2323
} from "./types/index.js";
2424

2525
export class TimeControlManager {
@@ -424,7 +424,7 @@ export class TimeControlManager {
424424

425425
// If skipping during this cycle was disabled, bail out.
426426
const currentCycle = this._host.game.calendar.cycle;
427-
if (!this.settings.timeSkip.cycles[CycleArray[currentCycle]].enabled) {
427+
if (!this.settings.timeSkip.cycles[Cycles[currentCycle]].enabled) {
428428
return;
429429
}
430430

@@ -472,7 +472,7 @@ export class TimeControlManager {
472472
while (
473473
yearsPerCycle < canSkip &&
474474
this.settings.timeSkip.cycles[
475-
CycleArray[((currentCycle + skipCycles) % cyclesPerEra) as CycleIndices]
475+
Cycles[((currentCycle + skipCycles) % cyclesPerEra) as CycleIndices]
476476
].enabled
477477
) {
478478
willSkip += yearsPerCycle;
@@ -481,7 +481,7 @@ export class TimeControlManager {
481481
}
482482
if (
483483
this.settings.timeSkip.cycles[
484-
CycleArray[((currentCycle + skipCycles) % cyclesPerEra) as CycleIndices]
484+
Cycles[((currentCycle + skipCycles) % cyclesPerEra) as CycleIndices]
485485
].enabled &&
486486
0 < canSkip
487487
) {
@@ -498,13 +498,13 @@ export class TimeControlManager {
498498
}
499499

500500
getBuild(
501-
name: ChronoForgeUpgrades | VoidSpaceUpgrades,
501+
name: ChronoForgeUpgrade | VoidSpaceUpgrade,
502502
variant: TimeItemVariant,
503503
): ChronoForgeUpgradeInfo | VoidSpaceUpgradeInfo | null {
504504
if (variant === TimeItemVariant.Chronoforge) {
505-
return this._host.game.time.getCFU(name as ChronoForgeUpgrades) ?? null;
505+
return this._host.game.time.getCFU(name as ChronoForgeUpgrade) ?? null;
506506
} else {
507-
return this._host.game.time.getVSU(name as VoidSpaceUpgrades) ?? null;
507+
return this._host.game.time.getVSU(name as VoidSpaceUpgrade) ?? null;
508508
}
509509
}
510510
}

packages/kitten-scientists/source/TimeManager.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import {
1010
BuildButton,
1111
ButtonModernController,
1212
ButtonModernModel,
13+
ChronoForgeUpgrade,
1314
ChronoForgeUpgradeInfo,
14-
ChronoForgeUpgrades,
1515
FixCryochamberBtnController,
1616
TimeItemVariant,
1717
TimeTab,
18+
VoidSpaceUpgrade,
1819
VoidSpaceUpgradeInfo,
19-
VoidSpaceUpgrades,
2020
} from "./types/index.js";
2121

2222
export class TimeManager {
@@ -92,7 +92,7 @@ export class TimeManager {
9292
for (const build of buildList) {
9393
if (build.count > 0) {
9494
this.build(
95-
build.id as ChronoForgeUpgrades | VoidSpaceUpgrades,
95+
build.id as ChronoForgeUpgrade | VoidSpaceUpgrade,
9696
build.variant as TimeItemVariant,
9797
build.count,
9898
);
@@ -106,7 +106,7 @@ export class TimeManager {
106106
}
107107

108108
build(
109-
name: ChronoForgeUpgrades | VoidSpaceUpgrades,
109+
name: ChronoForgeUpgrade | VoidSpaceUpgrade,
110110
variant: TimeItemVariant,
111111
amount: number,
112112
): void {
@@ -132,18 +132,18 @@ export class TimeManager {
132132
}
133133

134134
getBuild(
135-
name: ChronoForgeUpgrades | VoidSpaceUpgrades,
135+
name: ChronoForgeUpgrade | VoidSpaceUpgrade,
136136
variant: TimeItemVariant,
137137
): ChronoForgeUpgradeInfo | VoidSpaceUpgradeInfo | null {
138138
if (variant === TimeItemVariant.Chronoforge) {
139-
return this._host.game.time.getCFU(name as ChronoForgeUpgrades) ?? null;
139+
return this._host.game.time.getCFU(name as ChronoForgeUpgrade) ?? null;
140140
} else {
141-
return this._host.game.time.getVSU(name as VoidSpaceUpgrades) ?? null;
141+
return this._host.game.time.getVSU(name as VoidSpaceUpgrade) ?? null;
142142
}
143143
}
144144

145145
getBuildButton(
146-
name: ChronoForgeUpgrades | VoidSpaceUpgrades,
146+
name: ChronoForgeUpgrade | VoidSpaceUpgrade,
147147
variant: TimeItemVariant,
148148
): BuildButton<string, ButtonModernModel, ButtonModernController> | null {
149149
let buttons: Array<BuildButton>;

packages/kitten-scientists/source/settings/BonfireSettings.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Maybe, isNil } from "@oliversalzburg/js-utils/nil.js";
22
import { consumeEntriesPedantic } from "../tools/Entries.js";
3-
import { Building, BuildingArray, StagedBuilding, StagedBuildingArray } from "../types/index.js";
3+
import { Building, Buildings, StagedBuilding, StagedBuildings } from "../types/index.js";
44
import { BuildingUpgradeSettings } from "./BuildingUpgradeSettings.js";
55
import { Setting, SettingMax, SettingTrigger } from "./Settings.js";
66

@@ -96,11 +96,11 @@ export class BonfireSettings extends SettingTrigger {
9696
};
9797
const items = {} as BonfireBuildingSettings;
9898

99-
BuildingArray.forEach(item => {
99+
Buildings.forEach(item => {
100100
if (item === "unicornPasture") return;
101101
items[item] = new BonfireBuildingSetting(item, !defaultOffBuilding.includes(item));
102102
});
103-
StagedBuildingArray.forEach(item => {
103+
StagedBuildings.forEach(item => {
104104
items[item] = new BonfireBuildingSetting(
105105
item,
106106
!defaultOffBuilding.includes(item),

packages/kitten-scientists/source/settings/BuildingUpgradeSettings.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Maybe, isNil } from "@oliversalzburg/js-utils/nil.js";
22
import { consumeEntriesPedantic } from "../tools/Entries.js";
3-
import { StagedBuilding, StagedBuildingArray } from "../types/index.js";
3+
import { StagedBuilding, StagedBuildings } from "../types/index.js";
44
import { Setting } from "./Settings.js";
55

66
export class BuildingUpgradeSetting extends Setting {
@@ -28,7 +28,7 @@ export class BuildingUpgradeSettings extends Setting {
2828

2929
private initBuildings(): BuildingUpdateBuildingSettings {
3030
const items = {} as BuildingUpdateBuildingSettings;
31-
StagedBuildingArray.forEach(item => {
31+
StagedBuildings.forEach(item => {
3232
items[item] = new BuildingUpgradeSetting(item, true);
3333
});
3434
return items;

packages/kitten-scientists/source/settings/ElectLeaderSettings.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Maybe, isNil } from "@oliversalzburg/js-utils/nil.js";
2-
import { Job, JobArray, Trait, TraitArray } from "../types/index.js";
2+
import { Job, Jobs, Trait, Traits } from "../types/index.js";
33
import { Setting, SettingOptions } from "./Settings.js";
44

55
export class ElectLeaderSettings extends Setting {
@@ -10,13 +10,13 @@ export class ElectLeaderSettings extends Setting {
1010
enabled = false,
1111
job = new SettingOptions<Job>(
1212
"priest",
13-
JobArray.map(item => {
13+
Jobs.map(item => {
1414
return { label: "", value: item };
1515
}),
1616
),
1717
trait = new SettingOptions<Trait>(
1818
"wise",
19-
TraitArray.map(item => {
19+
Traits.map(item => {
2020
return { label: "", value: item };
2121
}),
2222
),

packages/kitten-scientists/source/settings/EmbassySettings.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Maybe, isNil } from "@oliversalzburg/js-utils/nil.js";
22
import { consumeEntriesPedantic } from "../tools/Entries.js";
3-
import { Race, RaceArray } from "../types/index.js";
3+
import { Race, Races } from "../types/index.js";
44
import { SettingMax, SettingTrigger } from "./Settings.js";
55

66
export class EmbassySetting extends SettingMax {
@@ -28,7 +28,7 @@ export class EmbassySettings extends SettingTrigger {
2828

2929
private initRaces(): EmbassyRaceSettings {
3030
const items = {} as EmbassyRaceSettings;
31-
RaceArray.forEach(item => {
31+
Races.forEach(item => {
3232
items[item] = new EmbassySetting(item, true);
3333
});
3434
return items;

packages/kitten-scientists/source/settings/LogFilterSettings.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export enum LogFilterItemVariant {
2222
misc = "ks-activity",
2323
}
2424

25-
export const FilterItemArray = [
25+
export const FilterItems = [
2626
"accelerate",
2727
"adore",
2828
"build",
@@ -41,7 +41,7 @@ export const FilterItemArray = [
4141
"transcend",
4242
"upgrade",
4343
] as const;
44-
export type FilterItem = (typeof FilterItemArray)[number];
44+
export type FilterItem = (typeof FilterItems)[number];
4545

4646
export class LogFilterSettingsItem extends Setting {
4747
readonly #variant: LogFilterItemVariant;
@@ -70,7 +70,7 @@ export class LogFilterSettings extends Setting {
7070

7171
private initFilters(): LogFilterSettingsItems {
7272
const items = {} as LogFilterSettingsItems;
73-
FilterItemArray.forEach(item => {
73+
FilterItems.forEach(item => {
7474
items[item] = new LogFilterSettingsItem(LogFilterItemVariant[item]);
7575
});
7676
return items;

0 commit comments

Comments
 (0)