import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { Character } from '../characters/entities/character.entity'; import { CharacterItem } from '../items/entities/character-item.entity'; import { ItemDefinition } from '../items/entities/item-definition.entity'; import { CharacterNpcState } from '../npcs/entities/character-npc-state.entity'; import { CharacterQuest } from '../quests/entities/character-quest.entity'; import { QuestDefinition } from '../quests/entities/quest-definition.entity'; import { CharacterReputation } from '../reputation/entities/character-reputation.entity'; import { ReputationFaction } from '../reputation/entities/reputation-faction.entity'; import { GameConditionService } from './game-condition.service'; /** * The shared gate engine (NPC spec ยง21). * * `forFeature` is required even though the service resolves its repositories * off the DataSource: the runtime config uses `autoLoadEntities`, which only * registers entities a module actually declares. */ @Module({ imports: [ TypeOrmModule.forFeature([ Character, CharacterItem, ItemDefinition, CharacterNpcState, CharacterQuest, CharacterReputation, QuestDefinition, ReputationFaction, ]), ], providers: [GameConditionService], exports: [GameConditionService], }) export class ConditionsModule {}