Out of curiousity I switched the 'm_IsPlayers = 0;' to a 'm_IsPlayers =1;' and created a build with it.
I believe setting 'm_IsPlayer = 1' is the equivalent of 'm_IsPlayer = True' which has the side-effect
of marking a customer's child as the player's child too. (Which in a way is pretty damn funny. If you're
mean enough to run a brothel and keep slaves, why not claim their children too? For this reason, I
don't think your approach is wrong.)
I tried:
sChild::sChild(bool is_players, Gender gender)
{
m_Unborn = 1;
m_Age = 0;
m_IsPlayers = is_players;
m_Sex = gender;
m_Next = m_Prev = 0;
if(gender != None)
return;
m_Sex = (g_Dice.is_girl() ? Girl : Boy);
}
With 100% impregnation chances and 1 turn gestation and grow-up times I was able to test
my change and received 'your daughter', 'your daughter & incest' and an unmarked child
(from a customer).
M.