module Base
{
	repeat
	model SVU_Hood_[LABEL][Postfix]_Light_a
	{
		mesh = vehicles/[FILENAME]|hoodlightfront[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}
	model SVU_Hood_[LABEL][Postfix]_Light_Scoop_a
	{
		mesh = vehicles/[FILENAME]|hoodlightfrontscoop[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}
	model SVU_Hood_[LABEL][Postfix]_Light_Spiked_a
	{
		mesh = vehicles/[FILENAME]|hoodlightspikedfront[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
		boneWeight = HoodBone 1.0,
	}
	model SVU_Hood_[LABEL][Postfix]_Light_Spiked_Scoop_a
	{
		mesh = vehicles/[FILENAME]|hoodlightspikedfrontscoop[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
		boneWeight = HoodBone 1.0,
	}
	model SVU_Hood_[LABEL][Postfix]_Heavy_a
	{
		mesh = vehicles/[FILENAME]|hoodheavyfront[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
		boneWeight = HoodBone 1.0,
	}
	model SVU_Hood_[LABEL][Postfix]_Heavy_Scoop_a
	{
		mesh = vehicles/[FILENAME]|hoodheavyfrontscoop[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
		boneWeight = HoodBone 1.0,
	}
	model SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_a
	{
		mesh = vehicles/[FILENAME]|hoodheavyspikedfront[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}
	model SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_Scoop_a
	{
		mesh = vehicles/[FILENAME]|hoodheavyspikedfrontscoop[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}
	model SVU_Hood_[LABEL][Postfix]_Reinforced_a
	{
		mesh = vehicles/[FILENAME]|hoodreinforcedfront[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}
	model SVU_Hood_[LABEL][Postfix]_Reinforced_Scoop_a
	{
		mesh = vehicles/[FILENAME]|hoodreinforcedfrontscoop[Postfix],
		shader = vehicle_armor,
		scale = [SCALE],
		static = FALSE,
	}

    template vehicle PU_armor_[LABEL][Postfix]_hood {
        part ATA2ProtectionHood
		{
			parent = EngineDoor,
			model anchorNormal {
				file = VVA_SVU_Dummy,
			}
			model anchorRusted {
				file = VVA_SVU_DummyRust,
			}
			model Light
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_a,
			}
			model Heavy
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_a,
			}
			model LightSpiked
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Spiked_a,
			}
			model HeavySpiked
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_a,
			}
			model LightRusted
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_a,
			}
			model HeavyRusted
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_a,
			}
			model LightSpikedRusted
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Spiked_a,
			}
			model HeavySpikedRusted
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_a,
			}
			model Reinforced
			{
				file = SVU_Hood_[LABEL][Postfix]_Reinforced_a,
			}
			model ReinforcedRusted
			{
				file = SVU_Hood_[LABEL][Postfix]_Reinforced_a,
			}
			model LightScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Scoop_a,
			}
			model HeavyScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Scoop_a,
			}
			model LightSpikedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Spiked_Scoop_a,
			}
			model HeavySpikedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_Scoop_a,
			}
			model LightRustedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Scoop_a,
			}
			model HeavyRustedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Scoop_a,
			}
			model LightSpikedRustedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Light_Spiked_Scoop_a,
			}
			model HeavySpikedRustedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Heavy_Spiked_Scoop_a,
			}
			model ReinforcedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Reinforced_Scoop_a,
			}
			model ReinforcedRustedScoop
			{
				file = SVU_Hood_[LABEL][Postfix]_Reinforced_Scoop_a,
			}

			table install
            {
            	complete = ATATuning2.InstallComplete.AnchorTuning,
            }
            table uninstall
            {
            	complete = ATATuning2.UninstallComplete.AnchorTuning,
            }
            lua
            {
            	create = ATATuning2.Create.AnchorTuning,
        		init = ATATuning2.Init.AnchorTuning,
        		update = ATATuning2.Update.Protection,
            }
		}
    }
	endrepeat
}