using System; using System.Collections.Generic; using CIG.Translation; using CIGEnums; using SUISSEngine; public class CIGDecoration : CIGBuilding { public override List ShownProperties { get { List shownProperties = base.ShownProperties; shownProperties.Add(BuildingProperty.Happiness); return shownProperties; } } public override bool InfoRequiresFrequentRefresh { get { return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.InfoRequiresFrequentRefresh; } } public override bool CanSpeedup { get { return (base.state == BuildingState.Preview || base.state != BuildingState.Normal || base.IsUpgrading) && base.CanSpeedup; } } public override ILocalizedString InfoText() { if (base.state == BuildingState.Preview) { return Localization.Concat(new ILocalizedString[] { base.InfoText(), Localization.LiteralNewLineString, Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[] { Localization.Integer(this.baseHappinessValue) }) }); } if (base.state != BuildingState.Normal || base.IsUpgrading) { return base.InfoText(); } return Localization.Format(Localization.Key("happiness_points"), new ILocalizedString[] { Localization.Integer(this.Happiness) }); } }