Exemplo n.º 1
0
        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);
        }