public override void RefreshValues() { base.RefreshValues(); // WORKAROUND IN 1.5.9 if (_brothel == null) { _brothel = new CEBrothel(Workshop.Settlement); } Name = _brothel.Name.ToString(); WorkshopType workshopType = WorkshopType.Find("pottery_shop"); WorkshopTypeId = workshopType.StringId; Location = _brothel.Settlement.Name.ToString(); Income = (int)(Math.Max(0, _brothel.ProfitMade) / Campaign.Current.Models.ClanFinanceModel.RevenueSmoothenFraction()) * (_brothel.Level + 1); IncomeValueText = DetermineIncomeText(Income); InputsText = new TextObject("{=CEBROTHEL0985}Description").ToString(); OutputsText = new TextObject("{=CEBROTHEL0994}Notable Prostitutes").ToString(); ActionList.Clear(); ItemProperties.Clear(); PopulateActionList(); PopulateStatsList(); }
public static bool TownHasWorkshop(Town town, string workshopId) { Workshop[] workshops = town.Workshops; for (int i = 0; i < workshops.Length; i++) { if (workshops[i].WorkshopType == WorkshopType.Find(workshopId)) { return(true); } } return(false); }
public static int OwnsWorkshop(Town town, string workshopId) { int ret = 0; Workshop[] workshops = town.Workshops; for (int i = 0; i < workshops.Length; i++) { if (workshops[i].WorkshopType == WorkshopType.Find(workshopId) && workshops[i].Owner == Hero.MainHero) { ret++; } } return(ret); }