// 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(NylonCurtainsEdgeWallBlock), typeof(NylonCurtainsEdgeWall90Block), typeof(NylonCurtainsEdgeWall180Block), typeof(NylonCurtainsEdgeWall270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(EdgeWallFormType), typeof(NylonCurtainsItem))]
    [Tag("Constructable")]
    public partial class NylonCurtainsEdgeWallBlock : Block, IWaterLoggedBlock
    { }

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

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

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class NylonCurtainsEdgeWall270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(NylonCurtainsEdgeWallTurnBlock), typeof(NylonCurtainsEdgeWallTurn90Block), typeof(NylonCurtainsEdgeWallTurn180Block), typeof(NylonCurtainsEdgeWallTurn270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(EdgeWallTurnFormType), typeof(NylonCurtainsItem))]
    [Tag("Constructable")]
    public partial class NylonCurtainsEdgeWallTurnBlock : Block, IWaterLoggedBlock
    { }

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

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

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class NylonCurtainsEdgeWallTurn270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(NylonCurtainsThinWallCornerBlock), typeof(NylonCurtainsThinWallCorner90Block), typeof(NylonCurtainsThinWallCorner180Block), typeof(NylonCurtainsThinWallCorner270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(ThinWallCornerFormType), typeof(NylonCurtainsItem))]
    [Tag("Constructable")]
    public partial class NylonCurtainsThinWallCornerBlock : Block, IWaterLoggedBlock
    { }

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

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

    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [Tag("Constructable")]
    public partial class NylonCurtainsThinWallCorner270Block : Block, IWaterLoggedBlock
    { }
    [RotatedVariants(typeof(NylonCurtainsThinWallStraightBlock), typeof(NylonCurtainsThinWallStraight90Block), typeof(NylonCurtainsThinWallStraight180Block), typeof(NylonCurtainsThinWallStraight270Block))]
    [Serialized]
    [Wall, Constructed, Solid, BuildRoomMaterialOption]
    [BlockTier(4)]
    [IsForm(typeof(ThinWallStraightFormType), typeof(NylonCurtainsItem))]
    [Tag("Constructable")]
    public partial class NylonCurtainsThinWallStraightBlock : Block, IWaterLoggedBlock
    { }

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

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

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

}