From 32e304862492e42540a269c9c941f82cfc0a0683 Mon Sep 17 00:00:00 2001 From: Svornost <11434-svornost@users.noreply.gitgud.io> Date: Tue, 21 Jan 2020 14:58:35 -0800 Subject: [PATCH] Slaves generated with races that can't be mapped to nationalities will be Stateless. --- src/js/slaveGenerationJS.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/js/slaveGenerationJS.js b/src/js/slaveGenerationJS.js index fe05acf90be..d228006a17a 100644 --- a/src/js/slaveGenerationJS.js +++ b/src/js/slaveGenerationJS.js @@ -18,7 +18,12 @@ window.raceToNationality = function raceToNationality(slave) { } /* No success after 100 attempts, so just randomize according to race */ if (setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i === 100) { - slave.nationality = hashChoice(setup[`${slave.race.toLowerCase().replace(/[ -]/g, "")}Nationalities`]); + const nationalityKey = `${slave.race.toLowerCase().replace(/[ -]/g, "")}Nationalities`; + if (nationalityKey in setup) { + slave.nationality = hashChoice(setup[nationalityKey]); + } else { + slave.nationality = "Stateless"; + } } }; -- GitLab