/**
 * NPC Service Package
 *
 * Provides NPC (Non-Player Character) scheduling and interaction systems.
 *
 * Features:
 * - NPC daily plan generation for relationship characters
 * - Location-based NPC meeting/interaction triggers
 * - NPC movement patterns based on their schedules
 * - Interaction detection when player and NPC are in same location
 *
 * Ported from Python ws/ functionality to TypeScript.
 */

// NPC Scheduler - Daily plans and schedule processing
export {
  generateNPCDailyPlan,
  handleNPCSchedules,
  updateNPCLocations,
  getNPCCurrentActivity,
  getNPCNextActivity,
  isNPCAvailable,
  npcScheduler,
  type NPCScheduleEvent,
  type NPCLocationUpdate,
} from './npc_scheduler.js';

// NPC Interactions - Location-based interactions
export {
  findNPCsAtPlayerLocation,
  findNPCsAtLocation,
  isPlayerWithNPC,
  checkNPCInteraction,
  triggerNPCInteraction,
  getAvailableInteractions,
  processHourlyNPCInteractions,
  npcInteractions,
  type InteractionType,
  type NPCInteraction,
  type InteractionResult,
  type CoLocationInfo,
} from './npc_interactions.js';
