import 'package:wolf_3d_dart/src/data_types/game_version.dart';
import 'package:wolf_3d_dart/src/registry/asset_registry.dart';
import 'package:wolf_3d_dart/src/registry/built_in/built_in_music_module.dart';
import 'package:wolf_3d_dart/src/registry/built_in/spear_demo_entity_module.dart';
import 'package:wolf_3d_dart/src/registry/built_in/spear_demo_hud_module.dart';
import 'package:wolf_3d_dart/src/registry/built_in/spear_demo_menu_module.dart';
import 'package:wolf_3d_dart/src/registry/built_in/spear_demo_sfx_module.dart';

/// Built-in [AssetRegistry] for Spear of Destiny demo/shareware (`.SDM`).
class SpearDemoAssetRegistry extends AssetRegistry {
  SpearDemoAssetRegistry()
    : super(
        sfx: const SpearDemoSfxModule(),
        music: const BuiltInMusicModule(GameVersion.spearOfDestinyDemo),
        entities: const SpearDemoEntityModule(),
        hud: const SpearDemoHudModule(),
        menu: const SpearDemoMenuPicModule(),
      );
}
