From 4e677193070850b27525f3d0f159d343f0431203 Mon Sep 17 00:00:00 2001 From: FCGudder <-@-> Date: Mon, 27 Aug 2018 08:39:38 +0200 Subject: [PATCH] Adding male surname variant, and Polish data to test it with --- devNotes/twine JS.txt | 8 +++++++- src/init/setupVars.tw | 16 ++++++++++++---- src/js/slaveGenerationJS.tw | 8 +++++++- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index e7f362055c6..c886d63346d 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -26230,7 +26230,13 @@ window.generateSurname = function generateSurname(nationality, race, male) { setup.surnamePoolSelector[nationality + "." + race] || setup.surnamePoolSelector[nationality] || setup.whiteAmericanSlaveSurnames); - /* TODO: Look up male alternatives if male == true */ + if(male) { + /* see if we have male equivalent of that surname, and return that if so */ + const maleLookup = setup.maleSurnamePoolSelector[nationality + "." + race] || setup.maleSurnamePoolSelector[nationality]; + if(maleLookup && maleLookup[result]) { + return maleLookup[result]; + } + } return result || 0; }; diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 58ed819a963..1b7c03992f0 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -519,10 +519,11 @@ <<set setup.newZealanderMaleNames = []>> <<set setup.newZealanderSlaveSurnames = ["Adams", "Alexander", "Allan", "Allen", "Anderson", "Andrews", "Ardern", "Armstrong", "Bailey", "Baker", "Barker", "Barnes", "Bax", "Bell", "Bennett", "Bishop", "Black", "Booth", "Botha", "Boyd", "Bradley", "Brown", "Buchanan", "Burgess", "Burns", "Butler", "Cameron", "Campbell", "Carter", "Cartwright", "Champtaloup", "Chapman", "Clark", "Clarke", "Colby", "Cole", "Collins", "Cook", "Cooper", "Cox", "Craig", "Crawford", "Cunningham", "Davidson", "Davies", "Davis", "Dawson", "Dixon", "Donaldson", "Douglas", "Drake", "Duncan", "Dunn", "Edwards", "Elias", "Elliott", "Ellis", "Evans", "Ferguson", "Fisher", "Fleming", "Fletcher", "Ford", "Foster", "Fowler", "Fox", "Fraser", "Gardiner", "George", "Gibson", "Good", "Gordon", "Graham", "Grant", "Gray", "Green", "Griffiths", "Hall", "Hamilton", "Hansen", "Harris", "Harrison", "Hart", "Harvey", "Hay", "Hayes", "Henderson", "Hill", "Holmes", "Hughes", "Hunt", "Hunter", "Hutchison", "Jackson", "James", "Jamieson", "Jenkins", "Johnson", "Johnston", "Johnstone", "Jones", "Keenan", "Kelly", "Kennedy", "Kerr", "King", "Knight", "Kumar", "Lawrence", "Lee", "Lewis", "Lloyd", "Lynskey", "MacDonald", "MacKay", "Mackenzie", "MacKenzie", "Marsh", "Marshall", "Martin", "Mason", "Matthews", "McDonald", "McGregor", "McIver", "McKay", "McKenzie", "McLean", "McLeod", "McMillan", "Melanie", "Millar", "Miller", "Mills", "Milne", "Mitchell", "Moore", "Morgan", "Morris", "Morrison", "Muir", "Munro", "Murphy", "Murray", "Nelson", "Nicholson", "O'Brien", "O'Connor", "O'Neill", "Oliver", "Osborne", "Palmer", "Parker", "Passier-Armstrong", "Passier", "Patel", "Paterson", "Patrick", "Patterson", "Paul", "Payne", "Pearce", "Pearson", "Perry", "Peters", "Phillips", "Powell", "Pratt", "Price", "Reddy", "Reid", "Reynolds", "Richards", "Richardson", "Roberts", "Robertson", "Robinson", "Rogers", "Rose", "Ross", "Rowe", "Ruakere", "Runga", "Russell", "Ryan", "Saunders", "Scott", "Seven", "Shaw", "Shipley", "Simpson", "Sinclair", "Singh", "Smith", "Stevens", "Stevenson", "Stewart", "Sutherland", "Sutton", "Taylor", "Thomas", "Thompson", "Thomson", "Tizard", "Todd", "Tolich", "Turner", "Walker", "Wallace", "Walsh", "Wang", "Ward", "Watson", "Webb", "Webster", "Wells", "West", "Westbrook", "Westenra", "White", "Wigmore", "Wilkinson", "Williams", "Williamson", "Wilson", "Wong", "Wood", "Woods", "Wright", "Yelich-O'Connor", "Yelich", "Young", "Zisser"]>> -<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Aga", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Alka", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Ania", "Aniela", "Anita", "Anja", "Anna", "Antonina", "Anula", "Anulka", "Anusia", "Apolonia", "Arianna", "Aurelia", "Barbara", "Basha", "Basia", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "Boguslawa", "Boleslawa", "Bozena", "Bronislawa", "Cecylia", "Celestyn", "Celestyna", "Celina", "Daga", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Doloreta", "Domicela", "Dominika", "Dorota", "Dosia", "Dragomira", "Edyta", "Ela", "Elena", "Eliza", "Elzbieta", "Emilia", "Eugenia", "Eva", "Ewa", "Ewelina", "Felcia", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grazyna", "Halina", "Hania", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwona", "Iza", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "Jaroslawa", "Jasia", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Jozefa", "Judyta", "Julia", "Juliana", "Julita", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Kasia", "Katarzyna", "Kinga", "Klara", "Klaudia", "Kora", "Korinka", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Lilka", "Liwia", "Lucja", "Åucja", "Lucyna", "Ludwika", "Lukrecja", "Lusia", "Magda", "Magdalena", "Maja", "Malgorzata", "MaÅ‚gorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marya", "Marysia", "Marzena", "Matylda", "Maya", "Michalina", "Mieczyslawa", "Milena", "Mira", "Miroslawa", "Monika", "Nadia", "Nadzieja", "Nastusia", "Natalia", "Natasza", "Nela", "Nicola", "Nicole", "Nikola", "Nina", "Nowina", "Nüsia", "Ola", "Olga", "Olivia", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róza", "Róża", "Rozalia", "Rozalja", "Ruta", "Sabina", "Salomeja", "Sandra", "Sara", "Slawomira", "Sonia", "Stanislawa", "Stefania", "Svetlana", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Vanessa", "Victoria", "Wanda", "Weronika", "Wiara", "Wieslawa", "Wiktoria", "Wioletta", "Wislawa", "Wladyslawa", "Zofia", "Zosia", "Zuzanna", "Zyta"]>> -<<set setup.polishMaleNames = []>> +<<set setup.polishSlaveNames = ["Ada", "Adela", "Adriana", "Adrianna", "Agata", "Agnieszka", "Aldona", "Aleksandra", "Alicja", "Amelia", "Anastazja", "Aneta", "Angela", "Angelika", "Aniela", "Anita", "Anna", "Antonina", "Apolonia", "Arianna", "Aurelia", "Barbara", "Beata", "Berta", "Bianka", "Bibiana", "Bibianna", "Blanka", "Bogdana", "Bogumila", "BogusÅ‚awa", "BolesÅ‚awa", "Bożena", "BronisÅ‚awa", "Cecylia", "Celestyna", "Celina", "Dagmara", "Daniela", "Danuta", "Daria", "Diana", "Dominika", "Dorota", "Dragomira", "Edyta", "Elena", "Eliza", "Elżbieta", "Emilia", "Eugenia", "Ewa", "Ewelina", "Felicja", "Florentyna", "Franciszka", "Gabriela", "Genowefa", "Gizella", "Grażyna", "Halina", "Hanna", "Helena", "Hildegarda", "Honorata", "Iga", "Ilona", "Inez", "Irena", "Irmina", "Iwona", "Iża", "Izabela", "Izabella", "Jacinta", "Jadwiga", "Jagoda", "Janeta", "Janina", "Janna", "Jara", "JarosÅ‚awa", "Jessica", "Joana", "Joanna", "Jolanta", "Jowita", "Józefa", "Judyta", "Julia", "Juliana", "Justyna", "Kaja", "Kalina", "Kamila", "Karina", "Karolina", "Katarzyna", "Kinga", "Klara", "Klaudia", "Kora", "Kornelia", "Krystyna", "Ksenia", "Laura", "Lena", "Leokadia", "Lidia", "Lila", "Liliana", "Lilianna", "Liwia", "Lucja", "Åucja", "Lucyna", "Ludwika", "Lukrecja", "Magda", "Magdalena", "Maja", "MaÅ‚gorzata", "Malwina", "Marcela", "Marcelina", "Maria", "Marianna", "Marika", "Mariola", "Marlena", "Marta", "Martyna", "Marzena", "Matylda", "Michalina", "MieczysÅ‚awa", "Milena", "Mira", "MirosÅ‚awa", "Monika", "Nadia", "Natalia", "Natasza", "Nela", "Nikola", "Nina", "Olga", "Oliwia", "Otylia", "Patrycja", "Paula", "Paulina", "Pelagia", "Pola", "Rasia", "Renata", "Roksana", "Romana", "Róża", "Rozalja", "Sabina", "Salomeja", "Sandra", "Sara", "SÅ‚awomira", "Sonia", "StanisÅ‚awa", "Stefania", "Sylwia", "Tamara", "Tatiana", "Teresa", "Tola", "Urszula", "Wanda", "Weronika", "Wiara", "WiesÅ‚awa", "Wiktoria", "Wioletta", "WisÅ‚awa", "WladysÅ‚awa", "Zofia", "Zuzanna", "Zyta"]>> +<<set setup.polishMaleNames = ["Adam", "Adrian", "Alan", "Aleksander", "Artur", "Bartosz", "BartÅ‚omiej", "BogusÅ‚aw", "BolesÅ‚aw", "Damian", "Dariusz", "Dawid", "Filip", "Grzegorz ", "Hubert", "Igor", "Jacek", "Jakub", "Jan", "Julian", "Kamil", "Karol", "Konrad", "Krystian", "Krzysztof", "Maciej", "Maksymilian", "Marcel", "Marcin", "Marek", "Mateusz", "Maurycy", "MichaÅ‚", "MikoÅ‚aj", "Oskar", "Patryk", "PaweÅ‚", "Piotr", "PrzemysÅ‚aw", "Sebastian", "Tomasz", "Tymon", "Wiktor", "Wojciech", "Åukasz"]>> /* NOTE: Polish surnames have different forms depending on the gender of the person. This list uses the female form. */ -<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamska", "Anna", "Babczynska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bijoch", "Bik", "Borkowska", "Borowska", "Brożek", "Brzozowska", "Chmielewska", "Chojnacka", "Czarnecka", "Dabrowska", "DÄ…browska", "Dibrowska", "Draganska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Ginczanka", "Gorska", "Górska", "Grabowska", "Gradek", "Gruchala", "Grzelak", "Horowska", "JabÅ‚oÅ„ska", "Jagaciak", "Jagodzinska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "Jasinska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "Kaczynska", "Kalinowska", "Kaminska", "KamiÅ„ska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczny", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozlowska", "KozÅ‚owska", "Krajewska", "Krawczyk", "Krol", "Król", "Kruk", "Krupa", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwiatkowska", "Lajblich", "Laskowska", "Lech", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Malinowska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Null", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "PawÅ‚owska", "Piasecka", "Pietrasinska", "Pietrucha", "Pietrzak", "Piotr", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Rabczewska", "Rabska", "Radecka", "Rizzo", "Rubik", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Sharma", "Sienkiewicz", "Sikora", "Sikorska", "Singh", "Siwiec", "Skarga", "Skiba", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sowa", "Åšroda", "Stankiewicz", "Stasiak", "Stepien", "StÄ™pieÅ„", "Stolarczyk", "Struss", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "SzydÅ‚o", "Szymanska", "SzymaÅ„ska", "Szymczak", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Tymieniecka", "Urban", "Urbaniak", "Walczak", "Wasilewska", "Wawrzyniak", "Wieczorek", "Wilk", "Winiewska", "Wisniewska", "WiÅ›niewska", "Witek", "Witkowska", "Wjcik", "Wladyka", "Wojciechowska", "Wojcik", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Wozniak", "Woźniak", "Wrbel", "Wrobel", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zajac", "ZajÄ…c", "Zajic", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "Zielinska", "ZieliÅ„ska", "Ziober", "Zych"]>> +<<set setup.polishSlaveSurnames = ["Adamczyk", "Adamska", "BabczyÅ„ska", "Bachleda", "Bak", "Baran", "Barana", "Baranowska", "Bednarczyk", "Bednarek", "Bielecka", "Bijoch", "Bik", "Borkowska", "Borowska", "Brożek", "Brzozowska", "Chmielewska", "Chojnacka", "Czarnecka", "Dabrowska", "DÄ…browska", "Dibrowska", "DragaÅ„ska", "Duda", "Dudek", "Dworakowska", "Dziedzic", "Farna", "Frackowiak", "Gajda", "Gajewska", "Ginczanka", "Gorska", "Górska", "Grabowska", "Gradek", "Gruchala", "Grzelak", "Horowska", "JabÅ‚oÅ„ska", "Jagaciak", "JagodziÅ„ska", "Jakubiak", "Jakubowska", "Jamrozy", "Janik", "Janin", "Jankowska", "Jaroska", "Jarosz", "Jasek", "JasiÅ„ska", "Jaworska", "Jurkowianiec", "Kaczmarczyk", "Kaczmarek", "KaczyÅ„ska", "Kalinowska", "Kaminska", "KamiÅ„ska", "Kania", "Kasprzak", "Kasprzyk", "Klimczak", "Klimek", "Kniola", "Kolodziejska", "Konieczny", "Konopka", "Kopacz", "Kot", "Kowal", "Kowalczyk", "Kowalewska", "Kowalik", "Kowalska", "Kozak", "Kozlowska", "KozÅ‚owska", "Krajewska", "Krawczyk", "Krol", "Król", "Kruk", "Krupa", "Kubiak", "Kubicka", "Kucharska", "Kulesza", "Kulon", "Kumar", "Kumara", "Kurek", "Kwiatkowska", "Lajblich", "Laskowska", "Lech", "Leszczak", "Lewandowska", "Lis", "Maciejewska", "Madej", "Maj", "Majchrzak", "Majdan", "Majewska", "Makowska", "Malinowska", "Marciniak", "Marczak", "Marek", "Markiewicz", "Markowska", "Marzec", "Mazur", "Mazura", "Mazurek", "Mazurkiewicz", "Michalak", "Michalik", "Michalska", "Mucha", "Nawrocka", "Nicka", "Nowacka", "Nowak", "Nowakowska", "Nowicka", "Olejniczak", "Olejnik", "Olszeska", "Olszewska", "Ossowska", "Ostrowska", "Owczarek", "Pawlak", "Pawlik", "PawÅ‚owska", "Piasecka", "PietrasiÅ„ska", "Pietrucha", "Pietrzak", "Piotrowska", "Polak", "Przeździecka", "Przybylska", "Rabczewska", "Rabska", "Radecka", "Rubik", "Rutkowska", "Sadowska", "Samp", "Sawicka", "Sienkiewicz", "Sikora", "Sikorska", "Siwiec", "Skarga", "Skiba", "Smutniak", "Sobczak", "Sobczyk", "Socha", "Sowa", "Åšroda", "Stankiewicz", "Stasiak", "Stepien", "StÄ™pieÅ„", "Stolarczyk", "Struss", "Strzelecka", "Suchoka", "Sykut", "Szczepaniak", "Szczepkowska", "Szewczyk", "Szulc", "Szwed", "SzydÅ‚o", "SzymaÅ„ska", "Szymczak", "Tarnowska", "Tokarska", "Toma", "Tomaszewska", "Tomczak", "Tomczyk", "Tymieniecka", "Urban", "Urbaniak", "Walczak", "Wasilewska", "Wawrzyniak", "Wieczorek", "Wilk", "Wisniewska", "WiÅ›niewska", "Witek", "Witkowska", "Wladyka", "Wojciechowska", "Wojcik", "Wójcik", "Wojcika", "Wojtowicz", "Wolska", "Woniak", "Worek", "Woźniak", "Wrobel", "Wróbel", "Wróbelska", "Wroblewska", "Wrona", "Wydrych", "Wyka", "Wyrwal", "Wysocka", "Zajac", "ZajÄ…c", "Zajic", "Zakrzewska", "Zalewska", "Zaremba", "Zawadzka", "Zdybicka", "ZieliÅ„ska", "Ziober", "Zych"]>> +<<set setup.polishMaleSurnames = {"Adamska":"Adamski", "BabczyÅ„ska":"BabczyÅ„ski", "Baranowska":"Baranowski", "Bielecka":"Bielecki", "Borkowska":"Borkowski", "Borowska":"Borowski", "Brzozowska":"Brzozowski", "Chmielewska":"Chmielewski", "Chojnacka":"Chojnacki", "Czarnecka":"Czarnecki", "Dabrowska":"Dabrowski", "DÄ…browska":"DÄ…browski", "Dibrowska":"Dibrowski", "DragaÅ„ska":"DragaÅ„ski", "Dworakowska":"Dworakowski", "Gajewska":"Gajewski", "Gorska":"Gorski", "Górska":"Górski", "Grabowska":"Grabowski", "Horowska":"Horowski", "JabÅ‚oÅ„ska":"JabÅ‚oÅ„ski", "JagodziÅ„ska":"JagodziÅ„ski", "Jakubowska":"Jakubowski", "Jankowska":"Jankowski", "Jaroska":"Jaroski", "JasiÅ„ska":"JasiÅ„ski", "Jaworska":"Jaworski", "KaczyÅ„ska":"KaczyÅ„ski", "Kalinowska":"Kalinowski", "Kaminska":"Kaminski", "KamiÅ„ska":"KamiÅ„ski", "Kolodziejska":"Kolodziejski", "Kowalewska":"Kowalewski", "Kowalska":"Kowalski", "Kozlowska":"Kozlowski", "KozÅ‚owska":"KozÅ‚owski", "Krajewska":"Krajewski", "Kubicka":"Kubicki", "Kucharska":"Kucharski", "Kwiatkowska":"Kwiatkowski", "Laskowska":"Laskowski", "Lewandowska":"Lewandowski", "Maciejewska":"Maciejewski", "Majewska":"Majewski", "Makowska":"Makowski", "Malinowska":"Malinowski", "Markowska":"Markowski", "Michalska":"Michalski", "Nawrocka":"Nawrocki", "Nicka":"Nicki", "Nowacka":"Nowacki", "Nowakowska":"Nowakowski", "Nowicka":"Nowicki", "Olszeska":"Olszeski", "Olszewska":"Olszewski", "Ossowska":"Ossowski", "Ostrowska":"Ostrowski", "PawÅ‚owska":"PawÅ‚owski", "Piasecka":"Piasecki", "PietrasiÅ„ska":"PietrasiÅ„ski", "Piotrowska":"Piotrowski", "Przeździecka":"Przeździecki", "Przybylska":"Przybylski", "Rabczewska":"Rabczewski", "Rabska":"Rabski", "Radecka":"Radecki", "Rutkowska":"Rutkowski", "Sadowska":"Sadowski", "Sawicka":"Sawicki", "Sikorska":"Sikorski", "Strzelecka":"Strzelecki", "Szczepkowska":"Szczepkowski", "SzymaÅ„ska":"SzymaÅ„ski", "Tarnowska":"Tarnowski", "Tokarska":"Tokarski", "Tomaszewska":"Tomaszewski", "Tymieniecka":"Tymieniecki", "Wasilewska":"Wasilewski", "Winiewska":"Winiewski", "WiÅ›niewska":"WiÅ›niewski", "Witkowska":"Witkowski", "Wojciechowska":"Wojciechowski", "Wolska":"Wolski", "Wróbelska":"Wróbelski", "Wroblewska":"Wroblewski", "Wysocka":"Wysocki", "Zakrzewska":"Zakrzewski", "Zalewska":"Zalewski", "Zawadzka":"Zawadzki", "Zdybicka":"Zdybicki", "ZieliÅ„ska":"ZieliÅ„ski"}>> <<set setup.greekSlaveNames = ["Acacia", "Acantha", "Adonia", "Adora", "Aeola", "Afroditi", "Agalia", "Agathe", "Agathi", "Aggeliki", "Aikaterine", "Aikaterini", "Aiketerine", "Akilina", "Alala", "Aldora", "Aleka", "Aleki", "Aleni", "Alesia", "Alethea", "Alexandra", "Alexandria", "Alexi", "Alexine", "Alexis", "Alexxa", "Althaia", "Amara", "Ambrosia", "Ana", "Anastacia", "Anastasia", "Anastassia", "Anatolia", "Andriana", "Andromeda", "Andromede", "Androniki", "Androula", "Anemone", "Angela", "Angele", "Angelee", "Angeliki", "Anna", "Annagletha", "Anthaia", "Anthoula", "Anthy", "Antigone", "Antonia", "Aphrodite", "Argiro", "Ariadne", "Aristea", "Artemis", "Artemisia", "Aspasia", "Atalante", "Athanasia", "Athena", "Athenagora", "Athina", "Barbara", "Basiliki", "Baslikike", "Calandra", "Calantha", "Calista", "Calla", "Calliope", "Cassa", "Cassia", "Charis", "Charissa", "Chloe", "Chloris", "Chrisoula", "Chrissitha", "Christiane", "Christina", "Christine", "Chrysanthe", "Chrysanthi", "Chryseis", "Chryssi", "Clematia", "Cleopatra", "Clio", "Costandina", "Cressida", "Cyma", "Cynara", "Damara", "Damaris", "Danae", "Deianira", "Delia", "Demetra", "Demitria", "Denise", "Despina", "Despoina", "Diana", "Diantha", "Dido", "Dimitra", "Dionisia", "Dominica", "Dominique", "Dorkas", "Doukissa", "Drusilla", "Effrossini", "Effrosyni", "Efpraxia", "Efthimia", "Eftimia", "Eirene", "Ekaterine", "Ekaterini", "Eleftheria", "Eleftheriani", "Elektra", "Elena", "Eleni", "Elewteria", "Elewtheria", "Elina", "Elisa", "Elizabeth", "Emalia", "Ereini", "Erene", "Erianthe", "Eudocia", "Eudora", "Eudoxia", "Eugenia", "Euphemia", "Euphrosyne", "Eva", "Evaggelia", "Evangelia", "Evanthia", "Evdokia", "Evelyn", "Evgenia", "Eyaggelia", "Faye", "Filanthi", "Fotini", "Gaea", "Galatea", "Georgia", "Giorgia", "Gioulli", "Gogo", "Halcyone", "Helen", "Helena", "Helia", "Hera", "Hlois", "Ianthe", "Ilektra", "Iliana", "Ioanna", "Iona", "Iphigenia", "Irene", "Irini", "Iris", "Isaura", "Julia", "Junia", "Juno", "Kali", "Kaliopi", "Kalliope", "Kalomoira", "Kalyca", "Katerina", "Katerine", "Katia", "Katina", "Khloe", "Konstanta", "Konstantina", "Kore", "Koren", "Kostantina", "Koula", "Kynthia", "Kyriake", "Kyriaki", "Lamprini", "Lexi", "Lida", "Lilika", "Lina", "Louiza", "Lugaretzia", "Lydia", "Maia", "Mara", "Margarites", "Maria", "Marianna", "Marianthi", "Marina", "Maroula", "Mary", "Medora", "Melaina", "Melanie", "Melantha", "Melina", "Melissa", "Melpomeni", "Metaxia", "Miranta", "Myropi", "Nadia", "Nafsika", "Nana", "Natali", "Neona", "Nerissa", "Nicola", "Niki", "Nikola", "Nikoletta", "Nitsa", "Odessa", "Olga", "Olympia", "Ophelia", "Ourania", "Pamfilia", "Panagiota", "Pannayita", "Paraskeui", "Paraskevi", "Pareskevi", "Parthenia", "Patricia", "Pavlina", "Penelope", "Petroula", "Phaedra", "Phaidra", "Phedra", "Philana", "Philippa", "Philomela", "Phoebe", "Phyllis", "Rena", "Rhea", "Ria", "Rodanthi", "Salome", "Selene", "Sia", "Sissi", "Smaragda", "Smaragdi", "Sofia", "Sophia", "Sotiria", "Soula", "Stamata", "Stavroula", "Stefania", "Styliani", "Tassia", "Tassula", "Tattiana", "Tekla", "Thalassa", "Thaleia", "Thalia", "Thania", "Tharsia", "Thekla", "Theodora", "Theodosia", "Theodosoulla", "Theone", "Theophano", "Theresa", "Tia", "Timothea", "Tina", "Tonia", "Toula", "Vanessa", "Vasiliki", "Vasiliky", "Vaso", "Vassiliki", "Xanthe", "Xanthippe", "Xantippe", "Xena", "Xenia", "Xristina", "Xylia", "Yana", "Yiannoula", "Zacharenia", "Zelia", "Zenaida", "Zenobia", "Zeta", "Zoe", "Zoi"]>> <<set setup.greekMaleNames = []>> @@ -1902,7 +1903,14 @@ Then pick _namePool.random(), or display those names as possible choices, or do "Zambian": setup.zambianSlaveSurnames, "Zimbabwean.white": setup.whiteSouthAfricanSlaveSurnames, "Zimbabwean": setup.zimbabweanSlaveSurnames, }>> - +/* + * Male surname pools work differently: Most nationalities/races use the same so don't have any. + * Others have them not as arrays, but as objects, associating a female surname with the + * corresponding (and as far as the nationality/culture is concerned, identical) male surname. + */ +<<set setup.maleSurnamePoolSelector = { + "Polish": setup.polishMaleSurnames, + }>> <<set setup.ArcologyNamesSupremacistWhite = ["Avalon", "Buyan", "Caucasia", "Cockaigne", "Europa", "Hy-Brasil", "The Old Dominion", "Thule", "White Might"]>> <<set setup.ArcologyNamesSupremacistAsian = ["Eastern Sun", "Jade Empire", "Kalapa", "Mahoroba", "Penglai", "Shambhala", "Shangri-La", "Sinosphere", "The Celestial Temple", "Tian", "Zhonghua Minzu"]>> diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw index 18b3394a497..735d58b9a17 100644 --- a/src/js/slaveGenerationJS.tw +++ b/src/js/slaveGenerationJS.tw @@ -65,7 +65,13 @@ window.generateSurname = function generateSurname(nationality, race, male) { setup.surnamePoolSelector[nationality + "." + race] || setup.surnamePoolSelector[nationality] || setup.whiteAmericanSlaveSurnames); - /* TODO: Look up male alternatives if male == true */ + if(male) { + /* see if we have male equivalent of that surname, and return that if so */ + const maleLookup = setup.maleSurnamePoolSelector[nationality + "." + race] || setup.maleSurnamePoolSelector[nationality]; + if(maleLookup && maleLookup[result]) { + return maleLookup[result]; + } + } return result || 0; }; -- GitLab