module Base
{
	template vehicle SVU_Armor_fhqPor918_OR
	{
        template = ATA2Protection/part/ATA2ProtectionWindowFrontLeft,
		part ATA2ProtectionWindowFrontLeft
		{
			model Light
			{
				file = SVU_FL_Window_fhqPor918_Light,
			}
			model Heavy
			{
				file = SVU_FL_Window_fhqPor918_Heavy,
			}
			model LightSpiked
			{
				file = SVU_FL_Window_fhqPor918_Light_Spiked,
			}
			model HeavySpiked
			{
				file = SVU_FL_Window_fhqPor918_Heavy_Spiked,
			}
			model LightRusted
			{
				file = SVU_FL_Window_fhqPor918_Light_Rusted,
			}
			model HeavyRusted
			{
				file = SVU_FL_Window_fhqPor918_Heavy_Rusted,
			}
			model LightSpikedRusted
			{
				file = SVU_FL_Window_fhqPor918_Light_Spiked_Rusted,
			}
			model HeavySpikedRusted
			{
				file = SVU_FL_Window_fhqPor918_Heavy_Spiked_Rusted,
			}
			model Reinforced
			{
				file = SVU_FL_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_FL_Window_fhqPor918_Reinforced_Rusted,
			}
		}

        template = ATA2Protection/part/ATA2ProtectionWindowFrontRight,
		part ATA2ProtectionWindowFrontRight
		{
			model Light
			{
				file = SVU_FR_Window_fhqPor918_Light,
			}
			model Heavy
			{
				file = SVU_FR_Window_fhqPor918_Heavy,
			}
			model LightSpiked
			{
				file = SVU_FR_Window_fhqPor918_Light_Spiked,
			}
			model HeavySpiked
			{
				file = SVU_FR_Window_fhqPor918_Heavy_Spiked,
			}
			model LightRusted
			{
				file = SVU_FR_Window_fhqPor918_Light_Rusted,
			}
			model HeavyRusted
			{
				file = SVU_FR_Window_fhqPor918_Heavy_Rusted,
			}
			model LightSpikedRusted
			{
				file = SVU_FR_Window_fhqPor918_Light_Spiked_Rusted,
			}
			model HeavySpikedRusted
			{
				file = SVU_FR_Window_fhqPor918_Heavy_Spiked_Rusted,
			}
			model Reinforced
			{
				file = SVU_FR_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_FR_Window_fhqPor918_Reinforced_Rusted,
			}
		}

        template = ATA2Protection/part/ATA2ProtectionWindowRearLeft,
		part ATA2ProtectionWindowRearLeft
		{
			model Light
			{
				file = SVU_RL_Window_fhqPor918_Light,
			}
			model Heavy
			{
				file = SVU_RL_Window_fhqPor918_Heavy,
			}
			model LightSpiked
			{
				file = SVU_RL_Window_fhqPor918_Light_Spiked,
			}
			model HeavySpiked
			{
				file = SVU_RL_Window_fhqPor918_Heavy_Spiked,
			}
			model LightRusted
			{
				file = SVU_RL_Window_fhqPor918_Light_Rusted,
			}
			model HeavyRusted
			{
				file = SVU_RL_Window_fhqPor918_Heavy_Rusted,
			}
			model LightSpikedRusted
			{
				file = SVU_RL_Window_fhqPor918_Light_Spiked_Rusted,
			}
			model HeavySpikedRusted
			{
				file = SVU_RL_Window_fhqPor918_Heavy_Spiked_Rusted,
			}
			model Reinforced
			{
				file = SVU_RL_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_RL_Window_fhqPor918_Reinforced_Rusted,
			}
		}

        template = ATA2Protection/part/ATA2ProtectionWindowRearRight,
		part ATA2ProtectionWindowRearRight
		{
			model Light
			{
				file = SVU_RR_Window_fhqPor918_Light,
			}
			model Heavy
			{
				file = SVU_RR_Window_fhqPor918_Heavy,
			}
			model LightSpiked
			{
				file = SVU_RR_Window_fhqPor918_Light_Spiked,
			}
			model HeavySpiked
			{
				file = SVU_RR_Window_fhqPor918_Heavy_Spiked,
			}
			model LightRusted
			{
				file = SVU_RR_Window_fhqPor918_Light_Rusted,
			}
			model HeavyRusted
			{
				file = SVU_RR_Window_fhqPor918_Heavy_Rusted,
			}
			model LightSpikedRusted
			{
				file = SVU_RR_Window_fhqPor918_Light_Spiked_Rusted,
			}
			model HeavySpikedRusted
			{
				file = SVU_RR_Window_fhqPor918_Heavy_Spiked_Rusted,
			}
			model Reinforced
			{
				file = SVU_RR_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_RR_Window_fhqPor918_Reinforced_Rusted,
			}
		}

        template = ATA2Protection/part/ATA2ProtectionWindshield,
        part ATA2ProtectionWindshield
        {
            model Light
            {
                file = SVU_F_Window_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_F_Window_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_F_Window_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_F_Window_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_F_Window_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_F_Window_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_F_Window_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_F_Window_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_F_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_F_Window_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionWindshieldRear,
        part ATA2ProtectionWindshieldRear
        {
            model Light
            {
                file = SVU_R_Window_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_R_Window_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_R_Window_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_R_Window_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_R_Window_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_R_Window_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_R_Window_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_R_Window_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_R_Window_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_R_Window_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionTrunk,
        part ATA2ProtectionTrunk
        {
            model Light
            {
                file = SVU_Trunk_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Trunk_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Trunk_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Trunk_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Trunk_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Trunk_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Trunk_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Trunk_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Trunk_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Trunk_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionDoorFrontLeft,
        part ATA2ProtectionDoorFrontLeft
        {
            model Light
            {
                file = SVU_Door_FL_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Door_FL_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Door_FL_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Door_FL_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Door_FL_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Door_FL_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Door_FL_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Door_FL_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Door_FL_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Door_FL_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionDoorFrontRight,
        part ATA2ProtectionDoorFrontRight
        {
            model Light
            {
                file = SVU_Door_FR_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Door_FR_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Door_FR_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Door_FR_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Door_FR_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Door_FR_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Door_FR_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Door_FR_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Door_FR_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Door_FR_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionDoorRearLeft,
        part ATA2ProtectionDoorRearLeft
        {
            model Light
            {
                file = SVU_Door_RL_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Door_RL_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Door_RL_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Door_RL_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Door_RL_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Door_RL_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Door_RL_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Door_RL_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Door_RL_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Door_RL_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionDoorRearRight,
        part ATA2ProtectionDoorRearRight
        {
            model Light
            {
                file = SVU_Door_RR_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Door_RR_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Door_RR_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Door_RR_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Door_RR_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Door_RR_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Door_RR_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Door_RR_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Door_RR_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Door_RR_fhqPor918_Reinforced_Rusted,
			}
        }

        template = ATA2Protection/part/ATA2ProtectionHood,
        part ATA2ProtectionHood
        {
            model Light
            {
                file = SVU_Hood_fhqPor918_Light,
            }
            model Heavy
            {
                file = SVU_Hood_fhqPor918_Heavy,
            }
            model LightSpiked
            {
                file = SVU_Hood_fhqPor918_Light_Spiked,
            }
            model HeavySpiked
            {
                file = SVU_Hood_fhqPor918_Heavy_Spiked,
            }
            model LightRusted
            {
                file = SVU_Hood_fhqPor918_Light_Rusted,
            }
            model HeavyRusted
            {
                file = SVU_Hood_fhqPor918_Heavy_Rusted,
            }
            model LightSpikedRusted
            {
                file = SVU_Hood_fhqPor918_Light_Spiked_Rusted,
            }
            model HeavySpikedRusted
            {
                file = SVU_Hood_fhqPor918_Heavy_Spiked_Rusted,
            }
			model Reinforced
			{
				file = SVU_Hood_fhqPor918_Reinforced,
			}
			model ReinforcedRusted
			{
				file = SVU_Hood_fhqPor918_Reinforced_Rusted,
			}
            model LightScoop
            {
                file = SVU_Hood_fhqPor918_Light_Scoop,
            }
            model HeavyScoop
            {
                file = SVU_Hood_fhqPor918_Heavy_Scoop,
            }
            model LightSpikedScoop
            {
                file = SVU_Hood_fhqPor918_Light_Spiked_Scoop,
            }
            model HeavySpikedScoop
            {
                file = SVU_Hood_fhqPor918_Heavy_Spiked_Scoop,
            }
            model LightRustedScoop
            {
                file = SVU_Hood_fhqPor918_Light_Rusted_Scoop,
            }
            model HeavyRustedScoop
            {
                file = SVU_Hood_fhqPor918_Heavy_Rusted_Scoop,
            }
            model LightSpikedRustedScoop
            {
                file = SVU_Hood_fhqPor918_Light_Spiked_Rusted_Scoop,
            }
            model HeavySpikedRustedScoop
            {
                file = SVU_Hood_fhqPor918_Heavy_Spiked_Rusted_Scoop,
            }
			model ReinforcedScoop
			{
				file = SVU_Hood_fhqPor918_Reinforced_Scoop,
			}
			model ReinforcedRustedScoop
			{
				file = SVU_Hood_fhqPor918_Reinforced_Rusted_Scoop,
			}
        }

        template = ATA2Bullbars/part/ATA2Bullbar,
        part ATA2Bullbar
        {
            model Small
            {
                file = SVU_Bullbar_fhqPor918_Small,
            }
            model Medium
            {
                file = SVU_Bullbar_fhqPor918_Medium,
            }
            model Large
            {
                file = SVU_Bullbar_fhqPor918_Large,
            }
            model LargeSpiked
            {
                file = SVU_Bullbar_fhqPor918_Large_Spiked,
            }
            model Plow
            {
                file = SVU_Plow_fhqPor918,
            }
            model PlowRusted
            {
                file = SVU_Plow_fhqPor918_Rusted,
            }
            model PlowSpiked
            {
                file = SVU_Plow_fhqPor918_Spiked,
            }
            model PlowSpikedRusted
            {
                file = SVU_Plow_fhqPor918_Spiked_Rusted,
            }
        }

        part Tire*
        {
            setAllModelsVisible = false,
            table install
            {
                complete = ATATuning2.InstallComplete.TireNotAllModelsVisible,
            }
            
            table uninstall
            {
                complete = ATATuning2.UninstallComplete.TireNotAllModelsVisible,
            }
            
            lua
            {
                create = ATATuning2.Create.TireNotAllModelsVisible,
                init = ATATuning2.Init.TireNotAllModelsVisible,
                checkOperate = Vehicles.CheckOperate.Tire,
                update = Vehicles.Update.Tire,
            }
        }

        template = ATA2Protection/part/ATA2ProtectionWheels,
        part TireFrontLeft
        {
            model ATAProtection
            {
                file = SVU_Chains_OR_fhqPor918,
            }
        }

        part TireRearLeft
        {
            model ATAProtection
            {
                file = SVU_Chains_OR_fhqPor918,
            }
        }

        part TireFrontRight
        {
            model ATAProtection
            {
                file = SVU_Chains_R_OR_fhqPor918,
            }
        }

        part TireRearRight
        {
            model ATAProtection
            {
                file = SVU_Chains_R_OR_fhqPor918,
            }
        }

        template = ATA2InteractiveTrunk/part/ATA2InteractiveTrunkRoofRack,
        part ATA2InteractiveTrunkRoofRack
        {
            model Default
            {
                file = SVU_Rack_fhqPor918,
            }
        }
	}
}
