Free, Open-Source and Moddable Lifesim RPG (Link NSFW). I had to change my dev PC and couldn't set up Git correctly on the new PC so the full source code for the game will be available here: https://mega.nz/folder/1XYSXbRb#nFHZ1wdwTbL6rS1oUdMe0g
use generatePersonTemporary() then blendPreset() is the preferred way, cause if I make it always randomize name, it would cause problems when generating quest actors etc
ActorA = generatePersonTemporary(normal_F) "ActorA.name is"