feat(loop): register ItemRegistry and load resource tiles
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user