/// Typed key for entity asset definitions (enemies, bosses, etc.).
enum EntityKey {
  // --- Standard Enemies ---
  guard('guard'),
  dog('dog'),
  ss('ss'),
  mutant('mutant'),
  officer('officer'),

  // --- Bosses (Wolf3D) ---
  hansGrosse('hansGrosse'),
  drSchabbs('drSchabbs'),
  hitler('hitler'),
  mechaHitler('mechaHitler'),
  ottoGiftmacher('ottoGiftmacher'),
  gretelGrosse('gretelGrosse')
  ;

  const EntityKey(this.id);

  final String id;

  @override
  String toString() => 'EntityKey($id)';
}
