// Copyright (c) Strange Loop Games. All rights reserved.
// See LICENSE file in the project root for full license information.

namespace Eco.Mods.TechTree
{
    using Eco.Gameplay.Components;
    using Eco.Gameplay.Items;
    using Eco.Gameplay.Objects;
    using Eco.Gameplay.Players;
    using Eco.Shared.Localization;
    using Eco.Shared.Serialization;
    using Eco.Gameplay.Components.Auth;
    using Eco.Core.Items;
    using Eco.Gameplay.Interactions;
    using Eco.Shared.Items;
    using Eco.Shared.Math;
    using Vector3 = System.Numerics.Vector3;

    [Tag("Construction")]
    public partial class CraneItem : WorldObjectItem<CraneObject>	{}

    [ObjectCanMakeBlockForm(new[] { typeof(WallFormType), typeof(FloorFormType), typeof(RoofFormType), typeof(StairsFormType), typeof(WindowFormType), typeof(FenceFormType), typeof(AqueductFormType), typeof(CubeFormType), typeof(ColumnFormType), typeof(FullWallFormType), typeof(FlatRoofFormType), typeof(ChimneyFormType), typeof(DoubleWindowFormType), typeof(UnderPeakSetFormType), typeof(PeakSetFormType), typeof(RoofPeakSetFormType), typeof(RoofCubeFormType), typeof(RampAFormType), typeof(RampBFormType), typeof(RampCFormType), typeof(RampDFormType), typeof(LadderFormType), typeof(UnderStairsFormType), typeof(FloatStairsFormType), typeof(BraceFormType), typeof(UnderBraceFormType), typeof(SideBraceFormType), typeof(BasicSlopeSideFormType), typeof(BasicSlopeCornerFormType), typeof(BasicSlopeTurnFormType), typeof(BasicSlopePointFormType), typeof(FloatStairsCornerFormType), typeof(FloatStairsTurnFormType), typeof(StairsCornerFormType), typeof(StairsTurnFormType), typeof(UnderBraceCornerFormType), typeof(BraceCornerFormType), typeof(UnderSlopeSideFormType), typeof(UnderSlopeCornerFormType), typeof(UnderSlopeTurnFormType), typeof(UnderSlopePeakFormType), typeof(RoofSideFormType), typeof(RoofTurnFormType), typeof(RoofCornerFormType), typeof(RoofPeakFormType), typeof(UnderInnerPeakFormType), typeof(WindowGrillesFormType), typeof(ThinColumnFormType), typeof(WallTrimFormType), typeof(CladWallFormType) })]
    public partial class CraneObject : PhysicsWorldObject    {}
}
