Nice game, the code could be be improved though, so it's easier to maintain.
For example, instead of this in the generategirl macro
Code:
<<if _spGirls.african == 0>>
<<run _availableTypes.push('african')>>
<</if>>
<<if _spGirls.asian == 0>>
<<run _availableTypes.push('asian')>>
<</if>>
<<if _spGirls.blonde == 0>>
<<run _availableTypes.push('blonde')>>
<</if>>
<<if _spGirls.brunette == 0>>
<<run _availableTypes.push('brunette')>>
<</if>>
<<if _spGirls.latina == 0>>
<<run _availableTypes.push('latina')>>
<</if>>
<<if _spGirls.redhead == 0>>
<<run _availableTypes.push('redhead')>>
<</if>>
This would do the same and wouldn't need to be changed if more types were added later.
Code:
<<for _type, _val range _spGirls>>
<<if _val == 0>>
<<run _availableTypes.push(_type)>>
<</if>>
<</for>>
Also you can go past 100 charisma with the cashier events. That doesn't seem intended.