// Copyright (c) Strange Loop Games. All rights reserved.
// See LICENSE file in the project root for full license information.
// <auto-generated from FormsTemplate.tt/>

namespace Eco.Mods.TechTree
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using Eco.Gameplay.Blocks;
    using Eco.Gameplay.Components;
    using Eco.Gameplay.DynamicValues;
    using Eco.Gameplay.Items;
    using Eco.Gameplay.Objects;
    using Eco.Gameplay.Players;
    using Eco.Gameplay.Skills;
    using Eco.Gameplay.Systems.TextLinks;
    using Eco.Shared.Serialization;
    using Eco.Shared.Utils;
    using Eco.World;
    using Eco.World.Water;
    using Eco.World.Blocks;
    using Eco.Gameplay.Pipes;
    using Tag = Eco.Core.Items.TagAttribute;







    [RotatedVariants(typeof(WoolCurtainsEdgeWallBlock), typeof(WoolCurtainsEdgeWall90Block), typeof(WoolCurtainsEdgeWall180Block), typeof(WoolCurtainsEdgeWall270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(EdgeWallFormType), typeof(WoolCurtainsItem))]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWallBlock : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWall90Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWall180Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWall270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(WoolCurtainsEdgeWallTurnBlock), typeof(WoolCurtainsEdgeWallTurn90Block), typeof(WoolCurtainsEdgeWallTurn180Block), typeof(WoolCurtainsEdgeWallTurn270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(EdgeWallTurnFormType), typeof(WoolCurtainsItem))]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWallTurnBlock : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWallTurn90Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWallTurn180Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsEdgeWallTurn270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(WoolCurtainsThinWallCornerBlock), typeof(WoolCurtainsThinWallCorner90Block), typeof(WoolCurtainsThinWallCorner180Block), typeof(WoolCurtainsThinWallCorner270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(ThinWallCornerFormType), typeof(WoolCurtainsItem))]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallCornerBlock : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallCorner90Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallCorner180Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallCorner270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(WoolCurtainsThinWallStraightBlock), typeof(WoolCurtainsThinWallStraight90Block), typeof(WoolCurtainsThinWallStraight180Block), typeof(WoolCurtainsThinWallStraight270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(ThinWallStraightFormType), typeof(WoolCurtainsItem))]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallStraightBlock : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallStraight90Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallStraight180Block : Block, IWaterLoggedBlock
    { }

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class WoolCurtainsThinWallStraight270Block : Block, IWaterLoggedBlock
    { }

}