protected override bool DoesPassCriteria(Player player) { if (!MUtil.TryGetStat <STAT_Happy>(player.gameObject, out StatItem stat)) { return(false); } return(stat.GetValue() > requiredAmount); }