37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
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 {}
|