mirrored_repositories/dungeon-paper-app/lib/core/utils
import 'package:dungeon_paper/core/localized_repository.dart';
import 'package:dungeon_paper/core/utils/content_generators/content_generator.dart';

class CharacterNameGenerator extends ContentGenerator {
  @override
  final mapping = <Locale, Map<String, NestedStringIterable>>{
    'en': {
      'first': [firstNamesP1, firstNamesP2],
      'last': [
        {...lastNamesP1, ...firstNamesP1},
        {...lastNamesP2, ...firstNamesP2},
      ],
    },
  };
}

const firstNamesP1 = {
  'bar',
  'che',
  'coo',
  'da',
  'dan',
  'du',
  'dur',
  'gal',
  'gar',
  'garle',
  'ho',
  'jo',
  'ka',
  'kor',
  'lau',
  'lo',
  'ma',
  'mac',
  'man',
  'me',
  'pok',
  'por',
  'rom',
  'ror',
  'rot',
  'tru',
  'yan',
  'yo',
};
const firstNamesP2 = {
  'are',
  'bar',
  'ber',
  'car',
  'das',
  'den',
  'ey',
  'eyo',
  'hald',
  'ko',
  'kre',
  'man',
  'mon',
  'na',
  'name',
  'nar',
  'rag',
  'rie',
  'yar',
  'zane',
  'zar',
};
const lastNamesP1 = {
  'black',
  'white',
  'red',
  'blue',
  'green',
  'torgen',
  'birgo',
  'dunma',
  'log',
  'strong',
  'scholar',
  'rune',
  'blow',
  'lang',
  'levi',
  'trevi',
  'cori',
  'coral',
  'whit',
  'yar',
  'true',
};
const lastNamesP2 = {
  'shield',
  'sword',
  'man',
  'gear',
  'burn',
  'stain',
  'stein',
  'smith',
  'erra',
  'smart',
  'pro',
  'brawl',
  'speak',
  'brave',
  'tall',
  'rein',
  'draw',
  'lean',
  'lay',
  'pur',
  'run',
  'dorn',
  'storm',
  'stone',
};
