refactor: break circular deps in equipment and golems data modules
Build and Publish Mana Loop Docker Image / build-and-publish (push) Successful in 1m20s

This commit is contained in:
2026-05-20 12:00:46 +02:00
parent 7d56fc368f
commit 56ac50f465
10 changed files with 85 additions and 46 deletions
+14
View File
@@ -0,0 +1,14 @@
// ─── Golem Definitions Data ─────────────────────────
// Combined golem definitions from all golem modules.
// Extracted to a standalone module to avoid circular dependencies
// between index.ts and utils.ts.
import { BASE_GOLEMS } from './base-golems';
import { ELEMENTAL_GOLEMS } from './elemental-golems';
import { HYBRID_GOLEMS } from './hybrid-golems';
export const GOLEMS_DEF = {
...BASE_GOLEMS,
...ELEMENTAL_GOLEMS,
...HYBRID_GOLEMS,
};
+2 -11
View File
@@ -4,17 +4,8 @@
// Re-export types
export type { GolemDef, GolemManaCost } from './types';
// Import all golem groups
import { BASE_GOLEMS } from './base-golems';
import { ELEMENTAL_GOLEMS } from './elemental-golems';
import { HYBRID_GOLEMS } from './hybrid-golems';
// Combine all golems into GOLEMS_DEF
export const GOLEMS_DEF = {
...BASE_GOLEMS,
...ELEMENTAL_GOLEMS,
...HYBRID_GOLEMS,
};
// Re-export combined golems data (extracted to avoid circular deps)
export { GOLEMS_DEF } from './golems-data';
// Re-export utility functions
export {
+1 -1
View File
@@ -1,7 +1,7 @@
// ─── Golem Helper Functions ─────────────────────────
import type { GolemDef, GolemManaCost } from './types';
import { GOLEMS_DEF } from './index';
import { GOLEMS_DEF } from './golems-data';
// Get golem slots based on Fabricator attunement level
// Level 2 = 1, Level 4 = 2, Level 6 = 3, Level 8 = 4, Level 10 = 5