namespace Eco.Mods.TechTree { using System; using System.Collections.Generic; using System.ComponentModel; using Eco.Gameplay.Blocks; using Eco.Gameplay.Components; using Eco.Gameplay.Components.Auth; using Eco.Gameplay.DynamicValues; using Eco.Gameplay.Economy; using Eco.Gameplay.Housing; using Eco.Gameplay.Interactions; using Eco.Gameplay.Items; using Eco.Gameplay.Minimap; using Eco.Gameplay.Objects; using Eco.Gameplay.Players; using Eco.Gameplay.Property; using Eco.Gameplay.Skills; using Eco.Gameplay.Systems.TextLinks; using Eco.Gameplay.Pipes.LiquidComponents; using Eco.Gameplay.Pipes.Gases; using Eco.Gameplay.Systems.Tooltip; using Eco.Shared; using Eco.Shared.Math; using Eco.Shared.Localization; using Eco.Shared.Serialization; using Eco.Shared.Utils; using Eco.Shared.View; using Eco.Shared.Items; using Eco.Gameplay.Pipes; using Eco.World.Blocks; [Serialized] [RequireComponent(typeof(PropertyAuthComponent))] [RequireComponent(typeof(HousingComponent))] [RequireComponent(typeof(SolidGroundComponent))] public partial class EckoStatueObject : WorldObject { public override string FriendlyName { get { return "Ecko Statue"; } } protected override void Initialize() { this.GetComponent().Set(EckoStatueItem.HousingVal); } public override void Destroy() { base.Destroy(); } } [Serialized] public partial class EckoStatueItem : WorldObjectItem { public override string FriendlyName { get { return "Ecko Statue"; } } public override string Description { get { return "A statue of a dolphin. What could it mean?"; } } static EckoStatueItem() { } [TooltipChildren] public HousingValue HousingTooltip { get { return HousingVal; } } [TooltipChildren] public static HousingValue HousingVal { get { return new HousingValue() { Category = "General", Val = 100, TypeForRoomLimit = "Decoration", DiminishingReturnPercent = 1.5f };}} } public partial class EckoStatueRecipe : Recipe { public EckoStatueRecipe() { this.Products = new CraftingElement[] { new CraftingElement(), }; this.Ingredients = new CraftingElement[] { }; this.CraftMinutes = new ConstantValue(); this.Initialize("Ecko Statue", typeof(EckoStatueRecipe)); CraftingComponent.AddRecipe(typeof(Object), this); } } }