private static void GetSettlementMilitiaChangeDueToIssues(Settlement settlement, ref ExplainedNumber result)
        {
            float value;

            if (IssueManager.DoesSettlementHasIssueEffect(DefaultIssueEffects.SettlementMilitia, settlement, out value))
            {
                result.Add(value, _issues);
            }
        }
Пример #2
0
        private static void GetSettlementGarrisonChangeDueToIssues(Settlement settlement, ref ExplainedNumber result)
        {
            float value;

            if (IssueManager.DoesSettlementHasIssueEffect(DefaultIssueEffects.SettlementGarrison, settlement, out value))
            {
                result.Add(value, WangSettlementGarrisonModel._issues, null);
            }
        }
        private static void GetSettlementGarrisonChangeDueToIssues(
            Settlement settlement,
            ref ExplainedNumber result)
        {
            float totalChange;

            if (!IssueManager.DoesSettlementHasIssueEffect(DefaultIssueEffects.SettlementGarrison, settlement, out totalChange))
            {
                return;
            }
            result.Add(totalChange, LightSettlementGarrisonModel._issues);
        }
        private void GetSettlementProsperityChangeDueToIssues(
            Settlement settlement,
            ref ExplainedNumber result,
            float newBorn)
        {
            float totalChange;

            if (!IssueManager.DoesSettlementHasIssueEffect(DefaultIssueEffects.SettlementProsperity, settlement, out totalChange))
            {
                return;
            }
            float bonus = totalChange * _vanillaToRatio * newBorn;

            result.Add(bonus * SubModule.Settings.prosperityGrowthMultiplier, this._issueText);
        }