Hooks:PostHook( WeaponTweakData, "init", "gunshere", function(self)  

require("lib/tweak_data/WeaponFactoryTweakData")

--M1 Garand aka Galant is now sniper
self.ching.categories = {"snp"}
	self.ching.stats_modifiers = {damage = 10}
	self.ching.AMMO_MAX = 24
	self.ching.CLIP_AMMO_MAX = 8
	self.ching.AMMO_PICKUP = {1.0, 1.60}
	self.ching.CAN_TOGGLE_FIREMODE = false
	self.ching.fire_mode_data = {fire_rate = 0.6}
	self.ching.timers = {
		reload_not_empty = 2.70,
		reload_empty = 1.70,
		unequip = 0.75,
		equip = 0.65
	}
	self.ching.can_shoot_through_enemy = true
	self.ching.can_shoot_through_shield = true
	self.ching.can_shoot_through_wall = true
	self.ching.stats = {
		zoom = 3,
		total_ammo_mod = 21,
		damage = 48,
		alert_size = 3,
		spread = 22,
		spread_moving = 20,
		recoil = 10,
		value = 1,
		extra_ammo = 51,
		reload = 9,
		suppression = 2,
		concealment = 20
	}
	self.ching.kick = {
		standing = {
			0.75,
			1.50,
			-0.25,
			0.75
		}
	}
	self.ching.kick.crouching = self.ching.kick.standing
	self.ching.kick.steelsight = self.ching.kick.standing
	self.ching.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.ching.crosshair.standing.offset = 0.10
	self.ching.crosshair.standing.moving_offset = 0.4
	self.ching.crosshair.standing.kick_offset = 0.2
	self.ching.crosshair.crouching.offset = 0.02
	self.ching.crosshair.crouching.moving_offset = 0.3
	self.ching.crosshair.crouching.kick_offset = 0.1
	self.ching.crosshair.steelsight.hidden = true
	self.ching.crosshair.steelsight.offset = 0
	self.ching.crosshair.steelsight.moving_offset = 0
	self.ching.crosshair.steelsight.kick_offset = 0.02
	self.ching.shake = {
		fire_multiplier = 0.50,
		fire_steelsight_multiplier = 0.05
	}
self.ching.armor_piercing_chance = 1

--Chicago Typewriter
self.m1928.AMMO_MAX = 150
self.m1928.AMMO_PICKUP = {3.25, 5.0}
	self.m1928.timers = {
		reload_not_empty = 3.65,
		reload_empty = 4.6,
		unequip = 0.5,
		equip = 0.6
	}
	self.m1928.fire_mode_data = {
		fire_rate = 0.075
	}
	self.m1928.CAN_TOGGLE_FIREMODE = true
	self.m1928.auto = {
		fire_rate = 0.075
	}
	self.m1928.kick = {
		standing = {
			0.20,
			0.80,
			-0.12,
			0.48
		}
	}
	self.m1928.kick.crouching = self.m1928.kick.standing
	self.m1928.kick.steelsight = {
		0.10,
		0.50,
		-0.06,
		0.24
	}
	self.m1928.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.m1928.shake = {
		fire_multiplier = 0.3,
		fire_steelsight_multiplier = -0.001
	}
	self.m1928.stats = {
		zoom = 2,
		total_ammo_mod = 21,
		damage = 75,
		alert_size = 8,
		spread = 18,
		spread_moving = 13,
		recoil = 15,
		value = 9,
		extra_ammo = 51,
		reload = 11,
		suppression = 5,
		concealment = 18
	}
	
--Crosskill Chunky Compact Has very good damage but low Pick up
self.m1911.CLIP_AMMO_MAX = 8
self.m1911.AMMO_MAX = 40
self.m1911.AMMO_PICKUP = {0.75, 1.45}
	self.m1911.fire_mode_data = {
		fire_rate = 0.15
	}
	self.m1911.panic_suppression_chance = 0.25
	self.m1911.stats = {
		zoom = 3,
		total_ammo_mod = 21,
		damage = 115,
		alert_size = 6,
		spread = 18,
		spread_moving = 11,
		recoil = 18,
		value = 4,
		extra_ammo = 51,
		reload = 11,
		suppression = 3,
		concealment = 28
	}
self.m1911.stats_modifiers = {damage = 1}
self.m1911.timers = {
	reload_not_empty = 1.42,
	reload_empty = 2.08,
	unequip = 0.40,
	equip = 0.35
	}

	self.m1911.kick = {
		standing = {
			0.10,
			0.50,
			-0.05,
			0.25
		}
	}
	self.m1911.kick.crouching = self.m1911.kick.standing
	self.m1911.kick.steelsight = self.m1911.kick.standing
	self.m1911.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}

--MP40 Kinda like the AfterBurner COD MP-40 PaP Name
--High Damage but very low fire and ammo pickup
self.erma.CLIP_AMMO_MAX = 32
self.erma.AMMO_MAX = 96
self.erma.AMMO_PICKUP = {0.4, 0.95}
	self.erma.fire_mode_data = {
		fire_rate = 0.12--0.12 = 500 rof
	}
	self.erma.auto = {
		fire_rate = 0.12
	}
	self.erma.kick = {
		standing = {
			0.15,
			0.60,
			-0.05,
			0.25
		}
	}
	self.erma.kick.crouching = self.erma.kick.standing
	self.erma.kick.steelsight = {
			0.05,
			0.30,
			-0.02,
			0.12
		}
	self.erma.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.erma.crosshair.standing.offset = 0
	self.erma.crosshair.standing.moving_offset = 0
	self.erma.crosshair.standing.kick_offset = 0
	self.erma.crosshair.crouching.offset = 0
	self.erma.crosshair.crouching.moving_offset = 0
	self.erma.crosshair.crouching.kick_offset = 0
	self.erma.crosshair.steelsight.hidden = true
	self.erma.crosshair.steelsight.offset = 0
	self.erma.crosshair.steelsight.moving_offset = 0
	self.erma.crosshair.steelsight.kick_offset = 0
	self.erma.shake = {
		fire_multiplier = .25,
		fire_steelsight_multiplier = -.05
	}
	self.erma.stats = {
		zoom = 2,
		total_ammo_mod = 21,
		damage = 128,
		alert_size = 4,
		spread = 18,
		spread_moving = 14,
		recoil = 15,
		value = 5,
		extra_ammo = 51,
		reload = 11,
		suppression = 2,
		concealment = 26
	}
	self.erma.timers.unequip = 0.5
	self.erma.timers.equip = 0.5

--Mosin Nagant aka Nagant in game
	self.mosin.AMMO_MAX = 25
	self.mosin.AMMO_PICKUP = {0.6, 1.05}
	self.mosin.kick = {
	standing = {
			1.0,
			2,
			-0.15,
			0.60
		}
	}
	self.mosin.kick.crouching = self.mosin.kick.standing
	self.mosin.kick.steelsight = self.mosin.kick.standing
	self.mosin.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.mosin.crosshair.standing.offset = 0.001
	self.mosin.crosshair.standing.moving_offset = 0.001
	self.mosin.crosshair.standing.kick_offset = 0.001
	self.mosin.crosshair.crouching.offset = 0.001
	self.mosin.crosshair.crouching.moving_offset = 0.001
	self.mosin.crosshair.crouching.kick_offset = 0.001
	self.mosin.crosshair.steelsight.hidden = true
	self.mosin.crosshair.steelsight.offset = 1
	self.mosin.crosshair.steelsight.moving_offset = 0.001
	self.mosin.crosshair.steelsight.kick_offset = 0.001
	self.mosin.shake = {
		fire_multiplier = 3.0,
		fire_steelsight_multiplier = -1.5
	}
		self.mosin.stats = {
		zoom = 6,
		total_ammo_mod = 21,
		damage = 60,
		alert_size = 7,
		spread = 24,
		spread_moving = 24,
		recoil = 8,
		value = 10,
		extra_ammo = 51,
		reload = 11,
		suppression = 2,
		concealment = 14
	}
	self.mosin.stats_modifiers = {
		damage = 10
	}

--MG42 aka Buzzsaw in game
self.mg42.muzzleflash = "effects/payday2/particles/weapons/50cal_browning_turret"
self.mg42.trail_effect = "effects/payday2/particles/weapons/turret_streak"
self.mg42.can_do_shotgun_push = true
self.mg42.has_fire_animation = true

self.mg42.CLIP_AMMO_MAX = 150
self.mg42.AMMO_MAX = 300
self.mg42.AMMO_PICKUP = {3.25, 5.25}
	self.mg42.timers = {
		reload_not_empty = 6.35,
		reload_empty = 6.35,
		unequip = 0.45,
		equip = 0.55,
		deploy_bipod = 0.75
	}
		self.mg42.kick = {
		standing = {
			0.15,
			0.75,
			-0.15,
			0.75
		}
	}
	self.mg42.kick.crouching = self.mg42.kick.standing
	self.mg42.kick.steelsight = {
		0.10,
		0.60,
		-0.10,
		0.50
	}
	self.mg42.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.mg42.crosshair.standing.offset = 0
	self.mg42.crosshair.standing.moving_offset = 0
	self.mg42.crosshair.standing.kick_offset = 0
	self.mg42.crosshair.crouching.offset = 0
	self.mg42.crosshair.crouching.moving_offset = 0
	self.mg42.crosshair.crouching.kick_offset = 0
	self.mg42.crosshair.steelsight.hidden = true
	self.mg42.crosshair.steelsight.offset = 0
	self.mg42.crosshair.steelsight.moving_offset = 0
	self.mg42.crosshair.steelsight.kick_offset = 0
	self.mg42.shake = {
		fire_multiplier = 0.75,
		fire_steelsight_multiplier = -0.15
	}
	self.mg42.panic_suppression_chance = 0.6
	self.mg42.stats = {
		zoom = 1,
		total_ammo_mod = 21,
		damage = 75,
		alert_size = 4,
		spread = 15,
		spread_moving = 10,
		recoil = 10,
		value = 9,
		extra_ammo = 51,
		reload = 12,
		suppression = 0,
		concealment = 1
	}
	self.mg42.bipod_camera_spin_limit = 95
	self.mg42.bipod_camera_pitch_limit = 35

--Parabellum
self.breech.AMMO_MAX = 32
self.breech.AMMO_PICKUP = {.10,.75 }
	self.breech.can_shoot_through_enemy = true
	self.breech.can_shoot_through_shield = true
	self.breech.can_shoot_through_wall = true
	self.breech.armor_piercing_chance = 1
	self.breech.stats = {
		zoom = 1,
		total_ammo_mod = 21,
		damage = 180,
		alert_size = 7,
		spread = 21,
		spread_moving = 12,
		recoil = 15,
		value = 4,
		extra_ammo = 51,
		reload = 11,
		suppression = 15,
		concealment = 29
	}

--Broomstick
self.c96.AMMO_PICKUP = {.60, 1.25 }
self.c96.AMMO_MAX = 70
	self.c96.stats = {
		zoom = 1,
		total_ammo_mod = 21,
		damage = 90,
		alert_size = 7,
		spread = 23,
		spread_moving = 12,
		recoil = 17,
		value = 1,
		extra_ammo = 51,
		reload = 13,
		suppression = 10,
		concealment = 28
	}

--Patchett L2A1
self.sterling.CLIP_AMMO_MAX = 32
self.sterling.AMMO_MAX = 128
self.sterling.AMMO_PICKUP = {0.95, 1.75}
	self.sterling.kick = {
		standing = {
			0.12,
			0.60,
			-0.04,
			0.40
		}
	}
	self.sterling.kick.crouching = self.sterling.kick.standing
	self.sterling.kick.steelsight = {
		0.06,
		0.30,
		-0.02,
		0.20
	}
	self.sterling.crosshair = {
		standing = {},
		crouching = {},
		steelsight = {}
	}
	self.sterling.stats = {
		zoom = 2,
		total_ammo_mod = 21,
		damage = 100,
		alert_size = 7,
		spread = 18,
		spread_moving = 14,
		recoil = 20,
		value = 5,
		extra_ammo = 51,
		reload = 11,
		suppression = 8,
		concealment = 20
	}

end )