We've re-balanced the firearms for the next version - and so far the changes seem pretty spot on...
CARBINES
["carbine_chassepot_cav", "Chassepot Cavalry Carbine", [("carbine_chassepot_cav",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(65) | shoot_speed(375) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Chassepot Cav
["carbine_chassepot_cav_melee", "Chassepot Cavalry Carbine", [("carbine_chassepot_cav",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(82)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_chasspot_arty", "Chassepot Artillery Carbine", [("carbine_chasspot_arty",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(300) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Chassepot Arty
["carbine_chasspot_arty_melee", "Chassepot Artillery Carbine", [("carbine_chasspot_arty",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(63)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_dreyse_cav", "M1857 Dreyse Carabine", [("carbine_dreyse_cav",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(250) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Dreyse Cav
["carbine_dreyse_cav_melee", "M1857 Dreyse Carabine", [("carbine_dreyse_cav",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(63)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_krag", "Springfield M1892-99 Krag Carbine", [("carbine_krag",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itc_parry_polearm|itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(380) | thrust_damage(200, pierce)|max_ammo(5)|accuracy(135), imodbits_none,[(ti_on_weapon_attack, [(store_trigger_param_1, ":agent_id"),(agent_play_sound, ":agent_id", "snd_breechload1")])]], # Krag
["carbine_krag_melee", "Springfield M1892-99 Krag", [("carbine_krag",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(82)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_m1867", "M1867 Carabine", [("carbine_m1867",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(250) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # M1867
["carbine_m1867_melee", "M1867 Carabine", [("carbine_m1867",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(63)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_martini_henry", "Martini-Henry Carbine", [("carbine_martini_henry",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(342) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Martini-Henry
["carbine_martini_henry_melee", "Martini-Henry Carbine", [("carbine_martini_henry",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(82)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_rollingblock", "Remington Rolling Block Carbine", [("carbine_rollingblock",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_can_knock_down|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(300) | thrust_damage(110, blunt)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Rollingblock
["carbine_rollingblock_melee", "Remington Rolling Block Carbine", [("carbine_rollingblock",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(90)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_springfield", "Springfield M1873 Carbine", [("carbine_springfield",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(55) | shoot_speed(295) | thrust_damage(110, pierce)|max_ammo(1)|accuracy(100), imodbits_none,[]], # Springfield
["carbine_springfield_melee", "Springfield M1873 Carbine", [("carbine_springfield",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(82)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
["carbine_winchester", "M1866 Winchester Rifle", [("carbine_winchester",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_while_moving_mounted|itp_next_item_as_melee ,itcf_shoot_musket|itcf_reload_pistol|itcf_carry_crossbow_back, 683, weight(3.0)|difficulty(0)|spd_rtng(25) | shoot_speed(95) | thrust_damage(110, pierce)|max_ammo(7)|accuracy(90), imodbits_none,[]], # Winchester
["carbine_winchester_melee", "M1866 Winchester Rifle", [("carbine_winchester",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(3.0)|difficulty(0)|spd_rtng(85) | weapon_length(82)| swing_damage(15, blunt) | thrust_damage(20, blunt), imodbits_none ],
RIFLES
# Russian
["rifle_berdan", "Berdan Rifle", [("rifle_berdan",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(437)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Berdan
["rifle_berdan_melee", "Berdan Rifle", [("rifle_berdan",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(107)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_berdan_b", "Berdan Rifle", [("rifle_berdan_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(437)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_berdan_b_melee", "Berdan Rifle", [("rifle_berdan_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(155)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# French
["rifle_chassepot", "Chassepot Fusil M1866", [("rifle_chassepot",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(410)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Chassepot
["rifle_chassepot_melee", "Chassepot Fusil M1866", [("rifle_chassepot",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(105)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_chassepot_b", "Chassepot Fusil M1866", [("rifle_chassepot_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(410)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_chassepot_b_melee", "Chassepot Fusil M1866", [("rifle_chassepot_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(160)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
#German
["rifle_dreyse", "Dreyse Zundnadelgewehr M1862", [("rifle_dreyse",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(360)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Dreyse
["rifle_dreyse_melee", "Dreyse Zundnadelgewehr M1862", [("rifle_dreyse",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(115)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_dreyse_b", "Dreyse Zundnadelgewehr M1862", [("rifle_dreyse_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(360)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_dreyse_b_melee", "Dreyse Zundnadelgewehr M1862", [("rifle_dreyse_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(160)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# 1890s+
["rifle_gewehr", "Gewehr 98", [("rifle_gewehr",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee ,itc_parry_polearm|itcf_shoot_musket|itcf_carry_crossbow_back,683 , weight(4.8)|difficulty(0)|spd_rtng(18)|shoot_speed(650)| thrust_damage(130 ,pierce)|max_ammo(5)|accuracy(117), imodbits_none,[(ti_on_weapon_attack, [(store_trigger_param_1, ":agent_id"),(agent_play_sound, ":agent_id", "snd_breechload1")])]],
["rifle_gewehr_melee", "Gewehr 98", [("rifle_gewehr",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(114)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none ],
["rifle_krag", "Springfield M1892-99 Krag", [("rifle_krag",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee ,itc_parry_polearm|itcf_shoot_musket|itcf_carry_crossbow_back,683 , weight(4.8)|difficulty(0)|spd_rtng(18)|shoot_speed(410)| thrust_damage(200 ,pierce)|max_ammo(5)|accuracy(126), imodbits_none,[(ti_on_weapon_attack, [(store_trigger_param_1, ":agent_id"),(agent_play_sound, ":agent_id", "snd_breechload2")])]],
["rifle_krag_melee", "Springfield M1892-99 Krag", [("rifle_krag",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(114)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none ],
["rifle_lee_enfield", "Magazine Lee-Enfield", [("rifle_lee_enfield",0)], itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee ,itc_parry_polearm|itcf_shoot_musket|itcf_carry_crossbow_back,683 , weight(4.8)|difficulty(0)|spd_rtng(22)|shoot_speed(544)| thrust_damage(145 ,pierce)|max_ammo(10)|accuracy(112), imodbits_none,[(ti_on_weapon_attack, [(store_trigger_param_1, ":agent_id"),(agent_play_sound, ":agent_id", "snd_breechload3")])]],
["rifle_lee_enfield_melee", "Magazine Lee-Enfield", [("rifle_lee_enfield",0)], itp_has_upper_stab|itp_type_polearm |itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back,180 , weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(114)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none ],
# Austrian
["rifle_m1867", "M1867 Werndl-Holub", [("rifle_m1867",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(385)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # M1862
["rifle_m1867_melee", "M1867 Werndl-Holub", [("rifle_m1867",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(110)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_m1867_b", "M1867 Werndl-Holub", [("rifle_m1867_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(385)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_m1867_b_melee", "M1867 Werndl-Holub", [("rifle_m1867_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(155)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# British
["rifle_martini_henry", "Martini-Henry Rifle", [("rifle_martini_henry",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(378)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Martini-Henry
["rifle_martini_henry_melee", "Martini-Henry Rifle", [("rifle_martini_henry",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(95)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_martini_henry_b", "Martini-Henry Rifle", [("rifle_martini_henry_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(378)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_martini_henry_b_melee", "Martini-Henry Rifle", [("rifle_martini_henry_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(140)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# Swedish
["rifle_peabody", "Peabody Rifle", [("rifle_peabody",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(360)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Peabody
["rifle_peabody_melee", "Peabody Rifle", [("rifle_peabody",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(100)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_peabody_b", "Peabody Rifle", [("rifle_peabody_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(360)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_peabody_b_melee", "Peabody Rifle", [("rifle_peabody_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(145)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# United States
["rifle_rollingblock", "Remington Rolling Block", [("rifle_rollingblock",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(365)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Rollingblock
["rifle_rollingblock_melee", "Remington Rolling Block", [("rifle_rollingblock",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(110)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_rollingblock_b", "Remington Rolling Block", [("rifle_rollingblock_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(365)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_rollingblock_b_melee", "Remington Rolling Block", [("rifle_rollingblock_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(160)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
["rifle_springfield", "Springfield Model 1873", [("rifle_springfield",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(410)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Springfield
["rifle_springfield_melee", "Springfield Model 1873", [("rifle_springfield",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(115)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_springfield_b", "Springfield Model 1873", [("rifle_springfield_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(410)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_springfield_b_melee", "Springfield Model 1873", [("rifle_springfield_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(160)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
# Japan
["rifle_snider_enfield", "Snider Enfield Rifle", [("rifle_snider_enfield",0)], itp_type_crossbow|itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee,itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(381)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(135), imodbits_none,[]], # Snider Enfield
["rifle_snider_enfield_melee", "Snider Enfield Rifle", [("rifle_snider_enfield",0)], itp_has_upper_stab|itp_type_polearm|itp_primary|itp_no_blur|itp_offset_musket|itp_can_knock_down,itc_musket_melee|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(75)|weapon_length(105)| swing_damage(20, blunt)|thrust_damage(25, blunt), imodbits_none],
["rifle_snider_enfield_b", "Snider Enfield Rifle", [("rifle_snider_enfield_b",0)], itp_cant_use_on_horseback|itp_type_crossbow |itp_merchandise|itp_primary|itp_two_handed|itp_cant_reload_on_horseback|itp_next_item_as_melee, itcf_shoot_musket|itcf_carry_crossbow_back, 683, weight(4.8)|difficulty(0)|spd_rtng(45)|shoot_speed(381)| thrust_damage(140, pierce)|max_ammo(1)|accuracy(115), imodbits_none,[]],
["rifle_snider_enfield_b_melee", "Snider Enfield Rifle", [("rifle_snider_enfield_b",0)], itp_cant_use_on_horseback|itp_has_upper_stab|itp_type_two_handed_wpn|itp_two_handed |itp_primary|itp_is_pike|itp_no_blur,itc_spear|itcf_carry_crossbow_back, 180, weight(4.8)|difficulty(0)|spd_rtng(80)|weapon_length(155)| swing_damage(40, pierce)|thrust_damage(50, pierce), imodbits_none],
Since the rifles are more accurate, I'll be adjusting the cross-hair to compensate for this so that it's not all about point-and-shoot. You may also notice that the weapon lengths have been fixed, so that the length now corresponds exactly with the mesh - eliminating the "ghost bayonet" effect.