feat(loop): register ItemRegistry and load resource tiles

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
root
2026-03-08 22:44:59 +00:00
parent 429523f3b4
commit 096597e7e5
+5
View File
@@ -9,6 +9,7 @@ import { socialSystem } from '../systems/socialSystem.js';
import { statModifierSystem } from '../systems/statModifierSystem.js';
import { relationshipSystem } from '../systems/relationshipSystem.js';
import { createBondRegistry } from '../systems/bondRegistry.js';
import { ItemRegistry } from '../industry/itemRegistry.js';
import { spawnNPC } from './spawner.js';
import { createLlmService, type LlmService } from '../llm/llmService.js';
import { generateBackstory } from '../llm/backstoryGenerator.js';
@@ -33,6 +34,7 @@ export class GameLoop {
constructor() {
this.world = new World();
this.world.setSingleton('bondRegistry', createBondRegistry());
this.world.setSingleton('itemRegistry', ItemRegistry.createDefault());
this.map = new GameMap();
this.llmService = createLlmService();
this.narrationService = createNarrationService(this.llmService);
@@ -51,6 +53,9 @@ export class GameLoop {
this.map.trunkDecorations = generated.trunkDecorations;
this.map.loadObstacles(generated.obstacles);
// Load resource tiles
this.map.resourceTiles = generated.resourceTiles;
// Points of interest from generator
for (const pos of generated.foodPositions) {
this.map.addPointOfInterest({ type: 'food', position: pos });