Skip to content
Snippets Groups Projects
Commit cd20faf0 authored by Pregmodder's avatar Pregmodder
Browse files

child name respects settings?

parent d5293ba1
No related branches found
No related tags found
1 merge request!5117child name respects settings?
......@@ -1205,20 +1205,38 @@ extremely pale -5
<<widget "ParentNames">>
<<set _currentSlaveNames = $slaves.map(s => s.slaveName)>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName($args[0].nationality, $args[1].race, $args[1].genes === "XY", sn => !_currentSlaveNames.includes(sn))>>
<<if !$args[1].slaveName>>
/* we ran out of names ... How? */
<<set _maxTries = 10>>
<<for _maxTries > 0 && !$args[1].slaveName>>
<<set _continentNationality = hashChoice($nationalities)>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName(_continentNationality, $args[1].race, $args[1].genes === "XY", sn => !_currentSlaveNames.includes(sn))>>
<</for>>
<</if>>
<<if !$args[1].slaveName>>
/* give up, duplicate name is fine I guess */
<<set $args[1].slaveName = generateName($args[0].nationality, $args[1].race, $args[1].genes === "XY")>>
<<if $allowMaleSlaveNames>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName($args[0].nationality, $args[1].race, $args[1].genes === "XY", sn => !_currentSlaveNames.includes(sn))>>
<<if !$args[1].slaveName>>
/* we ran out of names ... How? */
<<set _maxTries = 10>>
<<for _maxTries > 0 && !$args[1].slaveName>>
<<set _continentNationality = hashChoice($nationalities)>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName(_continentNationality, $args[1].race, $args[1].genes === "XY", sn => !_currentSlaveNames.includes(sn))>>
<</for>>
<</if>>
<<if !$args[1].slaveName>>
/* give up, duplicate name is fine I guess */
<<set $args[1].slaveName = generateName($args[0].nationality, $args[1].race, $args[1].genes === "XY")>>
<</if>>
<<else>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName($args[0].nationality, $args[1].race, false, sn => !_currentSlaveNames.includes(sn))>>
<<if !$args[1].slaveName>>
/* we ran out of names ... How? */
<<set _maxTries = 10>>
<<for _maxTries > 0 && !$args[1].slaveName>>
<<set _continentNationality = hashChoice($nationalities)>>
<<set _sanityCheck = '>>', /* to appease sanityCheck */
$args[1].slaveName = generateName(_continentNationality, $args[1].race, false, sn => !_currentSlaveNames.includes(sn))>>
<</for>>
<</if>>
<<if !$args[1].slaveName>>
/* give up, duplicate name is fine I guess */
<<set $args[1].slaveName = generateName($args[0].nationality, $args[1].race, false)>>
<</if>>
<</if>>
<<unset _currentSlaveNames, _maxTries, _continentNationality>>
<</widget>>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment