module Tuna_EquipmentRacks
{
    entity WoodEquipmentRack
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_WoodEquipmentRack,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_0,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_1,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_2,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_3,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildWoodenStructureSmall,
            time = 100,
            SkillRequired = Woodwork:4,
            xpAward = Woodwork:50,
            category = Furniture,
            Tags = Carpentry;Furniture,
            inputs
            {
                item 1 tags[base:hammer] mode:keep flags[Prop1;MayDegradeVeryLight],
                item 4 [Base.Plank],
                item 4 [Base.Nails],
            }
        }
    }

    entity MetalEquipmentRack
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_MetalEquipmentRack,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_4,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_5,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_6,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_7,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildMetalStructureMedium,
            time = 100,
            SkillRequired = MetalWelding:2,
            xpAward = MetalWelding:50,
            category = Welding,
            Tags = Welding,
            inputs
            {
                item 4 [Base.BlowTorch] flags[DontRecordInput],
                item 4 [Base.SmallSheetMetal],
                item 2 [Base.SheetMetal],
                item 4 [Base.WeldingRods] flags[DontRecordInput],
            }
        }
    }

    entity WoodEquipmentLocker
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_WoodEquipmentLocker,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_8 tuna_equipmentrack_01_9,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_10,
                    row = tuna_equipmentrack_01_11,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_12 tuna_equipmentrack_01_13,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_14,
                    row = tuna_equipmentrack_01_15,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildWoodenStructureMedium,
            time = 150,
            SkillRequired = Woodwork:5,
            xpAward = Woodwork:100,
            category = Furniture,
            Tags = Carpentry;Furniture,
            inputs
            {
                item 1 tags[base:hammer] mode:keep flags[Prop1;MayDegradeVeryLight],
                item 8 [Base.Plank],
                item 8 [Base.Nails],
            }
        }
    }

    entity MetalEquipmentLocker
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_MetalEquipmentLocker,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_16 tuna_equipmentrack_01_17,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_18,
                    row = tuna_equipmentrack_01_19,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_20 tuna_equipmentrack_01_21,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_22,
                    row = tuna_equipmentrack_01_23,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildMetalStructureMedium,
            time = 150,
            SkillRequired = MetalWelding:3,
            xpAward = MetalWelding:100,
            category = Welding,
            Tags = Welding,
            inputs
            {
                item 8 [Base.BlowTorch] flags[DontRecordInput],
                item 8 [Base.SmallSheetMetal],
                item 4 [Base.SheetMetal],
                item 2 [Base.NutsBolts],
                item 8 [Base.WeldingRods] flags[DontRecordInput],
            }
        }
    }

    entity ArmoryEquipmentRack
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_ArmoryEquipmentRack,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_24 tuna_equipmentrack_01_25,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_26,
                    row = tuna_equipmentrack_01_27,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_28 tuna_equipmentrack_01_29,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_30,
                    row = tuna_equipmentrack_01_31,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildMetalStructureMedium,
            time = 200,
            SkillRequired = MetalWelding:4,
            xpAward = MetalWelding:150,
            category = Welding,
            Tags = Welding,
            inputs
            {
                item 10 [Base.BlowTorch] flags[DontRecordInput],
                item 6 [Base.MetalBar],
                item 4 [Base.SheetMetal],
                item 4 [Base.SmallSheetMetal],
                item 4 [Base.NutsBolts],
                item 10 [Base.WeldingRods] flags[DontRecordInput],
            }
        }
    }

    entity ArmorRack
    {
        component UiConfig
        {
            xuiSkin = default,
            entityStyle = ES_Tuna_ArmorRack,
            uiEnabled = true,
        }
        component SpriteConfig
        {
            face S
            {
                layer
                {
                    row = tuna_equipmentrack_01_32 tuna_equipmentrack_01_33,
                }
            }
            face E
            {
                layer
                {
                    row = tuna_equipmentrack_01_34,
                    row = tuna_equipmentrack_01_35,
                }
            }
            face N
            {
                layer
                {
                    row = tuna_equipmentrack_01_36 tuna_equipmentrack_01_37,
                }
            }
            face W
            {
                layer
                {
                    row = tuna_equipmentrack_01_38,
                    row = tuna_equipmentrack_01_39,
                }
            }
        }
        component CraftRecipe
        {
            timedAction = BuildMetalStructureMedium,
            time = 200,
            SkillRequired = MetalWelding:4,
            xpAward = MetalWelding:150,
            category = Welding,
            Tags = Welding,
            inputs
            {
                item 10 [Base.BlowTorch] flags[DontRecordInput],
                item 8 [Base.SheetMetal],
                item 6 [Base.SmallSheetMetal],
                item 4 [Base.MetalBar],
                item 6 [Base.NutsBolts],
                item 10 [Base.WeldingRods] flags[DontRecordInput],
            }
        }
    }
}
