分岐が深くなると認知負荷が高くなります。まずは単純な判定でreturnできるところはreturnするようにしてください
if戦争の可能性が高い{ p 求められる return;}if 男しか稼げない{ p 求められる return;}if 男並みに稼いでいない女{ p 求められる return;}if世間体を気にする女{ p 求められる return;}p 求められないreturn;
追記:
男らしさが必要かどうかの判定は常に見直しと修正が必要なため、判定専用の関数を用意してメンテ性を上げましょう
functionmain(){ if 男らしさが必要な状況である p 求められる else p 求められない}function 男らしさが必要な状況である{ return戦争の可能性が高い or 男しか稼げない or 男並みに稼いでいない女 or世間体を気にする女;}