| 🌟 | 現在、  鉄壁ヘッドショットには対応済みです。 鉄壁HSは通常HSと同じダメージになります。LMG及びDMR、チャージライフル、ハンマーポイント弾を除き、すべてのダメージ値が一致していることを確認しています。 | 
「モジュール:Stat/Weapon」の版間の差分
		
		
		
		
		
		ナビゲーションに移動
		検索に移動
		
				
		
		
	
|  (30-30リピーターのセグメントリロード用のパラメーター名の変更(旧パラメーターも現在は存続)) |  (レーザーサイトのデータを追加) | ||
| (同じ利用者による、間の99版が非表示) | |||
| 1行目: | 1行目: | ||
| local p = {} | local p = {} | ||
| local aw = require('Module:Utility/Library') | |||
| -- Assault Rifle | |||
| local assault_rifle = { | |||
| 	category = "assault_rifle", | 	category                    = "assault_rifle", | ||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	damage_near_distance        =  1000, | |||
| 	damage_far_distance         =  2500, | |||
| 	damage_very_far_distance    =  5000, | |||
| 	damage_head_distance        = 11828, -- 300m | |||
| 	damage_head_scale           =     1.75, | |||
| 	damage_legs_scale           =     0.75, | |||
| 	move_speed                  = 0.5, | |||
| 	projectile_drag_coefficient = 0.0025, | |||
| 	projectile_gravity_scale    = 1.3, | |||
| 	bolt_zero_distance          = 1968.5, -- 50m | |||
| 	projectile_lifetime         = 5.0, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 3.0, | ||
| 		stand_hip_run  | 		stand_hip_run           = 6.6, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint        = 8.4, | ||
| 		crouch_hip              = 2.4, | |||
| 		air_hip                 = 8.4, | |||
| 		crouch_ads  | |||
| 		stand_ads               = 0, | |||
| 		crouch_ads              = 0, | |||
| 		air_ads                 = 6.0, | |||
| 		moving_increase_rate    = 3, | |||
| 		moving_decay_rate       = 10.5, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0.2, | ||
| 			crouch_hip          = 0.2, | |||
| 			air_hip             = 0.2, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 2.0, | ||
| 			crouch_hip          = 1.5, | |||
| 			air_hip             = 3.0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0.25, | |||
| 		decay_rate              = 10.0, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		zoom_in = 0.27, | 		draw     = 0.6, | ||
| 		holster  = 0.55, | |||
| 		upper    = 0.5, | |||
| 		lower    = 0.4, | |||
| 		zoom_in  = 0.27, | |||
| 		zoom_out = 0.23, | 		zoom_out = 0.23, | ||
| 		hcog_classic       = { zoom_in = 0.29, zoom_out = 0.25 }, | 		hcog_classic       = { zoom_in = 0.29, zoom_out = 0.25 }, | ||
| 80行目: | 67行目: | ||
| 		hcog_ranged        = { zoom_in = 0.34, zoom_out = 0.29 }, | 		hcog_ranged        = { zoom_in = 0.34, zoom_out = 0.29 }, | ||
| 		aog_variable       = { zoom_in = 0.36, zoom_out = 0.3  }, | 		aog_variable       = { zoom_in = 0.36, zoom_out = 0.3  }, | ||
| 	}, | 	}, | ||
| } | } | ||
| p[" | p["VK-47フラットライン"] = aw.mergeTable(assault_rifle, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "フラットライン", | ||
| 	}, | 	}, | ||
| 	ammo = "heavy", | |||
| 	ammo_mobile = "heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer =  | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 550, 750, 1000, 1350 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 18, | ||
| 	}, | 	}, | ||
| 	firerate = { | 	damage_near_value     = 18, | ||
| 	damage_far_value      = 18, | |||
| 	damage_very_far_value = 18, | |||
| 	firerate = 10, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 20, 25, 28, 30 }, | |||
| 	magazine_mobile = { 22, 27, 31, 34 }, | |||
| 	projectile_speed = 26000, | |||
| 	time = { | |||
| 		reload      = 2.4, | |||
| 		reloadempty = 3.1, | |||
| 		deployfirst = 1.25, | |||
| 	}, | 	}, | ||
| 	altfire = { | |||
| 		is_semi_auto = true, | |||
| 	}, | 	}, | ||
| 	anvil_receiver = { | |||
| 		ammo_per_shot = 2, | |||
| 		damage = { | |||
| 			base = 43, | |||
| 		}, | 		}, | ||
| 		damage_near_distance     = 1000, | |||
| 			stand_hip  | 		damage_near_value        = 43, | ||
| 			stand_ads  | 		damage_far_distance      = 2500, | ||
| 			crouch_hip  | 		damage_far_value         = 43, | ||
| 		damage_very_far_distance = 5000, | |||
| 			air_hip  | 		damage_very_far_value    = 43, | ||
| 		damage_head_distance     = 11828, -- 300m | |||
| 		damage_head_scale        = 1.75, | |||
| 		damage_legs_scale        = 0.9, | |||
| 		firerate = 2.9, | |||
| 		is_semi_auto = true, | |||
| 		spread = { | |||
| 			stand_hip            = 6.5, | |||
| 			stand_hip_run        = 8.5, | |||
| 			stand_hip_sprint     = 9.5, | |||
| 			crouch_hip           = 5.0, | |||
| 			air_hip              = 9.5, | |||
| 			stand_ads            = 0.0, | |||
| 			crouch_ads           = 0.0, | |||
| 			air_ads              = 6.0, | |||
| 			moving_increase_rate = 20, | |||
| 			moving_decay_rate    = 25, | |||
| 			kick_on_fire = { | |||
| 				stand_hip        = 0.75, | |||
| 				crouch_hip       = 0.75, | |||
| 				air_hip          = 0.75, | |||
| 				stand_ads        = 0.0, | |||
| 				crouch_ads       = 0.0, | |||
| 				air_ads          = 0.0, | |||
| 			}, | |||
| 			max_kick = { | |||
| 				stand_hip        = 9.0, | |||
| 				crouch_hip       = 6.0, | |||
| 				air_hip          = 9.0, | |||
| 				stand_ads        = 0, | |||
| 				crouch_ads       = 0, | |||
| 				air_ads          = 0, | |||
| 			}, | |||
| 			decay_delay          = 0.325, | |||
| 			decay_rate           = 12.0, | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| }) | |||
| } | |||
| p["ヘムロックバーストAR"] = { | p["ヘムロックバーストAR"] = aw.mergeTable(assault_rifle, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "ヘムロック", | 		["Japanese_Short"] = "ヘムロック", | ||
| 	}, | 	}, | ||
| 	ammo = "heavy", | 	ammo = "heavy", | ||
| 	ammo_mobile = "heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = true, | 		barrel_stabilizer = true, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	burst_count = 3, | |||
| 	burst_delay = 0.28, | |||
| 	cost = { 450, 600, 800, 1100 }, | |||
| 	cost = {  | |||
| 	damage = { | 	damage = { | ||
| 		base = 20, | 		base = 20, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 20, | |||
| 	damage_far_value      = 20, | |||
| 	damage_very_far_value = 20, | |||
| 	firerate = 15.5, | |||
| 	is_semi_auto = true, | |||
| 	magazine = { 18, 24, 27, 30 }, | 	magazine = { 18, 24, 27, 30 }, | ||
| 	magazine_mobile = { 21, 27, 30, 36 }, | |||
| 	projectile_speed = 27500, | 	projectile_speed = 27500, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        =  | 		stand_hip        = 3.6, | ||
| 		stand_hip_run    =  | 		stand_hip_run    = 7.15, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint = 8.4, | ||
| 		crouch_hip       = 3.0, | 		crouch_hip       = 3.0, | ||
| 		air_hip          = 8.4, | |||
| 		air_hip          = 8. | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 0. | 			stand_hip    = 0.45, | ||
| 			crouch_hip   = 0.45, | |||
| 			crouch_hip   = 0. | 			air_hip      = 0.45, | ||
| 			air_hip      = 0. | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    =  | 			stand_hip    = 3.75, | ||
| 			crouch_hip   = 3.0, | |||
| 			crouch_hip   =  | 			air_hip      = 5.0, | ||
| 			air_hip      =  | |||
| 		}, | 		}, | ||
| 		decay_delay      = 0.21, | |||
| 		decay_rate       = 14.0, | |||
| 	}, | |||
| 	time = { | |||
| 		reload      = 2.4, | |||
| 		reloadempty = 2.85, | |||
| 		deployfirst = 1.25, | |||
| 	}, | |||
| 	altfire = { | |||
| 		burst_count  = 0, | |||
| 		burst_delay  = 0, | |||
| 		is_semi_auto = true, | |||
| 		firerate     = 6.4, | |||
| 	}, | |||
| 	boosted_loader = { | |||
| 		magazine = { 24, 30, 33, 36 }, | |||
| 		reloadfast = 1.75, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p["R-301カービン"] = { | p["R-301カービン"] = aw.mergeTable(assault_rifle, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "R-301", | 		["Japanese_Short"] = "R-301", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | 	ammo = "light", | ||
| 	ammo_mobile = "light", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = true, | 		barrel_stabilizer = true, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 274行目: | 232行目: | ||
| 	damage = { | 	damage = { | ||
| 		base = 14, | 		base = 14, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 14, | |||
| 	damage_far_value      = 14, | |||
| 	damage_very_far_value = 14, | |||
| 	firerate = 13.5, | |||
|  	is_semi_auto = false, | |||
| 	magazine = { 18, 20, 25, 28 }, | 	magazine = { 18, 20, 25, 28 }, | ||
| 	magazine_mobile = { 20, 22, 28, 32 }, | |||
| 	projectile_speed = 29000, | |||
| 	time = { | |||
| 		reload      = 2.4, | |||
| 		reloadempty = 3.2, | |||
| 		deployfirst = 1.1, | |||
| 	}, | 	}, | ||
| 	altfire = { | |||
| 		is_semi_auto = true, | |||
| 	}, | 	}, | ||
| 	anvil_receiver = { | |||
| 		ammo_per_shot = 2, | |||
| 		damage = { | |||
| 			base = 35, | |||
| 		}, | 		}, | ||
| 		damage_near_distance     = 1000, | |||
| 			stand_hip  | 		damage_near_value        = 35, | ||
| 			stand_ads  | 		damage_far_distance      = 2500, | ||
| 			crouch_hip  | 		damage_far_value         = 35, | ||
| 		damage_very_far_distance = 5000, | |||
| 			air_hip  | 		damage_very_far_value    = 35, | ||
| 		damage_head_distance     = 11828, -- 300m | |||
| 		damage_head_scale        = 1.75, | |||
| 		damage_legs_scale        = 0.9, | |||
| 		firerate = 3.5, | |||
| 		spread = { | |||
| 			stand_hip            = 6.5, | |||
| 			stand_hip_run        = 8.5, | |||
| 			stand_hip_sprint     = 9.5, | |||
| 			crouch_hip           = 5.0, | |||
| 			air_hip              = 9.5, | |||
| 			stand_ads            = 0.0, | |||
| 			crouch_ads           = 0.0, | |||
| 			air_ads              = 6.0, | |||
| 			moving_increase_rate = 20, | |||
| 			moving_decay_rate    = 25, | |||
| 			kick_on_fire = { | |||
| 				stand_hip        = 0.65, | |||
| 				crouch_hip       = 0.65, | |||
| 				air_hip          = 0.65, | |||
| 				stand_ads        = 0.0, | |||
| 				crouch_ads       = 0.0, | |||
| 				air_ads          = 0.0, | |||
| 			}, | |||
| 			max_kick = { | |||
| 				stand_hip        = 9.0, | |||
| 				crouch_hip       = 6.0, | |||
| 				air_hip          = 9.0, | |||
| 				stand_ads        = 0, | |||
| 				crouch_ads       = 0, | |||
| 				air_ads          = 0, | |||
| 			}, | |||
| 			decay_delay          = 0.275, | |||
| 			decay_rate           = 12.0, | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| }) | |||
| } | |||
| p["ハボックライフル"] = { | p["ハボックライフル"] = aw.mergeTable(assault_rifle, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "ハボック", | 		["Japanese_Short"] = "ハボック", | ||
| 	}, | 	}, | ||
| 	ammo = "energy", | 	ammo = "energy", | ||
| 	ammo_mobile = "energy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 400, 600, 850, 1250 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 18, | 		base = 18, | ||
| 	}, | 	}, | ||
| 	firerate = { | 	damage_near_value     = 18, | ||
| 	damage_far_value      = 18, | |||
| 	damage_very_far_value = 18, | |||
| 	firerate = 11.2, | |||
|  	is_semi_auto = false, | |||
| 	magazine = { 24, 28, 32, 36 }, | |||
| 	magazine_mobile = { 26, 30, 34, 38 }, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_gravity_scale    = 1.15, | |||
| 	projectile_speed            = 30500, | |||
| 	raise = 0.42, | |||
| 	release = os.time { year = 2019, month = 4, day = 17, hour = 3 }, | |||
| 	time = { | |||
| 		reload      = 3.2, | |||
| 		reloadempty = 3.2, | |||
| 		deployfirst = 1.5, | |||
| 	}, | 	}, | ||
| 	selectfire_receiver = { | |||
| 		ammo_per_shot = 4, | |||
| 		damage = { | |||
| 			base    = 60, | |||
| 		}, | 		}, | ||
| 		damage_near_distance     = 2952, --  (75m) <= 1377 (35m) | |||
| 		damage_near_value        =   60, -- <= 55 | |||
| 		damage_far_distance      = 4921, -- (125m) <= 2952 (75m) | |||
| 		damage_far_value         =   50, -- <= 45 | |||
| 		damage_very_far_distance = 9842, -- (250m) | |||
| 		damage_very_far_value    =   15, | |||
| 		damage_head_distance     = 5905, -- (150m) | |||
| 		damage_head_scale        =    1.5, | |||
| 		damage_legs_scale        =    1, | |||
| 		firerate = 1.8, | |||
| 	 	is_semi_auto = true, | |||
| 		raise = 0.6, | |||
| 	}, | 	}, | ||
| 	turbocharger = { | |||
| 		raise = 0.01, | |||
| 	}, | 	}, | ||
| }) | |||
| -- Sub Machine Gun | |||
| local submachine_gun = { | |||
| 	category                    = "sub_machine_gun", | |||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	damage_near_distance        =  900, | |||
| 	damage_far_distance         = 1500, | |||
| 	damage_very_far_distance    = 3500, | |||
| 	damage_head_distance        = 1500, | |||
| 	damage_head_scale           =    1.5, | |||
| 	damage_legs_scale           =    0.8, | |||
| 	move_speed                  = 0.85, | |||
| 	projectile_drag_coefficient = 0.0025, | |||
| 	projectile_gravity_scale    = 1.15, | |||
| 	bolt_zero_distance          = 1378.0, -- 35m | |||
| 	projectile_lifetime         = 3.0, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 2.0, | ||
| 		stand_hip_run  | 		stand_hip_run           = 3.0, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint        = 5.0, | ||
| 		crouch_hip              = 1.6, | |||
| 		air_hip                 = 7.0, | |||
| 		crouch_ads  | |||
| 		stand_ads               = 0.35, | |||
| 		crouch_ads              = 0.25, | |||
| 		air_ads                 = 5.0, | |||
| 		moving_increase_rate    = 3, | |||
| 		moving_decay_rate       = 10.5, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0.18, | ||
| 			crouch_hip          = 0.18, | |||
| 			air_hip             = 0.18, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 2.0, | ||
| 			crouch_hip          = 1.5, | |||
| 			air_hip             = 3.0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0.15, | |||
| 		decay_rate              = 12.0, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		draw     = 0.35, | |||
| 		holster  = 0.3, | |||
| 		upper    = 0.3, | |||
| 		lower    = 0.25, | |||
| 		zoom_in  = 0.22, | |||
| 		zoom_out = 0.2, | |||
| 		hcog_classic       = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		hcog_bruiser       = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		holosight          = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		holosight_variable = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		threat             = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		--hcog_ranged        = { zoom_in = 0.27, zoom_out = 0.23 }, | |||
| 		--aog_variable       = { zoom_in = 0.27, zoom_out = 0.23 }, | |||
| 	}, | 	}, | ||
| } | } | ||
| p[" | p["オルタネーターSMG"] = aw.mergeTable(submachine_gun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "オルタネーター", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | |||
| 	ammo_mobile = "light", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = true, | |||
| 		stock = true, | 		stock = true, | ||
| 		disruptor_rounds_only = true, | |||
| 	}, | 	}, | ||
| 	cost = { 400, 550,  | 	cost = { 400, 550, 800, 1100 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 16, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 16, | |||
| 	damage_far_value      = 16, | |||
| 	damage_very_far_value = 16, | |||
| 	firerate = 10, | |||
| 	is_semi_auto = false, | |||
| 	magazine = {  | 	magazine = { 19, 22, 25, 27 }, | ||
| 	magazine_mobile = { 21, 25, 29, 32 }, | |||
| 	magazine_reserve = 218, | |||
| 	projectile_speed = 19500, | |||
| 	time = { | |||
| 		reload      = 1.9, | |||
| 		reloadempty = 2.23, | |||
| 	projectile_speed =  | 		deployfirst = 1.2, | ||
| 	}, | 	}, | ||
| 	disruptor_rounds = { | |||
| 		damage_shield_scale = 1.4, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p[" | p["プラウラーバーストPDW"] = aw.mergeTable(submachine_gun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "プラウラー", | ||
| 	}, | 	}, | ||
| 	category = " | 	category = "sub_machine_gun", | ||
| 	ammo = " | 	ammo = "heavy", | ||
| 	ammo_mobile = "heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt =  | 		extended_mag_or_shotgun_bolt = true, | ||
| 		stock =  | 		laser_sight = true, | ||
| 		stock = true, | |||
| 	}, | 	}, | ||
| 	cost = {  | 	burst_count = 5, | ||
| 	burst_delay = 0.24, | |||
| 	cost = { 450, 550, 800, 1100 }, | |||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 14, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 14, | |||
| 	damage_far_value      = 14, | |||
| 	damage_very_far_value = 14, | |||
| 	firerate = 21, | |||
| 	is_semi_auto = true, | |||
| 	magazine = { 20, 25, 30, 35 }, | |||
| 	magazine_mobile = { 25, 30, 35, 40 }, | |||
| 	magazine_reserve = 210, | |||
| 	projectile_speed = 18000, | |||
| 	time = { | |||
| 		reload      = 2, | |||
| 		reloadempty = 2.6, | |||
| 		deployfirst = 1.4, | |||
| 	}, | 	}, | ||
| 	selectfire_receiver = { | |||
| 		burst_count = 0, | |||
| 		burst_delay = 0, | |||
| 		firerate = 13.25, | |||
| 		is_semi_auto = false, | |||
| 	}, | 	}, | ||
| }) | |||
| p["R-99 SMG"] = aw.mergeTable(submachine_gun, { | |||
| 	localization = { | |||
| 		["Japanese_Short"] = "R-99", | |||
| 	}, | 	}, | ||
| 	ammo = "light", | |||
| 	ammo_mobile = "light", | |||
| 	attachments = { | |||
| 		barrel_stabilizer = false, | |||
| 		extended_mag_or_shotgun_bolt = true, | |||
| 		laser_sight = true, | |||
| 		stock = true, | |||
| 	}, | 	}, | ||
| 	cost = { 450, 600, 900, 1200 }, | |||
| 	damage = { | |||
| 		base = 11, | |||
| 	}, | 	}, | ||
| 	damage_near_value     = 11, | |||
| 	damage_far_value      = 11, | |||
| 	damage_very_far_value = 11, | |||
| 	firerate = 18, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 20, 22, 24, 27 }, | |||
| 	magazine_mobile = { 22, 25, 28, 32 }, | |||
| 	projectile_speed = 21000, | |||
| 	time = { | 	time = { | ||
| 		reload      = 1.8, | |||
| 		reloadempty = 2.45, | |||
| 		deployfirst = 1, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p[" | p["ボルトSMG"] = aw.mergeTable(submachine_gun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "ボルト", | ||
| 	}, | 	}, | ||
| 	ammo = "energy", | |||
| 	ammo_mobile = "special_energy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer =  | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = true, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 550, 700, 950, 1250 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 15, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 15, | |||
| 	damage_far_value      = 15, | |||
| 	damage_very_far_value = 15, | |||
| 	magazine = { 19,  | 	damage_near_distance  = 800, | ||
| 	firerate = 12, | |||
| 	is_semi_auto = false, | |||
| 	magazine = 28,--{ 19, 21, 23, 26 }, | |||
| 	magazine_mobile = 34, | |||
| 	magazine_reserve = 210, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_gravity_scale    = 0.8, | |||
| 	projectile_speed =  | 	projectile_speed            = 23500, | ||
| 	release = os.time { year =  | 	release = os.time { year = 2020, month = 8, day = 18, hour = 14 }, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        =  | 		stand_hip        = 4.125, | ||
| 		stand_hip_run    =  | 		stand_hip_run    = 4.875, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint = 5.25, | ||
| 		crouch_hip       = 3.0, | |||
| 		crouch_hip       = 0 | 		air_hip          = 5.625, | ||
| 		moving_increase_rate = 3, | |||
| 		moving_decay_rate    = 11.5, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 0. | 			stand_hip    = 0.15, | ||
| 			crouch_hip   = 0.12, | |||
| 			crouch_hip   = 0. | 			air_hip      = 0.2, | ||
| 			air_hip      = 0. | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    = 2.0, | 			stand_hip    = 2.0, | ||
| 			crouch_hip   = 1.5, | 			crouch_hip   = 1.5, | ||
| 			air_hip      = 3.0, | 			air_hip      = 3.0, | ||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 2, | |||
| 		reloadempty = 2.25, | |||
| 		deployfirst = 1, | |||
| 		draw        = 0.4, | |||
| 		holster     = 0.5, | |||
| 		upper       = 0.3, | |||
| 		lower       = 0.25, | |||
| 		zoom_in     = 0.2, | |||
| 		zoom_out    = 0.15, | |||
| 		lower = 0.25, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p[" | p["C.A.R. SMG"] = aw.mergeTable(submachine_gun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "CAR", | ||
| 	}, | 	}, | ||
| 	ammo = "heavy", | 	ammo = "heavy", | ||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 550, 750, 1000, 1350 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 13, | ||
| 	}, | 	}, | ||
| 	firerate = { | 	damage_near_value     = 13, | ||
| 	damage_far_value      = 13, | |||
| 	damage_very_far_value = 13, | |||
| 	damage_near_distance  = 800, | |||
| 	firerate = 15.5, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 20, 22, 24, 27 }, | |||
| 	projectile_speed            = 18500, | |||
| 	release = os.time { year = 2021, month = 11, day = 2, hour = 2 }, | |||
| 	time = { | |||
| 		reload      = 1.7, | |||
| 		reloadempty = 2.13, | |||
| 		deployfirst = 1.1, | |||
| 		draw        = 0.4, | |||
| 		holster     = 0.3, | |||
| 		upper       = 0.3, | |||
| 		lower       = 0.25, | |||
| 		zoom_in     = 0.2, | |||
| 		zoom_out    = 0.2, | |||
| 	}, | 	}, | ||
| }) | |||
| -- Marksman Weapon | |||
| local marksman_weapon = aw.mergeTable(assault_rifle, { | |||
| 	category                    = "marksman_weapon", | |||
| 	damage_head_distance        = 17716, -- 450m | |||
| 	is_semi_auto                = true, | |||
| 	move_speed                  = 0.425, | |||
| 	projectile_drag_coefficient = 0.0033, | |||
| 	projectile_gravity_scale    = 1.4, | |||
| 	spread = { | 	spread = { | ||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0.75, | ||
| 			crouch_hip          = 0.75, | |||
| 			air_hip             = 0.75, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 3.5, | ||
| 			crouch_hip          = 3.0, | |||
| 			air_hip             = 4.5, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		draw     = 0.6, | |||
| 		holster  = 0.5, | |||
| 		upper    = 0.4, | |||
| 		lower    = 0.35, | |||
| 		zoom_in  = 0.3, | |||
| 		zoom_out = 0.26, | |||
| 		hcog_classic       = { zoom_in = 0.29, zoom_out = 0.25 }, | |||
| 		hcog_bruiser       = { zoom_in = 0.29, zoom_out = 0.25 }, | |||
| 		holosight          = { zoom_in = 0.29, zoom_out = 0.25 }, | |||
| 		holosight_variable = { zoom_in = 0.29, zoom_out = 0.25 }, | |||
| 		hcog_ranged        = { zoom_in = 0.34, zoom_out = 0.29 }, | |||
| 		aog_variable       = { zoom_in = 0.36, zoom_out = 0.3  }, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p[" | p["G7スカウト"] = aw.mergeTable(marksman_weapon, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "G7スカウト", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | 	ammo = "light", | ||
| 	ammo_mobile = "light", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = true, | 		barrel_stabilizer = true, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 400, 650, 950, 1150 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 34, | ||
| 	}, | |||
| 	damage_near_value     = 34, | |||
| 	damage_far_value      = 34, | |||
| 	damage_very_far_value = 34, | |||
| 	damage_head_scale     = 2, | |||
| 	firerate = 4, | |||
| 	magazine = { 10, 15, 18, 20 }, | |||
| 	magazine_mobile = { 14, 20, 22, 24 }, | |||
| 	magazine_reserve = 140, | |||
| 	projectile_speed = 30000, | |||
| 	spread = { | |||
| 		stand_hip            = 3.0, | |||
| 		stand_hip_run        = 6.25, | |||
| 		stand_hip_sprint     = 7.5, | |||
| 		crouch_hip           = 2.25, | |||
| 		air_hip              = 7.0, | |||
| 		moving_increase_rate = 20, | |||
| 		moving_decay_rate    = 20, | |||
| 		decay_rate           = 5, | |||
| 		decay_delay          = 16.25, | |||
| 	}, | |||
| 	time = { | |||
| 		deployfirst = 1.42, | |||
| 		draw        = 0.6, | |||
| 		holster     = 0.5, | |||
| 		upper       = 0.4, | |||
| 		lower       = 0.35, | |||
| 		reload      = 2.4, | |||
| 		reloadempty = 3, | |||
| 		zoom_in     = 0.32, | |||
| 		zoom_out    = 0.25, | |||
| 		hcog_classic       = { zoom_in = 0.35, zoom_out = 0.28 }, | |||
| 		hcog_bruiser       = { zoom_in = 0.35, zoom_out = 0.28 }, | |||
| 		holosight          = { zoom_in = 0.35, zoom_out = 0.28 }, | |||
| 		holosight_variable = { zoom_in = 0.35, zoom_out = 0.28 }, | |||
| 		hcog_ranged        = { zoom_in = 0.42, zoom_out = 0.35 }, | |||
| 		aog_variable       = { zoom_in = 0.42, zoom_out = 0.35 }, | |||
| 	}, | |||
| 	double_tap_trigger = { | |||
| 		burst_count = 2, | |||
| 		burst_delay = 0.375, | |||
| 		firerate    = 10, | |||
| 	}, | |||
| }) | |||
| p["トリプルテイク"] = aw.mergeTable(marksman_weapon, { | |||
| 	localization = { | |||
| 		["Japanese_Short"] = "トリプルテイク", | |||
| 	}, | 	}, | ||
| 	ammo = "energy", | |||
| 	ammo_mobile = "energy", | |||
| 	ammo_per_shot = 3, | |||
| 	attachments = { | |||
| 		barrel_stabilizer = false, | |||
| 		extended_mag_or_shotgun_bolt = true, | |||
| 		laser_sight = false, | |||
| 		stock = true, | |||
| 	}, | 	}, | ||
| 	charge = 1.1, | |||
| 	charge_cooldown       = 0.75, | |||
| 	charge_cooldown_delay = 0.75, | |||
| 	charge_levels = 4, | |||
| 	cost = { 500, 800, 1050, 1350 }, | |||
| 	damage = { | |||
| 		base = 21, | |||
| 	}, | 	}, | ||
| 	damage_near_value     = 21, | |||
| 	damage_far_value      = 21, | |||
| 	damage_very_far_value = 21, | |||
| 	damage_legs_scale     = 0.9, | |||
| 	firerate = 1.3, | |||
| 	magazine = { 18, 21, 24, 27 }, | |||
| 	magazine_mobile = { 21, 24, 27, 33 }, | |||
| 	--magazine_reserve = 63, | |||
| 	pellet = 3, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_speed = 32000, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip            = 4.0, | ||
| 		stand_hip_run  | 		stand_hip_run        = 6.0, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint     = 7.0, | ||
| 		crouch_hip           = 3.0, | |||
| 		crouch_hip  | 		air_hip              = 8.0, | ||
| 		air_hip  | 		stand_ads            = 0, | ||
| 		crouch_ads           = 0, | |||
| 		air_ads              = 4, | |||
| 		moving_increase_rate = 20, | |||
| 		moving_decay_rate    = 20, | |||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip        = 7, | ||
| 			crouch_hip       = 5, | |||
| 			crouch_hip  | 			air_hip          = 9, | ||
| 			air_hip  | |||
| 		}, | 		}, | ||
| 		decay_rate           = 10, | |||
| 		decay_delay          = 0.1, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 2.6, | |||
| 		reloadempty = 3.4, | |||
| 		deployfirst = 1.5, | |||
| 		draw        = 0.65, | |||
| 		holster     = 0.55, | |||
| 		upper       = 0.5, | |||
| 		lower       = 0.4, | |||
| 		lower = 0. | |||
| 	}, | 	}, | ||
| } | }) | ||
| p[" | p["30-30リピーター"] = aw.mergeTable(marksman_weapon, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "30-30", | ||
| 	}, | 	}, | ||
| 	ammo = "heavy", | |||
| 	ammo_mobile = "heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer =  | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = { 550,  | 	charge = 0.35, | ||
| 	charge_additional_scale = 0.36, | |||
| 	charge_cooldown         = 0.01, | |||
| 	charge_cooldown_delay   = 0, | |||
| 	charge_delay            = 0.3, | |||
| 	charge_levels           = 2, | |||
| 	cost = { 400, 550, 850, 1050 }, | |||
| 	damage = { | 	damage = { | ||
| 		base = 15, | 		base = 42, | ||
| 		charged = 57, | |||
| 		skullpiercer_rifling = 2.1, | |||
| 	}, | |||
| 	damage_near_value     = 42, | |||
| 	damage_far_value      = 42, | |||
| 	damage_very_far_value = 42, | |||
| 	damage_legs_scale     = 0.85, | |||
| 	firerate = 3.85, | |||
| 	magazine = { 6, 8, 10, 12 }, | |||
| 	magazine_mobile = { 10, 12, 14, 16 }, | |||
| 	projectile_speed = 29000, | |||
| 	rechamber = 0.685, | |||
| 	release = os.time { year = 2021, month = 2, day = 3, hour = 3 }, | |||
| 	spread = { | |||
| 		stand_hip            = 2.15, | |||
| 		stand_hip_run        = 4.45, | |||
| 		stand_hip_sprint     = 4.95, | |||
| 		crouch_hip           = 1.9, | |||
| 		air_hip              = 6.0, | |||
| 		moving_increase_rate = 20, | |||
| 		moving_decay_rate    = 25, | |||
| 		decay_rate           = 2.55, | |||
| 		decay_delay          = 0.26, | |||
| 	}, | |||
| 	time = { | |||
| 		reload      = 0.33, | |||
| 		reloadempty = 0.75, | |||
| 		reload_segment_loop = 0.4, | |||
| 		reload_segment_end  = 0.45, | |||
| 		reload_segment_one  = 0.6, | |||
| 		deployfirst = 1.4, | |||
| 		zoom_in     = 0.31, | |||
| 		zoom_out    = 0.28, | |||
| 	}, | |||
| 	skullpiercer_rifling = { | |||
| 		damage_head_scale = 2.1, | |||
| 	}, | |||
| 	dual_shell = { | |||
| 		ammo_size_segmented_reload = 2, | |||
| 	}, | |||
| 	shatter_caps = { | |||
| 		charge = 0, | |||
| 		charge_additional_scale = 0, | |||
| 		charge_levels           = 0, | |||
| 		damage = { | |||
| 			base = 7, | |||
| 		}, | |||
| 		damage_near_value     = 7, | |||
| 		damage_far_value      = 7, | |||
| 		damage_very_far_value = 7, | |||
| 		damage_head_scale     = 1.25, | |||
| 		damage_legs_scale     = 1, | |||
| 		move_speed = 0.9, | |||
| 		pellet = 7, | |||
| 	}, | |||
| }) | |||
| p["ボセックコンパウンドボウ"] = aw.mergeTable(marksman_weapon, { | |||
| 	localization = { | |||
| 		["Japanese_Short"] = "ボセック", | |||
| 	}, | 	}, | ||
| 	ammo = "special_arrows", | |||
| 	attachments = { | |||
| 		barrel_stabilizer = false, | |||
| 		extended_mag_or_shotgun_bolt = false, | |||
| 		laser_sight = false, | |||
| 		stock = false, | |||
| 	}, | 	}, | ||
| 	charge = 0.54, | |||
| 	charge_minimum = 0.081, -- 15% | |||
| 	charge_cooldown       = 0.21, | |||
| 	charge_cooldown_delay = 0.1, | |||
| 	charge_levels = 6, | |||
| 	charge_levels_available = { 2, 3, 4, 5 }, | |||
| 	charge_rates            = { 0, 0.1, 0.2, 0.35, 0.5, 1 }, | |||
| 	charge_minrate          = 0.15, | |||
| 	cost = { 500, 650, 850, 1100 }, | |||
| 	damage = { | |||
| 		base = 25, | |||
| 		--charged = 60, | |||
| 		charged = 70, | |||
| 		headshot_charged = 1.75, | |||
| 		legshot_charged = 0.9, | |||
| 	}, | 	}, | ||
| 	damage_near_value     = 25, | |||
| 	projectile_speed =  | 	damage_far_value      = 25, | ||
| 	release = os.time { year =  | 	damage_very_far_value = 25, | ||
| 	damage_head_distance  = 11828, -- 300m | |||
| 	damage_head_scale     = 1.25, | |||
| 	firerate = 3, | |||
| 	magazine = math.huge, | |||
| 	magazine_reserve = 80, | |||
| 	move_speed = 0.85, | |||
| 	move_speed_charged = 0.5, | |||
| 	projectile_gravity_scale_charged = 1.5, | |||
| 	projectile_speed                 = 10000, | |||
| 	projectile_speed_charged         = 28000, | |||
| 	release = os.time { year = 2021, month = 5, day = 5, hour = 2 }, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip        =  | 		stand_hip            = 0.5, | ||
| 		stand_hip_run        = 0.5, | |||
| 		stand_hip_sprint     = 4.0, | |||
| 		stand_ads  | 		crouch_hip           = 2.25, | ||
| 		air_hip              = 3.5, | |||
| 		stand_ads            = 0.0, | |||
| 		crouch_ads           = 0.0, | |||
| 		air_ads              = 3.5, | |||
| 		moving_increase_rate = 3, | |||
| 		moving_decay_rate    = 10.5, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip        = 0, | ||
| 			crouch_hip       = 0, | |||
| 			crouch_hip  | 			air_hip          = 0, | ||
| 			air_hip  | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip        = 4, | ||
| 			crouch_hip       = 4, | |||
| 			crouch_hip  | 			air_hip          = 8, | ||
| 			air_hip  | |||
| 		}, | 		}, | ||
| 		decay_rate           = 12, | |||
| 		decay_delay          = 0.15, | |||
| 	}, | 	}, | ||
| 	spread_charged = aw.mergeTable(marksman_weapon.spread, { | |||
| 		stand_hip            = 1.65, | |||
| 		stand_hip_run        = 2.0, | |||
| 		stand_hip_sprint     = 2.5, | |||
| 		crouch_hip           = 1.15, | |||
| 		air_hip              = 3.5, | |||
| 		stand_ads            = 0.0, | |||
| 		crouch_ads           = 0.0, | |||
| 		air_ads              = 3.5, | |||
| 		moving_increase_rate = 3, | |||
| 		moving_decay_rate    = 10.5, | |||
| 		kick_on_fire = { | |||
| 			stand_hip        = 0, | |||
| 			crouch_hip       = 0, | |||
| 			air_hip          = 0, | |||
| 		}, | |||
| 		max_kick = { | |||
| 			stand_hip        = 4, | |||
| 			crouch_hip       = 4, | |||
| 			air_hip          = 8, | |||
| 		}, | |||
| 		decay_rate           = 12, | |||
| 		decay_delay          = 0.15, | |||
| 	}), | |||
| 	time = { | 	time = { | ||
| 		zoom_in = 0. | 		reload      = 2.15, | ||
| 		zoom_out = 0. | 		reloadempty = 3, | ||
| 		hcog_classic       = { zoom_in = 0. | 		deployfirst = 2, | ||
| 		hcog_bruiser       = { zoom_in = 0. | 		draw        = 1, | ||
| 		holosight          = { zoom_in = 0. | 		holster     = 0.5, | ||
| 		holosight_variable = { zoom_in = 0. | 		upper       = 0.5, | ||
| 		lower       = 0.4, | |||
| 		zoom_in     = 0.5, | |||
| 		zoom_out    = 0.5, | |||
| 		hcog_classic       = { zoom_in = 0.5,  zoom_out = 0.5  }, | |||
| 		hcog_bruiser       = { zoom_in = 0.5,  zoom_out = 0.5  }, | |||
| 		holosight          = { zoom_in = 0.5,  zoom_out = 0.5  }, | |||
| 		holosight_variable = { zoom_in = 0.5,  zoom_out = 0.5  }, | |||
| 		hcog_ranged        = { zoom_in = 0.5,  zoom_out = 0.5  }, | |||
| 	}, | |||
| 	charge_lvl1 = { -- 10% | |||
| 		damage_near_value     = 25, | |||
| 		damage_far_value      = 25, | |||
| 		damage_very_far_value = 25, | |||
| 		move_speed            = 0.82, | |||
| 	}, | |||
| 	charge_lvl2 = { -- 20% | |||
| 		damage_near_value     = 32, | |||
| 		damage_far_value      = 32, | |||
| 		damage_very_far_value = 32, | |||
| 		move_speed            = 0.78, | |||
| 	}, | 	}, | ||
| 	charge_lvl3 = { -- 35% | |||
| 		damage_near_value     = 37, | |||
| 		damage_far_value      = 37, | |||
| 		damage_very_far_value = 37, | |||
| 		move_speed            = 0.73, | |||
| 	}, | 	}, | ||
| 	charge_lvl4 = { -- 50% | |||
| 		damage_near_value     = 44, | |||
| 		damage_far_value      = 44, | |||
| 		damage_very_far_value = 44, | |||
| 		move_speed            = 0.66, | |||
| 	}, | 	}, | ||
| 	charge_lvl5 = { -- 100% | |||
| 		damage_near_value     = 60, | |||
| 		damage_far_value      = 60, | |||
| 		damage_very_far_value = 60, | |||
| 		damage_head_scale     = 1.75, | |||
| 		damage_legs_scale     = 0.9, | |||
| 		move_speed            = 0.5, | |||
| 	}, | 	}, | ||
| 	deadeyes_tempo = { | |||
| 		charge = 0.38, | |||
| 		charge_minimum = 0.057, | |||
| 		firerate_maximum_count = 2, | |||
| 	}, | 	}, | ||
| 	shatter_caps = { | |||
| 		charge_levels_available = { 0, 3, 5 }, | |||
| 		damage = { | |||
| 			base = 6, | |||
| 			charged = 12, | |||
| 			legshot_charged = 1, | |||
| 		}, | |||
| 		damage_near_value     = 5, | |||
| 		damage_far_value      = 5, | |||
| 		damage_very_far_value = 5, | |||
| 		damage_head_scale     = 1.25, | |||
| 		damage_legs_scale     = 0.8, | |||
| 		pellet = 7, | |||
| 		projectile_speed_charged = 16000, | |||
| 		charge_lvl3 = { -- 35% | |||
| 			damage_near_value     = 8, | |||
| 			damage_far_value      = 8, | |||
| 			damage_very_far_value = 8, | |||
| 		}, | |||
| 		charge_lvl5 = { -- 100% | |||
| 			damage_near_value     = 11, | |||
| 			damage_far_value      = 11, | |||
| 			damage_very_far_value = 11, | |||
| 			damage_head_scale     = 1.25, | |||
| 			damage_legs_scale     = 1, | |||
| 			move_speed            = 0.5, | |||
| 		}, | |||
| 	}, | 	}, | ||
| }) | |||
| 	release = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | -- Light Machine Gun | ||
| local lightmachine_gun = { | |||
| 	category                    = "light_machine_gun", | |||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	damage_near_distance        = 1500, | |||
| 	damage_far_distance         = 2500, | |||
| 	damage_very_far_distance    = 5000, | |||
| 	damage_head_distance        = 2250, | |||
| 	damage_head_scale           =    1.5, | |||
| 	damage_legs_scale           =    0.85, | |||
| 	move_speed                  = 0.4, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_gravity_scale    = 1.4, | |||
| 	bolt_zero_distance          = 1968.5, -- 50m | |||
| 	projectile_lifetime         = 5.0, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 2.5, | ||
| 		stand_hip_run  | 		stand_hip_run           = 3.0, | ||
| 		stand_hip_sprint = 3.5, | 		stand_hip_sprint        = 3.5, | ||
| 		crouch_hip              = 1.75, | |||
| 		air_hip                 = 5.0, | |||
| 		stand_ads               = 0, | |||
| 		air_ads  | 		crouch_ads              = 0, | ||
| 		air_ads                 = 6.0, | |||
| 		moving_increase_rate    = 3, | |||
| 		moving_decay_rate       = 10.5, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0.25, | ||
| 			crouch_hip          = 0.25, | |||
| 			air_hip             = 0.25, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 3.5, | ||
| 			crouch_hip          = 2.5, | |||
| 			air_hip             = 4.0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0.3, | |||
| 		decay_rate              = 12, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		zoom_in = 0.34, | 		draw     = 0.8, | ||
| 		holster  = 0.75, | |||
| 		upper    = 0.65, | |||
| 		lower    = 0.6, | |||
| 		zoom_in  = 0.34, | |||
| 		zoom_out = 0.3, | 		zoom_out = 0.3, | ||
| 		hcog_classic       = { zoom_in = 0.36, zoom_out = 0.32 }, | 		hcog_classic       = { zoom_in = 0.36, zoom_out = 0.32 }, | ||
| 1,026行目: | 1,120行目: | ||
| 		hcog_ranged        = { zoom_in = 0.42, zoom_out = 0.36 }, | 		hcog_ranged        = { zoom_in = 0.42, zoom_out = 0.36 }, | ||
| 		aog_variable       = { zoom_in = 0.42, zoom_out = 0.36 }, | 		aog_variable       = { zoom_in = 0.42, zoom_out = 0.36 }, | ||
| 	}, | 	}, | ||
| } | } | ||
| p["M600スピットファイア"] = { | p["ディヴォーションLMG"] = aw.mergeTable(lightmachine_gun, { | ||
| 	localization = { | |||
| 		["Japanese_Short"] = "ディヴォーション", | |||
| 	}, | |||
| 	ammo = "energy", | |||
| 	ammo_mobile = "energy", | |||
| 	attachments = { | |||
| 		barrel_stabilizer = true, | |||
| 		extended_mag_or_shotgun_bolt = true, | |||
| 		laser_sight = false, | |||
| 		stock = true, | |||
| 	}, | |||
| 	cost = { 450, 650, 1000, 1500 }, | |||
| 	damage = { | |||
| 		base = 15, | |||
| 	}, | |||
| 	damage_near_value     = 15, | |||
| 	damage_far_value      = 15, | |||
| 	damage_very_far_value = 15, | |||
| 	firerate                  = 5, | |||
| 	firerate_maximum          = 15, | |||
| 	firerate_maximum_duration = 1.75, | |||
| 	firerate_maximum_count    = 17, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 36, 40, 44, 48 }, | |||
| 	magazine_mobile = { 40, 44, 48, 52 }, | |||
| 	projectile_speed = 33500, | |||
| 	spread = { | |||
| 		stand_ads  = 0.1, | |||
| 		crouch_ads = 0.05, | |||
| 		air_ads    = 6.0, | |||
| 	}, | |||
| 	time = { | |||
| 		reload      = 3.2, | |||
| 		reloadempty = 4.1, | |||
| 		deployfirst = 1.45, | |||
| 	}, | |||
| 	turbocharger = { | |||
| 		firerate                  = 6.8, | |||
| 		firerate_maximum_duration = 0.85, | |||
| 		firerate_maximum_count    = 9, | |||
| 	}, | |||
| }) | |||
| p["M600スピットファイア"] = aw.mergeTable(lightmachine_gun, { | |||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "スピットファイア", | 		["Japanese_Short"] = "スピットファイア", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | |||
| 	ammo_mobile = "special_heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer =  | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 1,051行目: | 1,182行目: | ||
| 	damage = { | 	damage = { | ||
| 		base = 18, | 		base = 18, | ||
| 	}, | 	}, | ||
| 	magazine = { 35, 40, 45,  | 	damage_near_value     = 18, | ||
| 	damage_far_value      = 18, | |||
| 	damage_very_far_value = 18, | |||
| 	firerate = 9, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 35, 40, 45, 50 }, | |||
| 	magazine_mobile = 60, | |||
| 	magazine_reserve = 245, | 	magazine_reserve = 245, | ||
| 	projectile_drag_coefficient = 0.0033, | |||
| 	projectile_speed            = 27500, | |||
| 	projectile_speed = 27500 | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip        = 2.5, --4.5, | 		stand_hip        = 2.5, --4.5, | ||
| 		stand_hip_run    = 3.0, --6.0, | 		stand_hip_run    = 3.0, --6.0, | ||
| 		stand_hip_sprint = 3.5, --7.5, | 		stand_hip_sprint = 3.5, --7.5, | ||
| 		crouch_hip       = 1.75, --2.75, | 		crouch_hip       = 1.75, --2.75, | ||
| 		air_hip          = 5.0, --7.5, | 		air_hip          = 5.0, --7.5, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 3.4, | |||
| 		reloadempty = 4.2, | |||
| 		deployfirst = 1.45, | |||
| 	}, | |||
| }) | |||
| p["ランページLMG"] = aw.mergeTable(lightmachine_gun, { | |||
| 	localization = { | |||
| 		["Japanese_Short"] = "ランページ", | |||
| 	}, | |||
| 	ammo = "special_heavy", | |||
| 	attachments = { | |||
| 		barrel_stabilizer = true, | |||
| 		extended_mag_or_shotgun_bolt = true, | |||
| 		laser_sight = false, | |||
| 		stock = true, | |||
| 	}, | |||
| 	damage = { | |||
| 		base = 28, | |||
| 	}, | |||
| 	damage_near_value     = 28, | |||
| 	damage_far_value      = 28, | |||
| 	damage_very_far_value = 28, | |||
| 	damage_head_distance  = 2250, | |||
| 	damage_head_scale     = 1.5, | |||
| 	firerate = 5, | |||
| 	firerate_revvedup = 6.5, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 28, 32, 34, 40 }, | |||
| 	magazine_reserve = 180, | |||
| 	projectile_speed = 26500, | |||
| 	release = os.time { year = 2021, month = 8, day = 4, hour = 2 }, | |||
| 	time = { | |||
| 		reload      = 3.1, | |||
| 		reloadempty = 4, | |||
| 		deployfirst = 1.45, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p["L-スターEMG"] = { | p["L-スターEMG"] = aw.mergeTable(lightmachine_gun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "L-スター", | 		["Japanese_Short"] = "L-スター", | ||
| 	}, | 	}, | ||
| 	ammo = "energy", | 	ammo = "energy", | ||
| 	ammo_mobile = "energy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = false, | 		extended_mag_or_shotgun_bolt = false, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 600, 750, 950, 1250 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 17, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 17, | |||
| 	damage_far_value      = 17, | |||
| 	damage_very_far_value = 17, | |||
| 	firerate = 10, | |||
| 	is_semi_auto = false, | |||
| 	magazine = math.huge, | 	magazine = math.huge, | ||
| 	overheat = { 2, 2.2, 2.4, 2.6 }, | |||
| 	overheat_mobile = { 2.4, 2.55, 2.7, 3.2 }, | |||
| 	projectile_gravity_scale    = 0.5, | |||
| 	projectile_speed            = 22000, | |||
| 	projectile_speed = 22000, | |||
| 	release = os.time { year = 2019, month = 7, day = 3, hour = 2 }, | 	release = os.time { year = 2019, month = 7, day = 3, hour = 2 }, | ||
| 	spread = { | 	spread = { | ||
| 1,147行目: | 1,271行目: | ||
| 		stand_hip_run    = 3.0, | 		stand_hip_run    = 3.0, | ||
| 		stand_hip_sprint = 4.0, | 		stand_hip_sprint = 4.0, | ||
| 		crouch_hip       = 2.25, | 		crouch_hip       = 2.25, | ||
| 		air_hip          = 5.0, | 		air_hip          = 5.0, | ||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 0.2, | 			stand_hip    = 0.2, | ||
| 			crouch_hip   = 0.2, | 			crouch_hip   = 0.2, | ||
| 			air_hip      = 0.2, | 			air_hip      = 0.2, | ||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    = 1.5, | 			stand_hip    = 1.5, | ||
| 			crouch_hip   = 2.75, | 			crouch_hip   = 2.75, | ||
| 			air_hip      = 4.0, | 			air_hip      = 4.0, | ||
| 			air_ads      =  | |||
| 			stand_ads    = 0, | |||
| 			crouch_ads   = 0, | |||
| 			air_ads      = 0, | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload                  = 3.26, | |||
| 		reloadempty             = 3.26, | |||
| 		cooldown                = 1.19, | |||
| 		cooldown_delay          = 0.08, | |||
| 		deployfirst             = 1.45, | |||
| 		overheat_cooldown       = 3.63, | |||
| 		overheat_cooldown_delay = 0.06, | |||
| 	}, | 	}, | ||
| } | }) | ||
| -- Sniper | |||
| local sniper = { | |||
| 	category                    = "sniper", | |||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	category = "sniper", | |||
| 	damage_near_distance        =  1500, | |||
| 	damage_far_distance         =  2500, | |||
| 	damage_very_far_distance    =  5000, | |||
| 	damage_head_distance        = 29528, -- 750m | |||
| 	damage_head_scale           =    2, | |||
| 	damage_legs_scale           =    0.9, | |||
| 	is_semi_auto                = true, | |||
| 	move_speed                  = 0.35, | |||
| 	projectile_drag_coefficient = 0.0033, | |||
| 	projectile_gravity_scale    = 1.4, | |||
| 	bolt_zero_distance          = 1968.5, -- 50m | |||
| 	projectile_lifetime         = 6.0, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 8, | ||
| 		stand_hip_run  | 		stand_hip_run           = 10, | ||
| 		stand_hip_sprint = 11 | 		stand_hip_sprint        = 11, | ||
| 		crouch_hip              = 6, | |||
| 		air_hip                 = 10, | |||
| 		stand_ads               = 0, | |||
| 		air_ads  | 		crouch_ads              = 0, | ||
| 		air_ads                 = 6, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 1, | ||
| 			crouch_hip          = 1, | |||
| 			air_hip             = 1, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 12, | ||
| 			crouch_hip          = 10, | |||
| 			air_hip             = 12, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0.1, | |||
| 		decay_rate              = 4, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		zoom_in = 0.34, | 		draw     = 0.7, | ||
| 		holster  = 0.6, | |||
| 		upper    = 0.55, | |||
| 		lower    = 0.5, | |||
| 		zoom_in  = 0.34, | |||
| 		zoom_out = 0.31, | 		zoom_out = 0.31, | ||
| 		hcog_classic       = { zoom_in = 0.37, zoom_out = 0.33 }, | 		hcog_classic       = { zoom_in = 0.37, zoom_out = 0.33 }, | ||
| 1,257行目: | 1,364行目: | ||
| 		sniper_variable    = { zoom_in = 0.51, zoom_out = 0.45 }, | 		sniper_variable    = { zoom_in = 0.51, zoom_out = 0.45 }, | ||
| 		sniper_threat      = { zoom_in = 0.53, zoom_out = 0.47 }, | 		sniper_threat      = { zoom_in = 0.53, zoom_out = 0.47 }, | ||
| 	}, | 	}, | ||
| } | } | ||
| p[" | p["ロングボウDMR"] = aw.mergeTable(sniper, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "ロングボウ", | ||
| 	}, | 	}, | ||
| 	ammo = "sniper", | |||
| 	ammo_mobile = "sniper", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer =  | 		barrel_stabilizer = true, | ||
| 		extended_mag_or_shotgun_bolt = false, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		stock =  | 		laser_sight = false, | ||
| 		stock = true, | |||
| 	}, | 	}, | ||
| 	cost = { 300, 500, 750, 1100 }, | |||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 55, | ||
| 		skullpiercer_rifling = 2.5, | |||
| 	}, | 	}, | ||
| 	firerate = { | 	damage_near_value     = 55, | ||
| 	damage_far_value      = 55, | |||
| 	damage_very_far_value = 55, | |||
| 	damage_head_scale     = 2.15, | |||
| 	damage_legs_scale     = 0.8, | |||
| 	firerate = 1.3, | |||
| 	magazine = { 6, 8, 10, 12 }, | |||
| 	magazine_mobile = { 8, 10, 12, 14 }, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_speed            = 30500, | |||
| 	time = { | |||
| 		reload      = 2.66, | |||
| 		reloadempty = 3.66, | |||
| 		deployfirst = 1.6, | |||
| 	}, | 	}, | ||
| 	skullpiercer_rifling = { | |||
| 		damage_head_scale = 2.5, | |||
| 	}, | 	}, | ||
| }) | |||
| } | |||
| local kraber = aw.mergeTable(sniper, { | |||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = " | 		["Japanese_Short"] = "クレーバー", | ||
| 	}, | 	}, | ||
| 	ammo = "special_sniper", | |||
| 	ammo_mobile = "special_sniper", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt =  | 		extended_mag_or_shotgun_bolt = false, | ||
| 		stock =  | 		laser_sight = false, | ||
| 		stock = false, | |||
| 	}, | 	}, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 140, | ||
| 		round = true, | |||
| 	}, | 	}, | ||
| 	damage_near_value     = 140, | |||
| 	damage_far_value      = 140, | |||
| 	damage_very_far_value = 140, | |||
| 	damage_head_scale     = 2, | |||
| 	damage_legs_scale     = 0.8, | |||
| 	firerate = 1.2, | |||
| 	magazine = 4, | |||
| 	magazine_mobile = 5, | |||
| 	magazine_reserve = 8, | |||
| 	projectile_speed = 29500, | |||
| 	rechamber = 1.6, | |||
| 	time = { | 	time = { | ||
| 		reload       = 3.2, | |||
| 		reloadempty  = 4.3, | |||
| 		deployfirst  = 1.5, | |||
| 		draw         = 1.2, | |||
| 		holster      = 0.8, | |||
| 		upper        = 0.8, | |||
| 		lower        = 0.55, | |||
| 		zoom_in      = 0.58, | |||
| 		lower = 0. | 		zoom_out     = 0.55, | ||
| 		aog_variable = { zoom_in = 0.43, zoom_out = 0.37 }, | |||
| 	}, | 	}, | ||
| } | }) | ||
| kraber.time.hcog_classic       = nil | |||
| kraber.time.hcog_bruiser       = nil | |||
| kraber.time.holosight          = nil | |||
| kraber.time.holosight_variable = nil | |||
| kraber.time.hcog_ranged        = nil | |||
| kraber.time.sniper             = nil | |||
| kraber.time.sniper_variable    = nil | |||
| kraber.time.sniper_threat      = nil | |||
| p["クレーバー.50スナイパー"] = kraber | |||
| p["センチネル"] = { | p["センチネル"] = aw.mergeTable(sniper, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "センチネル", | 		["Japanese_Short"] = "センチネル", | ||
| 	}, | 	}, | ||
| 	ammo = "sniper", | 	ammo = "sniper", | ||
| 	ammo_mobile = "sniper", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = { 400, 650, 950,  | 	cost = { 400, 650, 950, 1300 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 70, | 		base = 70, | ||
| 		amped = 88, | 		amped = 88, | ||
| 		round = true, | 		round = true, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 70, | |||
| 	damage_far_value      = 70, | |||
| 	damage_very_far_value = 70, | |||
| 	firerate = 3.1, | |||
| 	firerate  | |||
| 	magazine = { 4, 5, 6, 7 }, | 	magazine = { 4, 5, 6, 7 }, | ||
| 	magazine_mobile = { 6, 7, 8, 9 }, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_speed = 31000, | 	projectile_speed = 31000, | ||
| 	rechamber = 1.6, | |||
| 	release = os.time { year = 2020, month = 2, day = 5, hour = 4 }, | 	release = os.time { year = 2020, month = 2, day = 5, hour = 4 }, | ||
| 	time = { | |||
| 		reload      = 3, | |||
| 		reloadempty = 4, | |||
| 		deployfirst = 1.6, | |||
| 		draw        = 1, | |||
| 		holster     = 0.7, | |||
| 		upper       = 0.65, | |||
| 		lower       = 0.55, | |||
| 		zoom_in     = 0.31, | |||
| 		zoom_out    = 0.28, | |||
| 	}, | |||
| 	energized = { | |||
| 		damage_near_value     = 88, | |||
| 		damage_far_value      = 88, | |||
| 		damage_very_far_value = 88, | |||
| 	}, | 	}, | ||
| 	deadeyes_tempo = { | |||
| 		firerate_maximum_count = 2, | |||
| 		rechamber = 1.25, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p["チャージライフル"] = { | p["チャージライフル"] = aw.mergeTable(sniper, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "チャーライ", | 		["Japanese_Short"] = "チャーライ", | ||
| 	}, | 	}, | ||
| 	ammo = "sniper", | 	ammo = "sniper", | ||
| 	ammo_mobile = "sniper", | |||
| 	ammo_per_shot = 2, | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = false, | 		extended_mag_or_shotgun_bolt = false, | ||
| 		laser_sight = false, | |||
| 		stock = true, | 		stock = true, | ||
| 	}, | 	}, | ||
| 	cost = { 600,  | 	cost = { 600, 750, 900, 1300 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 45, | 		base = 45, | ||
| 		beam = { | 		beam = { | ||
| 			base = 3, | 			base = 3, | ||
| 1,522行目: | 1,525行目: | ||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| 	damage_near_distance     =  3937, -- (100m) | |||
| 	damage_near_value        =    45, | |||
| 	damage_far_distance      =  5906, -- (150m) | |||
| 	damage_far_value         =    45, | |||
| 	damage_very_far_distance = 15748, -- (400m) | |||
| 	damage_very_far_value    =    15, | |||
| 	damage_head_distance     = 11811, -- (300m) | |||
| 	damage_head_scale        =     1.25, | |||
| 	damage_legs_scale        =     1, | |||
| 	firerate = 0.95, | |||
| 	magazine = 8, | 	magazine = 8, | ||
| 	magazine_mobile = 10, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_speed            = math.huge, | |||
| 	projectile_speed = math.huge, | |||
| 	release = os.time { year = 2019, month = 10, day = 2, hour = 2 }, | 	release = os.time { year = 2019, month = 10, day = 2, hour = 2 }, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        = 4.0, | 		stand_hip        = 4.0, | ||
| 		stand_hip_run    = 5.5, | 		stand_hip_run    = 5.5, | ||
| 		stand_hip_sprint = 6.0, | 		stand_hip_sprint = 6.0, | ||
| 		crouch_hip       = 3.25, | |||
| 		air_hip          = 6.0, | |||
| 		stand_ads        = 0.0, | 		stand_ads        = 0.0, | ||
| 		crouch_ads       = 0.0, | 		crouch_ads       = 0.0, | ||
| 		air_ads          = 0.0, | 		air_ads          = 0.0, | ||
| 	}, | |||
| 	sustained_discharge_duration        = 0.48, | |||
| 	sustained_discharge_pulse_frequency = 0.033, | |||
| 	sustained_laser_range               = 64000, -- 1625.6m | |||
| 	sustained_laser_damage_scale        = 0.067, | |||
| 	time = { | |||
| 		reload      = 4, | |||
| 		reloadempty = 5.1, | |||
| 		deployfirst = 0.8, | |||
| 		draw        = 0.8, | |||
| 		holster     = 0.5, | |||
| 		upper       = 0.7, | |||
| 		lower       = 0.4, | |||
| 		zoom_in     = 0.31, | |||
| 		zoom_out    = 0.28, | |||
| 	}, | |||
| }) | |||
| -- Shotgun | |||
| local shotgun = { | |||
| 	category                    = "shotgun", | |||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	damage_head_distance        = 1500, | |||
| 	damage_head_scale           =    1.25, | |||
| 	damage_legs_scale           =    1, | |||
| 	is_semi_auto                = true, | |||
| 	move_speed                  = 0.9, | |||
| 	projectile_drag_coefficient = 0.001, | |||
| 	projectile_gravity_scale    = 1, | |||
| 	bolt_zero_distance          = 984.3, -- 25m | |||
| 	projectile_lifetime         = 1.0, | |||
| 	projectile_speed            = 16000, | |||
| 	spread = { | |||
| 		stand_hip               = 0, | |||
| 		stand_hip_run           = 0, | |||
| 		stand_hip_sprint        = 0, | |||
| 		crouch_hip              = 0, | |||
| 		air_hip                 = 0, | |||
| 		stand_ads               = 0, | |||
| 		crouch_ads              = 0, | |||
| 		air_ads                 = 0, | |||
| 		moving_increase_rate    = 0, | |||
| 		moving_decay_rate       = 0, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0, | ||
| 			crouch_hip          = 0, | |||
| 			air_hip             = 0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 0, | ||
| 			crouch_hip          = 0, | |||
| 			air_hip             = 0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0, | |||
| 		decay_rate              = 0, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		draw     = 0.45, | |||
| 		holster  = 0.4, | |||
| 		upper    = 0.3, | |||
| 		lower    = 0.25, | |||
| 		zoom_in  = 0.22, | |||
| 		zoom_out = 0.2, | |||
| 		hcog_classic       = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		hcog_bruiser       = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		holosight          = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		holosight_variable = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 		threat             = { zoom_in = 0.24, zoom_out = 0.22 }, | |||
| 	}, | 	}, | ||
| } | } | ||
| p["EVA-8オート"] = { | p["EVA-8オート"] = aw.mergeTable(shotgun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "EVA-8", | 		["Japanese_Short"] = "EVA-8", | ||
| 	}, | 	}, | ||
| 	ammo = "shotgun", | 	ammo = "shotgun", | ||
| 	ammo_mobile = "shotgun", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		stock =  | 		laser_sight = false, | ||
| 		stock = true, | |||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 150, 300, 550, 850 }, | ||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 6, | ||
| 		round = true, | 		round = true, | ||
| 	}, | 	}, | ||
| 	damage_near_distance = 250, | |||
| 	damage_near_value    =   6, | |||
| 	damage_far_distance  = 850, | |||
| 	damage_far_value     =   6, | |||
| 	damage_legs_scale    =   1, | |||
| 	firerate = { 2, 2.1, 2.15, 2.2 }, | |||
| 	is_semi_auto = false, | |||
| 	magazine = 8, | 	magazine = 8, | ||
| 	magazine_mobile = 10, | |||
| 	pellet = 9, | 	pellet = 9, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        = 1.3, | 		stand_hip        = 1.3, | ||
| 1,629行目: | 1,668行目: | ||
| 		air_hip          = 1.3, | 		air_hip          = 1.3, | ||
| 		air_ads          = 1.3, | 		air_ads          = 1.3, | ||
| 		decay_rate       = 500, | |||
| 		decay_delay      = 0, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 2.75, | |||
| 		reloadempty = 3, | |||
| 		deployfirst = 1.35, | |||
| 	}, | |||
| 	double_tap_trigger = { | |||
| 		burst_count  = 2, | |||
| 		burst_delay  = { 0.8, 0.74, 0.7, 0.66 }, | |||
| 		firerate     = 6, | |||
| 		is_semi_auto = true, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p["マスティフショットガン"] = { | p["マスティフショットガン"] = aw.mergeTable(shotgun, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "マスティフ", | 		["Japanese_Short"] = "マスティフ", | ||
| 	}, | 	}, | ||
| 	ammo = "special_shotgun", | |||
| 	ammo_mobile = "shotgun", | |||
| 	attachments = { | |||
| 		barrel_stabilizer = false, | |||
| 		extended_mag_or_shotgun_bolt = true, | |||
| 		laser_sight = false, | |||
| 		stock = false, | |||
| 	}, | |||
| 	cost = { 350, 500, 750, 1050 }, | |||
| 	damage = { | |||
| 		base = 14, | |||
| 	}, | |||
| 	damage_near_distance = 450, | |||
| 	damage_near_value    =  14, | |||
| 	damage_far_distance  = 850, | |||
| 	damage_far_value     =  14, | |||
| 	damage_legs_scale    =   1.0, | |||
| 	firerate = 1.2,--{ 1.1, 1.21, 1.265, 1.32 }, | |||
| 	magazine = 4, | |||
| 	magazine_mobile = 8, | |||
| 	magazine_reserve = 28, | |||
| 	pellet = 8, | |||
| 	time = { | |||
| 		reload      = 1.03, | |||
| 		reloadempty = 1.7, | |||
| 		reload_segment_loop = 0.51, | |||
| 		reload_segment_end  = 0.55, | |||
| 		reload_segment_one  = 1.03, | |||
| 		deployfirst = 1.25, | |||
| 		draw        = 0.8, | |||
| 	}, | |||
| 	dual_shell = { | |||
| 		ammo_size_segmented_reload = 2, | |||
| 	}, | |||
| }) | |||
| p["ピースキーパー"] = aw.mergeTable(shotgun, { | |||
| 	localization = { | |||
| 		["Japanese_Short"] = "ピースキーパー", | |||
| 	}, | |||
| 	ammo = "shotgun", | 	ammo = "shotgun", | ||
| 	ammo_mobile = "shotgun", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 	cost = { 350, 500,  | 	charge = 1.25, | ||
| 	charge_cooldown       = 0.5, | |||
| 	charge_cooldown_delay = 0.1, | |||
| 	charge_levels = 4, | |||
| 	cost = { 350, 500, 750, 1050 }, | |||
| 	damage = { | 	damage = { | ||
| 		base =  | 		base = 9, | ||
| 	}, | 	}, | ||
| 	firerate =  | 	damage_near_distance =  100, | ||
| 	damage_near_value    =    9, | |||
| 	damage_far_distance  =  750, | |||
| 	damage_far_value     =    9, | |||
| 	damage_head_distance = 3940, -- 100m | |||
| 	firerate = 4, | |||
| 	magazine = 5, | |||
| 	magazine_mobile = 7, | |||
| 	magazine_reserve = 20, | |||
| 	pellet = 11, | |||
| 	rechamber = { 1.1, 1.0175, 0.957, 0.924 }, | |||
| 	spread = { | |||
| 		stand_hip            = 2.8, | |||
| 		stand_hip_run        = 2.8, | |||
| 		stand_hip_sprint     = 2.8, | |||
| 		stand_ads            = 2.8, | |||
| 		crouch_hip           = 2.8, | |||
| 		crouch_ads           = 2.8, | |||
| 		air_hip              = 2.8, | |||
| 		air_ads              = 2.8, | |||
| 		moving_increase_rate = 5.5, | |||
| 		moving_decay_rate    = 12, | |||
| 		decay_delay          = 0.07, | |||
| 		decay_rate           = 2.5, | |||
| 	}, | 	}, | ||
| 	time = { | |||
| 		reload      = 2.5, | |||
| 		reloadempty = 3.5, | |||
| 		deployfirst = 1.4, | |||
| 	}, | 	}, | ||
| }) | |||
| -- Pistol | |||
| 	release = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | local pistol = { | ||
| 	category                    = "pistol", | |||
| 	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 }, | |||
| 	damage_near_distance        =  700, | |||
| 	damage_far_distance         = 1200, | |||
| 	damage_very_far_distance    = 1700, | |||
| 	damage_head_distance        = 1500, | |||
| 	damage_head_scale           =    1.5, | |||
| 	damage_legs_scale           =    0.9, | |||
| 	move_speed                  = 1, | |||
| 	projectile_drag_coefficient = 0.0025, | |||
| 	projectile_gravity_scale    = 1, | |||
| 	bolt_zero_distance          = 1378.0, -- 35m | |||
| 	projectile_lifetime         = 2.0, | |||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 2.2, | ||
| 		stand_hip_run  | 		stand_hip_run           = 5.0, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint        = 6.5, | ||
| 		crouch_hip              = 1.5, | |||
| 		air_hip                 = 8.0, | |||
| 		stand_ads               = 0, | |||
| 		air_ads  | 		crouch_ads              = 0, | ||
| 		air_ads                 = 2, | |||
| 		moving_increase_rate    = 5.5, | |||
| 		moving_decay_rate       = 12, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip  | 			stand_hip           = 0, | ||
| 			crouch_hip          = 0, | |||
| 			air_hip             = 0, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip  | 			stand_hip           = 3.5, | ||
| 			crouch_hip          = 3.0, | |||
| 			air_hip             = 4.5, | |||
| 			stand_ads           = 0, | |||
| 			air_ads  | 			crouch_ads          = 0, | ||
| 			air_ads             = 0, | |||
| 		}, | 		}, | ||
| 		decay_delay             = 0.07, | |||
| 		decay_rate              = 2.5, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		draw     = 0.225, | |||
| 		holster  = 0.18, | |||
| 		upper    = 0.225, | |||
| 		lower    = 0.18, | |||
| 		zoom_in  = 0.18, | |||
| 		zoom_out = 0.16, | |||
| 		hcog_classic       = { zoom_in = 0.22, zoom_out = 0.2 }, | |||
| 		hcog_bruiser       = { zoom_in = 0.22, zoom_out = 0.2 }, | |||
| 		holosight          = { zoom_in = 0.22, zoom_out = 0.2 }, | |||
| 		holosight_variable = { zoom_in = 0.22, zoom_out = 0.2 }, | |||
| 		threat             = { zoom_in = 0.22, zoom_out = 0.2 }, | |||
| 	}, | 	}, | ||
| } | } | ||
| p["モザンビークショットガン"] = { | p["モザンビークショットガン"] = aw.mergeTable(pistol, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "モザンビーク", | 		["Japanese_Short"] = "モザンビーク", | ||
| 1,753行目: | 1,851行目: | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 	cost = { 0,  | 	cost = { 0, 100, 300, 800 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 15, | 		base = 15, | ||
| 	}, | 	}, | ||
| 	damage_near_distance     =  500, | |||
| 	damage_near_value        =   15, | |||
| 	damage_far_distance      = 1000, | |||
| 	damage_far_value         =   15, | |||
| 	damage_very_far_distance = 1500, | |||
| 	damage_very_far_value    =   15, | |||
| 	damage_head_scale        =   1.25, | |||
| 	damage_legs_scale        =   1, | |||
| 	firerate = { 2.2, 2.53, 2.75, 2.97 }, | |||
| 	is_semi_auto = false, | |||
| 	magazine = 6, | 	magazine = 6, | ||
| 	magazine_mobile = 7, | |||
| 	pellet = 3, | 	pellet = 3, | ||
| 	projectile_drag_coefficient = 0.001, | |||
| 	projectile_speed = 10000, | 	projectile_speed = 10000, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        = 3.0, | 		stand_hip        = 3.0, | ||
| 1,784行目: | 1,882行目: | ||
| 		air_hip          = 3.0, | 		air_hip          = 3.0, | ||
| 		air_ads          = 3.0, | 		air_ads          = 3.0, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 2.1, | |||
| 		reloadempty = 2.6, | |||
| 		deployfirst = 1, | |||
| 		reload  | |||
| 	}, | 	}, | ||
| 	april_fools = { | |||
| 		damage_near_value     = 19, | |||
| 		damage_far_value      = 19, | |||
| 		damage_very_far_value = 19, | |||
| 		magazine = 9, | |||
| 	}, | 	}, | ||
| 	hammerpoint_rounds = { | |||
| 		damage_unshielded_scale = 1.35, | |||
| 	}, | 	}, | ||
| }) | |||
| } | |||
| p["RE-45オート"] = { | p["RE-45オート"] = aw.mergeTable(pistol, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "RE-45", | 		["Japanese_Short"] = "RE-45", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | 	ammo = "light", | ||
| 	ammo_mobile = "light", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = true, | 		barrel_stabilizer = true, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = true, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 	cost = {  | 	cost = { 150, 250, 450, 850 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 12, | 		base = 12, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 12, | |||
| 	damage_far_value      = 12, | |||
| 	damage_very_far_value = 12, | |||
| 	firerate = 13, | |||
| 	is_semi_auto = false, | |||
| 	magazine = { 16, 19, 22, 25 }, | 	magazine = { 16, 19, 22, 25 }, | ||
| 	magazine_mobile = { 18, 22, 25, 28 }, | |||
| 	move_speed = 0.95, | |||
| 	projectile_speed = 19500, | 	projectile_speed = 19500, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        =  | 		stand_hip        = 3.0, | ||
| 		stand_hip_run    =  | 		stand_hip_run    = 3.6, | ||
| 		stand_hip_sprint =  | 		stand_hip_sprint = 5.0, | ||
| 		crouch_hip       = 1.6, | |||
| 		crouch_hip       =  | 		air_hip          = 7.0, | ||
| 		air_hip          =  | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 0.3, | 			stand_hip    = 0.3, | ||
| 			crouch_hip   = 0.3, | 			crouch_hip   = 0.3, | ||
| 			air_hip      = 0.3, | 			air_hip      = 0.3, | ||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    = 2.0, | 			stand_hip    = 2.0, | ||
| 			crouch_hip   = 1.5, | 			crouch_hip   = 1.5, | ||
| 			air_hip      = 3.0, | 			air_hip      = 3.0, | ||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 1.5, | |||
| 		reloadempty = 1.95, | |||
| 		deployfirst = 1.1, | |||
| 		draw        = 0.315, | |||
| 		holster     = 0.27, | |||
| 		upper       = 0.27, | |||
| 		lower       = 0.225, | |||
| 		lower = 0. | 	}, | ||
| 	disruptor_rounds = { | |||
| 		damage_shield_scale = 1.7, | |||
| 	}, | |||
| 	hammerpoint_rounds = { | |||
| 		damage_unshielded_scale = 1.35, | |||
| 	}, | |||
| 	quickdraw_holster = { | |||
| 		spread = { | |||
| 			stand_hip     = 1.125,   -- -25% | |||
| 			stand_hip_run = 1.62,    -- -10% | |||
| 		}, | |||
| 		time = { | |||
| 			lower         = 0.1575,  -- -30% | |||
| 			upper         = 0.189,   -- -30% | |||
| 			draw          = 0.20475, -- -35% | |||
| 			holster       = 0.1755,  -- -35% | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| } | }) | ||
| p["P2020"] = { | p["P2020"] = aw.mergeTable(pistol, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "P2020", | 		["Japanese_Short"] = "P2020", | ||
| 	}, | 	}, | ||
| 	ammo = "light", | 	ammo = "light", | ||
| 	ammo_mobile = "light", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = true, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 	cost = { 0,  | 	cost = { 0, 50, 200, 700 }, | ||
| 	damage = { | 	damage = { | ||
| 		base = 18, | 		base = 18, | ||
| 	}, | 	}, | ||
| 	damage_near_value     = 18, | |||
| 	damage_far_value      = 18, | |||
| 	damage_very_far_value = 18, | |||
| 	firerate = 7, | |||
| 	is_semi_auto = true, | |||
| 	magazine = { 14, 16, 18, 21 }, | 	magazine = { 14, 16, 18, 21 }, | ||
| 	magazine_mobile = { 18, 20, 22, 26 }, | |||
| 	projectile_speed = 18500, | 	projectile_speed = 18500, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip  | 		stand_hip               = 4.4, | ||
| 		stand_hip_run  | 		stand_hip_run           = 10.0, | ||
| 		stand_hip_sprint  | 		stand_hip_sprint        = 13.0, | ||
| 		crouch_hip              = 3.0, | |||
| 		crouch_hip  | 		air_hip                 = 16.0, | ||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 1.25, | |||
| 		reloadempty = 1.25, | |||
| 		deployfirst = 1.1, | |||
| 	}, | |||
| 	april_fools = { | |||
| 		damage_near_value     = 24, | |||
| 		damage_far_value      = 24, | |||
| 		damage_very_far_value = 24, | |||
| 		magazine = 25, -- ++7 | |||
| 	}, | |||
| 	hammerpoint_rounds = { | |||
| 		damage_unshielded_scale = 1.5, | |||
| 	}, | 	}, | ||
| } | }) | ||
| p["ウィングマン"] = { | p["ウィングマン"] = aw.mergeTable(pistol, { | ||
| 	localization = { | 	localization = { | ||
| 		["Japanese_Short"] = "ウィングマン", | 		["Japanese_Short"] = "ウィングマン", | ||
| 	}, | 	}, | ||
| 	ammo = "sniper", | |||
| 	ammo_mobile = "heavy", | |||
| 	attachments = { | 	attachments = { | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = true, | 		extended_mag_or_shotgun_bolt = true, | ||
| 		laser_sight = false, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 2,076行目: | 2,036行目: | ||
| 	damage = { | 	damage = { | ||
| 		base = 45, | 		base = 45, | ||
| 		skullpiercer_rifling = 2.5, | |||
| 	}, | 	}, | ||
| 	damage_near_distance     =   800, | |||
| 	damage_near_value        =    45, | |||
| 	damage_far_distance      =  1300, | |||
| 	damage_far_value         =    45, | |||
| 	damage_very_far_distance =  1800, | |||
| 	damage_very_far_value    =    45, | |||
| 	damage_head_distance     = 10000, | |||
| 	damage_head_scale        =     2.15, | |||
| 	firerate = 2.6, | |||
| 	is_semi_auto = true, | |||
| 	magazine = { 6, 7, 8, 9 }, | 	magazine = { 6, 7, 8, 9 }, | ||
| 	magazine_mobile = { 8, 9, 10, 12 }, | |||
| 	projectile_speed = 18000, | 	projectile_speed = 18000, | ||
| 	spread = { | 	spread = { | ||
| 		stand_hip        = 2.4, | 		stand_hip        = 2.4, | ||
| 		stand_hip_run    = 3.0, | 		stand_hip_run    = 3.0, | ||
| 		stand_hip_sprint = 4.0, | 		stand_hip_sprint = 4.0, | ||
| 		crouch_hip       = 1.5, | 		crouch_hip       = 1.5, | ||
| 		air_hip          = 6.0, | 		air_hip          = 6.0, | ||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 2.5, | 			stand_hip    = 2.5, | ||
| 			crouch_hip   = 2.0, | 			crouch_hip   = 2.0, | ||
| 			air_hip      = 3.0, | 			air_hip      = 3.0, | ||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    = 4.5, | 			stand_hip    = 4.5, | ||
| 			crouch_hip   = 3.0, | 			crouch_hip   = 3.0, | ||
| 			air_hip      = 4.5, | 			air_hip      = 4.5, | ||
| 		}, | 		}, | ||
| 		decay_rate       = 11.0, | |||
| 		decay_delay      = 0.26, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 2.1, | |||
| 		reloadempty = 2.1, | |||
| 		deployfirst = 1.45, | |||
| 		draw        = 0.4, | |||
| 		holster     = 0.36, | |||
| 		upper       = 0.315, | |||
| 		lower       = 0.27, | |||
| 		lower = 0. | 	}, | ||
| 	skullpiercer_rifling = { | |||
| 		damage_head_scale = 2.5, | |||
| 	}, | |||
| 	quickdraw_holster = { | |||
| 		spread = { | |||
| 			stand_hip     = 1.8,     -- -25% | |||
| 			stand_hip_run = 2.7,     -- -10% | |||
| 		}, | |||
| 		time = { | |||
| 			lower         = 0.2025,  -- -25% | |||
| 			upper         = 0.23625, -- -25% | |||
| 			draw          = 0.28,    -- -30% | |||
| 			holster       = 0.252,   -- -30% | |||
| 		}, | 		}, | ||
| 	}, | 	}, | ||
| } | }) | ||
| p["ミニガン「シーラ」"] = { | p["ミニガン「シーラ」"] = { | ||
| 2,158行目: | 2,105行目: | ||
| 		barrel_stabilizer = false, | 		barrel_stabilizer = false, | ||
| 		extended_mag_or_shotgun_bolt = false, | 		extended_mag_or_shotgun_bolt = false, | ||
| 		laser_sight = false, | |||
| 		stock = false, | 		stock = false, | ||
| 	}, | 	}, | ||
| 	damage = { | 	damage = { | ||
| 		base = 14, | 		base = 14, | ||
| 	}, | 	}, | ||
| 	damage_near_distance     = 1500, | |||
| 	damage_near_value        =   14, | |||
| 	damage_far_distance      = 2500, | |||
| 	damage_far_value         =   14, | |||
| 	damage_very_far_distance = 4000, | |||
| 	damage_very_far_value    =   14, | |||
| 	damage_head_scale        =    2, | |||
| 	damage_legs_scale        =    1, | |||
| 	firerate = 20, | |||
| 	is_semi_auto = false, | |||
| 	magazine = 150, | 	magazine = 150, | ||
| 	magazine_reserve = math.huge, | 	magazine_reserve = math.huge, | ||
| 	move_speed                  = 0.4, | |||
| 	projectile_drag_coefficient = 0, | |||
| 	projectile_gravity_scale    = 1.0, | |||
| 	bolt_zero_distance          = 2750, | |||
| 	projectile_lifetime         = 5.0, | |||
| 	projectile_speed            = 25000, | |||
| 	projectile_speed = 25000, | 	raise = 1.25, | ||
| 	release = os.time { year = 2020, month = 8, day = 18, hour = 14 }, | 	release = os.time { year = 2020, month = 8, day = 18, hour = 14 }, | ||
| 	spread = { | 	spread = { | ||
| 2,183行目: | 2,135行目: | ||
| 		stand_hip_run    = 3.0, | 		stand_hip_run    = 3.0, | ||
| 		stand_hip_sprint = 4.0, | 		stand_hip_sprint = 4.0, | ||
| 		crouch_hip       = 3.0, | |||
| 		air_hip          = 11.0, | |||
| 		stand_ads        = 3, | |||
| 		air_ads          = 6 | 		crouch_ads       = 3, | ||
| 		air_ads          = 6, | |||
| 		kick_on_fire = { | 		kick_on_fire = { | ||
| 			stand_hip    = 0.0, | 			stand_hip    = 0.0, | ||
| 			crouch_hip   = 0.0, | 			crouch_hip   = 0.0, | ||
| 			air_hip      = 0.0, | 			air_hip      = 0.0, | ||
| 			stand_ads    = -0.18, | |||
| 			crouch_ads   = -0.18, | |||
| 			air_ads      = 0.0, | 			air_ads      = 0.0, | ||
| 		}, | 		}, | ||
| 		max_kick = { | 		max_kick = { | ||
| 			stand_hip    = 8.0, | 			stand_hip    = 8.0, | ||
| 			crouch_hip   = 8.0, | 			crouch_hip   = 8.0, | ||
| 			air_hip      = 8.0, | 			air_hip      = 8.0, | ||
| 			stand_ads    = -2.5, -- "spread_max_kick_stand_ads": "0.0", "spread_min_kick": "-2.5" | |||
| 			crouch_ads   = -2.5, -- "spread_max_kick_crouch_ads": "0.0", "spread_min_kick": "-2.5" | |||
| 			air_ads      = 0.0, | 			air_ads      = 0.0, | ||
| 		}, | 		}, | ||
| 		decay_rate       = 3.0, | |||
| 		decay_delay      = 0.1, | |||
| 	}, | 	}, | ||
| 	time = { | 	time = { | ||
| 		reload      = 8.667, | |||
| 		reloadempty = 8.667, | |||
| 		deployfirst = 1.86, | |||
| 		draw        = 1.2, | |||
| 		draw = 1.2, | 		holster     = 0.6, | ||
| 		holster = 0.6, | 		upper       = 0.75, | ||
| 		lower       = 0.35, | |||
| 		zoom_in     = 1.25, | |||
| 		zoom_out    = 1, | |||
| 	}, | 	}, | ||
| } | } | ||
| return p | return p | ||
2022年8月12日 (金) 15:20時点における最新版
このモジュールについての説明文ページを モジュール:Stat/Weapon/doc に作成できます
local p = {}
local aw = require('Module:Utility/Library')
-- Assault Rifle
local assault_rifle = {
	category                    = "assault_rifle",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_near_distance        =  1000,
	damage_far_distance         =  2500,
	damage_very_far_distance    =  5000,
	damage_head_distance        = 11828, -- 300m
	damage_head_scale           =     1.75,
	damage_legs_scale           =     0.75,
	
	move_speed                  = 0.5,
	projectile_drag_coefficient = 0.0025,
	projectile_gravity_scale    = 1.3,
	bolt_zero_distance          = 1968.5, -- 50m
	projectile_lifetime         = 5.0,
	spread = {
		stand_hip               = 3.0,
		stand_hip_run           = 6.6,
		stand_hip_sprint        = 8.4,
		crouch_hip              = 2.4,
		air_hip                 = 8.4,
		
		stand_ads               = 0,
		crouch_ads              = 0,
		air_ads                 = 6.0,
		
		moving_increase_rate    = 3,
		moving_decay_rate       = 10.5,
		kick_on_fire = {
			stand_hip           = 0.2,
			crouch_hip          = 0.2,
			air_hip             = 0.2,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 2.0,
			crouch_hip          = 1.5,
			air_hip             = 3.0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0.25,
		decay_rate              = 10.0,
	},
	time = {
		draw     = 0.6,
		holster  = 0.55,
		upper    = 0.5,
		lower    = 0.4,
		zoom_in  = 0.27,
		zoom_out = 0.23,
		hcog_classic       = { zoom_in = 0.29, zoom_out = 0.25 },
		hcog_bruiser       = { zoom_in = 0.29, zoom_out = 0.25 },
		holosight          = { zoom_in = 0.29, zoom_out = 0.25 },
		holosight_variable = { zoom_in = 0.29, zoom_out = 0.25 },
		hcog_ranged        = { zoom_in = 0.34, zoom_out = 0.29 },
		aog_variable       = { zoom_in = 0.36, zoom_out = 0.3  },
	},
}
p["VK-47フラットライン"] = aw.mergeTable(assault_rifle, {
	localization = {
		["Japanese_Short"] = "フラットライン",
	},
	ammo = "heavy",
	ammo_mobile = "heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 550, 750, 1000, 1350 },
	damage = {
		base = 18,
	},
	damage_near_value     = 18,
	damage_far_value      = 18,
	damage_very_far_value = 18,
	firerate = 10,
	is_semi_auto = false,
	magazine = { 20, 25, 28, 30 },
	magazine_mobile = { 22, 27, 31, 34 },
	projectile_speed = 26000,
	time = {
		reload      = 2.4,
		reloadempty = 3.1,
		deployfirst = 1.25,
	},
	altfire = {
		is_semi_auto = true,
	},
	anvil_receiver = {
		ammo_per_shot = 2,
		damage = {
			base = 43,
		},
		damage_near_distance     = 1000,
		damage_near_value        = 43,
		damage_far_distance      = 2500,
		damage_far_value         = 43,
		damage_very_far_distance = 5000,
		damage_very_far_value    = 43,
		damage_head_distance     = 11828, -- 300m
		damage_head_scale        = 1.75,
		damage_legs_scale        = 0.9,
		firerate = 2.9,
		is_semi_auto = true,
		spread = {
			stand_hip            = 6.5,
			stand_hip_run        = 8.5,
			stand_hip_sprint     = 9.5,
			crouch_hip           = 5.0,
			air_hip              = 9.5,
			
			stand_ads            = 0.0,
			crouch_ads           = 0.0,
			air_ads              = 6.0,
			
			moving_increase_rate = 20,
			moving_decay_rate    = 25,
			kick_on_fire = {
				stand_hip        = 0.75,
				crouch_hip       = 0.75,
				air_hip          = 0.75,
				
				stand_ads        = 0.0,
				crouch_ads       = 0.0,
				air_ads          = 0.0,
			},
			max_kick = {
				stand_hip        = 9.0,
				crouch_hip       = 6.0,
				air_hip          = 9.0,
				
				stand_ads        = 0,
				crouch_ads       = 0,
				air_ads          = 0,
			},
			decay_delay          = 0.325,
			decay_rate           = 12.0,
		},
	},
})
p["ヘムロックバーストAR"] = aw.mergeTable(assault_rifle, {
	localization = {
		["Japanese_Short"] = "ヘムロック",
	},
	ammo = "heavy",
	ammo_mobile = "heavy",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	burst_count = 3,
	burst_delay = 0.28,
	cost = { 450, 600, 800, 1100 },
	damage = {
		base = 20,
	},
	damage_near_value     = 20,
	damage_far_value      = 20,
	damage_very_far_value = 20,
	firerate = 15.5,
	is_semi_auto = true,
	magazine = { 18, 24, 27, 30 },
	magazine_mobile = { 21, 27, 30, 36 },
	projectile_speed = 27500,
	spread = {
		stand_hip        = 3.6,
		stand_hip_run    = 7.15,
		stand_hip_sprint = 8.4,
		crouch_hip       = 3.0,
		air_hip          = 8.4,
		kick_on_fire = {
			stand_hip    = 0.45,
			crouch_hip   = 0.45,
			air_hip      = 0.45,
		},
		max_kick = {
			stand_hip    = 3.75,
			crouch_hip   = 3.0,
			air_hip      = 5.0,
		},
		decay_delay      = 0.21,
		decay_rate       = 14.0,
	},
	time = {
		reload      = 2.4,
		reloadempty = 2.85,
		deployfirst = 1.25,
	},
	altfire = {
		burst_count  = 0,
		burst_delay  = 0,
		is_semi_auto = true,
		firerate     = 6.4,
	},
	boosted_loader = {
		magazine = { 24, 30, 33, 36 },
		reloadfast = 1.75,
	},
})
p["R-301カービン"] = aw.mergeTable(assault_rifle, {
	localization = {
		["Japanese_Short"] = "R-301",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 600, 800, 1150, 1500 },
	damage = {
		base = 14,
	},
	damage_near_value     = 14,
	damage_far_value      = 14,
	damage_very_far_value = 14,
	firerate = 13.5,
 	is_semi_auto = false,
	magazine = { 18, 20, 25, 28 },
	magazine_mobile = { 20, 22, 28, 32 },
	projectile_speed = 29000,
	time = {
		reload      = 2.4,
		reloadempty = 3.2,
		deployfirst = 1.1,
	},
	altfire = {
		is_semi_auto = true,
	},
	anvil_receiver = {
		ammo_per_shot = 2,
		damage = {
			base = 35,
		},
		damage_near_distance     = 1000,
		damage_near_value        = 35,
		damage_far_distance      = 2500,
		damage_far_value         = 35,
		damage_very_far_distance = 5000,
		damage_very_far_value    = 35,
		damage_head_distance     = 11828, -- 300m
		damage_head_scale        = 1.75,
		damage_legs_scale        = 0.9,
		firerate = 3.5,
		spread = {
			stand_hip            = 6.5,
			stand_hip_run        = 8.5,
			stand_hip_sprint     = 9.5,
			crouch_hip           = 5.0,
			air_hip              = 9.5,
			
			stand_ads            = 0.0,
			crouch_ads           = 0.0,
			air_ads              = 6.0,
			
			moving_increase_rate = 20,
			moving_decay_rate    = 25,
			kick_on_fire = {
				stand_hip        = 0.65,
				crouch_hip       = 0.65,
				air_hip          = 0.65,
				
				stand_ads        = 0.0,
				crouch_ads       = 0.0,
				air_ads          = 0.0,
			},
			max_kick = {
				stand_hip        = 9.0,
				crouch_hip       = 6.0,
				air_hip          = 9.0,
				
				stand_ads        = 0,
				crouch_ads       = 0,
				air_ads          = 0,
			},
			decay_delay          = 0.275,
			decay_rate           = 12.0,
		},
	},
})
p["ハボックライフル"] = aw.mergeTable(assault_rifle, {
	localization = {
		["Japanese_Short"] = "ハボック",
	},
	ammo = "energy",
	ammo_mobile = "energy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 400, 600, 850, 1250 },
	damage = {
		base = 18,
	},
	damage_near_value     = 18,
	damage_far_value      = 18,
	damage_very_far_value = 18,
	firerate = 11.2,
 	is_semi_auto = false,
	magazine = { 24, 28, 32, 36 },
	magazine_mobile = { 26, 30, 34, 38 },
	projectile_drag_coefficient = 0,
	projectile_gravity_scale    = 1.15,
	projectile_speed            = 30500,
	raise = 0.42,
	release = os.time { year = 2019, month = 4, day = 17, hour = 3 },
	time = {
		reload      = 3.2,
		reloadempty = 3.2,
		deployfirst = 1.5,
	},
	selectfire_receiver = {
		ammo_per_shot = 4,
		damage = {
			base    = 60,
		},
		damage_near_distance     = 2952, --  (75m) <= 1377 (35m)
		damage_near_value        =   60, -- <= 55
		damage_far_distance      = 4921, -- (125m) <= 2952 (75m)
		damage_far_value         =   50, -- <= 45
		damage_very_far_distance = 9842, -- (250m)
		damage_very_far_value    =   15,
		damage_head_distance     = 5905, -- (150m)
		damage_head_scale        =    1.5,
		damage_legs_scale        =    1,
		firerate = 1.8,
	 	is_semi_auto = true,
		raise = 0.6,
	},
	turbocharger = {
		raise = 0.01,
	},
})
-- Sub Machine Gun
local submachine_gun = {
	category                    = "sub_machine_gun",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_near_distance        =  900,
	damage_far_distance         = 1500,
	damage_very_far_distance    = 3500,
	damage_head_distance        = 1500,
	damage_head_scale           =    1.5,
	damage_legs_scale           =    0.8,
	
	move_speed                  = 0.85,
	projectile_drag_coefficient = 0.0025,
	projectile_gravity_scale    = 1.15,
	bolt_zero_distance          = 1378.0, -- 35m
	projectile_lifetime         = 3.0,
	spread = {
		stand_hip               = 2.0,
		stand_hip_run           = 3.0,
		stand_hip_sprint        = 5.0,
		crouch_hip              = 1.6,
		air_hip                 = 7.0,
		
		stand_ads               = 0.35,
		crouch_ads              = 0.25,
		air_ads                 = 5.0,
		
		moving_increase_rate    = 3,
		moving_decay_rate       = 10.5,
		kick_on_fire = {
			stand_hip           = 0.18,
			crouch_hip          = 0.18,
			air_hip             = 0.18,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 2.0,
			crouch_hip          = 1.5,
			air_hip             = 3.0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0.15,
		decay_rate              = 12.0,
	},
	time = {
		draw     = 0.35,
		holster  = 0.3,
		upper    = 0.3,
		lower    = 0.25,
		zoom_in  = 0.22,
		zoom_out = 0.2,
		hcog_classic       = { zoom_in = 0.24, zoom_out = 0.22 },
		hcog_bruiser       = { zoom_in = 0.24, zoom_out = 0.22 },
		holosight          = { zoom_in = 0.24, zoom_out = 0.22 },
		holosight_variable = { zoom_in = 0.24, zoom_out = 0.22 },
		threat             = { zoom_in = 0.24, zoom_out = 0.22 },
		--hcog_ranged        = { zoom_in = 0.27, zoom_out = 0.23 },
		--aog_variable       = { zoom_in = 0.27, zoom_out = 0.23 },
	},
}
p["オルタネーターSMG"] = aw.mergeTable(submachine_gun, {
	localization = {
		["Japanese_Short"] = "オルタネーター",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = true,
		disruptor_rounds_only = true,
	},
	cost = { 400, 550, 800, 1100 },
	damage = {
		base = 16,
	},
	damage_near_value     = 16,
	damage_far_value      = 16,
	damage_very_far_value = 16,
	firerate = 10,
	is_semi_auto = false,
	magazine = { 19, 22, 25, 27 },
	magazine_mobile = { 21, 25, 29, 32 },
	magazine_reserve = 218,
	projectile_speed = 19500,
	time = {
		reload      = 1.9,
		reloadempty = 2.23,
		deployfirst = 1.2,
	},
	disruptor_rounds = {
		damage_shield_scale = 1.4,
	},
})
p["プラウラーバーストPDW"] = aw.mergeTable(submachine_gun, {
	localization = {
		["Japanese_Short"] = "プラウラー",
	},
	category = "sub_machine_gun",
	ammo = "heavy",
	ammo_mobile = "heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = true,
	},
	burst_count = 5,
	burst_delay = 0.24,
	cost = { 450, 550, 800, 1100 },
	damage = {
		base = 14,
	},
	damage_near_value     = 14,
	damage_far_value      = 14,
	damage_very_far_value = 14,
	firerate = 21,
	is_semi_auto = true,
	magazine = { 20, 25, 30, 35 },
	magazine_mobile = { 25, 30, 35, 40 },
	magazine_reserve = 210,
	projectile_speed = 18000,
	time = {
		reload      = 2,
		reloadempty = 2.6,
		deployfirst = 1.4,
	},
	selectfire_receiver = {
		burst_count = 0,
		burst_delay = 0,
		firerate = 13.25,
		is_semi_auto = false,
	},
})
p["R-99 SMG"] = aw.mergeTable(submachine_gun, {
	localization = {
		["Japanese_Short"] = "R-99",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = true,
	},
	cost = { 450, 600, 900, 1200 },
	damage = {
		base = 11,
	},
	damage_near_value     = 11,
	damage_far_value      = 11,
	damage_very_far_value = 11,
	firerate = 18,
	is_semi_auto = false,
	magazine = { 20, 22, 24, 27 },
	magazine_mobile = { 22, 25, 28, 32 },
	projectile_speed = 21000,
	time = {
		reload      = 1.8,
		reloadempty = 2.45,
		deployfirst = 1,
	},
})
p["ボルトSMG"] = aw.mergeTable(submachine_gun, {
	localization = {
		["Japanese_Short"] = "ボルト",
	},
	ammo = "energy",
	ammo_mobile = "special_energy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = true,
	},
	cost = { 550, 700, 950, 1250 },
	damage = {
		base = 15,
	},
	damage_near_value     = 15,
	damage_far_value      = 15,
	damage_very_far_value = 15,
	damage_near_distance  = 800,
	firerate = 12,
	is_semi_auto = false,
	magazine = 28,--{ 19, 21, 23, 26 },
	magazine_mobile = 34,
	magazine_reserve = 210,
	projectile_drag_coefficient = 0,
	projectile_gravity_scale    = 0.8,
	projectile_speed            = 23500,
	release = os.time { year = 2020, month = 8, day = 18, hour = 14 },
	spread = {
		stand_hip        = 4.125,
		stand_hip_run    = 4.875,
		stand_hip_sprint = 5.25,
		crouch_hip       = 3.0,
		air_hip          = 5.625,
		
		moving_increase_rate = 3,
		moving_decay_rate    = 11.5,
		kick_on_fire = {
			stand_hip    = 0.15,
			crouch_hip   = 0.12,
			air_hip      = 0.2,
		},
		max_kick = {
			stand_hip    = 2.0,
			crouch_hip   = 1.5,
			air_hip      = 3.0,
		},
	},
	time = {
		reload      = 2,
		reloadempty = 2.25,
		deployfirst = 1,
		draw        = 0.4,
		holster     = 0.5,
		upper       = 0.3,
		lower       = 0.25,
		zoom_in     = 0.2,
		zoom_out    = 0.15,
	},
})
p["C.A.R. SMG"] = aw.mergeTable(submachine_gun, {
	localization = {
		["Japanese_Short"] = "CAR",
	},
	ammo = "heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 550, 750, 1000, 1350 },
	damage = {
		base = 13,
	},
	damage_near_value     = 13,
	damage_far_value      = 13,
	damage_very_far_value = 13,
	damage_near_distance  = 800,
	firerate = 15.5,
	is_semi_auto = false,
	magazine = { 20, 22, 24, 27 },
	projectile_speed            = 18500,
	release = os.time { year = 2021, month = 11, day = 2, hour = 2 },
	time = {
		reload      = 1.7,
		reloadempty = 2.13,
		deployfirst = 1.1,
		draw        = 0.4,
		holster     = 0.3,
		upper       = 0.3,
		lower       = 0.25,
		zoom_in     = 0.2,
		zoom_out    = 0.2,
	},
})
-- Marksman Weapon
local marksman_weapon = aw.mergeTable(assault_rifle, {
	category                    = "marksman_weapon",
	
	damage_head_distance        = 17716, -- 450m
	
	is_semi_auto                = true,
	move_speed                  = 0.425,
	projectile_drag_coefficient = 0.0033,
	projectile_gravity_scale    = 1.4,
	spread = {
		kick_on_fire = {
			stand_hip           = 0.75,
			crouch_hip          = 0.75,
			air_hip             = 0.75,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 3.5,
			crouch_hip          = 3.0,
			air_hip             = 4.5,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
	},
	time = {
		draw     = 0.6,
		holster  = 0.5,
		upper    = 0.4,
		lower    = 0.35,
		zoom_in  = 0.3,
		zoom_out = 0.26,
		hcog_classic       = { zoom_in = 0.29, zoom_out = 0.25 },
		hcog_bruiser       = { zoom_in = 0.29, zoom_out = 0.25 },
		holosight          = { zoom_in = 0.29, zoom_out = 0.25 },
		holosight_variable = { zoom_in = 0.29, zoom_out = 0.25 },
		hcog_ranged        = { zoom_in = 0.34, zoom_out = 0.29 },
		aog_variable       = { zoom_in = 0.36, zoom_out = 0.3  },
	},
})
p["G7スカウト"] = aw.mergeTable(marksman_weapon, {
	localization = {
		["Japanese_Short"] = "G7スカウト",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 400, 650, 950, 1150 },
	damage = {
		base = 34,
	},
	damage_near_value     = 34,
	damage_far_value      = 34,
	damage_very_far_value = 34,
	damage_head_scale     = 2,
	firerate = 4,
	magazine = { 10, 15, 18, 20 },
	magazine_mobile = { 14, 20, 22, 24 },
	magazine_reserve = 140,
	projectile_speed = 30000,
	spread = {
		stand_hip            = 3.0,
		stand_hip_run        = 6.25,
		stand_hip_sprint     = 7.5,
		crouch_hip           = 2.25,
		air_hip              = 7.0,
		moving_increase_rate = 20,
		moving_decay_rate    = 20,
		decay_rate           = 5,
		decay_delay          = 16.25,
	},
	time = {
		deployfirst = 1.42,
		draw        = 0.6,
		holster     = 0.5,
		upper       = 0.4,
		lower       = 0.35,
		reload      = 2.4,
		reloadempty = 3,
		zoom_in     = 0.32,
		zoom_out    = 0.25,
		hcog_classic       = { zoom_in = 0.35, zoom_out = 0.28 },
		hcog_bruiser       = { zoom_in = 0.35, zoom_out = 0.28 },
		holosight          = { zoom_in = 0.35, zoom_out = 0.28 },
		holosight_variable = { zoom_in = 0.35, zoom_out = 0.28 },
		hcog_ranged        = { zoom_in = 0.42, zoom_out = 0.35 },
		aog_variable       = { zoom_in = 0.42, zoom_out = 0.35 },
	},
	double_tap_trigger = {
		burst_count = 2,
		burst_delay = 0.375,
		firerate    = 10,
	},
})
p["トリプルテイク"] = aw.mergeTable(marksman_weapon, {
	localization = {
		["Japanese_Short"] = "トリプルテイク",
	},
	ammo = "energy",
	ammo_mobile = "energy",
	ammo_per_shot = 3,
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	charge = 1.1,
	charge_cooldown       = 0.75,
	charge_cooldown_delay = 0.75,
	charge_levels = 4,
	cost = { 500, 800, 1050, 1350 },
	damage = {
		base = 21,
	},
	damage_near_value     = 21,
	damage_far_value      = 21,
	damage_very_far_value = 21,
	damage_legs_scale     = 0.9,
	firerate = 1.3,
	magazine = { 18, 21, 24, 27 },
	magazine_mobile = { 21, 24, 27, 33 },
	--magazine_reserve = 63,
	pellet = 3,
	projectile_drag_coefficient = 0,
	projectile_speed = 32000,
	spread = {
		stand_hip            = 4.0,
		stand_hip_run        = 6.0,
		stand_hip_sprint     = 7.0,
		crouch_hip           = 3.0,
		air_hip              = 8.0,
		
		stand_ads            = 0,
		crouch_ads           = 0,
		air_ads              = 4,
		
		moving_increase_rate = 20,
		moving_decay_rate    = 20,
		max_kick = {
			stand_hip        = 7,
			crouch_hip       = 5,
			air_hip          = 9,
		},
		decay_rate           = 10,
		decay_delay          = 0.1,
	},
	time = {
		reload      = 2.6,
		reloadempty = 3.4,
		deployfirst = 1.5,
		draw        = 0.65,
		holster     = 0.55,
		upper       = 0.5,
		lower       = 0.4,
	},
})
p["30-30リピーター"] = aw.mergeTable(marksman_weapon, {
	localization = {
		["Japanese_Short"] = "30-30",
	},
	ammo = "heavy",
	ammo_mobile = "heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	charge = 0.35,
	charge_additional_scale = 0.36,
	charge_cooldown         = 0.01,
	charge_cooldown_delay   = 0,
	charge_delay            = 0.3,
	charge_levels           = 2,
	cost = { 400, 550, 850, 1050 },
	damage = {
		base = 42,
		charged = 57,
		skullpiercer_rifling = 2.1,
	},
	damage_near_value     = 42,
	damage_far_value      = 42,
	damage_very_far_value = 42,
	damage_legs_scale     = 0.85,
	firerate = 3.85,
	magazine = { 6, 8, 10, 12 },
	magazine_mobile = { 10, 12, 14, 16 },
	projectile_speed = 29000,
	rechamber = 0.685,
	release = os.time { year = 2021, month = 2, day = 3, hour = 3 },
	spread = {
		stand_hip            = 2.15,
		stand_hip_run        = 4.45,
		stand_hip_sprint     = 4.95,
		crouch_hip           = 1.9,
		air_hip              = 6.0,
		moving_increase_rate = 20,
		moving_decay_rate    = 25,
		decay_rate           = 2.55,
		decay_delay          = 0.26,
	},
	time = {
		reload      = 0.33,
		reloadempty = 0.75,
		reload_segment_loop = 0.4,
		reload_segment_end  = 0.45,
		reload_segment_one  = 0.6,
		deployfirst = 1.4,
		zoom_in     = 0.31,
		zoom_out    = 0.28,
	},
	skullpiercer_rifling = {
		damage_head_scale = 2.1,
	},
	dual_shell = {
		ammo_size_segmented_reload = 2,
	},
	shatter_caps = {
		charge = 0,
		charge_additional_scale = 0,
		charge_levels           = 0,
		damage = {
			base = 7,
		},
		damage_near_value     = 7,
		damage_far_value      = 7,
		damage_very_far_value = 7,
		damage_head_scale     = 1.25,
		damage_legs_scale     = 1,
		move_speed = 0.9,
		pellet = 7,
	},
})
p["ボセックコンパウンドボウ"] = aw.mergeTable(marksman_weapon, {
	localization = {
		["Japanese_Short"] = "ボセック",
	},
	ammo = "special_arrows",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = false,
		laser_sight = false,
		stock = false,
	},
	charge = 0.54,
	charge_minimum = 0.081, -- 15%
	charge_cooldown       = 0.21,
	charge_cooldown_delay = 0.1,
	charge_levels = 6,
	charge_levels_available = { 2, 3, 4, 5 },
	charge_rates            = { 0, 0.1, 0.2, 0.35, 0.5, 1 },
	charge_minrate          = 0.15,
	cost = { 500, 650, 850, 1100 },
	damage = {
		base = 25,
		--charged = 60,
		charged = 70,
		headshot_charged = 1.75,
		legshot_charged = 0.9,
	},
	damage_near_value     = 25,
	damage_far_value      = 25,
	damage_very_far_value = 25,
	damage_head_distance  = 11828, -- 300m
	damage_head_scale     = 1.25,
	firerate = 3,
	magazine = math.huge,
	magazine_reserve = 80,
	move_speed = 0.85,
	move_speed_charged = 0.5,
	projectile_gravity_scale_charged = 1.5,
	projectile_speed                 = 10000,
	projectile_speed_charged         = 28000,
	release = os.time { year = 2021, month = 5, day = 5, hour = 2 },
	spread = {
		stand_hip            = 0.5,
		stand_hip_run        = 0.5,
		stand_hip_sprint     = 4.0,
		crouch_hip           = 2.25,
		air_hip              = 3.5,
		
		stand_ads            = 0.0,
		crouch_ads           = 0.0,
		air_ads              = 3.5,
		
		moving_increase_rate = 3,
		moving_decay_rate    = 10.5,
		kick_on_fire = {
			stand_hip        = 0,
			crouch_hip       = 0,
			air_hip          = 0,
		},
		max_kick = {
			stand_hip        = 4,
			crouch_hip       = 4,
			air_hip          = 8,
		},
		decay_rate           = 12,
		decay_delay          = 0.15,
	},
	spread_charged = aw.mergeTable(marksman_weapon.spread, {
		stand_hip            = 1.65,
		stand_hip_run        = 2.0,
		stand_hip_sprint     = 2.5,
		crouch_hip           = 1.15,
		air_hip              = 3.5,
		
		stand_ads            = 0.0,
		crouch_ads           = 0.0,
		air_ads              = 3.5,
		
		moving_increase_rate = 3,
		moving_decay_rate    = 10.5,
		kick_on_fire = {
			stand_hip        = 0,
			crouch_hip       = 0,
			air_hip          = 0,
		},
		max_kick = {
			stand_hip        = 4,
			crouch_hip       = 4,
			air_hip          = 8,
		},
		decay_rate           = 12,
		decay_delay          = 0.15,
	}),
	time = {
		reload      = 2.15,
		reloadempty = 3,
		deployfirst = 2,
		draw        = 1,
		holster     = 0.5,
		upper       = 0.5,
		lower       = 0.4,
		zoom_in     = 0.5,
		zoom_out    = 0.5,
		hcog_classic       = { zoom_in = 0.5,  zoom_out = 0.5  },
		hcog_bruiser       = { zoom_in = 0.5,  zoom_out = 0.5  },
		holosight          = { zoom_in = 0.5,  zoom_out = 0.5  },
		holosight_variable = { zoom_in = 0.5,  zoom_out = 0.5  },
		hcog_ranged        = { zoom_in = 0.5,  zoom_out = 0.5  },
	},
	charge_lvl1 = { -- 10%
		damage_near_value     = 25,
		damage_far_value      = 25,
		damage_very_far_value = 25,
		move_speed            = 0.82,
	},
	charge_lvl2 = { -- 20%
		damage_near_value     = 32,
		damage_far_value      = 32,
		damage_very_far_value = 32,
		move_speed            = 0.78,
	},
	charge_lvl3 = { -- 35%
		damage_near_value     = 37,
		damage_far_value      = 37,
		damage_very_far_value = 37,
		move_speed            = 0.73,
	},
	charge_lvl4 = { -- 50%
		damage_near_value     = 44,
		damage_far_value      = 44,
		damage_very_far_value = 44,
		move_speed            = 0.66,
	},
	charge_lvl5 = { -- 100%
		damage_near_value     = 60,
		damage_far_value      = 60,
		damage_very_far_value = 60,
		damage_head_scale     = 1.75,
		damage_legs_scale     = 0.9,
		move_speed            = 0.5,
	},
	deadeyes_tempo = {
		charge = 0.38,
		charge_minimum = 0.057,
		firerate_maximum_count = 2,
	},
	shatter_caps = {
		charge_levels_available = { 0, 3, 5 },
		damage = {
			base = 6,
			charged = 12,
			legshot_charged = 1,
		},
		damage_near_value     = 5,
		damage_far_value      = 5,
		damage_very_far_value = 5,
		damage_head_scale     = 1.25,
		damage_legs_scale     = 0.8,
		pellet = 7,
		projectile_speed_charged = 16000,
		charge_lvl3 = { -- 35%
			damage_near_value     = 8,
			damage_far_value      = 8,
			damage_very_far_value = 8,
		},
		charge_lvl5 = { -- 100%
			damage_near_value     = 11,
			damage_far_value      = 11,
			damage_very_far_value = 11,
			damage_head_scale     = 1.25,
			damage_legs_scale     = 1,
			move_speed            = 0.5,
		},
	},
})
-- Light Machine Gun
local lightmachine_gun = {
	category                    = "light_machine_gun",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_near_distance        = 1500,
	damage_far_distance         = 2500,
	damage_very_far_distance    = 5000,
	damage_head_distance        = 2250,
	damage_head_scale           =    1.5,
	damage_legs_scale           =    0.85,
	
	move_speed                  = 0.4,
	projectile_drag_coefficient = 0,
	projectile_gravity_scale    = 1.4,
	bolt_zero_distance          = 1968.5, -- 50m
	projectile_lifetime         = 5.0,
	spread = {
		stand_hip               = 2.5,
		stand_hip_run           = 3.0,
		stand_hip_sprint        = 3.5,
		crouch_hip              = 1.75,
		air_hip                 = 5.0,
		
		stand_ads               = 0,
		crouch_ads              = 0,
		air_ads                 = 6.0,
		
		moving_increase_rate    = 3,
		moving_decay_rate       = 10.5,
		kick_on_fire = {
			stand_hip           = 0.25,
			crouch_hip          = 0.25,
			air_hip             = 0.25,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 3.5,
			crouch_hip          = 2.5,
			air_hip             = 4.0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0.3,
		decay_rate              = 12,
	},
	time = {
		draw     = 0.8,
		holster  = 0.75,
		upper    = 0.65,
		lower    = 0.6,
		zoom_in  = 0.34,
		zoom_out = 0.3,
		hcog_classic       = { zoom_in = 0.36, zoom_out = 0.32 },
		hcog_bruiser       = { zoom_in = 0.36, zoom_out = 0.32 },
		holosight          = { zoom_in = 0.36, zoom_out = 0.32 },
		holosight_variable = { zoom_in = 0.36, zoom_out = 0.32 },
		hcog_ranged        = { zoom_in = 0.42, zoom_out = 0.36 },
		aog_variable       = { zoom_in = 0.42, zoom_out = 0.36 },
	},
}
p["ディヴォーションLMG"] = aw.mergeTable(lightmachine_gun, {
	localization = {
		["Japanese_Short"] = "ディヴォーション",
	},
	ammo = "energy",
	ammo_mobile = "energy",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 450, 650, 1000, 1500 },
	damage = {
		base = 15,
	},
	damage_near_value     = 15,
	damage_far_value      = 15,
	damage_very_far_value = 15,
	firerate                  = 5,
	firerate_maximum          = 15,
	firerate_maximum_duration = 1.75,
	firerate_maximum_count    = 17,
	is_semi_auto = false,
	magazine = { 36, 40, 44, 48 },
	magazine_mobile = { 40, 44, 48, 52 },
	projectile_speed = 33500,
	spread = {
		stand_ads  = 0.1,
		crouch_ads = 0.05,
		air_ads    = 6.0,
	},
	time = {
		reload      = 3.2,
		reloadempty = 4.1,
		deployfirst = 1.45,
	},
	turbocharger = {
		firerate                  = 6.8,
		firerate_maximum_duration = 0.85,
		firerate_maximum_count    = 9,
	},
})
p["M600スピットファイア"] = aw.mergeTable(lightmachine_gun, {
	localization = {
		["Japanese_Short"] = "スピットファイア",
	},
	ammo = "light",
	ammo_mobile = "special_heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 600, 800, 1050, 1400 },
	damage = {
		base = 18,
	},
	damage_near_value     = 18,
	damage_far_value      = 18,
	damage_very_far_value = 18,
	firerate = 9,
	is_semi_auto = false,
	magazine = { 35, 40, 45, 50 },
	magazine_mobile = 60,
	magazine_reserve = 245,
	projectile_drag_coefficient = 0.0033,
	projectile_speed            = 27500,
	spread = {
		stand_hip        = 2.5, --4.5,
		stand_hip_run    = 3.0, --6.0,
		stand_hip_sprint = 3.5, --7.5,
		crouch_hip       = 1.75, --2.75,
		air_hip          = 5.0, --7.5,
	},
	time = {
		reload      = 3.4,
		reloadempty = 4.2,
		deployfirst = 1.45,
	},
})
p["ランページLMG"] = aw.mergeTable(lightmachine_gun, {
	localization = {
		["Japanese_Short"] = "ランページ",
	},
	ammo = "special_heavy",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	damage = {
		base = 28,
	},
	damage_near_value     = 28,
	damage_far_value      = 28,
	damage_very_far_value = 28,
	damage_head_distance  = 2250,
	damage_head_scale     = 1.5,
	firerate = 5,
	firerate_revvedup = 6.5,
	is_semi_auto = false,
	magazine = { 28, 32, 34, 40 },
	magazine_reserve = 180,
	projectile_speed = 26500,
	release = os.time { year = 2021, month = 8, day = 4, hour = 2 },
	time = {
		reload      = 3.1,
		reloadempty = 4,
		deployfirst = 1.45,
	},
})
p["L-スターEMG"] = aw.mergeTable(lightmachine_gun, {
	localization = {
		["Japanese_Short"] = "L-スター",
	},
	ammo = "energy",
	ammo_mobile = "energy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = false,
		laser_sight = false,
		stock = true,
	},
	cost = { 600, 750, 950, 1250 },
	damage = {
		base = 17,
	},
	damage_near_value     = 17,
	damage_far_value      = 17,
	damage_very_far_value = 17,
	firerate = 10,
	is_semi_auto = false,
	magazine = math.huge,
	overheat = { 2, 2.2, 2.4, 2.6 },
	overheat_mobile = { 2.4, 2.55, 2.7, 3.2 },
	projectile_gravity_scale    = 0.5,
	projectile_speed            = 22000,
	release = os.time { year = 2019, month = 7, day = 3, hour = 2 },
	spread = {
		stand_hip        = 2.5,
		stand_hip_run    = 3.0,
		stand_hip_sprint = 4.0,
		crouch_hip       = 2.25,
		air_hip          = 5.0,
		kick_on_fire = {
			stand_hip    = 0.2,
			crouch_hip   = 0.2,
			air_hip      = 0.2,
		},
		max_kick = {
			stand_hip    = 1.5,
			crouch_hip   = 2.75,
			air_hip      = 4.0,
			
			stand_ads    = 0,
			crouch_ads   = 0,
			air_ads      = 0,
		},
	},
	time = {
		reload                  = 3.26,
		reloadempty             = 3.26,
		cooldown                = 1.19,
		cooldown_delay          = 0.08,
		deployfirst             = 1.45,
		overheat_cooldown       = 3.63,
		overheat_cooldown_delay = 0.06,
	},
})
-- Sniper
local sniper = {
	category                    = "sniper",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_near_distance        =  1500,
	damage_far_distance         =  2500,
	damage_very_far_distance    =  5000,
	damage_head_distance        = 29528, -- 750m
	damage_head_scale           =    2,
	damage_legs_scale           =    0.9,
	
	is_semi_auto                = true,
	move_speed                  = 0.35,
	projectile_drag_coefficient = 0.0033,
	projectile_gravity_scale    = 1.4,
	bolt_zero_distance          = 1968.5, -- 50m
	projectile_lifetime         = 6.0,
	spread = {
		stand_hip               = 8,
		stand_hip_run           = 10,
		stand_hip_sprint        = 11,
		crouch_hip              = 6,
		air_hip                 = 10,
		
		stand_ads               = 0,
		crouch_ads              = 0,
		air_ads                 = 6,
		kick_on_fire = {
			stand_hip           = 1,
			crouch_hip          = 1,
			air_hip             = 1,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 12,
			crouch_hip          = 10,
			air_hip             = 12,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0.1,
		decay_rate              = 4,
	},
	time = {
		draw     = 0.7,
		holster  = 0.6,
		upper    = 0.55,
		lower    = 0.5,
		zoom_in  = 0.34,
		zoom_out = 0.31,
		hcog_classic       = { zoom_in = 0.37, zoom_out = 0.33 },
		hcog_bruiser       = { zoom_in = 0.37, zoom_out = 0.33 },
		holosight          = { zoom_in = 0.37, zoom_out = 0.33 },
		holosight_variable = { zoom_in = 0.37, zoom_out = 0.33 },
		hcog_ranged        = { zoom_in = 0.43, zoom_out = 0.37 },
		aog_variable       = { zoom_in = 0.43, zoom_out = 0.37 },
		sniper             = { zoom_in = 0.48, zoom_out = 0.42 },
		sniper_variable    = { zoom_in = 0.51, zoom_out = 0.45 },
		sniper_threat      = { zoom_in = 0.53, zoom_out = 0.47 },
	},
}
p["ロングボウDMR"] = aw.mergeTable(sniper, {
	localization = {
		["Japanese_Short"] = "ロングボウ",
	},
	ammo = "sniper",
	ammo_mobile = "sniper",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 300, 500, 750, 1100 },
	damage = {
		base = 55,
		skullpiercer_rifling = 2.5,
	},
	damage_near_value     = 55,
	damage_far_value      = 55,
	damage_very_far_value = 55,
	damage_head_scale     = 2.15,
	damage_legs_scale     = 0.8,
	firerate = 1.3,
	magazine = { 6, 8, 10, 12 },
	magazine_mobile = { 8, 10, 12, 14 },
	projectile_drag_coefficient = 0,
	projectile_speed            = 30500,
	time = {
		reload      = 2.66,
		reloadempty = 3.66,
		deployfirst = 1.6,
	},
	skullpiercer_rifling = {
		damage_head_scale = 2.5,
	},
})
local kraber = aw.mergeTable(sniper, {
	localization = {
		["Japanese_Short"] = "クレーバー",
	},
	ammo = "special_sniper",
	ammo_mobile = "special_sniper",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = false,
		laser_sight = false,
		stock = false,
	},
	damage = {
		base = 140,
		round = true,
	},
	damage_near_value     = 140,
	damage_far_value      = 140,
	damage_very_far_value = 140,
	damage_head_scale     = 2,
	damage_legs_scale     = 0.8,
	firerate = 1.2,
	magazine = 4,
	magazine_mobile = 5,
	magazine_reserve = 8,
	projectile_speed = 29500,
	rechamber = 1.6,
	time = {
		reload       = 3.2,
		reloadempty  = 4.3,
		deployfirst  = 1.5,
		draw         = 1.2,
		holster      = 0.8,
		upper        = 0.8,
		lower        = 0.55,
		zoom_in      = 0.58,
		zoom_out     = 0.55,
		aog_variable = { zoom_in = 0.43, zoom_out = 0.37 },
	},
})
kraber.time.hcog_classic       = nil
kraber.time.hcog_bruiser       = nil
kraber.time.holosight          = nil
kraber.time.holosight_variable = nil
kraber.time.hcog_ranged        = nil
kraber.time.sniper             = nil
kraber.time.sniper_variable    = nil
kraber.time.sniper_threat      = nil
p["クレーバー.50スナイパー"] = kraber
p["センチネル"] = aw.mergeTable(sniper, {
	localization = {
		["Japanese_Short"] = "センチネル",
	},
	ammo = "sniper",
	ammo_mobile = "sniper",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 400, 650, 950, 1300 },
	damage = {
		base = 70,
		amped = 88,
		round = true,
	},
	damage_near_value     = 70,
	damage_far_value      = 70,
	damage_very_far_value = 70,
	firerate = 3.1,
	magazine = { 4, 5, 6, 7 },
	magazine_mobile = { 6, 7, 8, 9 },
	projectile_drag_coefficient = 0,
	projectile_speed = 31000,
	rechamber = 1.6,
	release = os.time { year = 2020, month = 2, day = 5, hour = 4 },
	time = {
		reload      = 3,
		reloadempty = 4,
		deployfirst = 1.6,
		draw        = 1,
		holster     = 0.7,
		upper       = 0.65,
		lower       = 0.55,
		zoom_in     = 0.31,
		zoom_out    = 0.28,
	},
	energized = {
		damage_near_value     = 88,
		damage_far_value      = 88,
		damage_very_far_value = 88,
	},
	deadeyes_tempo = {
		firerate_maximum_count = 2,
		rechamber = 1.25,
	},
})
p["チャージライフル"] = aw.mergeTable(sniper, {
	localization = {
		["Japanese_Short"] = "チャーライ",
	},
	ammo = "sniper",
	ammo_mobile = "sniper",
	ammo_per_shot = 2,
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = false,
		laser_sight = false,
		stock = true,
	},
	cost = { 600, 750, 900, 1300 },
	damage = {
		base = 45,
		beam = {
			base = 3,
			ticks = 15,
		},
	},
	damage_near_distance     =  3937, -- (100m)
	damage_near_value        =    45,
	damage_far_distance      =  5906, -- (150m)
	damage_far_value         =    45,
	damage_very_far_distance = 15748, -- (400m)
	damage_very_far_value    =    15,
	damage_head_distance     = 11811, -- (300m)
	damage_head_scale        =     1.25,
	damage_legs_scale        =     1,
	firerate = 0.95,
	magazine = 8,
	magazine_mobile = 10,
	projectile_drag_coefficient = 0,
	projectile_speed            = math.huge,
	release = os.time { year = 2019, month = 10, day = 2, hour = 2 },
	spread = {
		stand_hip        = 4.0,
		stand_hip_run    = 5.5,
		stand_hip_sprint = 6.0,
		crouch_hip       = 3.25,
		air_hip          = 6.0,
		stand_ads        = 0.0,
		crouch_ads       = 0.0,
		air_ads          = 0.0,
	},
	sustained_discharge_duration        = 0.48,
	sustained_discharge_pulse_frequency = 0.033,
	sustained_laser_range               = 64000, -- 1625.6m
	sustained_laser_damage_scale        = 0.067,
	time = {
		reload      = 4,
		reloadempty = 5.1,
		deployfirst = 0.8,
		draw        = 0.8,
		holster     = 0.5,
		upper       = 0.7,
		lower       = 0.4,
		zoom_in     = 0.31,
		zoom_out    = 0.28,
	},
})
-- Shotgun
local shotgun = {
	category                    = "shotgun",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_head_distance        = 1500,
	damage_head_scale           =    1.25,
	damage_legs_scale           =    1,
	
	is_semi_auto                = true,
	move_speed                  = 0.9,
	projectile_drag_coefficient = 0.001,
	projectile_gravity_scale    = 1,
	bolt_zero_distance          = 984.3, -- 25m
	projectile_lifetime         = 1.0,
	projectile_speed            = 16000,
	spread = {
		stand_hip               = 0,
		stand_hip_run           = 0,
		stand_hip_sprint        = 0,
		crouch_hip              = 0,
		air_hip                 = 0,
		
		stand_ads               = 0,
		crouch_ads              = 0,
		air_ads                 = 0,
		
		moving_increase_rate    = 0,
		moving_decay_rate       = 0,
		kick_on_fire = {
			stand_hip           = 0,
			crouch_hip          = 0,
			air_hip             = 0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 0,
			crouch_hip          = 0,
			air_hip             = 0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0,
		decay_rate              = 0,
	},
	time = {
		draw     = 0.45,
		holster  = 0.4,
		upper    = 0.3,
		lower    = 0.25,
		zoom_in  = 0.22,
		zoom_out = 0.2,
		hcog_classic       = { zoom_in = 0.24, zoom_out = 0.22 },
		hcog_bruiser       = { zoom_in = 0.24, zoom_out = 0.22 },
		holosight          = { zoom_in = 0.24, zoom_out = 0.22 },
		holosight_variable = { zoom_in = 0.24, zoom_out = 0.22 },
		threat             = { zoom_in = 0.24, zoom_out = 0.22 },
	},
}
p["EVA-8オート"] = aw.mergeTable(shotgun, {
	localization = {
		["Japanese_Short"] = "EVA-8",
	},
	ammo = "shotgun",
	ammo_mobile = "shotgun",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = true,
	},
	cost = { 150, 300, 550, 850 },
	damage = {
		base = 6,
		round = true,
	},
	damage_near_distance = 250,
	damage_near_value    =   6,
	damage_far_distance  = 850,
	damage_far_value     =   6,
	damage_legs_scale    =   1,
	firerate = { 2, 2.1, 2.15, 2.2 },
	is_semi_auto = false,
	magazine = 8,
	magazine_mobile = 10,
	pellet = 9,
	spread = {
		stand_hip        = 1.3,
		stand_hip_run    = 1.3,
		stand_hip_sprint = 1.3,
		stand_ads        = 1.3,
		crouch_hip       = 1.3,
		crouch_ads       = 1.3,
		air_hip          = 1.3,
		air_ads          = 1.3,
		decay_rate       = 500,
		decay_delay      = 0,
	},
	time = {
		reload      = 2.75,
		reloadempty = 3,
		deployfirst = 1.35,
	},
	double_tap_trigger = {
		burst_count  = 2,
		burst_delay  = { 0.8, 0.74, 0.7, 0.66 },
		firerate     = 6,
		is_semi_auto = true,
	},
})
p["マスティフショットガン"] = aw.mergeTable(shotgun, {
	localization = {
		["Japanese_Short"] = "マスティフ",
	},
	ammo = "special_shotgun",
	ammo_mobile = "shotgun",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = false,
	},
	cost = { 350, 500, 750, 1050 },
	damage = {
		base = 14,
	},
	damage_near_distance = 450,
	damage_near_value    =  14,
	damage_far_distance  = 850,
	damage_far_value     =  14,
	damage_legs_scale    =   1.0,
	firerate = 1.2,--{ 1.1, 1.21, 1.265, 1.32 },
	magazine = 4,
	magazine_mobile = 8,
	magazine_reserve = 28,
	pellet = 8,
	time = {
		reload      = 1.03,
		reloadempty = 1.7,
		reload_segment_loop = 0.51,
		reload_segment_end  = 0.55,
		reload_segment_one  = 1.03,
		deployfirst = 1.25,
		draw        = 0.8,
	},
	dual_shell = {
		ammo_size_segmented_reload = 2,
	},
})
p["ピースキーパー"] = aw.mergeTable(shotgun, {
	localization = {
		["Japanese_Short"] = "ピースキーパー",
	},
	ammo = "shotgun",
	ammo_mobile = "shotgun",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = false,
	},
	charge = 1.25,
	charge_cooldown       = 0.5,
	charge_cooldown_delay = 0.1,
	charge_levels = 4,
	cost = { 350, 500, 750, 1050 },
	damage = {
		base = 9,
	},
	damage_near_distance =  100,
	damage_near_value    =    9,
	damage_far_distance  =  750,
	damage_far_value     =    9,
	damage_head_distance = 3940, -- 100m
	firerate = 4,
	magazine = 5,
	magazine_mobile = 7,
	magazine_reserve = 20,
	pellet = 11,
	rechamber = { 1.1, 1.0175, 0.957, 0.924 },
	spread = {
		stand_hip            = 2.8,
		stand_hip_run        = 2.8,
		stand_hip_sprint     = 2.8,
		stand_ads            = 2.8,
		crouch_hip           = 2.8,
		crouch_ads           = 2.8,
		air_hip              = 2.8,
		air_ads              = 2.8,
		moving_increase_rate = 5.5,
		moving_decay_rate    = 12,
		decay_delay          = 0.07,
		decay_rate           = 2.5,
	},
	time = {
		reload      = 2.5,
		reloadempty = 3.5,
		deployfirst = 1.4,
	},
})
-- Pistol
local pistol = {
	category                    = "pistol",
	release                     = os.time { year = 2019, month = 2, day = 5, hour = 5 },
	
	damage_near_distance        =  700,
	damage_far_distance         = 1200,
	damage_very_far_distance    = 1700,
	damage_head_distance        = 1500,
	damage_head_scale           =    1.5,
	damage_legs_scale           =    0.9,
	
	move_speed                  = 1,
	projectile_drag_coefficient = 0.0025,
	projectile_gravity_scale    = 1,
	bolt_zero_distance          = 1378.0, -- 35m
	projectile_lifetime         = 2.0,
	spread = {
		stand_hip               = 2.2,
		stand_hip_run           = 5.0,
		stand_hip_sprint        = 6.5,
		crouch_hip              = 1.5,
		air_hip                 = 8.0,
		
		stand_ads               = 0,
		crouch_ads              = 0,
		air_ads                 = 2,
		
		moving_increase_rate    = 5.5,
		moving_decay_rate       = 12,
		kick_on_fire = {
			stand_hip           = 0,
			crouch_hip          = 0,
			air_hip             = 0,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		max_kick = {
			stand_hip           = 3.5,
			crouch_hip          = 3.0,
			air_hip             = 4.5,
			
			stand_ads           = 0,
			crouch_ads          = 0,
			air_ads             = 0,
		},
		decay_delay             = 0.07,
		decay_rate              = 2.5,
	},
	time = {
		draw     = 0.225,
		holster  = 0.18,
		upper    = 0.225,
		lower    = 0.18,
		zoom_in  = 0.18,
		zoom_out = 0.16,
		hcog_classic       = { zoom_in = 0.22, zoom_out = 0.2 },
		hcog_bruiser       = { zoom_in = 0.22, zoom_out = 0.2 },
		holosight          = { zoom_in = 0.22, zoom_out = 0.2 },
		holosight_variable = { zoom_in = 0.22, zoom_out = 0.2 },
		threat             = { zoom_in = 0.22, zoom_out = 0.2 },
	},
}
p["モザンビークショットガン"] = aw.mergeTable(pistol, {
	localization = {
		["Japanese_Short"] = "モザンビーク",
	},
	category = "shotgun",
	ammo = "shotgun",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = false,
	},
	cost = { 0, 100, 300, 800 },
	damage = {
		base = 15,
	},
	damage_near_distance     =  500,
	damage_near_value        =   15,
	damage_far_distance      = 1000,
	damage_far_value         =   15,
	damage_very_far_distance = 1500,
	damage_very_far_value    =   15,
	damage_head_scale        =   1.25,
	damage_legs_scale        =   1,
	firerate = { 2.2, 2.53, 2.75, 2.97 },
	is_semi_auto = false,
	magazine = 6,
	magazine_mobile = 7,
	pellet = 3,
	projectile_drag_coefficient = 0.001,
	projectile_speed = 10000,
	spread = {
		stand_hip        = 3.0,
		stand_hip_run    = 3.0,
		stand_hip_sprint = 3.0,
		stand_ads        = 3.0,
		crouch_hip       = 3.0,
		crouch_ads       = 3.0,
		air_hip          = 3.0,
		air_ads          = 3.0,
	},
	time = {
		reload      = 2.1,
		reloadempty = 2.6,
		deployfirst = 1,
	},
	april_fools = {
		damage_near_value     = 19,
		damage_far_value      = 19,
		damage_very_far_value = 19,
		magazine = 9,
	},
	hammerpoint_rounds = {
		damage_unshielded_scale = 1.35,
	},
})
p["RE-45オート"] = aw.mergeTable(pistol, {
	localization = {
		["Japanese_Short"] = "RE-45",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = true,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = false,
	},
	cost = { 150, 250, 450, 850 },
	damage = {
		base = 12,
	},
	damage_near_value     = 12,
	damage_far_value      = 12,
	damage_very_far_value = 12,
	firerate = 13,
	is_semi_auto = false,
	magazine = { 16, 19, 22, 25 },
	magazine_mobile = { 18, 22, 25, 28 },
	move_speed = 0.95,
	projectile_speed = 19500,
	spread = {
		stand_hip        = 3.0,
		stand_hip_run    = 3.6,
		stand_hip_sprint = 5.0,
		crouch_hip       = 1.6,
		air_hip          = 7.0,
		kick_on_fire = {
			stand_hip    = 0.3,
			crouch_hip   = 0.3,
			air_hip      = 0.3,
		},
		max_kick = {
			stand_hip    = 2.0,
			crouch_hip   = 1.5,
			air_hip      = 3.0,
		},
	},
	time = {
		reload      = 1.5,
		reloadempty = 1.95,
		deployfirst = 1.1,
		draw        = 0.315,
		holster     = 0.27,
		upper       = 0.27,
		lower       = 0.225,
	},
	disruptor_rounds = {
		damage_shield_scale = 1.7,
	},
	hammerpoint_rounds = {
		damage_unshielded_scale = 1.35,
	},
	quickdraw_holster = {
		spread = {
			stand_hip     = 1.125,   -- -25%
			stand_hip_run = 1.62,    -- -10%
		},
		time = {
			lower         = 0.1575,  -- -30%
			upper         = 0.189,   -- -30%
			draw          = 0.20475, -- -35%
			holster       = 0.1755,  -- -35%
		},
	},
})
p["P2020"] = aw.mergeTable(pistol, {
	localization = {
		["Japanese_Short"] = "P2020",
	},
	ammo = "light",
	ammo_mobile = "light",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = true,
		stock = false,
	},
	cost = { 0, 50, 200, 700 },
	damage = {
		base = 18,
	},
	damage_near_value     = 18,
	damage_far_value      = 18,
	damage_very_far_value = 18,
	firerate = 7,
	is_semi_auto = true,
	magazine = { 14, 16, 18, 21 },
	magazine_mobile = { 18, 20, 22, 26 },
	projectile_speed = 18500,
	spread = {
		stand_hip               = 4.4,
		stand_hip_run           = 10.0,
		stand_hip_sprint        = 13.0,
		crouch_hip              = 3.0,
		air_hip                 = 16.0,
	},
	time = {
		reload      = 1.25,
		reloadempty = 1.25,
		deployfirst = 1.1,
	},
	april_fools = {
		damage_near_value     = 24,
		damage_far_value      = 24,
		damage_very_far_value = 24,
		magazine = 25, -- ++7
	},
	hammerpoint_rounds = {
		damage_unshielded_scale = 1.5,
	},
})
p["ウィングマン"] = aw.mergeTable(pistol, {
	localization = {
		["Japanese_Short"] = "ウィングマン",
	},
	ammo = "sniper",
	ammo_mobile = "heavy",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = true,
		laser_sight = false,
		stock = false,
	},
	boosted_loader = {
		magazine = { 8, 9, 10, 11 },
		reloadfast = 1.4,
	},
	cost = { 500, 650, 850, 1100 },
	damage = {
		base = 45,
		skullpiercer_rifling = 2.5,
	},
	damage_near_distance     =   800,
	damage_near_value        =    45,
	damage_far_distance      =  1300,
	damage_far_value         =    45,
	damage_very_far_distance =  1800,
	damage_very_far_value    =    45,
	damage_head_distance     = 10000,
	damage_head_scale        =     2.15,
	firerate = 2.6,
	is_semi_auto = true,
	magazine = { 6, 7, 8, 9 },
	magazine_mobile = { 8, 9, 10, 12 },
	projectile_speed = 18000,
	spread = {
		stand_hip        = 2.4,
		stand_hip_run    = 3.0,
		stand_hip_sprint = 4.0,
		crouch_hip       = 1.5,
		air_hip          = 6.0,
		kick_on_fire = {
			stand_hip    = 2.5,
			crouch_hip   = 2.0,
			air_hip      = 3.0,
		},
		max_kick = {
			stand_hip    = 4.5,
			crouch_hip   = 3.0,
			air_hip      = 4.5,
		},
		decay_rate       = 11.0,
		decay_delay      = 0.26,
	},
	time = {
		reload      = 2.1,
		reloadempty = 2.1,
		deployfirst = 1.45,
		draw        = 0.4,
		holster     = 0.36,
		upper       = 0.315,
		lower       = 0.27,
	},
	skullpiercer_rifling = {
		damage_head_scale = 2.5,
	},
	quickdraw_holster = {
		spread = {
			stand_hip     = 1.8,     -- -25%
			stand_hip_run = 2.7,     -- -10%
		},
		time = {
			lower         = 0.2025,  -- -25%
			upper         = 0.23625, -- -25%
			draw          = 0.28,    -- -30%
			holster       = 0.252,   -- -30%
		},
	},
})
p["ミニガン「シーラ」"] = {
	localization = {
		["Japanese_Short"] = "ミニガン",
	},
	category = "ultimate",
	ammo = "minigun",
	attachments = {
		barrel_stabilizer = false,
		extended_mag_or_shotgun_bolt = false,
		laser_sight = false,
		stock = false,
	},
	damage = {
		base = 14,
	},
	damage_near_distance     = 1500,
	damage_near_value        =   14,
	damage_far_distance      = 2500,
	damage_far_value         =   14,
	damage_very_far_distance = 4000,
	damage_very_far_value    =   14,
	damage_head_scale        =    2,
	damage_legs_scale        =    1,
	firerate = 20,
	is_semi_auto = false,
	magazine = 150,
	magazine_reserve = math.huge,
	move_speed                  = 0.4,
	projectile_drag_coefficient = 0,
	projectile_gravity_scale    = 1.0,
	bolt_zero_distance          = 2750,
	projectile_lifetime         = 5.0,
	projectile_speed            = 25000,
	raise = 1.25,
	release = os.time { year = 2020, month = 8, day = 18, hour = 14 },
	spread = {
		stand_hip        = 3.0,
		stand_hip_run    = 3.0,
		stand_hip_sprint = 4.0,
		crouch_hip       = 3.0,
		air_hip          = 11.0,
		
		stand_ads        = 3,
		crouch_ads       = 3,
		air_ads          = 6,
		
		kick_on_fire = {
			stand_hip    = 0.0,
			crouch_hip   = 0.0,
			air_hip      = 0.0,
			
			stand_ads    = -0.18,
			crouch_ads   = -0.18,
			air_ads      = 0.0,
		},
		max_kick = {
			stand_hip    = 8.0,
			crouch_hip   = 8.0,
			air_hip      = 8.0,
			
			stand_ads    = -2.5, -- "spread_max_kick_stand_ads": "0.0", "spread_min_kick": "-2.5"
			crouch_ads   = -2.5, -- "spread_max_kick_crouch_ads": "0.0", "spread_min_kick": "-2.5"
			air_ads      = 0.0,
		},
		decay_rate       = 3.0,
		decay_delay      = 0.1,
	},
	time = {
		reload      = 8.667,
		reloadempty = 8.667,
		deployfirst = 1.86,
		draw        = 1.2,
		holster     = 0.6,
		upper       = 0.75,
		lower       = 0.35,
		zoom_in     = 1.25,
		zoom_out    = 1,
	},
}
return p