public void PayPatrols() { int totalWages = 0; PatrolProperties patrolProperties; foreach (Settlement settlement in Settlement.All) { if ((settlement.IsVillage || settlement.IsCastle) && settlement.OwnerClan == Clan.PlayerClan) { settlementPatrolProperties.TryGetValue(settlement.StringId, out patrolProperties); foreach (MobileParty patrol in patrolProperties.patrols.ToList()) { GiveGoldAction.ApplyForCharacterToParty(Hero.MainHero, patrol.Party, (int)(patrol.GetTotalWage() * DailyPatrolWageModifier), true); totalWages += (int)(patrol.GetTotalWage() * DailyPatrolWageModifier); } settlementPatrolProperties[settlement.StringId] = patrolProperties; } } if (totalWages > 0) { TextObject text = new TextObject("Daily Patrol Wages: -{BASILPATROL_DAILY_WAGES}{GOLD_ICON}", null); text.SetTextVariable("GOLD_ICON", "<img src=\"Icons\\Coin@2x\">"); text.SetTextVariable("BASILPATROL_DAILY_WAGES", totalWages); InformationManager.DisplayMessage(new InformationMessage(text.ToString())); } }