private int GetBaseImpact(LanguagePolicy policy) { if (policy.Language != Language) { return(0); } int value = MediumImpactPopularity; if (HasMentality(MentalityType.Linguistic)) { value *= 2; } if (HasMentality(MentalityType.Nonlinguistic)) { value /= 2; } return(value); }
private int GetPolicyImpact(LanguagePolicy policy) { return(policy.Value * GetBaseImpact(policy)); }