module Base
{
    model ATADodge_ProtectionWindow_FrontLeft
    {
        mesh = vehicles/ATA_Dodge_base|window_armor_side_left,
        texture = Vehicles/ATA_Dodge_items,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_ProtectionWindow_FrontRight
    {
        mesh = vehicles/ATA_Dodge_base|window_armor_side_right,
        texture = Vehicles/ATA_Dodge_items,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_ProtectionWindow_FrontLeftMovablePart
    {
        mesh = vehicles/ATA_Dodge_base|window_armor_side_left_anim,
        static = FALSE,
        shader = vehicle,
        scale = 0.01,
    }
    model ATADodge_ProtectionWindow_FrontRightMovablePart
    {
        mesh = vehicles/ATA_Dodge_base|window_armor_side_right_anim,
        static = FALSE,
        shader = vehicle,
        scale = 0.01,
    }
    model ATADodge_ProtectionWindow_Front
    {
        mesh = vehicles/ATA_Dodge_base|Window_Armor_front,
        texture = Vehicles/ATA_Dodge_items,
        shader = vehiclewheel,
        scale = 0.01,
    }
    
    model ATADodge_DuffelBagWhite_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagWhite,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_DuffelBagWhite_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagWhite,
        shader = vehiclewheel,
        scale = 0.01,
        invertX = TRUE,
    }
    model ATADodge_DuffelBagGrey_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagGrey,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_DuffelBagGrey_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagGrey,
        shader = vehiclewheel,
        scale = 0.01,
        invertX = TRUE,
    }
    model ATADodge_DuffelBagGreen_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagGreen,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_DuffelBagGreen_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagGreen,
        shader = vehiclewheel,
        scale = 0.01,
        invertX = TRUE,
    }
    model ATADodge_DuffelBagBlue_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagBlue,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_DuffelBagBlue_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_bag,
        texture = DuffelBagBlue,
        shader = vehiclewheel,
        scale = 0.01,
        invertX = TRUE,
    }
    
    model ATADodge_ALICEpack_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_alicebag,
        texture = ALICEpack_Green,
        shader = vehiclewheel,
        scale = 0.01,
    }
    model ATADodge_ALICEpack_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_alicebag,
        texture = ALICEpack_Green,
        shader = vehiclewheel,
        scale = 0.01,
        invertX = TRUE,
    }

    model ATADodge_ALICEpack_Army_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_alicebag,
        texture = ALICEpack_Camo,
        shader = vehiclewheel,
        scale = 0.01,
    }
    
    model ATADodge_ALICEpack_Army_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_alicebag,
        texture = ALICEpack_Camo,
        shader = vehiclewheel,
        invertX = TRUE,
        scale = 0.01,
    }
    
    model ATADodge_BigHikingBag_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpack,
        texture = BigHikingBagBlue,
        shader = vehiclewheel,
        scale = 0.01,
    }
    
    model ATADodge_BigHikingBag_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpack,
        texture = BigHikingBagGreen,
        shader = vehiclewheel,
        invertX = TRUE,
        scale = 0.01,
    }
    model ATADodge_NormalHikingBag_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpack,
        texture = BigHikingBagGreen,
        shader = vehiclewheel,
        scale = 0.0095,
    }
    
    model ATADodge_NormalHikingBag_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpack,
        texture = BigHikingBagRed,
        shader = vehiclewheel,
        invertX = TRUE,
        scale = 0.0095,
    }
    
    model ATADodge_GolfBag_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_golfbag,
        texture = Clothes/Bag/GolfBag_Red,
        shader = vehiclewheel,
        scale = 0.01,
    }
    
    model ATADodge_GolfBag_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_golfbag,
        texture = Clothes/Bag/GolfBag_Purple,
        shader = vehiclewheel,
        invertX = TRUE,
        scale = 0.01,
    }
    
    model ATADodge_Schoolbag_L
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpacksmall,
        texture = schoolbag_spiffo,
        shader = vehiclewheel,
        scale = 0.01,
    }
    
    model ATADodge_Schoolbag_R
    {
        mesh = vehicles/ATA_Dodge_base|bagL_backpacksmall,
        texture = schoolbag_blue,
        shader = vehiclewheel,
        invertX = TRUE,
        scale = 0.01,
    }
    
    template vehicle ATADodge_ProtectionWindows
    {
        template = ATA2Protection/part/ATA2ProtectionWindowFrontLeft,
        part ATA2ProtectionWindowFrontLeft
        {
            model Default
            {
                file = ATADodge_ProtectionWindow_FrontLeftMovablePart,
                rotate = -90 0 0,
            }
            model StaticPart
            {
                file = ATADodge_ProtectionWindow_FrontLeft,
            }
            anim Close
            {
                anim = WprotectionL_closing,
                rate = 1.5,
            }
            anim Open
            {
                anim = WprotectionL_closing,
                reverse = TRUE,
                rate = 1.5,
            }
            anim Closed
            {
                anim = WprotectionL_closing,
                reverse = TRUE,
                animate = FALSE,
            }
            anim Opened
            {
                anim = WprotectionL_closing,
                animate = FALSE,
            }
        }
        template = Window/part/WindowFrontLeft,
        part WindowFrontLeft
        {
            table uninstall
            {
                requireUninstalled = ATA2ProtectionWindowFrontLeft,
            }
        }
        
        template = ATA2Protection/part/ATA2ProtectionWindowFrontRight,
        part ATA2ProtectionWindowFrontRight
        {
            model Default
            {
                file = ATADodge_ProtectionWindow_FrontRightMovablePart,
                rotate = -90 0 0,
            }
            model StaticPart
            {
                file = ATADodge_ProtectionWindow_FrontRight,
            }
            anim Close
            {
                anim = WprotectionR_closing,
                rate = 1.5,
            }
            anim Open
            {
                anim = WprotectionR_closing,
                reverse = TRUE,
                rate = 1.5,
            }
            anim Closed
            {
                anim = WprotectionR_closing,
                reverse = TRUE,
                animate = FALSE,
            }
            anim Opened
            {
                anim = WprotectionR_closing,
                animate = FALSE,
            }
        }
        
        template = Window/part/WindowFrontRight,
        part WindowFrontRight
        {
            table uninstall
            {
                requireUninstalled = ATA2ProtectionWindowFrontRight,
            }
        }

        part Window*
        {
            table install
            {
                recipes = Advanced Mechanics,
            }
            table uninstall
            {
                recipes = Advanced Mechanics,
                complete = ATATuning.UninstallComplete.Window,
            }
        }
        
        template = ATA2Protection/part/ATA2ProtectionWindshield,
        part ATA2ProtectionWindshield
        {
            model Default
            {
                file = ATADodge_ProtectionWindow_Front,
            }
        }
        template = Windshield/part/Windshield,
        part Windshield
        {
            table install
            {
                recipes = Advanced Mechanics,
            }
            table uninstall
            {
                recipes = Advanced Mechanics,
                requireUninstalled = ATA2ProtectionWindshield,
            }
        }
    }
    
    template vehicle ATADodge_Bags
    {
        template = ATA2Bags/part/ATA2BagOnProtectionWindowFrontLeft,
        template = ATA2Bags/part/ATA2BagOnProtectionWindowFrontRight,
        part ATA2BagOnProtectionWindowFrontLeft
        {
            area = TireRearLeft,
            model DuffelBagWhite
            {
                file = ATADodge_DuffelBagWhite_L,
            }
            model DuffelBagBlue
            {
                file = ATADodge_DuffelBagBlue_L,
            }
            model DuffelBagGreen
            {
                file = ATADodge_DuffelBagGreen_L,
            }
            model DuffelBagGrey
            {
                file = ATADodge_DuffelBagGrey_L,
            }
            model ALICEpack
            {
                file = ATADodge_ALICEpack_L,
            }
            model ALICEpack_Army
            {
                file = ATADodge_ALICEpack_Army_L,
            }
            model BigHikingBag
            {
                file = ATADodge_BigHikingBag_L,
            }
            model NormalHikingBag
            {
                file = ATADodge_NormalHikingBag_L,
            }
            model GolfBag
            {
                file = ATADodge_GolfBag_L,
            }
            model Schoolbag
            {
                file = ATADodge_Schoolbag_L,
            }
        }
        part ATA2BagOnProtectionWindowFrontRight
        {
            area = TireRearRight,
            model DuffelBagWhite
            {
                file = ATADodge_DuffelBagWhite_R,
            }
            model DuffelBagBlue
            {
                file = ATADodge_DuffelBagBlue_R,
            }
            model DuffelBagGreen
            {
                file = ATADodge_DuffelBagGreen_R,
            }
            model DuffelBagGrey
            {
                file = ATADodge_DuffelBagGrey_R,
            }
            model ALICEpack
            {
                file = ATADodge_ALICEpack_R,
            }
            model ALICEpack_Army
            {
                file = ATADodge_ALICEpack_Army_R,
            }
            model BigHikingBag
            {
                file = ATADodge_BigHikingBag_R,
            }
            model NormalHikingBag
            {
                file = ATADodge_NormalHikingBag_R,
            }
            model GolfBag
            {
                file = ATADodge_GolfBag_R,
            }
            model Schoolbag
            {
                file = ATADodge_Schoolbag_R,
            }
        }
    }
}