// Soul Hunters - Main Module Loader
// Inspired by Anime Jutsu Add-On architecture

// Core Systems
import * as grappling_hook from './grappling_hook.js';
// import * as companion from './companion.js'; // DISABLED - replaced by companion_manager.js
import * as companion_abilities from './companion_abilities.js';
import * as companion_manager from './companion_manager.js';
import * as weapon from './weapon.js';
import * as altar from './altar.js';
import * as soul from './soul.js';
import * as interaction_handler from './interaction_handler.js';
import * as tutorial from './tutorial.js';

// New Advanced Systems (Anime Jutsu inspired)
import * as player_settings from './player_settings.js';
import * as world_settings from './world_settings.js';
import * as visual_effects from './visual_effects.js';
import { SettingsCommandManager } from './settings_commands.js';

// Initialize Settings Command Manager (without experimental chat)
const settingsCommands = new SettingsCommandManager();
settingsCommands.setupItemBasedCommands();

// Expose modules globally for debugging
globalThis.SoulHunters = {
  // Core
  grappling_hook,
  // companion, // DISABLED - replaced by companion_manager.js
  companion_manager,
  weapon,
  altar,
  soul,
  interaction_handler,
  tutorial,
  
  // Advanced
  player_settings,
  world_settings,
  visual_effects,
  settingsCommands
};
