commit 4817e08f3ce964bb7809fc5c5d60c65e9c99914a Author: legonzaur Date: Thu Aug 17 13:06:58 2023 +0200 AddCallback_OnWeaponFired v1 diff --git a/mod.json b/mod.json new file mode 100644 index 0000000..498b642 --- /dev/null +++ b/mod.json @@ -0,0 +1,13 @@ +{ + "Name": "ToneAPI.WeaponFireCallbacks", + "Description": "Provides AddCallback_OnWeaponFire", + "Version": "0.0.1", + "LoadPriority": 1, + "RequiredOnClient": false, + "Scripts": [ + { + "Path": "weaponFireCallbacks.nut", + "RunOn": "SERVER" + } + ] +} diff --git a/mod/scripts/vscripts/weaponFireCallbacks.nut b/mod/scripts/vscripts/weaponFireCallbacks.nut new file mode 100644 index 0000000..355d85e --- /dev/null +++ b/mod/scripts/vscripts/weaponFireCallbacks.nut @@ -0,0 +1,122 @@ +globalize_all_functions + +struct { + table < entity, array< void functionref(WeaponPrimaryAttackParams attackParams) > > weaponCallbacks +} file + +void function AddCallback_OnWeaponFired(entity weapon, void functionref(WeaponPrimaryAttackParams attackParams) callback){ + if(weapon in file.weaponCallbacks){ + file.weaponCallbacks[weapon].append(callback) + }else{ + file.weaponCallbacks[weapon] <- [callback] + } +} + +void function OnWeaponFired(entity weapon, WeaponPrimaryAttackParams attackParams){ + if(weapon in file.weaponCallbacks){ + array< void functionref(WeaponPrimaryAttackParams attackParams) > callbacks = file.weaponCallbacks[weapon] + foreach(callback in callbacks){ + callback(attackParams) + } + } +} + + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_alternator_smg( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_alternator_smg(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_defender( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_defender(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_doubletake( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_doubletake(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_lmg( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_lmg(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_lstar( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_lstar(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_mastiff( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_mastiff(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_mgl( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_mgl(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_rocket_launcher( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_rocket_launcher(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_shotgun( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_shotgun(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_shotgun_doublebarrel( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_shotgun_doublebarrel(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_shotgun_pistol( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_shotgun_pistol(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_smart_pistol( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_smart_pistol(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_smr( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_smr(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_sniper( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_sniper(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_softball( entity weapon, WeaponPrimaryAttackParams attackParams ) +{ + OnWeaponPrimaryAttack_weapon_softball(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic( entity weapon, WeaponPrimaryAttackParams attackParams ){ + OnWeaponFired(weapon, attackParams) +} + +var function WeaponFireCallbacks_OnWeaponPrimaryAttack_GenericBoltWithDrop_Player( entity weapon, WeaponPrimaryAttackParams attackParams ){ + OnWeaponPrimaryAttack_GenericBoltWithDrop_Player(weapon, attackParams) + OnWeaponFired(weapon, attackParams) +} \ No newline at end of file diff --git a/mod/scripts/weapons/mp_weapon_alternator_smg.txt b/mod/scripts/weapons/mp_weapon_alternator_smg.txt new file mode 100644 index 0000000..c8d565a --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_alternator_smg.txt @@ -0,0 +1,757 @@ +WeaponData +{ + // General + "printname" "#WPN_ALTERNATOR_SMG" + "shortprintname" "#WPN_ALTERNATOR_SMG_SHORT" + "description" "#WPN_ALTERNATOR_SMG_DESC" + "longdesc" "#WPN_ALTERNATOR_SMG_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_alternator" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_alternator" + + "weaponClass" "human" + "body_type" "light" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + "weaponSubClass" "smg" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_alternator_smg" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_alternator_smg" + "OnClientAnimEvent" "OnClientAnimEvent_alternator_smg" + + // Menu + "menu_category" "smg" + "menu_anim_class" "small" + "stat_damage" "75" + "stat_range" "40" + "stat_accuracy" "50" + "stat_rof" "60" + + // Models + "viewmodel" "models/weapons/alternator_smg/ptpov_alternator_smg.mdl" + "playermodel" "models/weapons/alternator_smg/w_alternator_smg.mdl" + "holstermodel" "models/weapons/alternator_smg/w_alternator_smg_stow.mdl" + "holster_type" "rifle" + + // Effects + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "tracer_effect" "P_wpn_tracer_pistol" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + "alt_fire_anim_count" "1" + + "sound_dryfire" "hemlok_dryfire" + "sound_pickup" "wpn_pickup_SMG_1P" + "sound_trigger_pull" "Weapon_Hemlok_Trigger" + "sound_zoom_in" "Weapon_Hemlok_ADS_In" + "sound_zoom_out" "Weapon_Hemlok_ADS_Out" + + + // Muzzleflash stuff + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_shell_eject2_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject2_world" "wpn_shelleject_pistol" + "fx_shell_eject2_attach" "shell_l" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_alternator_FP" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_alternator" + "fx_muzzle_flash_attach" "muzzle_flash" + + "fx_muzzle_flash2_view" "P_wpn_muzzleflash_alternator_FP" + "fx_muzzle_flash2_world" "P_wpn_muzzleflash_alternator" + "fx_muzzle_flash2_attach" "muzzle_flash_l" + + + // Sound + + + "looping_sounds" "1" + + "fire_sound_1_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_Alternator_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_Alternator_SecondShot_3P" + "fire_sound_2_npc" "Weapon_Alternator_SecondShot_NPC" + + "burst_or_looping_fire_sound_start_1p" "Weapon_Alternator_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_Alternator_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_Alternator_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_Alternator_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_Alternator_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_Alternator_Loop_3p_NPC_a" + "burst_or_looping_fire_sound_end_npc" "Weapon_Alternator_LoopEnd_NPC" + + "low_ammo_sound_name_1" "Alternator_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + // Behavior + "fire_rate" "10" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "20" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "damage_near_distance" "1000" + "damage_far_distance" "1500" + "red_crosshair_range" "1000" + + + MP_BASE + { + "ammo_default_total" "200" + "ammo_stockpile_max" "200" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + // Damage - When Used by Players + "damage_near_value" "35" + "damage_far_value" "18" + "damage_near_value_titanarmor" "100" + "damage_far_value_titanarmor" "60" + "damage_rodeo" "90" + + "damage_very_far_value" "14" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "1.5" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.0" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.0" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "750" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "1000" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.9" + "npc_rest_time_between_bursts_max" "1.0" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "7" + + "npc_max_range" "2500" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0.4" + "viewdrift_ads_stand_scale_yaw" "0.55" + "viewdrift_ads_crouch_scale_pitch" "0.25" + "viewdrift_ads_crouch_scale_yaw" "0.4" + "viewdrift_ads_air_scale_pitch" "0.7" + "viewdrift_ads_air_scale_yaw" "0.85" + "viewdrift_ads_speed_pitch" "0.65" + "viewdrift_ads_speed_yaw" "0.75" + + "viewkick_air_scale_ads" "1.5" + "spread_air_hip" "1.5" + } + + SP_BASE + { + "ammo_default_total" "100" + "ammo_stockpile_max" "160" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "27" + "damage_far_value" "13" + "damage_near_value_titanarmor" "45" + "damage_far_value_titanarmor" "22" + "damage_rodeo" "90" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "2" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.0" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "1100" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "npc_min_burst" "2" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "0.6" + "npc_rest_time_between_bursts_max" "0.8" + + + // Damage - When Used by NPCs + "npc_damage_near_value" "13" + "npc_damage_far_value" "7" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0" + "viewdrift_ads_stand_scale_yaw" "0" + "viewdrift_ads_crouch_scale_pitch" "0" + "viewdrift_ads_crouch_scale_yaw" "0" + "viewdrift_ads_air_scale_pitch" "0" + "viewdrift_ads_air_scale_yaw" "0" + "viewdrift_ads_speed_pitch" "0" + "viewdrift_ads_speed_yaw" "0" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + } + + + + "dof_zoom_nearDepthStart" "3.683" + "dof_zoom_nearDepthEnd" "7.907" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + dof_zoom_focusArea_horizontal 0.12 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.0069 + + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "2.3" + "reload_time_late1" "1.03" + "reloadempty_time" "2.7" + "reloadempty_time_late1" "1.6" + "reloadempty_time_late2" "1.0" + "holster_time" "0.4" + "deploy_time" "0.63" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "750" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.8" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "aimassist_adspull_zoomStart" "0.05" + "aimassist_adspull_zoomEnd" "1.0" + + "sprint_fractional_anims" "0" + + "spread_stand_hip" "0.0" + "spread_stand_hip_run" "0.0" + "spread_stand_hip_sprint" "0.0" + "spread_crouch_hip" "0.0" + + "spread_stand_ads" "0.0" //"0.25" + "spread_crouch_ads" "0.0" //"0.25" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "0.0" + "spread_max_kick_crouch_hip" "0.0" + "spread_max_kick_air_hip" "0.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_decay_rate" "30.0" + "spread_decay_delay" "0.15" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "car" + + "viewkick_pitch_base" "0" + "viewkick_pitch_random" "0.2" + "viewkick_pitch_softScale" "2.0" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "1.8" + "viewkick_yaw_random_innerexclude" "0.1" + "viewkick_yaw_softScale" "1" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.35" + "viewkick_roll_randomMax" "0.55" + "viewkick_roll_softScale" "1.0" + "viewkick_roll_hardScale" "1.65" + + "viewkick_hipfire_weaponFraction" "0.2" + "viewkick_hipfire_weaponFraction_vmScale" "4" + "viewkick_ads_weaponFraction" "0.25" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.2" + "viewkick_perm_yaw_random_innerexclude" "0.2" + + "viewkick_scale_firstshot_hipfire" "0.3" + "viewkick_scale_min_hipfire" "1.5" + "viewkick_scale_max_hipfire" "1.5" + "viewkick_scale_firstshot_ads" "1.0" + "viewkick_scale_min_ads" "0.7" + "viewkick_scale_max_ads" "0.7" + "viewkick_scale_valuePerShot" "2" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "3" + "viewkick_scale_valueDecayDelay" "0.15" + "viewkick_scale_valueDecayRate" "30" + + // + "viewmodel_shake_forward" "0.2" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + // + "viewmodel_shake_forward" "0.0" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_smg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + "sprintcycle_time" "0.55" + "deployfirst_time" "1.1" + "activitymodifier" "pistol" + + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_hcog" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "alternator_smg_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "0" + + Mods + { + iron_sights + { + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + } + hcog + { + "ui5_enable" "1" + "ui6_enable" "1" + "ui1_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 -4.8 -0.73" + "zoom_fov" "35" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 -4.8 -0.76" + "zoom_fov" "35" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + redline_sight + { + "ui1_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + + "viewmodel_offset_ads" "0 -5.9 -0.35" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "ui1_enable" "0" + "ui4_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + + "viewmodel_offset_ads" "0 -7.1 -0.4" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "375" + "ammo_clip_size" "25" + "ammo_default_total" "375" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_alternator_smg + { + "is_burn_mod" "1" + + //FX + "fx_muzzle_flash_view" "P_wpn_muzzleflash_alternator_FP_burn" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_alternator_burn" + "fx_muzzle_flash_attach" "muzzle_flash" + + "fx_muzzle_flash2_view" "P_wpn_muzzleflash_alternator_FP_burn" + "fx_muzzle_flash2_world" "P_wpn_muzzleflash_alternator_burn" + "fx_muzzle_flash2_attach" "muzzle_flash_l" + + "tracer_effect_first_person" "P_wpn_tracer_BC" + "tracer_effect" "P_wpn_tracer_BC" + + "damage_near_value" "++10" + "damage_far_value" "++2" + "damage_very_far_value" "++3" + "damage_near_value_titanarmor" "200" + "damage_far_value_titanarmor" "160" + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/alternator_reticle" + "mesh" "models/weapons/attachments/alternator_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/alternator_ammo_counter" + "mesh" "models/weapons/attachments/alternator_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_alternator" + "base_spread" "1.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_autopistol.txt b/mod/scripts/weapons/mp_weapon_autopistol.txt new file mode 100644 index 0000000..ef6e5d8 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_autopistol.txt @@ -0,0 +1,584 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_RE45_AUTOPISTOL" + "shortprintname" "#WPN_RE45_AUTOPISTOL_SHORT" + "description" "#WPN_RE45_AUTOPISTOL_DESC" + "longdesc" "#WPN_RE45_AUTOPISTOL_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_autopistol" + "hud_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_autopistol" + + "weaponClass" "human" + "weaponSubClass" "sidearm" + "body_type" "close_quarters" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + // Menu + "menu_category" "pistol" + "menu_anim_class" "small" + "stat_damage" "36" + "stat_range" "30" + "stat_accuracy" "44" + "stat_rof" "69" + + // Models + "viewmodel" "models/weapons/p2011_auto/ptpov_p2011_auto.mdl" + "playermodel" "models/weapons/p2011_auto/w_p2011_auto.mdl" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Effects + "tracer_effect" "P_wpn_tracer_pistol" + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "pistol_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + "sound_trigger_release" "Weapon_RE45Auto_TriggerOff" + "sound_zoom_in" "Weapon_RE45Auto_ADS_In" + "sound_zoom_out" "Weapon_RE45Auto_ADS_Out" + + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sound + "fire_sound_1" "weapon_re45auto_shell" + "fire_sound_2_player_1p" "Weapon_RE45Auto_secondshot_1P" + "fire_sound_2_player_3p" "Weapon_RE45Auto_secondshot_3P" + "fire_sound_2_npc" "Weapon_RE45Auto_secondshot_npc" + "looping_sounds" "1" + + "burst_or_looping_fire_sound_start_1p" "Weapon_RE45Auto_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_RE45Auto_FireLoop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_RE45Auto_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_RE45Auto_FireLoop_3P" + "burst_or_looping_fire_sound_end_3p" "" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_RE45Auto_Loop_3P_NPC_A" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "RE45Auto_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + // Damage - When Used by Players + "damage_type" "bullet" + + "explosionradius" "250" + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "20" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + MP_BASE + { + "ammo_default_total" "200" + "ammo_stockpile_max" "200" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + // Damage - When Used by Players + "damage_near_value" "20" + "damage_far_value" "13" + "damage_near_value_titanarmor" "60" + "damage_far_value_titanarmor" "30" + "damage_rodeo" "110" + "damage_near_distance" "750" // match to search distance and red crosshair range + "damage_far_distance" "1000" + + "damage_very_far_value" "9" + "damage_very_far_distance" "2000" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "7" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "400" + "npc_damage_far_distance" "800" + + "damage_headshot_scale" "1.5" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1400" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "5" + "npc_max_burst" "7" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "100" + "ammo_stockpile_max" "140" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "25" + "damage_far_value" "15" + "damage_near_value_titanarmor" "25" + "damage_far_value_titanarmor" "15" + "damage_rodeo" "110" + "damage_near_distance" "500" // match to search distance and red crosshair range + "damage_far_distance" "600" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "7" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + "npc_damage_near_distance" "" + "npc_damage_far_distance" "" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1400" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "5" + "npc_max_burst" "7" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "3.33333" + "proficiency_average_spreadscale" "3.33333" + "proficiency_good_spreadscale" "1.2" + "proficiency_very_good_spreadscale" "1.2" + + //"viewmodel_offset_ads" "0 0 .35" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + "dof_nearDepthStart" "0" + "dof_nearDepthEnd" "0" + + // Behavior + "fire_rate" "13" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "70" + "reload_time" "1.74" + "reload_time_late1" "1" + "reload_time_late2" "0.65" + "reloadempty_time" "2.12" + "reloadempty_time_late1" "1.58" + "reloadempty_time_late2" "1.06" + "reloadempty_time_late3" "0.74" + "holster_time" "0.3" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1000" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + + "sprint_fractional_anims" "0" + + + // Spread + "spread_stand_hip" "3" + "spread_stand_hip_run" "4" + "spread_stand_hip_sprint" "5" + "spread_crouch_hip" "2.5" + "spread_air_hip" "7" + "spread_stand_ads" "0.0" //"0.2" + "spread_crouch_ads" "0.0" //"0.2" + "spread_air_ads" "0.0" //"0.2" + + "spread_kick_on_fire_stand_hip" "0.4" + "spread_kick_on_fire_crouch_hip" "0.4" + "spread_kick_on_fire_air_hip" "0.4" + "spread_kick_on_fire_stand_ads" ".15" + "spread_kick_on_fire_crouch_ads" ".15" + "spread_kick_on_fire_air_ads" ".2" + + "spread_max_kick_stand_hip" "4.0" + "spread_max_kick_crouch_hip" "3.5" + "spread_max_kick_air_hip" "5.0" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "12" + "spread_decay_delay" ".1" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "autopistol" + + "viewkick_pitch_base" "-0.34" + "viewkick_pitch_random" "0.43" + "viewkick_pitch_softScale" "1.5" + "viewkick_pitch_hardScale" "0.7" + + "viewkick_yaw_base" "0.15" + "viewkick_yaw_random" "-0.43" + "viewkick_yaw_softScale" "1.5" + "viewkick_yaw_hardScale" "0.7" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.4" + "viewkick_roll_randomMax" "0.6" + "viewkick_roll_softScale" "0.4" + "viewkick_roll_hardScale" "1.8" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "2.0" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + + // Rumble + "fire_rumble" "rumble_pistol" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.073" + "sway_max_yaw_zoomed" "0.073" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "suppressor_cyl_sm" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_sm" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_on" + "bodygroup3_set" "1" + "bodygroup4_name" "front_sight_on" + "bodygroup4_set" "1" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "p2011_auto_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + temp_sight + { + "bodygroup3_set" "0" + "viewmodel_offset_ads" "0 0 0" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + extended_ammo + { + "ammo_stockpile_max" "375" + "ammo_clip_size" "25" + "ammo_default_total" "375" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "silenced" "1" + "fire_sound_2_player_1p" "weapon_re45auto_fire_secondsuppressed_1p" + "fire_sound_2_player_3p" "weapon_re45auto_fire_secondsuppressed_3p" + "bodygroup2_set" "1" + "damage_near_value" "--5"//17 -> 20 + "damage_far_value" "--1"//12 -> 14 + "damage_very_far_value" "--3"//9 -> 12 + //"rumble" "4" + "tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + //"sound_trigger_pull" "" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + "fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + + "burst_or_looping_fire_sound_start_1p" "Weapon_RE45Auto_Fire_FirstSuppressed_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_RE45Auto_Fire_LoopSuppressed_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_RE45Auto_Fire_LastSuppressed_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_RE45Auto_Fire_LoopSuppressed_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_RE45Auto_Fire_LastSuppressed_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_RE45Auto_Fire_LoopSuppressed_3P" + "burst_or_looping_fire_sound_end_npc" "Weapon_RE45Auto_Fire_LastSuppressed_3P" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_autopistol + { + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + "damage_near_value" "++5" + "damage_far_value" "++2" + "damage_very_far_value" "++2" + "damage_near_value_titanarmor" "++100" + "damage_far_value_titanarmor" "++100" + "is_burn_mod" "1" + } + tactical_cdr_on_kill + { + + } + rocket_arena + { + "damage_near_value" "*0.25" + "damage_far_value" "*0.25" + "damage_very_far_value" "*0.25" + } + } + + // UI + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/re45_diopter" + "mesh" "models/weapons/attachments/re45_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/re45_ammo_counter" + "mesh" "models/weapons/attachments/re45_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_plus" + "base_spread" "-2.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_car.txt b/mod/scripts/weapons/mp_weapon_car.txt new file mode 100644 index 0000000..9381881 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_car.txt @@ -0,0 +1,679 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_CAR" + "shortprintname" "#WPN_CAR_SHORT" + "description" "#WPN_CAR_DESC" + "longdesc" "#WPN_CAR_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_car" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_car" + + "weaponClass" "human" + "body_type" "light" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + // Menu + "menu_category" "smg" + "menu_anim_class" "medium" + "stat_damage" "40" + "stat_range" "40" + "stat_accuracy" "85" + "stat_rof" "70" + + // Models + "viewmodel" "models/weapons/car101/ptpov_car101.mdl" + "playermodel" "models/weapons/car101/w_car101.mdl" + "holstermodel" "models/weapons/car101/w_car101.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer_pistol" + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "assault_rifle_dryfire" + "sound_pickup" "wpn_pickup_SMG_1P" + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "fire_sound_1_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_Car_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_Car_SecondShot_3P" + "fire_sound_2_npc" "Weapon_Car_SecondShot_NPC" + "looping_sounds" "1" + "sound_zoom_in" "Weapon_Car_ADS_In" + "sound_zoom_out" "Weapon_Car_ADS_Out" + + "burst_or_looping_fire_sound_start_1p" "Weapon_Car_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_Car_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_Car_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_Car_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_Car_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_Car_Loop_3P_NPC_A" + "burst_or_looping_fire_sound_end_npc" "Weapon_Car_LoopEnd_NPC" + + "low_ammo_sound_name_1" "car_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "30" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "damage_near_distance" "1000" + "damage_far_distance" "1500" + "red_crosshair_range" "1000" + + "aimassist_adspull_zoomStart" "0.05" + "aimassist_adspull_zoomEnd" "1.0" + + dof_zoom_focusArea_horizontal 0.054 + dof_zoom_focusArea_top 0.086 + dof_zoom_focusArea_bottom -0.013 + + + MP_BASE + { + "ammo_default_total" "300" + "ammo_stockpile_max" "300" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + // Damage - When Used by Players + "damage_near_value" "25" + "damage_far_value" "13" + "damage_near_value_titanarmor" "70" + "damage_far_value_titanarmor" "35" + "damage_rodeo" "90" + + "damage_very_far_value" "10" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "1.5" + + // Damage - When Used by NPCs + "npc_damage_near_value" "9" + "npc_damage_far_value" "7" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_max_range" "2000" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0.4" + "viewdrift_ads_stand_scale_yaw" "0.55" + "viewdrift_ads_crouch_scale_pitch" "0.25" + "viewdrift_ads_crouch_scale_yaw" "0.4" + "viewdrift_ads_air_scale_pitch" "0.7" + "viewdrift_ads_air_scale_yaw" "0.85" + "viewdrift_ads_speed_pitch" "0.65" + "viewdrift_ads_speed_yaw" "0.75" + + "viewkick_air_scale_ads" "1.5" + "spread_air_hip" "1.5" + } + + SP_BASE + { + "ammo_default_total" "150" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "25" + "damage_far_value" "16" + "damage_near_value_titanarmor" "50" + "damage_far_value_titanarmor" "32" + "damage_rodeo" "90" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + // Damage - When Used by NPCs + "npc_damage_near_value" "12" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0" + "viewdrift_ads_stand_scale_yaw" "0" + "viewdrift_ads_crouch_scale_pitch" "0" + "viewdrift_ads_crouch_scale_yaw" "0" + "viewdrift_ads_air_scale_pitch" "0" + "viewdrift_ads_air_scale_yaw" "0" + "viewdrift_ads_speed_pitch" "0" + "viewdrift_ads_speed_yaw" "0" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + } + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1100" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + + "npc_min_burst" "4" + "npc_max_burst" "7" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.7" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "2.750" + "dof_zoom_nearDepthEnd" "4.000" + "dof_nearDepthStart" "2.683" + "dof_nearDepthEnd" "5.652" + + // Behavior + "fire_rate" "14.1" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "1.8" + "reload_time_late1" "0.82" + "reloadempty_time" "2.53" + "reloadempty_time_late1" "1.46" + "reloadempty_time_late2" "0.79" + "holster_time" "0.5" + "deploy_time" "0.66" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "750" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.8" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + + "sprint_fractional_anims" "0" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "car" + + "viewkick_pitch_base" "-0.2" + "viewkick_pitch_random" "0.5" + "viewkick_pitch_softScale" "2.0" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "1.0" + "viewkick_yaw_random_innerexclude" "0.1" + "viewkick_yaw_softScale" "1.0" + "viewkick_yaw_hardScale" "0.2" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0" + "viewkick_roll_randomMax" "0" + "viewkick_roll_softScale" "1" + "viewkick_roll_hardScale" "1.65" + + "viewkick_hipfire_weaponFraction" "0.35" + "viewkick_hipfire_weaponFraction_vmScale" "3.5" + "viewkick_ads_weaponFraction" "0.1" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0" + "viewkick_perm_yaw_base" "0" + "viewkick_perm_yaw_random" "0" + "viewkick_perm_yaw_random_innerexclude" "0" + + "viewkick_scale_firstshot_hipfire" "0.6" + "viewkick_scale_min_hipfire" "1.75" + "viewkick_scale_max_hipfire" "2" + "viewkick_scale_firstshot_ads" "1.35" + "viewkick_scale_min_ads" "0.5" + "viewkick_scale_max_ads" "0.5" + "viewkick_scale_valuePerShot" "1.1" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "3" + "viewkick_scale_valueDecayDelay" "0.15" + "viewkick_scale_valueDecayRate" "30" + + // + "viewmodel_shake_forward" "0.2" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_smg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "spread_stand_hip" "0.0" + "spread_stand_hip_run" "0.0" + "spread_stand_hip_sprint" "0.0" + "spread_crouch_hip" "0.0" + + + "spread_stand_ads" "0.0" //"0.25" + "spread_crouch_ads" "0.0" //"0.25" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "0.0" + "spread_max_kick_crouch_hip" "0.0" + "spread_max_kick_air_hip" "0.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_decay_rate" "30.0" + "spread_decay_delay" "0.15" + + "sprintcycle_time" "0.55" + "deployfirst_time" "1.0" + + // Bodygroups: + "bodygroup1_name" "car101_sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cro" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_holo" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + // "bodygroup6_name" "suppressor_sq_med" + // "bodygroup6_set" "0" + + "clip_bodygroup" "car101_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + "bodygroup1_set" "1" + } + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + //"anim_alt_idleAttack" "2" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 2.3 -0.7" + "ui1_enable" "0" + "ui7_enable" "1" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + redline_sight + { + "ui1_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "viewmodel_offset_ads" "0 0.9 -.07" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "ui1_enable" "0" + "ui4_enable" "1" + + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + "viewmodel_offset_ads" "0 -.3 -.11" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + extended_ammo + { + "ammo_stockpile_max" "525" + "ammo_clip_size" "36" + "ammo_default_total" "525" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + tactical_cdr_on_kill + { + + } + burn_mod_car + { + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + "is_burn_mod" "1" + + "damage_near_value" "++10" + "damage_far_value" "++3" + "damage_very_far_value" "++3" + "damage_near_value_titanarmor" "170" + "damage_far_value_titanarmor" "135" + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/car_smg_ammo_counter_small" + "mesh" "models/weapons/attachments/car_smg_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/car_smg_ammo_counter" + "mesh" "models/weapons/attachments/car_smg_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "0.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_defender.txt b/mod/scripts/weapons/mp_weapon_defender.txt new file mode 100644 index 0000000..6a39859 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_defender.txt @@ -0,0 +1,560 @@ +WeaponData +{ + // General + "printname" "#WPN_CHARGE_RIFLE" + "shortprintname" "#WPN_CHARGE_RIFLE_SHORT" + "description" "#WPN_CHARGE_RIFLE_DESC" + "longdesc" "#WPN_CHARGE_RIFLE_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/anti_titan/at_defenderc" + "hud_icon" "r2_ui/menus/loadout_icons/anti_titan/at_defenderc" + + "weaponClass" "human" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "fast_swap_to" "0" + "leveled_pickup" "1" + "weaponSubClass" "rocket" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_defender" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_defender" + + // Menu + "menu_category" "at" + "menu_anim_class" "medium" + "stat_damage" "88" + "stat_range" "96" + "stat_accuracy" "93" + "stat_rof" "15" + + "pass_through_depth" "96" + "pass_through_damage_preserved_scale" "0.5" + + "show_pre_modded_tracer" "0" + + "vortex_absorb_effect" "P_impact_lstar_default" + "vortex_absorb_effect_third_person" "P_impact_lstar_default" + "vortex_impact_sound_1p" "vortex_shield_deflect_amped" + "vortex_impact_sound_3p" "vortex_shield_deflect_amped" + "vortex_refire_behavior" "absorb" + + // Models + "viewmodel" "models/weapons/defender/ptpov_defender.mdl" + "playermodel" "models/weapons/defender/w_defender.mdl" + "holstermodel" "models/weapons/defender/w_defender_stow.mdl" + "holster_type" "anti_titan" + + // Effects + "tracer_effect" "P_wpn_defender_beam" + "tracer_effect_first_person" "P_wpn_defender_beam" + "impact_effect_table" "exp_defender" + //"projectile_adjust_to_gun_barrel" "1" + + + // Sounds + "sound_trigger_pull" "Weapon_ChargeRifle_TriggerOn" + "sound_trigger_release" "Weapon_ChargeRifle_TriggerOff" + "sound_zoom_in" "Weapon_ChargeRifle_ADS_In" + "sound_zoom_out" "Weapon_ChargeRifle_ADS_Out" + "sound_pickup" "wpn_pickup_ATWeapon_1P" + "fire_sound_1_player_1p" "Weapon_ChargeRifle_Fire_1P" + "fire_sound_1_player_3p" "Weapon_ChargeRifle_Fire_3P" + "fire_sound_1_npc" "Weapon_ChargeRifle_Fire_NPC" + + "damage_type" "bullet" + "impulse_force" "5000" + "critical_hit" "1" + + "ammo_clip_size" "0" + + MP_BASE + { + "ammo_default_total" "20" + "ammo_stockpile_max" "20" + "ammo_no_remove_from_stockpile" "0" + + // Damage - When Used by Players + "damage_near_value" "300" + "damage_far_value" "300" + "damage_near_value_titanarmor" "1025" + "damage_far_value_titanarmor" "725" + "damage_rodeo" "2000" + "damage_near_distance" "4800" + "damage_far_distance" "5300" + + "red_crosshair_range" "10000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "30" + "npc_damage_far_value" "35" + "npc_damage_near_value_titanarmor" "1150" + "npc_damage_far_value_titanarmor" "1150" + "npc_damage_near_distance" "200" + "npc_damage_far_distance" "15000" + + // NPC + "npc_accuracy_multiplier_pilot" "1.0" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "4000" + "npc_min_engage_range_heavy_armor" "0" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "5000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.5" + "npc_rest_time_between_bursts_max" "2.5" + + "enable_highlight_networking_on_creation" "" + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "ammo_default_total" "10" + "ammo_stockpile_max" "20" + "ammo_no_remove_from_stockpile" "0" + + // Damage - When Used by Players + "damage_near_value" "100" + "damage_far_value" "100" + "damage_near_value_titanarmor" "1000" + "damage_far_value_titanarmor" "1000" + "damage_rodeo" "2000" + "damage_near_distance" "200" + "damage_far_distance" "15000" + + "red_crosshair_range" "10000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "35" + "npc_damage_far_value" "35" + "npc_damage_near_value_titanarmor" "500" + "npc_damage_far_value_titanarmor" "500" + "npc_damage_near_distance" "200" + "npc_damage_far_distance" "15000" + + // NPC + "npc_accuracy_multiplier_pilot" "2.0" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "4000" + "npc_min_engage_range_heavy_armor" "0" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "5000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.5" + "npc_rest_time_between_bursts_max" "2.5" + + "enable_highlight_networking_on_creation" "1" + "damage_heavyarmor_nontitan_scale" "1" + } + + "npc_clear_charge_if_not_fired" "1" + "npc_charge_time_min" "1.3" + "npc_charge_time_max" "1.3" + + "npc_rest_time_between_bursts_expedite" "1.0" + + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.0" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.0" + + "critical_hit_damage_scale" "1.25" + + "viewmodel_offset_hip" "0 -3 -0" + "viewmodel_offset_ads" "0 -3 -0" + + "dof_zoom_nearDepthStart" "7.750" + "dof_zoom_nearDepthEnd" "15.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "11.000" + + // Behavior + "fire_rate" "1" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "3.5" + "reloadempty_time" "3.5" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "charge_time" "1.3" + "charge_cooldown_time" "1.0" + "charge_cooldown_delay" "0.0" + "charge_end_forces_fire" "0" + "allow_empty_fire" "0" + "reload_enabled" "0" + "allow_empty_click" "0" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "0" + "bypass_semiauto_hold_protection" "1" + + "charge_sound_1p" "Weapon_ChargeRifle_WindUp_1P" + "charge_sound_3p" "Weapon_ChargeRifle_WindUp_3P" + "charge_sound_stop_when_full" "1" + "charge_sound_seek_to_charge_fraction" "1" + "charge_drain_sound_1p" "Weapon_ChargeRifle_WindDown_1P" + "charge_drain_sound_3p" "Weapon_ChargeRifle_WindDown_3P" + "charge_drain_sound_stop_when_empty" "1" + "charge_drain_sound_seek_to_charge_fraction" "1" + "charge_effect_1p" "P_wpn_defender_charge_FP" + "charge_effect_3p" "P_wpn_defender_charge" + "charge_effect_attachment" "muzzle_flash" + "charge_effect2_3p" "defender_charge_CH_dlight" + "charge_effect2_attachment" "muzzle_flash" + "charge_rumble_min" "10" + "charge_rumble_max" "30" + + "sprint_fractional_anims" "0" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "1" + "aimassist_disable_ads_humansonly" "1" + + // Spread + "spread_stand_hip" "3.0" + "spread_stand_hip_run" "3.0" + "spread_stand_ads" "0.35" + "spread_stand_hip_sprint" "3" + "spread_crouch_hip" "3.0" + "spread_crouch_ads" "0.35" + "spread_air_hip" "3.0" + "spread_air_ads" "0.5" + + // View Drift + "viewdrift_hipfire_stand_scale_pitch" "0.325" + "viewdrift_hipfire_crouch_scale_pitch" "0.275" + "viewdrift_hipfire_air_scale_pitch" "0.5" + "viewdrift_hipfire_stand_scale_yaw" "0.12" + "viewdrift_hipfire_crouch_scale_yaw" "0.10" + "viewdrift_hipfire_air_scale_yaw" "0.22" + "viewdrift_hipfire_speed_pitch" "0.6" + "viewdrift_hipfire_speed_yaw" "1.22" + + "viewdrift_ads_stand_scale_pitch" "0.2" + "viewdrift_ads_crouch_scale_pitch" "0.1" + "viewdrift_ads_air_scale_pitch" "1.0" + "viewdrift_ads_air_scale_yaw" "0.75" + "viewdrift_ads_stand_scale_yaw" "0.2" + "viewdrift_ads_crouch_scale_yaw" "0.07" + "viewdrift_ads_speed_pitch" "0.6" + "viewdrift_ads_speed_yaw" "0.5" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "titan_arc" + + "viewkick_pitch_base" "-1" + "viewkick_pitch_random" "1.5" + "viewkick_pitch_softScale" "0" + "viewkick_pitch_hardScale" "3" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_softScale" "1" + "viewkick_yaw_hardScale" "0" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.6" + "viewkick_roll_randomMax" "0.9" + "viewkick_roll_softScale" "0.5" + "viewkick_roll_hardScale" "2.6" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "0.75" + "viewkick_ads_weaponFraction" "0.6" + "viewkick_ads_weaponFraction_vmScale" "0.2" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_antititan" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sound_dryfire" "titan_dryfire" + "npc_reload_enabled" "0" + "sprintcycle_time" "0.55" + "arc_switch_activator" "1" + + // Bodygroups: + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + Mods + { + slammer + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "25" + "ammo_default_total" "25" + } + burn_mod_defender + { + "is_burn_mod" "1" + + //"damage_near_value" "300" + //"damage_far_value" "300" + //"damage_near_value_titanarmor" "825" + //"damage_far_value_titanarmor" "825" + "damage_near_value" "++20" + "damage_far_value" "++20" + "damage_near_value_titanarmor" "++375" + "damage_far_value_titanarmor" "++375" + + "charge_effect_1p" "P_wpn_defender_charge_FP_burn" + "charge_effect_3p" "P_wpn_defender_charge_burn" + "tracer_effect" "P_wpn_defender_beam_burn" + "tracer_effect_first_person" "P_wpn_defender_beam_burn" + + } + + quick_charge + { + "charge_time" "*0.33" + "charge_cooldown_time" "*0.66" + "charge_cooldown_delay" "0.0" + "charge_end_forces_fire" "0" + + //"damage_near_value" "300" + //"damage_far_value" "300" + //"damage_near_value_titanarmor" "825" + //"damage_far_value_titanarmor" "825" + "damage_near_value" "--250" //55 + "damage_far_value" "--250" //45 + "damage_near_value_titanarmor" "--325" + "damage_far_value_titanarmor" "--325" + + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_ads" "0" + "spread_stand_hip_sprint" "0" + "spread_crouch_hip" "0" + "spread_crouch_ads" "0" + "spread_air_hip" "0" + "spread_air_ads" "0" + + "impulse_force" "50000" + } + + PROTO_at_turret + { + "ammo_stockpile_max" "5000" + "ammo_clip_size" "-1" + "ammo_default_total" "5000" + "printname" "AT Turret" + "shortprintname" "AT Turret" + "charge_time" "0.5" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pveBase + { + "ammo_stockpile_max" "8" + "ammo_default_total" "8" + } + at_unlimited_ammo + { + "ammo_no_remove_from_stockpile" "1" + } + longNPCCharge + { + "npc_charge_time_min" "2.0" + "npc_charge_time_max" "2.0" + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + readyFrac progress_ready_to_fire_frac + teamColor crosshair_team_color + isAmped weapon_is_amped + chargeFrac player_chargeFrac + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_charge_rifle" + "base_spread" "10.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_dmr.txt b/mod/scripts/weapons/mp_weapon_dmr.txt new file mode 100644 index 0000000..df0608b --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_dmr.txt @@ -0,0 +1,598 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_DMR" + "shortprintname" "#WPN_DMR_SHORT" + "description" "#WPN_DMR_DESC" + "longdesc" "#WPN_DMR_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_longbow" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_longbow" + + "weaponClass" "human" + "weaponSubClass" "sniper" + "body_type" "heavy" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_dmr" + "OnWeaponDeactivate" "OnWeaponDeactivate_weapon_dmr" + "OnClientAnimEvent" "OnClientAnimEvent_weapon_dmr" + //"OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_dmr" + //"OnWeaponStartZoomIn" "OnWeaponStartZoomIn_weapon_dmr" + //"OnWeaponStartZoomOut" "OnWeaponStartZoomOut_weapon_dmr" + + // Menu + "menu_category" "sniper" + "menu_anim_class" "large" + "stat_damage" "90" + "stat_range" "100" + "stat_accuracy" "84" + "stat_rof" "30" + + "ads_dof_disable" "1" + + // Models + "viewmodel" "models/weapons/rspn101_dmr/ptpov_rspn101_dmr.mdl" + "playermodel" "models/weapons/rspn101_dmr/w_rspn101_dmr.mdl" + //"projectilemodel" "models/weapons/bullets/projectile_20mm.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer_sniper" + "tracer_effect_first_person" "P_wpn_tracer_sniper" + "impact_effect_table" "titan_bullet" + //"projectile_trail_effect_0" "garand_trail_smoke" + "projectile_do_predict_impact_effects" "0" + "vortex_absorb_effect" "wpn_vortex_projectile_20mm_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_20mm" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + + "fx_shell_eject_view" "wpn_shelleject_rifle_large_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_large" + "fx_shell_eject_attach" "shell" + "fx_shell_eject_attach_scoped" "shell_scoped" + + "fx_muzzle_flash_view" "wpn_muzzleflash_snp_hmn_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_snp_hmn" + "fx_muzzle_flash_attach" "muzzle_flash" + "fx_muzzle_flash_attach_scoped" "muzzle_flash_scoped" + + //Sounds + "sound_dryfire" "rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "fire_sound_1_player_1p" "Weapon_DMR_Fire_1P" + "fire_sound_1_player_3p" "Weapon_DMR_Fire_3P" + "fire_sound_1_npc" "Weapon_DMR_Fire_NPC" + "sound_zoom_in" "Weapon_DMR_ADS_In" + "sound_zoom_out" "Weapon_DMR_ADS_Out" + + "low_ammo_sound_name_1" "DMR_LowAmmo_Shot1" + "low_ammo_sound_name_2" "DMR_LowAmmo_Shot2" + "low_ammo_sound_name_3" "DMR_LowAmmo_Shot3" + "low_ammo_sound_name_4" "DMR_LowAmmo_Shot4" + "low_ammo_sound_name_5" "DMR_LowAmmo_Shot5" + + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "damage_flags" "DF_BULLET | DF_KNOCK_BACK" + + "damage_headshot_scale" "2.0" + + "impulse_force" "5000" + + // Ammo + "ammo_clip_size" "6" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + + MP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + // Damage - When Used by Players + "damage_near_value" "55" + "damage_far_value" "55" + "damage_near_value_titanarmor" "430" + "damage_far_value_titanarmor" "430" + "damage_rodeo" "400" + "damage_near_distance" "4500" + "damage_far_distance" "4500" + + "red_crosshair_range" "4500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "40" + "npc_damage_far_value" "40" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + + "npc_accuracy_multiplier_pilot" "1.0" + + "npc_suppress_lsp_allowed" "0" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + "zoom_toggle_lerp_time" "" + "zoom_toggle_fov" "" + } + + SP_BASE + { + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + + "ammo_default_total" "24" + "ammo_stockpile_max" "42" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + + // Damage - When Used by Players + "damage_near_value" "90" + "damage_far_value" "90" + "damage_near_value_titanarmor" "90" + "damage_far_value_titanarmor" "90" + "damage_rodeo" "400" + "damage_near_distance" "4500" + "damage_far_distance" "4500" + + "red_crosshair_range" "4500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "40" + "npc_damage_far_value" "40" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + + "npc_accuracy_multiplier_pilot" "3.0" + + "npc_suppress_lsp_allowed" "" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "2.2" + "proficiency_good_spreadscale" "2.0" + "proficiency_very_good_spreadscale" "1.5" + + "npc_min_engage_range" "500" + "npc_max_engage_range" "8000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "8000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "3.0" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + "dof_nearDepthStart" "1.683" + "dof_nearDepthEnd" "6.652" + + + // Behavior + "fire_rate" "3.0" + "zoom_time_in" "0.4" + "zoom_time_out" "0.3" + "zoom_fov" "30" + "zoom_scope_frac_start" "0.2" + "zoom_scope_frac_end" "1.0" + "zoom_angle_shift_pitch" "0.3" + "zoom_angle_shift_yaw" "0.65" + "reload_time" "2.66" + "reload_time_late1" "1.23" + "reloadempty_time" "3.66" + "reloadempty_time_late1" "2.25" + "reloadempty_time_late2" "1.26" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "1" + "critical_hit_damage_scale" "1" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "1" + "aimassist_disable_ads" "1" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "gamepad_use_yaw_speed_for_pitch_ads" "1" + "ads_fov_zoomfrac_start" "0.5" + "ads_fov_zoomfrac_end" "0.9" + + + // Spread + "spread_stand_hip" "8" + "spread_stand_hip_run" "10" + "spread_stand_ads" "0.05" + "spread_crouch_hip" "6" + "spread_crouch_ads" "0" + "spread_air_hip" "10" + "spread_air_ads" ".15" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "semisniper" + + "viewkick_pitch_base" "-0.61"//"-1.45" + "viewkick_pitch_random" "0.12"//"-0.35" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "0.9" + + "viewkick_yaw_base" "-0.5"//"0.0" + "viewkick_yaw_random" "0.14"//"1.2" + "viewkick_yaw_softScale" "1.3" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.5" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.75" + + "viewkick_hipfire_weaponFraction" "0.4" + "viewkick_hipfire_weaponFraction_vmScale" "0.55" + "viewkick_ads_weaponFraction" "0.0"//"0.45" + "viewkick_ads_weaponFraction_vmScale" "0.0"//"-0.3" + + "viewkick_perm_pitch_base" "-0.47" + "viewkick_perm_pitch_random" "0.23" + "viewkick_perm_pitch_random_innerexclude" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + "viewkick_perm_yaw_random_innerexclude" "0.0" + + "viewkick_scale_min_ads" "0.65" + "viewkick_scale_max_ads" "0.65" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.1" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.0025" + "bob_horz_dist_zoomed" "0.0025" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_sniper" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "jx_c_pov" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.085" + "sway_max_yaw_zoomed" "0.085" + "sway_turn_left_rotate_yaw_zoomed" "0.085" + "sway_turn_right_rotate_yaw_zoomed" "-0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.25" + "sway_max_pitch_zoomed" "0.25" + "sway_turn_up_rotate_pitch_zoomed" "-0.25" + "sway_turn_down_rotate_pitch_zoomed" "0.25" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" ".55" + "is_sniper" "1" + + // Bodygroups: + "bodygroup1_name" "scope_zoom" + "bodygroup1_set" "0" + "bodygroup2_name" "scope_outline" + "bodygroup2_set" "0" + "bodygroup3_name" "scope_oracle" + "bodygroup3_set" "0" + "bodygroup4_name" "scope_dcom" + "bodygroup4_set" "1" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + + "bodygroup_ads_scope_name" "ads_scopes" + "bodygroup_ads_scope_set" "3" + + + "anim_alt_idleAttack" "0" + + "clip_bodygroup" "rspn101_dmr_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + "entity_color_from_ads_factor" "25.0" + + "pass_through_depth" "32" + "pass_through_damage_preserved_scale" "1.0" + + + + + Mods + { + + iron_sights + { + + } + scope_4x + { + "ui7_enable" "1" + + //Use this for Variable Zoom + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup_ads_scope_set" "2" + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + + "viewmodel_offset_ads" "0 0 0" + } + threat_scope + { + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup_ads_scope_set" "1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_width" "1.5" + "threat_scope_bounds_height" "1.1" + "viewmodel_offset_ads" "0 0.5 0" + + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + extended_ammo + { + "ammo_stockpile_max" "135" + "ammo_clip_size" "10" + "ammo_default_total" "135" + } + stabilizer + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup_ads_scope_set" "0" + // "viewdrift_ads_stand_scale_pitch" "*0.5" + // "viewdrift_ads_crouch_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_yaw" "*0.5" + // "viewdrift_ads_stand_scale_yaw" "*0.5" + // "viewdrift_ads_crouch_scale_yaw" "*0.5" + // "viewdrift_ads_speed_pitch" "*0.5" + // "viewdrift_ads_speed_yaw" "*0.5" + + "anim_alt_idleAttack" "1" + + "ads_fov_zoomfrac_start" "0.3" + "ads_fov_zoomfrac_end" "0.8" + "viewmodel_offset_ads" "0 -2.6 0.25" + "dof_zoom_nearDepthStart" "7.0" + "dof_zoom_nearDepthEnd" "7.2" + } + slammer + { + } + + burn_mod_dmr + { + "is_burn_mod" "1" + + "damage_near_value" "++20" + "damage_far_value" "++20" + "damage_near_value_titanarmor" "580" + "damage_far_value_titanarmor" "580" +// "explosion_damage" "85" + //Effects + "tracer_effect_first_person" "P_wpn_tracer_sniper_BC" + "tracer_effect" "P_wpn_tracer_sniper_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_snp_hmn_FP_burn" + "fx_muzzle_flash_world" "wpn_muzzleflash_snp_hmn_burn" + } + + tactical_cdr_on_kill + { + + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/rspn101_dmr_ammo_counter" + "mesh" "models/weapons/attachments/rspn101_dmr_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/variable_zoom_crosshair" + "mesh" "models/weapons/attachments/attach_scope_ads_2_crosshair" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_sniper_amped" + "base_spread" "0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_doubletake.txt b/mod/scripts/weapons/mp_weapon_doubletake.txt new file mode 100644 index 0000000..d0bde84 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_doubletake.txt @@ -0,0 +1,746 @@ +WeaponData +{ + // General + "printname" "#WPN_DOUBLETAKE" + "shortprintname" "#WPN_DOUBLETAKE_SHORT" + "description" "#WPN_DOUBLETAKE_DESC" + "longdesc" "#WPN_DOUBLETAKE_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_doubletake" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_doubletake" + + "weaponClass" "human" + "weaponSubClass" "sniper" + "body_type" "stalker" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_doubletake" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_doubletake" + "OnProjectileCollision" "OnProjectileCollision_weapon_doubletake" + + // Menu + "menu_category" "sniper" + "menu_anim_class" "large" + "stat_damage" "83" + "stat_range" "100" + "stat_accuracy" "76" + "stat_rof" "20" + + "ads_dof_disable" "1" + + // Models + "viewmodel" "models/weapons/doubletake/ptpov_doubletake.mdl" + "playermodel" "models/weapons/doubletake/w_doubletake.mdl" + //"projectilemodel" "models/weapons/bullets/projectile_20mm.mdl" + "holster_type" "rifle" + + // Effects + "impact_effect_table" "doubletake_bullet" + "projectile_do_predict_impact_effects" "1" + "vortex_impact_effect" "P_impact_xo_shield_cp" + "vortex_absorb_effect" "wpn_vortex_projectile_20mm_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_20mm" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "projectiles_per_shot" "3" + + "projectilemodel" "models/dev/empty_model.mdl" + //"projectile_trail_effect_0" "P_dragonsbreath_trail" + "projectile_trail_effect_0" "P_doubletake_proj" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_shell_eject2_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject2_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject2_attach" "shell_L" + + "fx_muzzle_flash_view" "P_wpn_mflash_dbltake_FP" + "fx_muzzle_flash_world" "P_wpn_mflash_dbltake" + "fx_muzzle_flash_attach" "muzzle_flash" + "fx_muzzle_flash_attach_scoped" "muzzle_flash_scoped" + + // Sounds + "sound_dryfire" "rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_zoom_in" "Weapon_Rangemaster_Kraber_ADS_In" + "sound_zoom_out" "Weapon_Rangemaster_Kraber_ADS_Out" + "fire_sound_1_player_1p" "Weapon_DoubleTake_Fire_1P" + "fire_sound_1_player_3p" "Weapon_DoubleTake_Fire_3P" + "fire_sound_1_npc" "Weapon_DoubleTake_Fire_NPC" + "fire_sound_2_player_1p" "large_shell_drop" + "fire_sound_2_player_3p" "large_shell_drop" + + "low_ammo_sound_name_1" "DoubleTake_LowAmmo_Shot1" + "low_ammo_sound_name_2" "DoubleTake_LowAmmo_Shot2" + "low_ammo_sound_name_3" "DoubleTake_LowAmmo_Shot3" + + "projectile_inherit_owner_velocity_scale" "0.0" + + "pass_through_depth" "32" + "pass_through_damage_preserved_scale" "1.0" + + // Bolt info + "bolt_hitsize" "0.0" + "bolt_hitsize_grow1_time" "0.035" + "bolt_hitsize_grow1_size" "3.0"//1.25"//8.5"//7.5"//10.0" + "bolt_hitsize_grow2_time" "0.08" + "bolt_hitsize_grow2_size" "4.0"//2.5"//17.0"//15.0"//20.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "6.0"//2.5"//17.0"//15.0"//20.0" + + "bolt_gravity_enabled" "1" + "bolt_gravity_amount" "0.09" + + "bolt_bounce_frac" "0.000" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "0" + + "bolt_speed" "10000"//12000" + + "bolt_spread_max" "0.015"//0.030"//0.05" + "bolt_spread_min" "0.015"//0.030"//0.025" + + "damage_flags" "DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + "damage_type" "bullet" + "damage_headshot_scale" "2.0" + + "impulse_force" "2500" + + // Ammo **NOTE** Weapon consumes two bullets per shot! + "ammo_clip_size" "12" + "ammo_per_shot" "2" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "ammo_min_to_fire" "2" + "ammo_clip_random_loss_on_npc_drop_chunksize" "2" + + MP_BASE + { + "ammo_default_total" "120" + "ammo_stockpile_max" "120" + "ammo_no_remove_from_stockpile" "1" + + "aimassist_disable_ads" "1" + "aimassist_adspull_weaponclass" "precise" + + // Damage - When Used by Players + "damage_near_value" "30" + "damage_far_value" "30" + "damage_near_value_titanarmor" "165" + "damage_far_value_titanarmor" "165" + "damage_rodeo" "80" + "damage_near_distance" "4500" + "damage_far_distance" "15000" + + "red_crosshair_range" "15000" + + // NPC + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "3.0" + "proficiency_good_spreadscale" "2.0" + "proficiency_very_good_spreadscale" "1.5" + + "npc_min_engage_range" "500" + "npc_max_engage_range" "2500" + "npc_min_engage_range_heavy_armor" "750" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "2800" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "4.0" + + // Damage - When Used by NPCs + "npc_damage_near_value" "7" + "npc_damage_far_value" "7" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + + "npc_accuracy_multiplier_pilot" "1.0" + + "npc_suppress_lsp_allowed" "0" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + "zoom_toggle_lerp_time" "" + "zoom_toggle_fov" "" + } + + SP_BASE + { + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + + "ammo_default_total" "36" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_stockpile" "0" + + "aimassist_disable_ads" "0" + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "50" + "damage_far_value" "50" + "damage_near_value_titanarmor" "50" + "damage_far_value_titanarmor" "50" + "damage_rodeo" "80" + "damage_near_distance" "4500" + "damage_far_distance" "15000" + + "red_crosshair_range" "15000" + + // NPC + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "2.2" + "proficiency_good_spreadscale" "2.0" + "proficiency_very_good_spreadscale" "1.5" + + "npc_min_engage_range" "500" + "npc_max_engage_range" "8000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "8000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "3.0" + + // Damage - When Used by NPCs + "npc_damage_near_value" "30" + "npc_damage_far_value" "30" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + + "npc_accuracy_multiplier_pilot" "3.0" + + "npc_suppress_lsp_allowed" "" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + + + + "dof_zoom_nearDepthStart" "9.734" + "dof_zoom_nearDepthEnd" "13.655" + "dof_nearDepthStart" "3.000" + "dof_nearDepthEnd" "5.366" + + // Behavior + "fire_rate" "2.0"//2" + "zoom_time_in" "0.4"//0.35" + "zoom_time_out" "0.3" + "zoom_fov" "26.26" + "zoom_scope_frac_start" "0.2" + "zoom_scope_frac_end" "1.0" + "zoom_angle_shift_pitch" "0.3" + "zoom_angle_shift_yaw" "0.65" + "reload_time" "2.4" + "reload_time_late1" "1.26" + "reloadempty_time" "3.4" + "reloadempty_time_late1" "2.26" + "reloadempty_time_late2" "1.26" + "holster_time" "0.45" + "deploy_time" "0.6" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "1" + "critical_hit_damage_scale" "1" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "1" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "gamepad_use_yaw_speed_for_pitch_ads" "1" + "ads_fov_zoomfrac_start" "0.0" + "ads_fov_zoomfrac_end" "0.6" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "8" + "spread_stand_hip_run" "8" + "spread_crouch_hip" "6" + "spread_air_hip" "8" + + "spread_crouch_ads" "0" + "spread_stand_ads" "0" + "spread_air_ads" "0" + + + "spread_kick_on_fire_stand_hip" "4" + "spread_kick_on_fire_crouch_hip" "4" + "spread_kick_on_fire_air_hip" "4" + + "spread_max_kick_stand_hip" "18.0" + "spread_max_kick_crouch_hip" "15.0" + "spread_max_kick_air_hip" "18.0" + + "spread_wallrunning" "8" + "spread_wallhanging" "11.75" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "4" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "semisniper" + + "viewkick_pitch_base" "-0.61"//"-1.45" + "viewkick_pitch_random" "0.12"//"-0.35" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "0.9" + + "viewkick_yaw_base" "0.05"//"0.0" + "viewkick_yaw_random" "0.14"//"1.2" + "viewkick_yaw_softScale" "1.3" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.5" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.75" + + "viewkick_hipfire_weaponFraction" "0.4" + "viewkick_hipfire_weaponFraction_vmScale" "0.55" + "viewkick_ads_weaponFraction" "0.0"//"0.45" + "viewkick_ads_weaponFraction_vmScale" "0.0"//"-0.3" + + "viewkick_perm_pitch_base" "-0.47" + "viewkick_perm_pitch_random" "0.23" + "viewkick_perm_pitch_random_innerexclude" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + "viewkick_perm_yaw_random_innerexclude" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.1" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.0025" + "bob_horz_dist_zoomed" "0.0025" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_sniper" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "jx_c_pov" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.085" + "sway_max_yaw_zoomed" "0.085" + "sway_turn_left_rotate_yaw_zoomed" "0.085" + "sway_turn_right_rotate_yaw_zoomed" "-0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.25" + "sway_max_pitch_zoomed" "0.25" + "sway_turn_up_rotate_pitch_zoomed" "-0.25" + "sway_turn_down_rotate_pitch_zoomed" "0.25" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" ".55" + "is_sniper" "1" + + // Bodygroups: + "bodygroup1_name" "scope_zoom" + "bodygroup1_set" "0" + "bodygroup2_name" "scope_outline" + "bodygroup2_set" "0" + "bodygroup3_name" "doubletake_sight_riser" + "bodygroup3_set" "0" + "bodygroup4_name" "scope_oracle" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + "bodygroup_ads_scope_name" "ads_scopes" + "bodygroup_ads_scope_set" "0" + + "anim_alt_idleAttack" "0" + + "clip_bodygroup" "doubletake_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "1" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + "entity_color_from_ads_factor" "25.0" + + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + + Mods + { + + iron_sights + { + + } + scope_4x + { + //Use this for Variable Zoom + "ui7_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup_ads_scope_set" "2" + + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + + "anim_alt_idleAttack" "1" + + "ads_fov_zoomfrac_start" "0.5" + "ads_fov_zoomfrac_end" "0.7" + + "aimassist_disable_ads" "1" + + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "0" + "ui4_enable" "0" + } + threat_scope + { + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup_ads_scope_set" "1" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + + "anim_alt_idleAttack" "1" + + "ads_fov_zoomfrac_start" "0.5" + "ads_fov_zoomfrac_end" "0.7" + + "threat_scope_enabled" "1" + //"threat_scope_bounds_tagname1" "SCR_TR_CRO" + //"threat_scope_bounds_tagname2" "SCR_BL_CRO" + "threat_scope_bounds_width" "1.5" + "threat_scope_bounds_height" "1.1" + + "aimassist_disable_ads" "1" + + "viewmodel_offset_ads" "0 0.5 0" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + + "ui1_enable" "0" + "ui3_enable" "0" + "ui4_enable" "0" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + tactical_cdr_on_kill + { + + } + extended_ammo + { + "ammo_stockpile_max" "240" + "ammo_clip_size" "16" + "ammo_default_total" "240" + } + stabilizer + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "1" + "bodygroup_ads_scope_set" "0" + // "bodygroup_ads_scope_set" "3" + // "viewdrift_ads_stand_scale_pitch" "*0.5" + // "viewdrift_ads_crouch_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_yaw" "*0.5" + // "viewdrift_ads_stand_scale_yaw" "*0.5" + // "viewdrift_ads_crouch_scale_yaw" "*0.5" + // "viewdrift_ads_speed_pitch" "*0.5" + // "viewdrift_ads_speed_yaw" "*0.5" + + "viewmodel_offset_ads" "0 -10 -.6" + + "dof_zoom_nearDepthStart" "7.0" + "dof_zoom_nearDepthEnd" "7.2" + + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "0" + "ui4_enable" "0" + } + ricochet + { + "bolt_bounce_frac" "0.7" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "2" + } + slammer + { + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_doubletake + { + "is_burn_mod" "1" + + "damage_near_value" "35" + "damage_far_value" "35" + "damage_near_value_titanarmor" "265" + "damage_far_value_titanarmor" "265" + + //Effects + "fx_muzzle_flash_view" "P_wpn_mflash_dbltake_FP_burn" + "fx_muzzle_flash_world" "P_wpn_mflash_dbltake_burn" + "projectile_trail_effect_0" "P_doubletake_proj_burn" + "impact_effect_table" "doubletake_bullet_elec" + } + } + + //UiData1 + //{ + // "ui" "ui/red_dot" + // "mesh" "models/weapons/attachments/doubletake_rui_upper" + // Args + // { + // vis player_zoomfrac + // ammo weapon_ammo + // clipSize weapon_clipSize + // clipCount weapon_stockpileClipCount + // } + //} + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/doubletake_ammo_counter" + "mesh" "models/weapons/attachments/doubletake_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + UiData3 + { + "ui" "ui/tracker_reticle" + "mesh" "models/weapons/attachments/doubletake_rui_alt1" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui4_enable" "1" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/doubletake_reticle_doublev" + "mesh" "models/weapons/attachments/doubletake_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui7_enable" "0" + UiData7 + { + "ui" "ui/variable_zoom_crosshair" + "mesh" "models/weapons/attachments/attach_scope_ads_2_crosshair" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_sniper_amped" + "base_spread" "0" + Args + { + isFiring weapon_is_firing + } + } + } +} + + + + + + + + + diff --git a/mod/scripts/weapons/mp_weapon_epg.txt b/mod/scripts/weapons/mp_weapon_epg.txt new file mode 100644 index 0000000..37a7ac8 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_epg.txt @@ -0,0 +1,618 @@ +WeaponData +{ + // General + "printname" "#WPN_EPG" + "shortprintname" "#WPN_EPG_SHORT" + "description" "#WPN_EPG_DESC" + "longdesc" "#WPN_EPG_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_epg1" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_epg1" + + "weaponClass" "human" + "fire_mode" "semi-auto" + "body_type" "heavy" + "aimassist_adspull_weaponclass" "none" + "leveled_pickup" "1" + + "sound_pickup" "wpn_pickup_MG_1P" + + "projectile_drift_windiness" "0.4" + "projectile_drift_intensity" "0.1" + "projectile_straight_time_min" "1.2" + "projectile_straight_time_max" "1.45" + "projectile_straight_radius_min" "0" + "projectile_straight_radius_max" "0" + "projectile_launch_speed" "2000" + "projectile_gravity_scale" "0.0001" + + "OnClientAnimEvent" "GlobalClientEventHandler" +// "OnWeaponPrimaryAttack" "OnWeaponPrimaryAttack_GenericMissile_Player" +// "OnWeaponNpcPrimaryAttack" "OnWeaponPrimaryAttack_GenericMissile_NPC" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_GenericBoltWithDrop_Player" + "OnWeaponNpcPrimaryAttack" "OnWeaponPrimaryAttack_GenericBoltWithDrop_NPC" + "OnWeaponActivate" "OnWeaponActivate_updateViewmodelAmmo" + + "damage_flags" "DF_BULLET | DF_GIB" + + // Menu + "menu_category" "special" + "menu_anim_class" "medium" + "stat_damage" "83" + "stat_range" "100" + "stat_accuracy" "100" + "stat_rof" "17" + + // Models + "viewmodel" "models/weapons/epg/ptpov_epg.mdl" + "playermodel" "models/weapons/epg/w_epg.mdl" + "projectilemodel" "models/dev/empty_model.mdl" + + // Effects + "impact_effect_table" "exp_plasma_LG" + "projectile_trail_effect_0" "P_plasma_proj_LG_DLight" +// "projectile_trail_effect_1" "P_plasma_proj_LG_DLight" +// "projectile_trail_attachment" "exhaust" + "vortex_absorb_effect" "wpn_vortex_projectile_SuperSpec_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_SuperSpec" + "vortex_absorb_sound" "Vortex_Shield_AbsorbRocket" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbRocket_1P_VS_3P" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "explosion_shake_radius" "300" + "explosion_shake_amplitude" "10" + "explosion_shake_frequency" "35" + "explosion_shake_duration" "0.5" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_epg_FP" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_epg" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sound + "projectile_flight_sound" "weapon_epg_projectile_loop" + "sound_dryfire" "spring_dryfire" + "sound_zoom_in" "Weapon_Sidewinder_ADS_In" + "sound_zoom_out" "Weapon_Sidewinder_ADS_Out" + "fire_sound_1_player_1p" "Weapon_epg_Fire_1P" + "fire_sound_1_player_3p" "Weapon_epg_Fire_3P" + "fire_sound_1_npc" "Weapon_epg_Fire_NPC" + "looping_sounds" "0" + + "idle_sound_player_1p" "weapon_epg_idle_gears_1p" + + "low_ammo_sound_name_1" "EPG_LowAmmo_Shot1" + "low_ammo_sound_name_2" "EPG_LowAmmo_Shot2" + + + // Ammo + "ammo_clip_size" "5" + "ammo_min_to_fire" "1" + + "bolt_hitsize" "0.0" + "bolt_hitsize_grow1_time" "0.075" + "bolt_hitsize_grow1_size" "3.0" + "bolt_hitsize_grow2_time" "0.18" + "bolt_hitsize_grow2_size" "5.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "5.0" + + "projectile_chasecamOffsetUp" "10" + "projectile_killreplay_enabled" "1" + + MP_BASE + { + "ammo_default_total" "50" + "ammo_stockpile_max" "50" + "ammo_clip_reload_max" "50" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "1" + + "damage_near_value" "100" + "damage_far_value" "100" + "damage_near_value_titanarmor" "700" + "damage_far_value_titanarmor" "700" + "damage_rodeo" "100" + "damage_near_distance" "2000" + "damage_far_distance" "2500" + + "explosion_damage" "90" + "explosion_damage_heavy_armor" "700" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "99" + "npc_damage_far_value" "99" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + "npc_damage_near_distance" "2000" + "npc_damage_far_distance" "15000" + + + // NPC + "npc_min_engage_range" "500" + "npc_max_engage_range" "4000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "4000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.8" + "npc_rest_time_between_bursts_max" "1.1" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "ammo_default_total" "10" + "ammo_stockpile_max" "10" + "ammo_clip_reload_max" "10" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "0" + + "damage_near_value" "160" + "damage_far_value" "160" + "damage_near_value_titanarmor" "425" + "damage_far_value_titanarmor" "425" + "damage_rodeo" "100" + "damage_near_distance" "2000" + "damage_far_distance" "2500" + + "explosion_damage" "130" + "explosion_damage_heavy_armor" "320" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "99" + "npc_damage_far_value" "99" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + "npc_damage_near_distance" "2000" + "npc_damage_far_distance" "15000" + + // NPC + "npc_min_engage_range" "500" + "npc_max_engage_range" "4000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "4000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.8" + "npc_rest_time_between_bursts_max" "1.1" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + } + + "proficiency_poor_spreadscale" "1.66667" + "proficiency_average_spreadscale" "1.66667" + "proficiency_good_spreadscale" "1.66667" + "proficiency_very_good_spreadscale" "1.66667" + + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + + "dof_zoom_nearDepthStart" "6.750" + "dof_zoom_nearDepthEnd" "15.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + "reload_time" "2.9" + "reload_time_late1" "2.0" + "reload_time_late2" "1.1" + "reloadempty_time" "3.2" + "reloadempty_time_late1" "2.3" + "reloadempty_time_late2" "1.1" + + "fire_rate" "1.0" + + "allow_headshots" "1" + "headshot_distance" "1000" + "damage_headshot_scale" "1.25" + + "explosion_damages_owner" "1" + "explosion_inner_radius" "30" + "explosionradius" "150" + "impulse_force" "17500" + "cooldown_time" "0.0" + + + "allow_empty_click" "0" + "empty_reload_only" "0" + + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_hip_sprint" "0" + "spread_crouch_hip" "0" + "spread_air_hip" "0" + + "spread_stand_ads" "0.0" //"0.5" + "spread_crouch_ads" "0.0" //"0.5" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "0" + "spread_max_kick_crouch_hip" "0" + "spread_max_kick_air_hip" "0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_wallrunning" "0" + "spread_wallhanging" "0" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "40" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "lstar" + + "viewkick_pitch_base" "-0.05" + "viewkick_pitch_random" "0.2" + "viewkick_pitch_softScale" "2.0" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.4" + "viewkick_yaw_random_innerexclude" "0.15" + "viewkick_yaw_softScale" "2.2" + "viewkick_yaw_hardScale" "0.8" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.3" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.85" + + "viewkick_hipfire_weaponFraction" "0.75" + "viewkick_hipfire_weaponFraction_vmScale" "0.75" + "viewkick_ads_weaponFraction" "0.9" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + //"viewkick_scale_firstshot_hipfire" "0.0" + //"viewkick_scale_firstshot_ads" "0.25" + + "viewkick_scale_min_hipfire" "1.3" + "viewkick_scale_max_hipfire" "2.5" + "viewkick_scale_min_ads" "0.5" + "viewkick_scale_max_ads" "1.5" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "5" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "40" + + "viewkick_perm_pitch_base" "-0.05" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.025" + "viewkick_perm_yaw_random" "0.05" + + "viewkick_duck_scale" "1.0" + + // Cooldown viewkick: + "cooldown_viewkick_pitch_base" "-6.0" + "cooldown_viewkick_pitch_random" "0.5" + "cooldown_viewkick_pitch_random_innerexclude" "0.0" + "cooldown_viewkick_yaw_base" "-0.5" + "cooldown_viewkick_yaw_random" "1.0" + "cooldown_viewkick_yaw_random_innerexclude" "0.0" + "cooldown_viewkick_softScale" "1.5" + "cooldown_viewkick_hardScale" "1.0" + + // + "viewmodel_shake_forward" "1.0" + "viewmodel_shake_up" "0.075" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_grenadier" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" ".55" + + "critical_hit" "1" + "critical_hit_damage_scale" "1.5" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "0" + "aimassist_disable_ads_humansonly" "0" + + "bodygroup1_name" "epg_laserbody" + "bodygroup1_set" "1" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "epg_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + + "bodygroup_ammo_index_count" "7" + + Mods + { + jump_kit + { + "impulse_force" "17500" + "impulse_force_explosions" "65000" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup1_set" "0" + "bodygroup6_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "120" + "ammo_clip_size" "8" + "ammo_default_total" "120" + } + delayed_shot + { + "projectile_flight_sound" "Weapon_Sidwinder_Projectile" + "ignition_distance" "100" + "pre_ignition_speed" "100" + "pre_ignition_damage" "50" + "pre_ignition_damage_titanarmor" "20" + "pre_ignition_npc_damage" "80" + "pre_ignition_npc_damage_titanarmor" "30" + "pre_ignition_flight_sound" "Weapon_Sidwinder_Projectile" + "pre_ignition_trail_effect" "weapon_40mm_projectile" + "pre_ignition_impact_effect_table" "exp_rocket_shoulder_large" + "ignition_sound" "Weapon_Sidewinder_Fire_3P" + "ignition_effect" "MissileAirBurst" + } + slammer + { + "impulse_force" "35000" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_epg + { + "is_burn_mod" "1" + + "damage_near_value" "120" + "damage_far_value" "120" + "damage_near_value_titanarmor" "900" + "damage_far_value_titanarmor" "900" + "explosion_damage" "90" + "explosion_damage_heavy_armor" "900" + + //Effects + "projectile_trail_effect_0" "P_plasma_proj_LG_amp" + "fx_muzzle_flash_view" "P_wpn_muzzleflash_epg_FP_amp" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_epg_amp" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + + slowProjectile + { + "projectile_launch_speed" "1750" + } + + rocket_arena + { + "projectile_launch_speed" "1750" + "impulse_force" "17500" + "impulse_force_explosions" "55000" + + "damage_near_value" "35" + "damage_far_value" "35" + "explosion_damage" "35" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/epg_ammo_counter" + "mesh" "models/weapons/attachments/epg_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_circle2" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_esaw.txt b/mod/scripts/weapons/mp_weapon_esaw.txt new file mode 100644 index 0000000..c7108f3 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_esaw.txt @@ -0,0 +1,701 @@ +WeaponData +{ + // General + "printname" "#WPN_ESAW" + "shortprintname" "#WPN_ESAW_SHORT" + "description" "#WPN_ESAW_DESC" + "longdesc" "#WPN_ESAW_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_esaw" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_esaw" + + "weaponClass" "human" + "body_type" "heavy" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_lmg" + + // Menu + "menu_category" "lmg" + "menu_anim_class" "medium" + "stat_damage" "85" + "stat_range" "75" + "stat_accuracy" "50" + "stat_rof" "50" + + "pass_through_depth" "32" + "pass_through_damage_preserved_scale" "0.5" + + // Models + "viewmodel" "models/weapons/hemlock_br/ptpov_hemlock_br.mdl" + "playermodel" "models/weapons/hemlock_br/w_hemlock_br.mdl" + + // Effects + "impact_effect_table" "pulse_bullet" + "tracer_effect_first_person" "P_wpn_tracer_pulse" + "tracer_effect" "P_wpn_tracer_pulse" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "P_mflash_pulse_LMG_FP" + "fx_muzzle_flash_world" "P_mflash_pulse_LMG" + "fx_muzzle_flash_attach" "muzzle_flash" + + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + + //"projectile_adjust_to_gun_barrel" "1" + + + "burst_or_looping_fire_sound_start_1p" "weapon_devotion_firstshot_1p" + "burst_or_looping_fire_sound_middle_1p" "Weapon_Devotion_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "weapon_devotion_lastshot_1p" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_Devotion_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "" + "burst_or_looping_fire_sound_end_npc" "" + + "sound_dryfire" "hemlok_dryfire" + "sound_pickup" "wpn_pickup_MG_1P" + "sound_trigger_pull" "Weapon_LMG_Trigger" + + "looping_sounds" "1" + + //Sounds + "sound_zoom_in" "Weapon_LMG_ADS_In" + "sound_zoom_out" "Weapon_LMG_ADS_Out" + + + "fire_sound_1_player_1p" "Weapon_Devotion_SecondShot_1P" + "fire_sound_1_player_3p" "" + "fire_sound_1_npc" "Weapon_ColdWar_Fire_3P" + //"fire_sound_2_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_3p" "Weapon_devotion_SecondShot_3P" + + "low_ammo_sound_name_1" "Devotion_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Devotion_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Devotion_LowAmmo_Shot3" + "low_ammo_sound_name_4" "Devotion_LowAmmo_Shot4" + "low_ammo_sound_name_5" "Devotion_LowAmmo_Shot5" + "low_ammo_sound_name_6" "Devotion_LowAmmo_Shot6" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "55" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + MP_BASE + { + "ammo_default_total" "550" + "ammo_stockpile_max" "550" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + + // Damage - When Used by Players + "damage_near_value" "25" + "damage_far_value" "20" + "damage_very_far_value" "15" + "damage_near_value_titanarmor" "80" + "damage_far_value_titanarmor" "60" + "damage_rodeo" "200" + "damage_near_distance" "1500" + "damage_far_distance" "1800" + "damage_very_far_distance" "2200" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "12" + "npc_damage_near_value_titanarmor" "10" + "npc_damage_far_value_titanarmor" "5" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2.0" + "spread_air_hip" "5.0" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "110" + "ammo_stockpile_max" "275" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "20" + "damage_far_value" "13" + "damage_very_far_value" "13" + "damage_near_value_titanarmor" "35" + "damage_far_value_titanarmor" "25" + "damage_rodeo" "200" + "damage_near_distance" "1800" + "damage_far_distance" "2000" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "3" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "7" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1.0" + "spread_air_hip" "0.0" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.0" + "proficiency_very_good_spreadscale" "2.5" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "2500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + + "npc_min_burst" "5" + "npc_max_burst" "8" + "npc_rest_time_between_bursts_min" "1.0" + "npc_rest_time_between_bursts_max" "1.5" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "9.040" + "dof_zoom_nearDepthEnd" "10.639" + "dof_nearDepthStart" "1" + "dof_nearDepthEnd" "6" + + // Behavior + "fire_rate" "5" + "fire_rate_max" "15" + "fire_rate_max_time_speedup" "1.75" + "fire_rate_max_time_cooldown" "0" + + "zoom_time_in" "0.3" + "zoom_time_out" "0.3" + "zoom_fov" "30" + "reload_time" "2.8" + "reload_time_late1" "1.8" + "reloadempty_time" "3.63" + "reloadempty_time_late1" "2.63" + "reloadempty_time_late2" "1.20" + "holster_time" "0.5" + "deploy_time" "0.7" + "lower_time" "0.2" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1800" + "ads_move_speed_scale" "0.3" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "aimassist_adspull_zoomStart" "0.2" + "aimassist_adspull_zoomEnd" "0.7" + "ads_fov_zoomfrac_start" "0.2" + "ads_fov_zoomfrac_end" "1.0" + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "2.0" + "spread_stand_hip_run" "2.0" + "spread_stand_hip_sprint" "2.0" + "spread_crouch_hip" "2.0" + + "spread_stand_ads" "0.4" //"0.25" + "spread_crouch_ads" "0.2" //"0.1" + "spread_air_ads" "0.5" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "0" + "spread_max_kick_crouch_hip" "0" + "spread_max_kick_air_hip" "0" + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_decay_rate" "25" + "spread_decay_delay" ".2" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "lmg" + + "viewkick_pitch_base" "-0.17" + "viewkick_pitch_random" "0.36" + "viewkick_pitch_softScale" "1.4" + "viewkick_pitch_hardScale" "0.35" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "0.6" + "viewkick_yaw_softScale" "0.9" + "viewkick_yaw_hardScale" "1.35" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.4" + "viewkick_roll_randomMax" "0.45" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.1" + + "viewkick_hipfire_weaponFraction" "0.65" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.1" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_scale_firstshot_ads" "0.5" + "viewkick_scale_firstshot_hipfire" "0" + "viewkick_scale_min_hipfire" "3" + "viewkick_scale_max_hipfire" "1.0" + "viewkick_scale_min_ads" "1.0" + "viewkick_scale_max_ads" "0.5" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "25" + "viewkick_scale_valueDecayDelay" "0.22" + "viewkick_scale_valueDecayRate" "30" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + "viewkick_perm_yaw_random_innerexclude" "0.2" + + "viewkick_duck_scale" "0.8" + + // + "viewmodel_shake_forward" "0.25" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_lmg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_aog" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_acgs" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + //"bodygroup5_name" "suppressor_cyl_med" + //"bodygroup5_set" "0" + //"bodygroup6_name" "suppressor_sq_med" + //"bodygroup6_set" "0" + // + + "anim_alt_idleAttack" "1" + + "clip_bodygroup" "hemlock_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + + Mods + { + iron_sights + { + } + holosight + { + //"bodygroup1_set" "0" + //"bodygroup4_set" "1" + "zoom_fov" "45" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + + "anim_alt_idleAttack" "0" + + } + aog + { + "ui5_enable" "1" + "ui6_enable" "1" + "ui1_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0.01 0.2 -0.12" + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "7.907" + dof_zoom_focusArea_horizontal 0.055 + dof_zoom_focusArea_top 0.102 + dof_zoom_focusArea_bottom -0.053 + zoom_fov 20 + + "anim_alt_idleAttack" "0" + + } + redline_sight + { + "ui3_enable" "1" + "ui1_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0.01 -3.9 0.20" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + + "anim_alt_idleAttack" "0" + + } + threat_scope + { + "ui4_enable" "1" + "ui1_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + + "viewmodel_offset_ads" "0.01 -4.2 0.18" + "dof_zoom_nearDepthStart" "5.000" + "dof_zoom_nearDepthEnd" "7.000" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + + "anim_alt_idleAttack" "0" + + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + slammer + { + } + tactical_cdr_on_kill + { + + } + extended_ammo + { + "ammo_clip_size" "66" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + + burn_mod_esaw + { + "is_burn_mod" "1" + //"bodygroup1_set" "0" + //"bodygroup4_set" "1" + + "damage_near_value" "++10" + "damage_far_value" "++5" + "damage_very_far_value" "++2" + "damage_near_value_titanarmor" "180" + "damage_far_value_titanarmor" "160" + + "tracer_effect_first_person" "P_wpn_tracer_BC" + "tracer_effect" "P_wpn_tracer_BC" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT | DF_GIB" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/hemlok_esaw_ammo_counter" + "mesh" "models/weapons/attachments/hemlok_esaw_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/aog_multi_reticles" + "mesh" "models/weapons/attachments/aog_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/aog_ammo_counter" + "mesh" "models/weapons/attachments/aog_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_plus" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_g2.txt b/mod/scripts/weapons/mp_weapon_g2.txt new file mode 100644 index 0000000..f6215c4 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_g2.txt @@ -0,0 +1,670 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_G2" + "shortprintname" "#WPN_G2_SHORT" + "description" "#WPN_G2_DESC" + "longdesc" "#WPN_G2_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_g2a5" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_g2a5" + + "weaponClass" "human" + "body_type" "medium" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + // Menu + "menu_category" "ar" + "menu_anim_class" "large" + "stat_damage" "90" + "stat_range" "65" + "stat_accuracy" "85" + "stat_rof" "33" + + // Models + "viewmodel" "models/weapons/g2/ptpov_g2a4.mdl" + "playermodel" "models/weapons/g2/w_g2a4.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer" + "tracer_effect_first_person" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "assault_rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_trigger_pull" "assault_rifle_dryfire" + "sound_trigger_release" "assault_rifle_dryfire" + "sound_zoom_in" "Weapon_G2A4_ADS_In" + "sound_zoom_out" "Weapon_G2A4_ADS_Out" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "fire_sound_1_player_1p" "Weapon_G2A4_Fire_1P" + "fire_sound_1_player_3p" "Weapon_G2A4_Fire_3P" + "fire_sound_1_npc" "Weapon_G2A4_Fire_NPC" + "fire_sound_2_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_3p" "Weapon_bulletCasings.Bounce" + + "low_ammo_sound_name_1" "G2A4_LowAmmo_Shot1" + "low_ammo_sound_name_2" "G2A4_LowAmmo_Shot2" + "low_ammo_sound_name_3" "G2A4_LowAmmo_Shot3" + "low_ammo_sound_name_4" "G2A4_LowAmmo_Shot4" + "low_ammo_sound_name_5" "G2A4_LowAmmo_Shot5" + "low_ammo_sound_name_6" "G2A4_LowAmmo_Shot6" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "explosionradius" "0" + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "14" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + dof_zoom_focusArea_horizontal 0.027 + dof_zoom_focusArea_top 0.07 + dof_zoom_focusArea_bottom -0.012 + + + MP_BASE + { + "ammo_default_total" "140" + "ammo_stockpile_max" "140" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + // Damage - When Used by Players + "damage_near_value" "40" + "damage_far_value" "35" + "damage_near_value_titanarmor" "140" + "damage_far_value_titanarmor" "110" + "damage_rodeo" "220" + "damage_near_distance" "1500" + "damage_far_distance" "2000" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "15" + "npc_damage_near_value_titanarmor" "25" + "npc_damage_far_value_titanarmor" "25" + + "npc_max_range" "3000" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "3.0" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "70" + "ammo_stockpile_max" "112" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "45" + "damage_far_value" "35" + "damage_near_value_titanarmor" "45" + "damage_far_value_titanarmor" "25" + "damage_rodeo" "220" + "damage_near_distance" "1250" + "damage_far_distance" "1400" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "1250" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "15" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "4.5" + "proficiency_average_spreadscale" "3.2" + "proficiency_good_spreadscale" "2.8" + "proficiency_very_good_spreadscale" "2.2" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.3" + "npc_rest_time_between_bursts_max" "0.5" + + + "viewmodel_offset_ads" "0 0 0" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "10.765" + "dof_nearDepthStart" "5.0" + "dof_nearDepthEnd" "7.5" + + + // Behavior + "fire_rate" "5.5" + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "35" + "reload_time" "2.2" + "reload_time_late1" "1.16" + "reload_time_late2" "0.59" + "reloadempty_time" "2.64" + "reloadempty_time_late1" "1.60" + "reloadempty_time_late2" "1.03" + "reloadempty_time_late3" "0.84" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "5.5" + "spread_stand_hip_run" "8.0" + "spread_stand_hip_sprint" "11" + + "spread_stand_ads" "0.0" //"0.10" + "spread_crouch_ads" "0.0" //"0.05" + "spread_air_ads" "0.0" //"0.5" + + "spread_crouch_hip" "4.5" + "spread_air_hip" "11" + + "spread_kick_on_fire_stand_hip" "0.7" + "spread_kick_on_fire_stand_ads" "0.075" + "spread_kick_on_fire_crouch_hip" "0.6" + "spread_kick_on_fire_crouch_ads" "0.05" + "spread_kick_on_fire_air_hip" "0.7" + "spread_kick_on_fire_air_ads" "0.15" + + "spread_max_kick_stand_hip" "8.0" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_hip" "5.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_hip" "8.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "3" + "spread_decay_delay" "0.1" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "hemlok" + + "viewkick_pitch_base" "-0.17" + "viewkick_pitch_random" "0.17" + "viewkick_pitch_softScale" "0.3" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0.1" + "viewkick_yaw_random" "0.25" + "viewkick_yaw_softScale" "0.3" + "viewkick_yaw_hardScale" "2.0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.4" + "viewkick_roll_randomMax" "0.6" + "viewkick_roll_softScale" "0.25" + "viewkick_roll_hardScale" "3" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "0.5" + "viewkick_ads_weaponFraction" "0.3" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + //"viewkick_scale_firstshot_hipfire" "0.0" + "viewkick_scale_firstshot_ads" "0.75" + "viewkick_scale_min_hipfire" "0.3" + "viewkick_scale_max_hipfire" "1.5" + "viewkick_scale_min_ads" "0.3" + "viewkick_scale_max_ads" "0.5" + "viewkick_scale_valuePerShot" "1" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "3" + "viewkick_scale_valueDecayDelay" "0.15" + "viewkick_scale_valueDecayRate" "30" + + "viewkick_perm_pitch_base" "-0.20"[$PS4] + "viewkick_perm_pitch_base" "-0.20"[$DURANGO] + "viewkick_perm_pitch_base" "0.0"[$WINDOWS] + "viewkick_perm_pitch_random" "0.05" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.2" + "viewkick_perm_yaw_random_innerexclude" "0.0" + // + "viewmodel_shake_forward" "1.25" + "viewmodel_shake_up" "0.1" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_assault_rifle" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "0.8" + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "g2a4_sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_hcog" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + "clip_bodygroup" "g2a4_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + + Mods + { + hcog + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "zoom_fov" "35" + + "dof_zoom_nearDepthStart" "6.652" + "dof_zoom_nearDepthEnd" "8.734" + + "viewmodel_offset_ads" "0 -8.7 -1.22" + "ui1_enable" "0" + "ui2_enable" "1" + "ui5_enable" "1" + "ui6_enable" "1" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + iron_sights + { + } + redline_sight + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + + "viewmodel_offset_ads" "0 -9.15 -.85" + + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "ui1_enable" "0" + "ui2_enable" "1" + "ui3_enable" "1" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + + "ui1_enable" "0" + "ui2_enable" "1" + "ui4_enable" "1" + + "viewmodel_offset_ads" "0 -9.6 -.87" + "dof_zoom_nearDepthStart" "5.737" + "dof_zoom_nearDepthEnd" "6.226" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + extended_ammo + { + "ammo_stockpile_max" "270" + "ammo_clip_size" "18" + "ammo_default_total" "270" + } + + burn_mod_g2 + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg_elec" + + "damage_near_value" "++10" + "damage_far_value" "++15" + "damage_near_value_titanarmor" "240" + "damage_far_value_titanarmor" "210" + + } + tactical_cdr_on_kill + { + + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/g2a4_sights" + "mesh" "models/weapons/attachments/g2a4_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/g2a4_ammo_counter" + "mesh" "models/weapons/attachments/g2a4_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "-2.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_hemlok.txt b/mod/scripts/weapons/mp_weapon_hemlok.txt new file mode 100644 index 0000000..b2373af --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_hemlok.txt @@ -0,0 +1,695 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_HEMLOK" + "shortprintname" "#WPN_HEMLOK_SHORT" + "description" "#WPN_HEMLOK_DESC" + "longdesc" "#WPN_HEMLOK_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_hemlok" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_hemlok" + + "weaponClass" "human" + "weaponSubClass" "rifle" + "body_type" "medium" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + + // Menu + "menu_category" "ar" + "menu_anim_class" "medium" + "stat_damage" "75" + "stat_range" "65" + "stat_accuracy" "80" + "stat_rof" "80" + + // Models + "viewmodel" "models/weapons/m1a1_hemlok/ptpov_hemlok.mdl" + "playermodel" "models/weapons/m1a1_hemlok/w_hemlok.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer" + "tracer_effect_first_person" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "hemlok_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_trigger_pull" "Weapon_Hemlok_Trigger" + "sound_zoom_in" "Weapon_Hemlok_ADS_In" + "sound_zoom_out" "Weapon_Hemlok_ADS_Out" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sound + "fire_sound_1_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + + "burst_or_looping_fire_sound_start_1p" "Weapon_Hemlok_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "" + "burst_or_looping_fire_sound_end_1p" "" + + "burst_or_looping_fire_sound_start_3p" "Weapon_Hemlok_FirstShot_3P" + "burst_or_looping_fire_sound_middle_3p" "" + "burst_or_looping_fire_sound_end_3p" "" + + "burst_or_looping_fire_sound_start_npc" "Weapon_Hemlok_FirstShot_npc" + "burst_or_looping_fire_sound_middle_npc" "" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_2" "Hemlok_LowAmmo_Shot1" + "low_ammo_sound_name_3" "Hemlok_LowAmmo_Shot1" + "low_ammo_sound_name_4" "Hemlok_LowAmmo_Shot2" + "low_ammo_sound_name_5" "Hemlok_LowAmmo_Shot2" + "low_ammo_sound_name_6" "Hemlok_LowAmmo_Shot2" + "low_ammo_sound_name_7" "Hemlok_LowAmmo_Shot3" + "low_ammo_sound_name_8" "Hemlok_LowAmmo_Shot3" + "low_ammo_sound_name_9" "Hemlok_LowAmmo_Shot3" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "24" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "ammo_min_to_fire" "3" + "ammo_clip_random_loss_on_npc_drop_chunksize" "3" + + MP_BASE + { + "ammo_default_total" "240" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "1" + + "aimassist_adspull_weaponclass" "precise" + + // Damage - When Used by Players + "damage_near_value" "33" + "damage_far_value" "25" + "damage_near_value_titanarmor" "75" + "damage_far_value_titanarmor" "45" + "damage_rodeo" "170" + "damage_near_distance" "1500" + "damage_far_distance" "2000" + + "damage_very_far_value" "20" + "damage_very_far_distance" "3500" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "13" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_max_range" "2500" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "2500" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2" + + "damage_heavyarmor_nontitan_scale" "0.35" + + } + + SP_BASE + { + "ammo_default_total" "120" + "ammo_stockpile_max" "192" + "ammo_no_remove_from_stockpile" "0" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "30" + "damage_far_value" "15" + "damage_near_value_titanarmor" "35" + "damage_far_value_titanarmor" "20" + "damage_rodeo" "170" + "damage_near_distance" "1250" + "damage_far_distance" "1400" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1250" + + // Damage - When Used by NPCs + "npc_damage_near_value" "13" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "3000" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + } + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.75" + + "proficiency_poor_additional_rest" "0.2" + "proficiency_average_additional_rest" "0.2" + "proficiency_good_additional_rest" "0.2" + + "npc_min_engage_range" "0" + "npc_min_engage_range_heavy_armor" "500" + + "npc_min_burst" "3" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "0.6" + "npc_rest_time_between_bursts_max" "0.9" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "4.750" + "dof_zoom_nearDepthEnd" "10.000" + "dof_nearDepthStart" "3.000" + "dof_nearDepthEnd" "7.226" + + + // Behavior + "fire_rate" "15.5" + "burst_fire_count" "3" + "burst_fire_delay" "0.25" + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "35" + "reload_time" "2.52" + "reload_time_late1" "1.62" + "reloadempty_time" "3" + "reloadempty_time_late1" "2.10" + "reloadempty_time_late2" "1.11" + "holster_time" "0.5" + "deploy_time" "1.13" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + + "sprint_fractional_anims" "0" + + + // Spread + "spread_stand_hip" "5.5" + "spread_stand_hip_run" "8.0" + "spread_stand_hip_sprint" "11.0" + "spread_crouch_hip" "4.5" + "spread_air_hip" "11.0" + + "spread_stand_ads" "0" + "spread_crouch_ads" "0" + "spread_air_ads" "0" + + "spread_kick_on_fire_stand_hip" "0.6" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.6" + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "8.0" + "spread_max_kick_crouch_hip" "5.0" + "spread_max_kick_air_hip" "8.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "4" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "hemlok" + + "viewkick_pitch_base" "-0.95" + "viewkick_pitch_random" "0.5" + "viewkick_pitch_softScale" "0.65" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0.1" + "viewkick_yaw_random" "1.1" + "viewkick_yaw_softScale" "0.75" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0.5" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.25" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.95" + + "viewkick_hipfire_weaponFraction" "0.65" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.1" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_scale_firstshot_hipfire" "1.2" + "viewkick_scale_min_hipfire" "0.1" + "viewkick_scale_max_hipfire" "0.6" + "viewkick_scale_min_ads" "0.1" + "viewkick_scale_max_ads" "1.0" + "viewkick_scale_valuePerShot" "0.65" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "6" + "viewkick_scale_valueDecayDelay" "0.22" + "viewkick_scale_valueDecayRate" "30" + + "viewkick_perm_pitch_base" "-0.35" + "viewkick_perm_pitch_random" "0.1" + "viewkick_perm_yaw_base" "0.1" + "viewkick_perm_yaw_random" "0.4" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.09" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_assault_rifle" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "0" + "bodygroup2_name" "sight_hcog" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_acgs" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + // "bodygroup5_name" "suppressor_cyl_med" + // "bodygroup5_set" "0" + + // "bodygroup6_name" "suppressor_sq_med" + // "bodygroup6_set" "0" + // + "anim_alt_idleAttack" "0" + + "clip_bodygroup" "hemlock_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "1" + "clip_bodygroup_show_for_milestone_2" "0" + "clip_bodygroup_show_for_milestone_3" "0" + "clip_bodygroup_show_for_milestone_4" "0" + + Mods + { + iron_sights + { + } + hcog + { + "bodygroup1_set" "1" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + + "ui5_enable" "1" + "ui6_enable" "1" + + //"anim_alt_idleAttack" "1" + "viewmodel_offset_ads" "0 -2 -.24" + + "dof_zoom_nearDepthStart" "6.652" + "dof_zoom_nearDepthEnd" "8.734" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + redline_sight + { + "ui3_enable" "1" + + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0 -2.6 0.14" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + } + threat_scope + { + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + + "ui1_enable" "0" + "ui4_enable" "1" + + "viewmodel_offset_ads" "0 -3.0 0.11" + "dof_zoom_nearDepthStart" "5.737" + "dof_zoom_nearDepthEnd" "6.226" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_reload + { + "reload_time" "*0.75" + "reload_time_late1" "*0.75" + "reloadempty_time" "*0.75" + "reloadempty_time_late1" "*0.75" + } + extended_ammo + { + "ammo_clip_size" "30" + "ammo_default_total" "450" + "ammo_stockpile_max" "450" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_hemlok + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg_elec" + + "damage_near_value" "++10" + "damage_far_value" "++10" + "damage_very_far_value" "++5" + "damage_near_value_titanarmor" "175" + "damage_far_value_titanarmor" "145" + } + tactical_cdr_on_kill + { + + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/diamond_reticle_rear" + "mesh" "models/weapons/attachments/hemlok_bfr_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/hemlok_bfr_ammo_counter" + "mesh" "models/weapons/attachments/hemlok_bfr_rui_lower" + Args + { + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + UiData7 + { + "ui" "ui/aog_multi_reticles" + "mesh" "models/weapons/attachments/aog_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "-2.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_hemlok_smg.txt b/mod/scripts/weapons/mp_weapon_hemlok_smg.txt new file mode 100644 index 0000000..534ef6e --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_hemlok_smg.txt @@ -0,0 +1,692 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_HEMLOK_SMG" + "shortprintname" "#WPN_HEMLOK_SMG_SHORT" + "description" "#WPN_HEMLOK_SMG_DESC" + "longdesc" "#WPN_HEMLOK_SMG_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_volt" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_volt" + + "weaponClass" "human" + "body_type" "medium" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + + // Menu + "menu_category" "smg" + "menu_anim_class" "medium" + "stat_damage" "35" + "stat_range" "40" + "stat_accuracy" "90" + "stat_rof" "38" + + // Models + "viewmodel" "models/weapons/hemlok_smg/ptpov_hemlok_smg.mdl" + "playermodel" "models/weapons/hemlok_smg/w_hemlok_smg.mdl" + + // Effects + "impact_effect_table" "pulse_bullet" + "tracer_effect_first_person" "P_wpn_tracer_pulse" + "tracer_effect" "P_wpn_tracer_pulse" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "hemlok_dryfire" + "sound_pickup" "wpn_pickup_SMG_1P" + "sound_trigger_pull" "Weapon_Hemlok_Trigger" + "sound_zoom_in" "Weapon_Hemlok_ADS_In" + "sound_zoom_out" "Weapon_Hemlok_ADS_Out" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pulse_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pulse" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sound + "looping_sounds" "1" + + "fire_sound_1_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + + "fire_sound_2_player_1p" "Weapon_HemlokSMG_Single_1P" + "fire_sound_2_player_3p" "Weapon_HemlokSMG_Single_3P" + "fire_sound_2_npc" "Weapon_HemlokSMG_Single_npc" + + "burst_or_looping_fire_sound_start_1p" "Weapon_HemlokSMG_Fire_First_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_HemlokSMG_Fire_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_HemlokSMG_Fire_Last_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_HemlokSMG_Fire_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_HemlokSMG_Fire_Last_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_HemlokSMG_Fire_Loop_NPC" + "burst_or_looping_fire_sound_end_npc" "Weapon_HemlokSMG_Fire_Last_NPC" + + "low_ammo_sound_name_1" "HemlokSMG_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + // Damage - When Used by Players + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "33" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "damage_near_distance" "1000" + "damage_far_distance" "1500" + "red_crosshair_range" "1000" + + + + MP_BASE + { + "ammo_default_total" "333" + "ammo_stockpile_max" "333" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + "damage_near_value" "25" + "damage_far_value" "15" + "damage_near_value_titanarmor" "90" + "damage_far_value_titanarmor" "60" + "damage_rodeo" "110" + + "damage_very_far_value" "12" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "1.5" + + "npc_damage_near_value" "15" + "npc_damage_far_value" "10" + "npc_max_range" "2500" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0.4" + "viewdrift_ads_stand_scale_yaw" "0.55" + "viewdrift_ads_crouch_scale_pitch" "0.25" + "viewdrift_ads_crouch_scale_yaw" "0.4" + "viewdrift_ads_air_scale_pitch" "0.7" + "viewdrift_ads_air_scale_yaw" "0.85" + "viewdrift_ads_speed_pitch" "0.65" + "viewdrift_ads_speed_yaw" "0.75" + + "viewkick_air_scale_ads" "1.5" + "spread_air_hip" "1.5" + } + + SP_BASE + { + "ammo_default_total" "165" + "ammo_stockpile_max" "264" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_near_value" "22" + "damage_far_value" "12" + "damage_near_value_titanarmor" "35" + "damage_far_value_titanarmor" "20" + "damage_rodeo" "110" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + "npc_damage_near_value" "11" + "npc_damage_far_value" "6" + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0" + "viewdrift_ads_stand_scale_yaw" "0" + "viewdrift_ads_crouch_scale_pitch" "0" + "viewdrift_ads_crouch_scale_yaw" "0" + "viewdrift_ads_air_scale_pitch" "0" + "viewdrift_ads_air_scale_yaw" "0" + "viewdrift_ads_speed_pitch" "0" + "viewdrift_ads_speed_yaw" "0" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + } + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.0" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "1100" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.7" + + "dof_zoom_nearDepthStart" "1.737" + "dof_zoom_nearDepthEnd" "5.807" + "dof_nearDepthStart" "3.200" + "dof_nearDepthEnd" "6.000" + + "viewmodel_offset_ads" "0 0.0 0.0" + + + // Behavior + "fire_rate" "11" + + //"burst_fire_count" "3" + //"burst_fire_delay" "0.3" + + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "1.5" + "reload_time_late1" "0.82" + "reloadempty_time" "2.0" + "reloadempty_time_late1" "1.46" + "reloadempty_time_late2" "0.79" + "holster_time" "0.5" + "deploy_time" "0.40" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "750" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "aimassist_adspull_zoomStart" "0.05" + "aimassist_adspull_zoomEnd" "1.0" + + "raise_from_sprint_time" "0" + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_hip_sprint" "0" + "spread_crouch_hip" "0" + + "spread_stand_ads" "0.0" //"0.35" + "spread_crouch_ads" "0.0" //"0.35" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + + "spread_kick_on_fire_stand_ads" "0.0" + "spread_kick_on_fire_crouch_ads" "0.0" + "spread_kick_on_fire_air_ads" "0.0" + + "spread_max_kick_stand_hip" "0" + "spread_max_kick_crouch_hip" "0" + "spread_max_kick_air_hip" "0" + + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "2.3" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "car" + + "viewkick_pitch_base" "-0.15" + "viewkick_pitch_random" "0.35" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "0.9" + + "viewkick_yaw_base" "0.1" + "viewkick_yaw_random" "0.4" + "viewkick_yaw_softScale" "1.2" + "viewkick_yaw_hardScale" "0.9" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.45" + "viewkick_roll_randomMax" "0.55" + "viewkick_roll_softScale" "0.5" + "viewkick_roll_hardScale" "0.25" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "5" + "viewkick_ads_weaponFraction" "0.3" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_perm_pitch_base" "-0.060" + "viewkick_perm_pitch_random" "0.395" + "viewkick_perm_yaw_base" "0.000" + "viewkick_perm_yaw_random" "0.795" + + "viewkick_scale_firstshot_hipfire" "0.3" + "viewkick_scale_firstshot_ads" "1.0" + "viewkick_scale_min_hipfire" "1.3" + "viewkick_scale_max_hipfire" "1.3" + "viewkick_scale_min_ads" "1.1" + "viewkick_scale_max_ads" "1.1" + "viewkick_scale_valuePerShot" "1" + "viewkick_scale_valueLerpStart" "1" + "viewkick_scale_valueLerpEnd" "7" + "viewkick_scale_valueDecayDelay" "0.15" + "viewkick_scale_valueDecayRate" "60" + + "viewkick_move_scale" "1.0" + + // + "viewmodel_shake_forward" "0.1" + "viewmodel_shake_up" "0.1" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_smg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + "sprintcycle_time" "0.55" + "deployfirst_time" "1.0" + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cro" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_holo" + "bodygroup4_set" "0" + // "bodygroup5_name" "suppressor_cyl_med" + // "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "hemlok_smg_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + + //"anim_alt_idleAttack" "2" + + Mods + { + iron_sights + { + } + holosight + { + "ui7_enable" "1" + "ui1_enable" "0" + "ui2_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + //"anim_alt_idleAttack" "2" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 -2.5 -0.48" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + //"dof_nearDepthStart" "3.857" + //"dof_nearDepthEnd" "7.226" + } + redline_sight + { + "ui3_enable" "1" + "ui1_enable" "0" + "ui2_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0 -3.85 0.15" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + //"dof_nearDepthStart" "3.857" + //"dof_nearDepthEnd" "7.226" + } + threat_scope + { + "ui4_enable" "1" + "ui1_enable" "0" + "ui2_enable" "0" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "viewmodel_offset_ads" "0 -5 0.11" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + //"dof_nearDepthStart" "3.857" + //"dof_nearDepthEnd" "7.226" + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + extended_ammo + { + "ammo_stockpile_max" "600" + "ammo_clip_size" "40" + "ammo_default_total" "600" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + burn_mod_hemlok_smg + { + "tracer_effect_first_person" "P_wpn_tracer_pulse_BC" + "tracer_effect" "P_wpn_tracer_pulse_BC" + + "is_burn_mod" "1" + + "damage_near_value" "++10" + "damage_far_value" "++3" + "damage_very_far_value" "++3" + "damage_near_value_titanarmor" "190" + "damage_far_value_titanarmor" "160" + } + + sp_s2s_settings_npc + { + "npc_max_range" "8000" + "npc_max_engage_range" "8000" + "npc_max_engage_range_heavy_armor" "8000" + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/volt_sights" + "mesh" "models/weapons/attachments/volt_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/volt_ammo_counter" + "mesh" "models/weapons/attachments/volt_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_alternator" + "base_spread" "2.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_lmg.txt b/mod/scripts/weapons/mp_weapon_lmg.txt new file mode 100644 index 0000000..91fec3d --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_lmg.txt @@ -0,0 +1,736 @@ +WeaponData +{ + // General + "printname" "#WPN_LMG" + "shortprintname" "#WPN_LMG_SHORT" + "description" "#WPN_LMG_DESC" + "longdesc" "#WPN_LMG_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_spitfire" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_spitfire" + + "weaponClass" "human" + "weaponSubClass" "lmg" + "body_type" "heavy" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + "OnWeaponActivate" "OnWeaponActivate_lmg" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_lmg" + "OnWeaponBulletHit" "OnWeaponBulletHit_weapon_lmg" + + // Menu + "menu_category" "lmg" + "menu_anim_class" "large" + "stat_damage" "50" + "stat_range" "75" + "stat_accuracy" "39" + "stat_rof" "47" + + dof_zoom_focusArea_horizontal 0.023 + dof_zoom_focusArea_top 0.052 + dof_zoom_focusArea_bottom -0.018 + + "pass_through_depth" "32" + "pass_through_damage_preserved_scale" "0.5" + + // Models + "viewmodel" "models/weapons/lmg_hemlok/ptpov_lmg_hemlok.mdl" + "playermodel" "models/weapons/lmg_hemlok/w_lmg_hemlok.mdl" + + // Effects + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + "tracer_effect_first_person" "P_wpn_tracer" + "tracer_effect" "P_wpn_tracer" + + "burst_or_looping_fire_sound_start_1p" "Weapon_LMG_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_LMG_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_LMG_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_LMG_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_LMG_Loop_3P_NPC_A" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "lmg_LowAmmo_Shot1" + + "sound_dryfire" "hemlok_dryfire" + "sound_pickup" "wpn_pickup_MG_1P" + "sound_trigger_pull" "Weapon_LMG_Trigger" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_lmg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_lmg" + "fx_muzzle_flash_attach" "muzzle_flash" + + "looping_sounds" "1" + + //Sounds + "fire_sound_1_player_1p" "LMG_shell" + "fire_sound_1_player_3p" "LMG_shell" + "fire_sound_2_player_1p" "Weapon_LMG_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_LMG_SecondShot_3P" + "fire_sound_2_npc" "Weapon_LMG_SecondShot_npc" + "sound_zoom_in" "Weapon_LMG_ADS_In" + "sound_zoom_out" "Weapon_LMG_ADS_Out" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "80" + "ammo_clip_random_loss_on_npc_drop" "0.6" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + MP_BASE + { + "ammo_default_total" "800" + "ammo_stockpile_max" "800" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "damage_near_value" "35" + "damage_far_value" "25" + "damage_very_far_value" "20" + "damage_near_value_titanarmor" "80" + "damage_far_value_titanarmor" "60" + "damage_rodeo" "200" + "damage_near_distance" "1800" + "damage_far_distance" "2000" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "15" + "npc_damage_far_value" "11" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "" + "npc_damage_far_distance" "" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "3.0" + "spread_air_hip" "5.0" + + //NPC + "npc_max_range" "2500" + "npc_min_engage_range" "0" + "npc_max_engage_range" "2500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2500" + + "npc_min_burst" "3" + "npc_max_burst" "6" + "npc_rest_time_between_bursts_min" "1.0" + "npc_rest_time_between_bursts_max" "1.5" + + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "2.5" + "proficiency_good_spreadscale" "4.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "160" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_near_value" "25" + "damage_far_value" "18" + "damage_very_far_value" "18" + "damage_near_value_titanarmor" "40" + "damage_far_value_titanarmor" "25" + "damage_rodeo" "200" + "damage_near_distance" "1800" + "damage_far_distance" "2000" + "damage_very_far_distance" "2000" + "damage_headshot_scale" "3" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "12" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "20" + "npc_damage_far_value_titanarmor" "12" + "npc_damage_near_distance" "1000" + "npc_damage_far_distance" "2000" + + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + + //NPC + "npc_max_range" "4000" + "npc_min_engage_range" "0" + "npc_max_engage_range" "2500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + + "npc_min_burst" "5" + "npc_max_burst" "10" + "npc_rest_time_between_bursts_min" "1.0" + "npc_rest_time_between_bursts_max" "1.5" + + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "2" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "8.000" + "dof_nearDepthStart" "1.000" + "dof_nearDepthEnd" "6.000" + + // Behavior + "fire_rate" "9.0" + "zoom_time_in" "0.3" + "zoom_time_out" "0.3" + "zoom_fov" "30" + "reload_time" "2.8" + "reload_time_late1" "1.8" + "reloadempty_time" "3.33" + "reloadempty_time_late1" "2.33" + "reloadempty_time_late2" "1.23" + "holster_time" "0.6" + "deploy_time" "0.9" + "lower_time" "0.2" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1800" + "ads_move_speed_scale" "0.35" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "aimassist_adspull_zoomStart" "0.2" + "aimassist_adspull_zoomEnd" "0.6" + + "ads_fov_zoomfrac_start" "0.2" + "ads_fov_zoomfrac_end" "1.0" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "1.5" + "spread_stand_hip_run" "1.5" + "spread_stand_hip_sprint" "1.5" + "spread_crouch_hip" "1.5" + "spread_stand_ads" "0.0" //"0.25" + "spread_crouch_ads" "0.0" //"0.2" + "spread_air_ads" "0.0" + + "spread_kick_on_fire_stand_hip" "1.5" + "spread_kick_on_fire_crouch_hip" "1.5" + "spread_kick_on_fire_air_hip" "1.5" + "spread_kick_on_fire_stand_ads" "0.0" + "spread_kick_on_fire_crouch_ads" "0.0" + "spread_kick_on_fire_air_ads" "0.0" + + "spread_max_kick_stand_hip" "7.0" + "spread_max_kick_crouch_hip" "7.0" + "spread_max_kick_air_hip" "8.0" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "15" + "spread_decay_delay" ".2" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "lmg" + + "viewkick_pitch_base" "-1" + "viewkick_pitch_random" "0.65" + "viewkick_pitch_softScale" "1" + "viewkick_pitch_hardScale" "0.2" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "0.92" + "viewkick_yaw_softScale" "1" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.55" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.1" + + "viewkick_hipfire_weaponFraction" "0.0" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.05" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_scale_firstshot_ads" "0" + "viewkick_scale_firstshot_hipfire" "0" + "viewkick_scale_min_hipfire" "1" + "viewkick_scale_max_hipfire" "1" + "viewkick_scale_min_ads" "0.3" + "viewkick_scale_max_ads" "1.5" + "viewkick_scale_valuePerShot" "0.3" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "10" + "viewkick_scale_valueDecayDelay" "0.22" + "viewkick_scale_valueDecayRate" "30" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0" + "viewkick_perm_yaw_random_innerexclude" "0" + + "viewkick_duck_scale" "0.8" + + // + "viewmodel_shake_forward" "0.25" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + + // Rumble + "fire_rumble" "rumble_lmg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_aog" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cro" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_acgs" + "bodygroup4_set" "0" + "bodygroup5_name" "sight_holo" + "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + + "anim_alt_idleAttack" "0" + + "clip_bodygroup" "lmg_hemlok_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + } + aog + { + "ui1_enable" "0" + "ui2_enable" "0" + "ui5_enable" "1" + "ui6_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + //"anim_alt_idleAttack" "3" + + "viewmodel_offset_ads" "0 0.78 -.195" + + "dof_zoom_nearDepthStart" "5.000" + "dof_zoom_nearDepthEnd" "7.500" + dof_zoom_focusArea_horizontal 0.055 + dof_zoom_focusArea_top 0.102 + dof_zoom_focusArea_bottom -0.053 + zoom_fov 20 + } + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup5_set" "1" + //"anim_alt_idleAttack" "2" + "zoom_fov" "38" + "ui1_enable" "0" + "ui2_enable" "0" + + "dof_zoom_nearDepthStart" "5.000" + "dof_zoom_nearDepthEnd" "11.000" + "viewmodel_offset_ads" "0 0 -.53" + "ui7_enable" "1" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + redline_sight + { + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "viewmodel_offset_ads" "0 -3.3 0.12" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "ui1_enable" "0" + "ui2_enable" "0" + "ui4_enable" "1" + + "dof_zoom_nearDepthStart" "5.000" + "dof_zoom_nearDepthEnd" "7.000" + "viewmodel_offset_ads" "0 -3.7 0.1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + slammer + { + } + extended_ammo + { + "ammo_clip_size" "96" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + burn_mod_lmg + { + "is_burn_mod" "1" + + "damage_near_value" "++10" + "damage_far_value" "++10" + "damage_very_far_value" "++5" + "damage_near_value_titanarmor" "180" + "damage_far_value_titanarmor" "160" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "tracer_effect" "P_wpn_tracer_BC" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT | DF_GIB" + "impulse_force" "500" + } + } + + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/spitfire_crosshair" + "mesh" "models/weapons/attachments/spitfire_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/spitfire_ammo_counter" + "mesh" "models/weapons/attachments/spitfire_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/aog_multi_reticles" + "mesh" "models/weapons/attachments/aog_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/aog_ammo_counter" + "mesh" "models/weapons/attachments/aog_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_plus" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_lstar.txt b/mod/scripts/weapons/mp_weapon_lstar.txt new file mode 100644 index 0000000..2d15114 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_lstar.txt @@ -0,0 +1,832 @@ +WeaponData +{ + // General + "printname" "#WPN_LSTAR" + "shortprintname" "#WPN_LSTAR_SHORT" + "description" "#WPN_LSTAR_DESC" + "longdesc" "#WPN_LSTAR_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_lstar" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_lstar" + + "weaponClass" "human" + "body_type" "stalker" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "leveled_pickup" "1" + + "projectile_launch_speed" "3500" + "projectile_gravity_scale" "0.1" + + "damage_flags" "DF_BULLET | DF_GIB | DF_DISMEMBERMENT" + + "OnWeaponActivate" "OnWeaponActivate_weapon_lstar" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_lstar" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_lstar" + "OnWeaponCooldown" "OnWeaponCooldown_weapon_lstar" + "OnWeaponReload" "OnWeaponReload_weapon_lstar" + + // Menu + "menu_category" "lmg" + "menu_anim_class" "medium" + "stat_damage" "45" + "stat_range" "75" + "stat_accuracy" "34" + "stat_rof" "45" + + // Models + "viewmodel" "models/weapons/lstar/ptpov_lstar.mdl" + "playermodel" "models/weapons/lstar/w_lstar.mdl" + "projectilemodel" "models/dev/empty_model.mdl" + "holstermodel" "models/weapons/lstar/w_lstar_stow.mdl" + "holster_type" "rifle" + + // Effects + "projectile_trail_effect_0" "P_projectile_lstar" + "impact_effect_table" "lstar" + "projectile_adjust_to_gun_barrel" "1" + + "fx_muzzle_flash_view" "P_muz_lstar_FP" + "fx_muzzle_flash_world" "P_muz_lstar" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "fire_sound_1_player_1p" "Weapon_LSTAR_Fire_1P" + //"fire_sound_1_player_3p" "Weapon_LSTAR_Fire_3P" + "fire_sound_2_player_1p" "weapon_lstar_secondshot_1p" + "fire_sound_2_player_3p" "Weapon_LSTAR_SecondShot_3P" + + "idle_sound_player_1p" "weapon_lstar_idle_gears_1p" + + "vortex_impact_sound_1p" "vortex_shield_deflect_amped" + "vortex_impact_sound_3p" "vortex_shield_deflect_amped" + + "vortex_impact_effect" "P_impact_xo_shield_cp" + + "looping_sounds" "1" + + "sound_zoom_in" "Weapon_LSTAR_ADS_In" + "sound_zoom_out" "Weapon_LSTAR_ADS_Out" + + "burst_or_looping_fire_sound_start_1p" "Weapon_LSTAR_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_LSTAR_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_LSTAR_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "Weapon_LSTAR_FirstShot_3P" + "burst_or_looping_fire_sound_middle_3p" "Weapon_LSTAR_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_LSTAR_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "Weapon_LSTAR_FirstShot_3P_npc_a" + "burst_or_looping_fire_sound_middle_npc" "Weapon_LSTAR_Loop_3P_npc_a" + "burst_or_looping_fire_sound_end_npc" "Weapon_LSTAR_LoopEnd_3P_npc_a" + + /// + "sound_dryfire" "lstar_dryfire" + "sound_pickup" "wpn_pickup_MG_1P" + "low_ammo_sound_name_1" "LSTAR_LowAmmo_Shot1" + "low_ammo_sound_name_2" "LSTAR_LowAmmo_Shot2" + "low_ammo_sound_name_3" "LSTAR_LowAmmo_Shot3" + "low_ammo_sound_name_4" "LSTAR_LowAmmo_Shot4" + "low_ammo_sound_name_5" "LSTAR_LowAmmo_Shot5" + "low_ammo_sound_name_6" "LSTAR_LowAmmo_Shot6" + "low_ammo_sound_name_7" "LSTAR_LowAmmo_Shot7" + "low_ammo_sound_name_8" "LSTAR_LowAmmo_Shot8" + "low_ammo_sound_name_9" "LSTAR_LowAmmo_Shot9" + "low_ammo_sound_name_10" "LSTAR_LowAmmo_Shot10" + "low_ammo_sound_name_11" "LSTAR_LowAmmo_Shot11" + "low_ammo_sound_name_12" "LSTAR_LowAmmo_Shot12" + "low_ammo_sound_name_13" "LSTAR_LowAmmo_Shot13" + "low_ammo_sound_name_14" "LSTAR_LowAmmo_Shot14" + "low_ammo_sound_name_15" "LSTAR_LowAmmo_Shot15" + + // Network + //"net_optimize" "1" + + "bolt_hitsize" "0.0" + "bolt_hitsize_grow1_time" "0.075" + "bolt_hitsize_grow1_size" "5.0" + "bolt_hitsize_grow2_time" "0.18" + "bolt_hitsize_grow2_size" "7.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "7.0" + + "bolt_gravity_enabled" "1" + + // Damage - When Used by Players + "damage_type" "bullet" + + "explosion_damages_owner" "1" + "explosion_inner_radius" "24" + "explosionradius" "0" + "impulse_force" "3000" + + "titanarmor_critical_hit_required" "1" + + "npc_miss_fast_player" "1" + +// Spread + "spread_stand_hip" "1" + "spread_stand_hip_run" "1" + "spread_stand_hip_sprint" "1" + "spread_crouch_hip" "1" + + "spread_stand_ads" "1" //"0.5" + "spread_crouch_ads" "1" //"0.5" + "spread_air_ads" "1" //"0.5" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0 + "spread_kick_on_fire_air_hip" "0 + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0 + "spread_kick_on_fire_air_ads" "0 + + "spread_max_kick_stand_hip" "1" + "spread_max_kick_crouch_hip" "1" + "spread_max_kick_air_hip" "1" + + "spread_max_kick_stand_ads" "1" + "spread_max_kick_crouch_ads" "1" + "spread_max_kick_air_ads" "1" + + "spread_wallrunning" "3" + "spread_wallhanging" "3" + + // + "viewmodel_shake_forward" "1.0" + "viewmodel_shake_up" "0.075" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_lstar" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" ".55" + + "ammo_suck_behavior" "primary_weapons" + + "viewkick_spring" "lstar" + + "viewkick_pitch_base" "0.25" + "viewkick_pitch_random" "0.10" + "viewkick_pitch_softScale" "1.0" + "viewkick_pitch_hardScale" "0.1" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.6" + "viewkick_yaw_random_innerexclude" "0.1" + "viewkick_yaw_softScale" "0.1" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.06" + "viewkick_roll_randomMax" "0.08" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "5.0" + + "viewkick_hipfire_weaponFraction" "0.8" + "viewkick_hipfire_weaponFraction_vmScale" "2.0" + "viewkick_ads_weaponFraction" "0.4" + "viewkick_ads_weaponFraction_vmScale" "3.0" + + //"viewkick_scale_firstshot_hipfire" "0" + //"viewkick_scale_firstshot_ads" "0" + + "viewkick_scale_min_hipfire" "1" + "viewkick_scale_max_hipfire" "1" + "viewkick_scale_min_ads" "0.75" + "viewkick_scale_max_ads" "0.75" + "viewkick_scale_valuePerShot" "0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "0" + "viewkick_scale_valueDecayDelay" "0" + "viewkick_scale_valueDecayRate" "40" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0.2" + "viewkick_perm_yaw_base" "0" + "viewkick_perm_yaw_random" "0.15" + + "viewkick_duck_scale" "1.0" + + "cooldown_viewkick_pitch_base" "5.0" + "cooldown_viewkick_pitch_random" "0.5" + "cooldown_viewkick_pitch_random_innerexclude" "0.0" + "cooldown_viewkick_yaw_base" "0.0" + "cooldown_viewkick_yaw_random" "2.0" + "cooldown_viewkick_yaw_random_innerexclude" "0.0" + "cooldown_viewkick_softScale" "0.2" + "cooldown_viewkick_hardScale" "0.2" + "cooldown_viewkick_adsScale" "1.35" + + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "35" + "ammo_clip_reload_max" "35" + "ammo_min_to_fire_autoreloads" "0" + "ammo_min_to_fire" "9" + "ammo_no_remove_from_stockpile" "1" + "chance_for_bonus_last_shot_in_clip" "0.75" + "critical_hit" "1" + + MP_BASE + { + "ammo_default_total" "140" + "ammo_stockpile_max" "140" + "lifetime_shots_default" "" + + "reload_alt_anim" "0" + + "aimassist_adspull_weaponclass" "precise" + + "damage_near_value" "25" + "damage_far_value" "18" + "damage_near_value_titanarmor" "85" + "damage_far_value_titanarmor" "65" + "damage_rodeo" "100" + "explosion_damage" "30" + "damage_near_distance" "1800" + "damage_far_distance" "2000" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1800" + + "npc_damage_near_value" "15" + "npc_damage_far_value" "10" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_near_distance" "1250" + "npc_damage_far_distance" "2000" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "1500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + "npc_min_range" "0" + "npc_max_range" "3000" + + "npc_min_burst" "5" + "npc_max_burst" "8" + "npc_rest_time_between_bursts_min" "3.0" + "npc_rest_time_between_bursts_max" "4.0" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2" + "spread_air_hip" "3" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "140" + "ammo_stockpile_max" "245" + "lifetime_shots_default" "140" + + "reload_alt_anim" "0" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_near_value" "25" + "damage_far_value" "19" + "damage_near_value_titanarmor" "40" + "damage_far_value_titanarmor" "40" + "damage_rodeo" "100" + "explosion_damage" "30" + "damage_near_distance" "1800" + "damage_far_distance" "2000" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "1800" + + "npc_damage_near_value" "10" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "30" + "npc_damage_far_value_titanarmor" "30" + "npc_damage_near_distance" "" + "npc_damage_far_distance" "" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "1500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + "npc_min_range" "0" + "npc_max_range" "3000" + + "npc_min_burst" "5" + "npc_max_burst" "8" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "3.0" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "6.0" + "proficiency_average_bias" "0.3" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_bias" "0.5" + "proficiency_good_spreadscale" "4.0" + "proficiency_very_good_bias" "0.5" + "proficiency_very_good_spreadscale" "3.0" + + "npc_lead_time_max_dist" "4000" + "npc_lead_time_min_dist" "10" + "npc_lead_time_scale" "0.0005" + + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "0.0" + "dof_zoom_nearDepthEnd" "13.0" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Regen Ammo + "regen_ammo_refill_rate" "9.0" + "regen_ammo_refill_start_delay" "0.2" + "regen_ammo_sound_range_start_1" "1" + "regen_ammo_sound_range_name_1" "" + "regen_ammo_sound_range_start_2" "10" + "regen_ammo_sound_range_name_2" "" + "regen_ammo_sound_range_start_3" "35" + "regen_ammo_sound_range_name_3" "" + + // Behavior + "fire_rate" "12.0" + + "zoom_time_in" "0.3" + "zoom_time_out" "0.3" + "zoom_fov" "35" + "cooldown_time" "0.6" + "reloadempty_time" "6.03" + "reloadempty_time_late1" "4.7" + "reloadempty_time_late2" "3.5" + "reloadempty_time_late3" "2.5" + "reloadempty_time_late4" "1.43" + "reloadempty_time_late5" "0.56" + "holster_time" "0.5" + "deploy_time" "1" + "lower_time" "0.35" + "raise_time" "0.4" + "vortex_drain" "0.0" + "vortex_refire_behavior" "absorb" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "1" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1800" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + // Bodygroups: + "bodygroup1_name" "sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_aog" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_acgs" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + //"bodygroup6_name" "suppressor_sq_med" + //"bodygroup6_set" "0" + + //"clip_bodygroup" "r97_magazine" + //"clip_bodygroup_index_shown" "1" + //"clip_bodygroup_index_hidden" "1" + //"clip_bodygroup_show_for_milestone_0" "0" + //"clip_bodygroup_show_for_milestone_1" "0" + //"clip_bodygroup_show_for_milestone_2" "0" + //"clip_bodygroup_show_for_milestone_3" "0" + + Mods + { + iron_sights + { + } + holosight + { + "zoom_fov" "45" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + aog + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "viewmodel_offset_hip" "0 0 -.9" + "viewmodel_offset_ads" "0.003 0.3 -.778" + "dof_zoom_nearDepthStart" "3.161" + "dof_zoom_nearDepthEnd" "7.5" + dof_zoom_focusArea_horizontal 0.055 + dof_zoom_focusArea_top 0.102 + dof_zoom_focusArea_bottom -0.053 + "ui5_enable" "1" + "ui6_enable" "1" + zoom_fov 20 + } + redline_sight + { + "ui3_enable" "1" + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0 -3.7 -.46" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "viewmodel_offset_ads" "0 -4 -0.47" + "dof_zoom_nearDepthStart" "5.000" + "dof_zoom_nearDepthEnd" "7.000" + + "ui4_enable" "1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + "zoom_fov" "30" + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + slammer + { + } + tactical_cdr_on_kill + { + + } + extended_ammo + { + "ammo_clip_size" "40" + } + pas_fast_reload + { + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + "reloadempty_time_late2" "*0.7" + "reloadempty_time_late3" "*0.7" + "reloadempty_time_late4" "*0.7" + "reloadempty_time_late5" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_lstar + { + "is_burn_mod" "1" + + "damage_near_value" "++10" + "damage_far_value" "++7" + "damage_near_value_titanarmor" "185" + "damage_far_value_titanarmor" "165" + + //EFfects + "projectile_trail_effect_0" "P_projectile_lstar_burn" + "fx_muzzle_flash_view" "P_muz_lstar_FP_burn" + "fx_muzzle_flash_world" "P_muz_lstar_burn" + } + + rcee + { + "ui1_enable" "0" + "ui7_enable" "1" + "ammo_min_to_fire" "0" + "dof_zoom_nearDepthStart" "* 0.0" + "dof_zoom_nearDepthEnd" "* 0.5" + } + + less_npc_burst + { + "npc_max_engage_range" "8000" + "npc_max_engage_range_heavy_armor" "8000" + "npc_max_range" "8000" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "4.0" + "npc_min_burst" "2" + "npc_max_burst" "4" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + + old_kick + { + "cooldown_viewkick_pitch_base" "-6.0" + "cooldown_viewkick_pitch_random" "0.5" + "cooldown_viewkick_pitch_random_innerexclude" "0.0" + "cooldown_viewkick_yaw_base" "-0.5" + "cooldown_viewkick_yaw_random" "1.0" + "cooldown_viewkick_yaw_random_innerexclude" "0.0" + "cooldown_viewkick_softScale" "1.5" + "cooldown_viewkick_hardScale" "1.0" + "cooldown_viewkick_adsScale" "1.0" + + "viewkick_pitch_base" "0" + "viewkick_pitch_random" "0" + "viewkick_pitch_softScale" "0" + "viewkick_pitch_hardScale" "0" + + "viewkick_yaw_base" "0" + "viewkick_yaw_random" "0" + "viewkick_yaw_random_innerexclude" "0" + "viewkick_yaw_softScale" "0" + "viewkick_yaw_hardScale" "0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.05" + "viewkick_roll_randomMax" "0.1" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.85" + } + + reloadanimtest + { + "reload_alt_anim" "1" + "reloadempty_time" "4.1" + "reloadempty_time_late1" "2.77" + "reloadempty_time_late2" "1.57" + "reloadempty_time_late3" "0.57" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/lstar_screens" + "mesh" "models/weapons/attachments/lstar_rui_lower" + Args + { + clipAmmo weapon_ammo + clipSize weapon_clipSize + lifetimeShots weapon_lifetime_shots + ammoFrac weapon_ammofrac + + isFiring weapon_is_firing + isCooling weapon_is_inCooldown + isReloading weapon_is_reloading + isAmped weapon_is_amped + + lastDryFireTime weapon_latest_dryfire_time + } + } + + "ui2_enable" "0" + UiData2 + { + "ui" "ui/reticle_quads_test" + "mesh" "models/weapons/attachments/lstar_rui_upper" + Args + { + //ammo weapon_ammo + //clipSize weapon_clipSize + //clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/aog_multi_reticles_lstar" + "mesh" "models/weapons/attachments/aog_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/aog_ammo_counter_lstar" + "mesh" "models/weapons/attachments/aog_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + UiData7 + { + "ui" "ui/lstar_screens_rcee" + "mesh" "models/weapons/attachments/lstar_rui_lower" + Args + { + lastDryFireTime weapon_latest_dryfire_time + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_lstar" + "base_spread" "0.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_mastiff.txt b/mod/scripts/weapons/mp_weapon_mastiff.txt new file mode 100644 index 0000000..abd39d1 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_mastiff.txt @@ -0,0 +1,647 @@ +WeaponData +{ + // General + "printname" "#WPN_MASTIFF" + "shortprintname" "#WPN_MASTIFF_SHORT" + "description" "#WPN_MASTIFF_DESC" + "longdesc" "#WPN_MASTIFF_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_mastiff" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_mastiff" + + "weaponClass" "human" + "weaponSubClass" "projectile_shotgun" + "body_type" "light" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "fast_swap_to" "0" + "leveled_pickup" "1" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_mastiff" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_mastiff" + + // Menu + "menu_category" "shotgun" + "menu_anim_class" "large" + "stat_damage" "80" + "stat_range" "20" + "stat_accuracy" "89" + "stat_rof" "15" + + // Models + "viewmodel" "models/weapons/mastiff_stgn/ptpov_mastiff.mdl" + "playermodel" "models/weapons/mastiff_stgn/w_mastiff.mdl" + + // Effects + "tracer_effect" "weapon_tracers_shotgun" + "impact_effect_table" "bullet_mastiff" + "vortex_impact_effect" "P_impact_xo_shield_cp" + "vortex_absorb_effect" "wpn_vortex_projectile_shotgun_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_shotgun" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "npc_miss_fast_player" "0" + + "projectilemodel" "models/dev/empty_model.mdl" + //"projectile_trail_effect_0" "P_dragonsbreath_trail" + "projectile_trail_effect_0" "P_mastiff_proj" + + "sound_dryfire" "shotgun_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "fire_sound_1_player_1p" "Weapon_Mastiff_Fire_1P" + "fire_sound_1_player_3p" "Weapon_Mastiff_Fire_3P" + "fire_sound_1_npc" "Weapon_Mastiff_Fire_npc" + "sound_zoom_in" "Weapon_EVA8_ADS_In" + "sound_zoom_out" "Weapon_EVA8_ADS_Out" + + "low_ammo_sound_name_1" "Mastiff_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Mastiff_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Mastiff_LowAmmo_Shot3" + + "fx_shell_eject_view" "wpn_shelleject_shotshell_FP" + "fx_shell_eject_world" "wpn_shelleject_shotshell" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "P_wpn_muz_mastiff_FP" + "fx_muzzle_flash_world" "P_wpn_muz_mastiff" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Damage - When Used by Players + "damage_type" "bullet" + "damage_flags" "DF_SHOTGUN | DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + "headshot_distance" "800" + +// "explosion_damage" "50" // 150 +// "explosion_damage_heavy_armor" "50" // 150 + + "explosion_inner_radius" "16" + "explosionradius" "32" + "impulse_force" "0" + + "critical_hit_damage_scale" "1" + + "projectile_inherit_owner_velocity_scale" "0.0" + + // Ammo + "ammo_size_segmented_reload" "1" + "ammo_display_as_clips" "0" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + MP_BASE + { + "ammo_clip_size" "4" + "ammo_default_total" "40" + "ammo_stockpile_max" "40" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + // Damage - When used by players + "damage_near_value" "20" + "damage_far_value" "12" + "damage_near_value_titanarmor" "33" + "damage_far_value_titanarmor" "10" + "damage_near_distance" "350" + "damage_far_distance" "750" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "750" + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.5" + "proficiency_very_good_spreadscale" "3.7" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "4.5" + // Damage - When Used by NPCs + "npc_damage_near_value" "7" + "npc_damage_far_value" "5" + "npc_damage_near_value_titanarmor" "93" + "npc_damage_far_value_titanarmor" "85" + + "npc_max_range" "1500" + "npc_min_engage_range" "0" + "npc_max_engage_range" "750" + "npc_max_engage_range_heavy_armor" "1000" + + "npc_min_engage_range_heavy_armor" "500" + + "enable_highlight_networking_on_creation" "" + } + + SP_BASE + { + "ammo_clip_size" "6" + "ammo_default_total" "30" + "ammo_stockpile_max" "48" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad_sp" + + // Damage - When used by players + "damage_near_value" "35" + "damage_far_value" "10" + "damage_near_value_titanarmor" "45" + "damage_far_value_titanarmor" "15" + "damage_near_distance" "300" + "damage_far_distance" "600" + + "damage_headshot_scale" "3" + + "red_crosshair_range" "600" + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.5" + "proficiency_very_good_spreadscale" "3.7" + + + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "1.0" + "npc_rest_time_between_bursts_max" "1.5" + + // Damage - When Used by NPCs + "npc_damage_near_value" "6" + "npc_damage_far_value" "2" + "npc_damage_near_value_titanarmor" "35" + "npc_damage_far_value_titanarmor" "15" + + "npc_max_range" "3000" + "npc_max_engage_range" "800" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_engage_range" "0" + "npc_min_engage_range_heavy_armor" "500" + "enable_highlight_networking_on_creation" "1" + } + + + + + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "3.652" + "dof_zoom_nearDepthEnd" "6.66" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + //"bolt_hitsize" "20" + + "bolt_hitsize" "0.5" + "bolt_hitsize_grow1_time" "0.025" + "bolt_hitsize_grow1_size" "5.0" + "bolt_hitsize_grow2_time" "0.18" + "bolt_hitsize_grow2_size" "10.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "10.0" + + "bolt_gravity_enabled" "1" + + // Behavior + "fire_rate" "1.3" + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "50" + "reload_time" "1.03" + "reloadempty_time" "2.2" + "reloadsegment_time_loop" "0.53" + "reloadsegment_time_end" "0.67" + "reloadsegmentempty_time_end" "0.67" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "reload_is_segmented" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.65" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_hip_sprint" "0" + "spread_stand_ads" "0" + "spread_crouch_hip" "0" + "spread_crouch_ads" "0" + "spread_air_hip" "0" + "spread_air_ads" "0" + + // Spread on NPCs affects their initial shooting direction + // Don't make this a large number or the damage/tracers won't be even remotely parallel to their barrel + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "rspn101" + + "viewkick_pitch_base" "-1.25" + "viewkick_pitch_random" "1" + "viewkick_pitch_softScale" "1.4" + "viewkick_pitch_hardScale" "0.5" + + "viewkick_yaw_base" "-0.35" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_softScale" "1.5" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.6" + "viewkick_roll_randomMax" "0.8" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "3.75" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "1.0" + "viewkick_ads_weaponFraction_vmScale" "0.15" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_shotgun" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.033" + "sway_max_yaw_zoomed" "0.033" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "bob_tilt_angle" "0.5" + "sway_turn_angle_factor" "-0.5" + "sway_turn_origin_factor" "0" + "sway_turn_angle_factor_zoomed" "0" + "sway_turn_origin_factor_zoomed" "0.05" + "sway_move_angle_factor" "0.15" + "sway_move_origin_factor" "0.15" + "sway_move_angle_factor_zoomed" "0" + "sway_move_origin_factor_zoomed" "0.03" + "sway_gain" "10.0" + "deployfirst_time" "1.0" + "deploycatch_time" "1.33" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup1_name" "sight_acgs" + "bodygroup1_set" "0" + "bodygroup2_name" "sight_cro" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_holo" + "bodygroup3_set" "0" + "bodygroup4_name" "mastiff_sight" + "bodygroup4_set" "1" + + // "bodygroup4_name" "suppressor_cyl_med" + // "bodygroup4_set" "0" + // "bodygroup5_name" "suppressor_sq_med" + // "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "w1128_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "0" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "0" + "clip_bodygroup_show_for_milestone_3" "0" + + Mods + { + iron_sights + { + "bodygroup4_set" "1" + } + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 -.5 -.92" + + "ui1_enable" "0" + "ui7_enable" "1" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + redline_sight + { + "ui1_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "viewmodel_offset_ads" "0 -1.9 -.45" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "ui1_enable" "0" + "ui4_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + "viewmodel_offset_ads" "0 -3 -.46" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + extended_ammo + { + "ammo_stockpile_max" "90" + "ammo_clip_size" "6" + "ammo_default_total" "90" + } + tactical_cdr_on_kill + { + + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + "reloadsegment_time_loop" "*0.7" + "reloadsegment_time_end" "*0.7" + "reloadsegmentempty_time_end" "*0.7" + + } + burn_mod_mastiff + { + "is_burn_mod" "1" + "fx_muzzle_flash_view" "P_wpn_muz_mastiff_amp_FP" + "fx_muzzle_flash_world" "P_wpn_muz_mastiff_amp" + "projectile_trail_effect_0" "P_mastiff_proj_amp" + "impact_effect_table" "titan_bullet_elec" + + "damage_near_value" "++5" + "damage_far_value" "++4" + "damage_near_value_titanarmor" "100" + "damage_far_value_titanarmor" "60" + } + } + + // UI + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/mastiff_horseshoe" + "mesh" "models/weapons/attachments/mastiff_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/mastiff_ammo_counter" + "mesh" "models/weapons/attachments/mastiff_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_mastiff" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_mgl.txt b/mod/scripts/weapons/mp_weapon_mgl.txt new file mode 100644 index 0000000..c4fd38b --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_mgl.txt @@ -0,0 +1,543 @@ +WeaponData +{ + // General + "printname" "#WPN_MGL" + "shortprintname" "#WPN_MGL_SHORT" + "description" "#WPN_MGL_DESC" + "longdesc" "#WPN_MGL_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/anti_titan/at_mgl" + "hud_icon" "r2_ui/menus/loadout_icons/anti_titan/at_mgl" + + "weaponClass" "human" + "weaponSubClass" "rocket" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "aimassist_adspull_weaponclass" "broad" + "fast_swap_to" "0" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_mgl" + "OnClientAnimEvent" "OnClientAnimEvent_weapon_mgl" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_mgl" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_mgl" + "OnProjectileCollision" "OnProjectileCollision_weapon_mgl" + + // Menu + "menu_category" "at" + "menu_anim_class" "medium" + "stat_damage" "60" + "stat_range" "25" + "stat_accuracy" "35" + "stat_rof" "50" + + // Models + "viewmodel" "models/weapons/mgl_at/ptpov_mgl_at.mdl" + "playermodel" "models/weapons/mgl_at/w_mgl_at.mdl" + "projectilemodel" "models/weapons/bullets/mgl_grenade.mdl" + "holstermodel" "models/weapons/mgl_at/w_mgl_at_stow.mdl" + "holster_type" "anti_titan" + + + // Effects + "bounce_effect_table" "bounce_mgl" + "tracer_effect" "weapon_tracers_xo16" + "impact_effect_table" "exp_mgl" + "projectile_trail_effect_0" "wpn_grenade_frag_mag" + + "vortex_absorb_effect" "wpn_vortex_projectile_frag_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_frag" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "sound_zoom_in" "Weapon_MGL_ADS_In" + "sound_zoom_out" "Weapon_MGL_ADS_Out" + "sound_pickup" "wpn_pickup_ATWeapon_1P" + "fire_sound_1_player_1p" "Weapon_MGL_Fire_1P" + "fire_sound_1_player_3p" "Weapon_MGL_Fire_3P" + "fire_sound_1_npc" "Weapon_MGL_Fire_NPC" + + "low_ammo_sound_name_1" "MGL_LowAmmo_Shot1" + "low_ammo_sound_name_2" "MGL_LowAmmo_Shot2" + "low_ammo_sound_name_3" "MGL_LowAmmo_Shot3" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_mgl_FP_FULL" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_mgl_FULL" + "fx_muzzle_flash_attach" "muzzle_flash" + + "burst_fire_count" "2" + "burst_fire_delay" "0.7" + + "damage_type" "burn" + + "projectile_launch_speed" "1200" + "projectile_first_person_offset_fraction" "2" + "projectile_launch_pitch_offset" "6" + "npc_self_explosion_safety" "0" + "npc_miss_fast_player" "0" + + "explosion_inner_radius" "50" + "explosionradius" "100" + "impulse_force" "700" + + "critical_hit" "0" + + // Ammo + "ammo_clip_size" "6" + + "projectile_killreplay_enabled" "1" + + MP_BASE + { + "ammo_default_total" "30" + "ammo_stockpile_max" "30" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + // Damage - When Used by Players + "damage_near_value" "20" + "damage_far_value" "20" + "damage_near_value_titanarmor" "330" + "damage_far_value_titanarmor" "330" + "explosion_damage" "35" + "explosion_damage_heavy_armor" "70" + "damage_near_distance" "70" + "damage_far_distance" "1500" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "0" + "npc_damage_far_value" "0" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "100" + "npc_damage_far_distance" "1500" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "3" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "3.5" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "ammo_default_total" "36" + "ammo_stockpile_max" "36" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + // Damage - When Used by Players + "damage_near_value" "10" + "damage_far_value" "10" + "damage_near_value_titanarmor" "150" + "damage_far_value_titanarmor" "150" + "explosion_damage" "45" + "explosion_damage_heavy_armor" "150" + "damage_near_distance" "100" + "damage_far_distance" "1500" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "0" + "npc_damage_far_value" "0" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "100" + "npc_damage_far_distance" "1500" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "1" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "10.0" + "proficiency_average_spreadscale" "10.0" + "proficiency_good_spreadscale" "3.3" + "proficiency_very_good_spreadscale" "3.3" + "proficiency_perfect_spreadscale" "2.0" + + "dof_zoom_nearDepthStart" "3.683" + "dof_zoom_nearDepthEnd" "11.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Behavior + "fire_rate" "6" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "55" + "reload_time" "3.75" + "reload_time_late1" "2.75" + "reload_time_late2" "2.00" + "reload_time_late3" "1.5" + "reloadempty_time" "3.75" + "reloadempty_time_late1" "2.75" + "reloadempty_time_late2" "2.00" + "reloadempty_time_late3" "1.08" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "grenade" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "0" + "grenade_bounce_vel_frac_shallow" "0.47" + "grenade_bounce_vel_frac_sharp" "0.28" + "grenade_bounce_vel_frac_along_normal" "0.5" + "grenade_bounce_randomness" "0.2" + "grenade_bounce_extra_vertical_randomness" "0.2" + "grenade_roll_vel_frac_per_second" "0.1" + "grenade_fuse_time" "1.2" + "sprint_fractional_anims" "0" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "1" + "aimassist_disable_ads_humansonly" "1" + + // Spread + "spread_stand_hip" "0.25" + "spread_stand_hip_run" "0.25" + "spread_stand_ads" "0.35" + "spread_stand_hip_sprint" "0.25" + "spread_crouch_hip" "0.25" + "spread_crouch_ads" "0.35" + "spread_air_hip" "0.25" + "spread_air_ads" "0.35" + + "spread_kick_on_fire_stand_hip" "0.1" + "spread_kick_on_fire_stand_ads" ".075" + "spread_kick_on_fire_crouch_hip" "0.1" + "spread_kick_on_fire_crouch_ads" ".05" + "spread_kick_on_fire_air_hip" ".1" + "spread_kick_on_fire_air_ads" ".1" + + "spread_max_kick_stand_hip" "2.0" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_hip" "1.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_hip" "5.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "5" + "spread_decay_delay" ".1" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "launcher" + + "viewkick_pitch_base" "-0.3" + "viewkick_pitch_random" "0.1" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "6.75" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.15" + "viewkick_yaw_softScale" "1.3" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.7" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.7" + + "viewkick_hipfire_weaponFraction" "0.8" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.3" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.3" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.2" + + "viewpunch_multiplier" "1.25" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + +// Bob zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_antititan" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "viewdrift_hipfire_stand_scale_pitch" "0.325" + "viewdrift_hipfire_crouch_scale_pitch" "0.275" + "viewdrift_hipfire_air_scale_pitch" "0.5" + "viewdrift_hipfire_stand_scale_yaw" "0.12" + "viewdrift_hipfire_crouch_scale_yaw" "0.10" + "viewdrift_hipfire_air_scale_yaw" "0.22" + "viewdrift_hipfire_speed_pitch" "0.6" + "viewdrift_hipfire_speed_yaw" "1.22" + "viewdrift_ads_speed_pitch" "0.63" + "viewdrift_ads_speed_yaw" "0.6" + "sprintcycle_time" ".55" + + "bodygroup1_name" "mgl_side_attachment" + "bodygroup1_set" "1" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "bodygroup_ammo_index_count" "10" + + Mods + { + extended_ammo + { + "ammo_clip_size" "8" + "ammo_stockpile_max" "40" + "ammo_default_total" "40" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup1_set" "0" + "bodygroup6_set" "1" + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + burn_mod_mgl + { + "is_burn_mod" "1" + + "damage_near_value" "50" + "damage_far_value" "50" + "damage_near_value_titanarmor" "480" + "damage_far_value_titanarmor" "480" + "explosion_damage" "45" + "explosion_damage_heavy_armor" "125" + + "projectile_trail_effect_0" "wpn_grenade_frag_mag_burn" + "fx_muzzle_flash_view" "P_wpn_muzzleflash_mgl_FP_burn" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_mgl_burn" + "fx_muzzle_flash_attach" "muzzle_flash" + + } + + ar_trajectory + { + "grenade_arc_indicator_effect" "P_grenade_arc_proto" + "grenade_arc_impact_indicator_effect" "grenade_arc_impact_proto" + "grenade_arc_indicator_show_from_hip" "1" + "grenade_arc_indicator_bounce_count" "2" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + at_unlimited_ammo + { + "ammo_no_remove_from_stockpile" "1" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/mgl_sights" + "mesh" "models/weapons/attachments/mgl_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_grenade_launcher" + "base_spread" "1.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_pulse_lmg.txt b/mod/scripts/weapons/mp_weapon_pulse_lmg.txt new file mode 100644 index 0000000..85b8304 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_pulse_lmg.txt @@ -0,0 +1,639 @@ +WeaponData +{ + // General + "printname" "#WPN_PULSE_LMG" + "shortprintname" "#WPN_PULSE_LMG_SHORT" + "description" "#WPN_PULSE_LMG_DESC" + "longdesc" "#WPN_PULSE_LMG_LONGDESC" + "fire_mode" "semi-auto" + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_coldwar" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_coldwar" + + "weaponClass" "human" + "body_type" "stalker" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "sound_pickup" "wpn_pickup_MG_1P" + + "projectile_launch_speed" "3500" + "projectile_gravity_scale" "0.9" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_GenericBoltWithDrop_Player" + "OnWeaponNpcPrimaryAttack" "OnWeaponPrimaryAttack_GenericBoltWithDrop_NPC" + + "damage_flags" "DF_BULLET | DF_GIB" + + "dof_zoom_nearDepthStart" "4.750" + "dof_zoom_nearDepthEnd" "6.652" + "dof_nearDepthStart" "3.9" + "dof_nearDepthEnd" "5.7" + + // Menu + "menu_category" "special" + "menu_anim_class" "large" + "stat_damage" "75" + "stat_range" "55" + "stat_accuracy" "25" + "stat_rof" "44" + + //Sounds + //"fire_sound_1_player_1p" "Weapon_ColdWar_Fire_1P" + //"fire_sound_1_player_3p" "Weapon_ColdWar_Fire_3P" + //"fire_sound_1_npc" "Weapon_ColdWar_Fire_3P" + //"fire_sound_2_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_3p" "weapon_coldwar_secondshot_3p" + "sound_zoom_in" "Weapon_Sidewinder_ADS_In" + "sound_zoom_out" "Weapon_Sidewinder_ADS_Out" + + + // Network + "net_optimize" "0" + + "looping_sounds" "1" + + "burst_or_looping_fire_sound_start_1p" "Weapon_ColdWar_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "" + "burst_or_looping_fire_sound_end_1p" "" + + "burst_or_looping_fire_sound_start_3p" "Weapon_ColdWar_FirstShot_3P" + "burst_or_looping_fire_sound_middle_3p" "" + "burst_or_looping_fire_sound_end_3p" "" + + "burst_or_looping_fire_sound_start_npc" "Weapon_ColdWar_FirstShot_3P" + "burst_or_looping_fire_sound_middle_npc" "" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "ColdWar_LowAmmo_Shot1" + "low_ammo_sound_name_2" "ColdWar_LowAmmo_Shot2" + "low_ammo_sound_name_3" "ColdWar_LowAmmo_Shot3" + "low_ammo_sound_name_4" "ColdWar_LowAmmo_Shot4" + "low_ammo_sound_name_5" "ColdWar_LowAmmo_Shot5" + "low_ammo_sound_name_6" "ColdWar_LowAmmo_Shot6" + + "charge_time" "0.5" + "charge_cooldown_time" "0.5" + "charge_cooldown_delay" "0.0" + "charge_end_forces_fire" "1" + "charge_require_input" "0" + + "charge_sound_1p" "Weapon_ColdWar_ChargeUp_1P" + "charge_sound_3p" "Weapon_ColdWar_ChargeUp_3P" + "charge_sound_stop_when_full" "1" + "charge_sound_seek_to_charge_fraction" "0" + "charge_drain_sound_1p" "Weapon_ChargeRifle_WindDown_1P" + "charge_drain_sound_3p" "Weapon_ChargeRifle_WindDown_3P" + "charge_drain_sound_stop_when_empty" "1" + "charge_drain_sound_seek_to_charge_fraction" "1" + "charge_effect_1p" "P_wpn_charge_coldwar_FP" + "charge_effect_3p" "P_wpn_charge_coldwar" + "charge_effect_attachment" "muzzle_flash" + "charge_effect2_3p" "defender_charge_CH_dlight" + "charge_effect2_attachment" "muzzle_flash" + "charge_rumble_min" "10" + "charge_rumble_max" "30" + + // Models + "viewmodel" "models/weapons/pulse_lmg/ptpov_pulse_lmg.mdl" + "playermodel" "models/weapons/pulse_lmg/w_pulse_lmg.mdl" + "projectilemodel" "models/dev/empty_model.mdl" + + // Effects + //"tracer_effect" "weapon_tracers_xo16" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_coldwar_FP" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_coldwar" + "fx_muzzle_flash_attach" "muzzle_flash" + + "impact_effect_table" "exp_super_spectre" + "projectile_trail_effect_0" "P_plasma_proj_MD" +// "projectile_trail_effect_1" "P_plasma_proj_MD" +// "projectile_trail_attachment" "exhaust" + "vortex_absorb_effect" "wpn_vortex_projectile_SuperSpec_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_SuperSpec" + "vortex_absorb_sound" "Vortex_Shield_AbsorbRocket" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbRocket_1P_VS_3P" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "projectile_killreplay_enabled" "1" + + MP_BASE + { + "ammo_default_total" "200" + "ammo_stockpile_max" "200" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "1" + + // Ammo + "ammo_clip_size" "12" + "ammo_clip_reload_max" "200" + "ammo_min_to_fire" "4" + //"ammo_clip_random_loss_on_npc_drop_chunksize" "4" + + "aimassist_adspull_weaponclass" "precise" + + "damage_near_value" "30" + "damage_far_value" "30" + "damage_near_value_titanarmor" "175" + "damage_far_value_titanarmor" "175" + "damage_rodeo" "125" + "damage_near_distance" "1250" + "damage_far_distance" "15000" + + "red_crosshair_range" "1200" + + "npc_damage_near_value" "26" + "npc_damage_far_value" "16" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "" + + "explosion_damage_heavy_armor" "175" + "explosion_damages_owner" "1" + "explosion_damage" "30" + "explosion_inner_radius" "96" + "explosionradius" "150" + + "damage_heavyarmor_nontitan_scale" "0.5" + + } + + SP_BASE + { + "ammo_default_total" "80" + "ammo_stockpile_max" "80" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "0" + + // Ammo + "ammo_clip_size" "20" + "ammo_clip_reload_max" "200" + "ammo_min_to_fire" "4" + //"ammo_clip_random_loss_on_npc_drop_chunksize" "4" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_near_value" "90" + "damage_far_value" "90" + "damage_near_value_titanarmor" "150" + "damage_far_value_titanarmor" "150" + "damage_rodeo" "125" + "damage_near_distance" "1250" + "damage_far_distance" "15000" + + "red_crosshair_range" "1250" + + "npc_damage_near_value" "26" + "npc_damage_far_value" "16" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "explosion_damage_heavy_armor" "100" + "explosion_damages_owner" "1" + "explosion_damage" "25" + "explosion_inner_radius" "96" + "explosionradius" "150" + + "damage_heavyarmor_nontitan_scale" "1" + + } + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.0" + "proficiency_very_good_spreadscale" "2.5" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "2500" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3000" + + "npc_min_burst" "4" + "npc_max_burst" "4" + "npc_rest_time_between_bursts_min" "1.0" + "npc_rest_time_between_bursts_max" "1.5" + + "fire_rate" "12.0" + "burst_fire_count" "4" + "burst_fire_delay" "0.5" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "4.0" + "reload_time_late1" "2.4" + "reloadempty_time" "4.6" + "reloadempty_time_late1" "3.2" + "reloadempty_time_late2" "1.7" + "holster_time" "0.5" + "deploy_time" "0.66" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "headshot_distance" "750" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + + "allow_headshots" "1" + "headshot_distance" "4500" + "damage_headshot_scale" "1.25" + + + "impulse_force" "7000" + "cooldown_time" "0.0" + + // Regen Ammo + "regen_ammo_refill_rate" "0.0" + + + "allow_empty_click" "0" + "empty_reload_only" "0" + + + // Spread + "spread_stand_hip" "0.5" + "spread_stand_hip_run" "2.5" + "spread_stand_hip_sprint" "4.5" + "spread_crouch_hip" "0.5" + "spread_air_hip" "5.5" + + "spread_stand_ads" "0.0" //"0.5" + "spread_crouch_ads" "0.0" //"0.5" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0.075" + "spread_kick_on_fire_crouch_hip" "0.05" + "spread_kick_on_fire_air_hip" "0.15" + + "spread_kick_on_fire_stand_ads" "0.075" + "spread_kick_on_fire_crouch_ads" "0.05" + "spread_kick_on_fire_air_ads" "0.15" + + "spread_max_kick_stand_hip" "8.0" + "spread_max_kick_crouch_hip" "5.0" + "spread_max_kick_air_hip" "8.0" + + "spread_max_kick_stand_ads" "6.0" + "spread_max_kick_crouch_ads" "3.0" + "spread_max_kick_air_ads" "6.0" + + "spread_wallrunning" "0.75" + "spread_wallhanging" "0.75" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "40" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "lstar" + + "viewkick_pitch_base" "-0.05" + "viewkick_pitch_random" "0.2" + "viewkick_pitch_softScale" "2.0" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.4" + "viewkick_yaw_random_innerexclude" "0.15" + "viewkick_yaw_softScale" "2.2" + "viewkick_yaw_hardScale" "0.8" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.3" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.85" + + "viewkick_hipfire_weaponFraction" "0.75" + "viewkick_hipfire_weaponFraction_vmScale" "0.75" + "viewkick_ads_weaponFraction" "0.9" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + //"viewkick_scale_firstshot_hipfire" "0.0" + //"viewkick_scale_firstshot_ads" "0.25" + + "viewkick_scale_min_hipfire" "3.5" + "viewkick_scale_max_hipfire" "3.5" + "viewkick_scale_min_ads" "2.5" + "viewkick_scale_max_ads" "2.5" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "5" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "40" + + "viewkick_perm_pitch_base" "-0.05" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.025" + "viewkick_perm_yaw_random" "0.05" + + "viewkick_duck_scale" "1.0" + + // Cooldown viewkick: + "cooldown_viewkick_pitch_base" "-6.0" + "cooldown_viewkick_pitch_random" "0.5" + "cooldown_viewkick_pitch_random_innerexclude" "0.0" + "cooldown_viewkick_yaw_base" "-0.5" + "cooldown_viewkick_yaw_random" "1.0" + "cooldown_viewkick_yaw_random_innerexclude" "0.0" + "cooldown_viewkick_softScale" "1.5" + "cooldown_viewkick_hardScale" "1.0" + + // + "viewmodel_shake_forward" "1.0" + "viewmodel_shake_up" "0.075" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_grenadier" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.6" + "sprintcycle_time" ".55" + + "critical_hit" "0" + "critical_hit_damage_scale" "1.5" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "0" + "aimassist_disable_ads_humansonly" "0" + "aimassist_adspull_zoomStart" "0.05" + "aimassist_adspull_zoomEnd" "1.0" + + // Bodygroups: + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + Mods + { + slammer + { + } + jump_kit + { + "impulse_force" "7000" + "impulse_force_explosions" "27500" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "375" + "ammo_clip_size" "16" + "ammo_default_total" "375" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_pulse_lmg + { + "is_burn_mod" "1" + + "damage_near_value" "45" + "damage_far_value" "45" + "damage_near_value_titanarmor" "300" + "damage_far_value_titanarmor" "300" + + "explosion_damage_heavy_armor" "300" + "explosion_damage" "45" + + //EFFECTS + "projectile_trail_effect_0" "P_plasma_proj_MD_amp" + "fx_muzzle_flash_view" "P_wpn_muzzleflash_coldwar_FP_amp" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_coldwar_amp" + + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/pulse_lmg_panel1" + "mesh" "models/weapons/attachments/pulse_lmg_rui_upper" + Args + { + readyToFireFrac progress_ready_to_fire_frac + isInCooldown weapon_is_inCooldown + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + chargeFrac progress_weapon_charge_frac + isReloading weapon_is_reloading + isActive weapon_is_active + inCooldown weapon_is_inCooldown + pchargeFrac player_chargeFrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/pulse_lmg_panel2" + "mesh" "models/weapons/attachments/pulse_lmg_rui_lower" + Args + { + readyToFireFrac progress_ready_to_fire_frac + isInCooldown weapon_is_inCooldown + ammo weapon_ammo + clipSize weapon_clipSize + chargeFrac progress_weapon_charge_frac + isReloading weapon_is_reloading + isActive weapon_is_active + pchargeFrac player_chargeFrac + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + readyFrac progress_ready_to_fire_frac + teamColor crosshair_team_color + isAmped weapon_is_amped + chargeFrac player_chargeFrac + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_charge_rifle" + "base_spread" "10.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_r97.txt b/mod/scripts/weapons/mp_weapon_r97.txt new file mode 100644 index 0000000..d0f61fe --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_r97.txt @@ -0,0 +1,690 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_R97" + "shortprintname" "#WPN_R97_SHORT" + "description" "#WPN_R97_DESC" + "longdesc" "#WPN_R97_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r97n" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r97n" + + "weaponClass" "human" + "weaponSubClass" "smg" + "body_type" "light" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + // Menu + "menu_category" "smg" + "menu_anim_class" "medium" + "stat_damage" "35" + "stat_range" "40" + "stat_accuracy" "22" + "stat_rof" "100" + + dof_zoom_focusArea_horizontal 0.063 + dof_zoom_focusArea_top 0.08 + dof_zoom_focusArea_bottom -0.026 + + + // Models + "viewmodel" "models/weapons/r97/ptpov_r97.mdl" + "playermodel" "models/weapons/r97/w_r97.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer_pistol" + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "impact_effect_table" "inc_bullet" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "fire_sound_1_player_1p" "Weapon_bulletCasings.Bounce" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_R97_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_R97_SecondShot_3P" + "fire_sound_2_npc" "Weapon_r97_secondshot_npc" + "sound_dryfire" "assault_rifle_dryfire" + "sound_pickup" "wpn_pickup_SMG_1P" + "looping_sounds" "1" + + "sound_zoom_in" "Weapon_R97_ADS_In" + "sound_zoom_out" "Weapon_R97_ADS_Out" + + "burst_or_looping_fire_sound_start_1p" "Weapon_R97_Fire_First_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_R97_Fire_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_R97_Fire_Last_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_R97_Fire_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_R97_Fire_Last_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "weapon_r97_loop_3p_npc_a" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "R97_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "40" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "damage_near_distance" "1000" + "damage_far_distance" "1500" + "red_crosshair_range" "1000" + + + + MP_BASE + { + "ammo_default_total" "400" + "ammo_stockpile_max" "400" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + // Damage - When Used by Players + "damage_near_value" "20" + "damage_far_value" "12" + "damage_near_value_titanarmor" "65" + "damage_far_value_titanarmor" "35" + "damage_rodeo" "110" + + "damage_very_far_value" "10" + "damage_very_far_distance" "3000" + + "damage_headshot_scale" "1.5" + + // Damage - When Used by NPCs + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_value" "9" + "npc_damage_far_value" "7" + + "npc_max_range" "2000" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0.4" + "viewdrift_ads_stand_scale_yaw" "0.55" + "viewdrift_ads_crouch_scale_pitch" "0.25" + "viewdrift_ads_crouch_scale_yaw" "0.4" + "viewdrift_ads_air_scale_pitch" "0.7" + "viewdrift_ads_air_scale_yaw" "0.85" + "viewdrift_ads_speed_pitch" "0.65" + "viewdrift_ads_speed_yaw" "0.75" + + "viewkick_air_scale_ads" "1.5" + "spread_air_hip" "1.5" + } + + SP_BASE + { + "ammo_default_total" "160" + "ammo_stockpile_max" "280" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "20" + "damage_far_value" "14" + "damage_near_value_titanarmor" "40" + "damage_far_value_titanarmor" "28" + "damage_rodeo" "110" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + // Damage - When Used by NPCs + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + "npc_damage_near_value" "9" + "npc_damage_far_value" "7" + + "npc_max_range" "4000" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + // View Drift + + "viewdrift_ads_stand_scale_pitch" "0" + "viewdrift_ads_stand_scale_yaw" "0" + "viewdrift_ads_crouch_scale_pitch" "0" + "viewdrift_ads_crouch_scale_yaw" "0" + "viewdrift_ads_air_scale_pitch" "0" + "viewdrift_ads_air_scale_yaw" "0" + "viewdrift_ads_speed_pitch" "0" + "viewdrift_ads_speed_yaw" "0" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + } + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "1100" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "npc_min_burst" "4" + "npc_max_burst" "7" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.7" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "3.683" + "dof_zoom_nearDepthEnd" "11.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Behavior + "fire_rate" "18" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "1.8" + "reload_time_late1" "0.76" + "reloadempty_time" "2.35" + "reloadempty_time_late1" "1.35" + "reloadempty_time_late2" "0.73" + "holster_time" "0.5" + "deploy_time" "0.66" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "750" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "aimassist_adspull_zoomStart" "0.05" + "aimassist_adspull_zoomEnd" "1.0" + + "sprint_fractional_anims" "0" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "car" + + "viewkick_pitch_base" "-0.2" + "viewkick_pitch_random" "0.35" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "0.5" + + "viewkick_yaw_base" "-0.1" + "viewkick_yaw_random" "0.6" + "viewkick_yaw_softScale" "1.2" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.1" + "viewkick_roll_randomMax" "0.35" + "viewkick_roll_softScale" "0.5" + "viewkick_roll_hardScale" "1.25" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "9.0" + "viewkick_ads_weaponFraction" "0.125" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0" + "viewkick_perm_yaw_base" "0" + "viewkick_perm_yaw_random" "0" + + "viewkick_scale_firstshot_hipfire" "1.5" + "viewkick_scale_firstshot_ads" "0.85" + "viewkick_scale_min_hipfire" "1.5" + "viewkick_scale_max_hipfire" "1.5" + "viewkick_scale_min_ads" "1" + "viewkick_scale_max_ads" "1" + "viewkick_scale_valuePerShot" "1" + "viewkick_scale_valueLerpStart" "50" + "viewkick_scale_valueLerpEnd" "150" + "viewkick_scale_valueDecayDelay" "0.15" + "viewkick_scale_valueDecayRate" "1" + + "viewkick_move_scale" "2.0" + + + // + "viewmodel_shake_forward" "0.2" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_smg" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + "spread_stand_hip" "0.0" + "spread_stand_hip_run" "0.0" + "spread_stand_hip_sprint" "0.0" + "spread_crouch_hip" "0.0" + + "spread_stand_ads" "0.0" //"0.25" + "spread_crouch_ads" "0.0" //"0.25" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0.5" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.5" + + "spread_kick_on_fire_stand_ads" "0.0" + "spread_kick_on_fire_crouch_ads" "0.0" + "spread_kick_on_fire_air_ads" "0.0" + + "spread_max_kick_stand_hip" "2.0" + "spread_max_kick_crouch_hip" "2.0" + "spread_max_kick_air_hip" "2.0" + + "spread_max_kick_stand_ads" "0.4" + "spread_max_kick_crouch_ads" "0.4" + "spread_max_kick_air_ads" "0.4" + + "spread_decay_rate" "30.0" + "spread_decay_delay" "0.3" + + "sprintcycle_time" "0.55" + "deployfirst_time" "1.0" + + // Bodygroups: + "bodygroup1_name" "r97_sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cro" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_holo" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + //"bodygroup6_name" "suppressor_sq_med" + //"bodygroup6_set" "0" + "bodygroup7_name" "r97_sight_rear_on" + "bodygroup7_set" "1" + "bodygroup8_name" "r97_sight_front_on" + "bodygroup8_set" "1" + + "clip_bodygroup" "r97_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + } + + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "anim_alt_idleAttack" "2" + "bodygroup7_set" "0" + "bodygroup8_set" "0" + "ui1_enable" "0" + "ui2_enable" "0" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + "viewmodel_offset_ads" "0 0 -0.85" + + "ui5_enable" "1" + } + redline_sight + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup7_set" "0" + "bodygroup8_set" "0" + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "1" + + "viewmodel_offset_ads" "0 -1.3 -.21" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup7_set" "0" + "bodygroup8_set" "0" + + "ui1_enable" "0" + "ui2_enable" "0" + "ui4_enable" "1" + + "viewmodel_offset_ads" "0 -2.5 -.25" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + smart_lock + { + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + extended_ammo + { + "ammo_stockpile_max" "660" + "ammo_clip_size" "48" + "ammo_default_total" "660" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_r97 + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + "damage_near_value" "++5" + "damage_far_value" "++3" + "damage_very_far_value" "++3" + "damage_near_value_titanarmor" "165" + "damage_far_value_titanarmor" "135" + } + } + + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/r97_reticle" + "mesh" "models/weapons/attachments/r97_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/r97_ammo_counter" + "mesh" "models/weapons/attachments/r97_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "0.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_rocket_launcher.txt b/mod/scripts/weapons/mp_weapon_rocket_launcher.txt new file mode 100644 index 0000000..443c2a9 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_rocket_launcher.txt @@ -0,0 +1,567 @@ +WeaponData +{ + // General + "printname" "#WPN_ROCKET_LAUNCHER" + "shortprintname" "#WPN_ROCKET_LAUNCHER_SHORT" + "description" "#WPN_ROCKET_LAUNCHER_DESC" + "longdesc" "#WPN_ROCKET_LAUNCHER_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/anti_titan/at_archer" + "hud_icon" "r2_ui/menus/loadout_icons/anti_titan/at_archer" + + "weaponClass" "human" + "weaponSubClass" "rocket" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "fast_swap_to" "0" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_rocket_launcher" + "OnWeaponDeactivate" "OnWeaponDeactivate_weapon_rocket_launcher" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_rocket_launcher" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_rocket_launcher" + "OnWeaponOwnerChanged" "OnWeaponOwnerChanged_weapon_rocket_launcher" + + // Menu + "menu_category" "at" + "menu_anim_class" "custom" + "stat_damage" "95" + "stat_range" "90" + "stat_accuracy" "90" + "stat_rof" "15" + + // Models + "viewmodel" "models/weapons/shoulder_rocket_SRAM/ptpov_law.mdl" + "playermodel" "models/weapons/shoulder_rocket_SRAM/w_shoulder_rocket_SRAM_v2.mdl" + "projectilemodel" "models/weapons/bullets/projectile_rocket_launcher_sram.mdl" + "holstermodel" "models/weapons/shoulder_rocket_SRAM/w_rocket_SRAM_v2_stow.mdl" + + "activitymodifier" "rocket" + + // Effects + "tracer_effect" "weapon_tracers_xo16" + "impact_effect_table" "exp_rocket_archer" + "projectile_trail_effect_0" "Rocket_Smoke_Large" + "projectile_trail_attachment" "exhaust" + "vortex_absorb_effect" "wpn_vortex_projectile_rocket_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rocket" + "vortex_absorb_sound" "Vortex_Shield_AbsorbRocket" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbRocket_1P_VS_3P" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "spring_dryfire" + "sound_pickup" "wpn_pickup_ATWeapon_1P" + "sound_zoom_in" "Weapon_Archer_ADS_In" + "sound_zoom_out" "Weapon_Archer_ADS_Out" + + // Sounds + "fire_sound_1_player_1p" "Weapon_Archer_Fire_1P" + "fire_sound_1_player_3p" "Weapon_Archer_Fire_3P" + "fire_sound_1_npc" "Weapon_Archer_Fire_NPC" + + "critical_hit" "0" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_law_fp" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_law" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Damage - When Used by Players + "damage_type" "burn" + + "projectile_chasecamOffsetUp" "13" + "projectile_chasecamOffsetRight" "13" + "projectile_chasecamOffsetForward" "-30" + + "projectile_killreplay_enabled" "1" + + MP_BASE + { + "explosion_damages_owner" "0" + + "ammo_default_total" "7" + "ammo_stockpile_max" "7" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "projectile_drift_windiness" "2.25" + "projectile_drift_intensity" "0.8" + "projectile_straight_time_min" "0.4" + "projectile_straight_time_max" "1.2" + "projectile_straight_radius_min" "40" + "projectile_straight_radius_max" "65" + + "damage_near_value" "100" + "damage_far_value" "100" + "damage_near_value_titanarmor" "2250" + "damage_far_value_titanarmor" "2250" + "explosion_damage" "100" + "explosion_damage_heavy_armor" "500" + "damage_near_distance" "1200" + "damage_far_distance" "15000" + + "smart_ammo_targeting_time_min" "1.05" + "smart_ammo_targeting_time_max" "1.55" + + // Damage - When Used by NPCs + "npc_damage_near_value" "80" + "npc_damage_far_value" "80" + "npc_damage_near_value_titanarmor" "800" + "npc_damage_far_value_titanarmor" "800" + "npc_explosion_damage" "100" + "npc_explosion_damage_heavy_armor" "400" + + // NPC + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "3.5" + "npc_rest_time_between_bursts_max" "4" + + "npc_vortex_block" "0" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "explosion_damages_owner" "1" + + "ammo_default_total" "3" + "ammo_stockpile_max" "12" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "projectile_drift_windiness" "2.25" + "projectile_drift_intensity" "0.8" + "projectile_straight_time_min" "1.5" + "projectile_straight_time_max" "1.8" + "projectile_straight_radius_min" "40" + "projectile_straight_radius_max" "65" + + "damage_near_value" "250" + "damage_far_value" "250" + "damage_near_value_titanarmor" "1250" + "damage_far_value_titanarmor" "1250" + "explosion_damage" "150" + "explosion_damage_heavy_armor" "500" + "damage_near_distance" "1200" + "damage_far_distance" "15000" + + "smart_ammo_targeting_time_min" "1.05" + "smart_ammo_targeting_time_max" "1.55" + + // Damage - When Used by NPCs + "npc_damage_near_value" "80" + "npc_damage_far_value" "80" + "npc_damage_near_value_titanarmor" "800" + "npc_damage_far_value_titanarmor" "800" + "npc_explosion_damage" "80" + "npc_explosion_damage_heavy_armor" "400" + + // NPC + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "3.5" + "npc_rest_time_between_bursts_max" "4" + + "npc_vortex_block" "0" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "2.5" + "proficiency_good_spreadscale" "2.0" + "proficiency_very_good_spreadscale" "1.6" + + "npc_accuracy_multiplier_pilot" "0.2" + + "attack_button_presses_ads" "1" + + "ads_dof_disable" "1" + "dof_zoom_nearDepthStart" "5.198" + "dof_zoom_nearDepthEnd" "5.545" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + "explosion_inner_radius" "96" + "explosionradius" "180" + "impulse_force" "10000" + + "ammo_clip_size" "1" + // Behavior + "fire_rate" "1" + "zoom_time_in" "0.35" + "zoom_time_out" "0.35" + "zoom_fov" "45" + "reload_time" "3.0" + "reloadempty_time" "3.0" + "reloadempty_time_late1" "3.0" + "reloadempty_time_late2" "1.5" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "rocket" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "0" + "npc_use_ads_move_speed_scale" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "1" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "1" + "aimassist_disable_ads_humansonly" "1" + "ads_fov_zoomfrac_start" "0.4" + "ads_fov_zoomfrac_end" "1.0" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "3" + "spread_stand_ads" "0.2" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "launcher" + + "viewkick_pitch_base" "-4" + "viewkick_pitch_random" "3.0" + "viewkick_pitch_softScale" "1.3" + "viewkick_pitch_hardScale" "5.0" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "3.0" + "viewkick_yaw_softScale" "1.3" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.7" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "6.0" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "0.5" + "viewkick_ads_weaponFraction" "0.3" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "2.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "2.5" + + "viewpunch_multiplier" "2.9" + + // Bob + "bob_cycle_time" "0.45" + "bob_vert_dist" "0.1" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "0.5" + "bob_roll" "-0.75" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_antititan" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.073" + "sway_max_yaw_zoomed" "0.073" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "scripted_projectile_velocity" "1" + "scripted_projectile_max_timestep" "0.2" + "viewdrift_hipfire_stand_scale_pitch" "0.325" + "viewdrift_hipfire_crouch_scale_pitch" "0.275" + "viewdrift_hipfire_air_scale_pitch" "0.5" + "viewdrift_hipfire_stand_scale_yaw" "0.12" + "viewdrift_hipfire_crouch_scale_yaw" "0.10" + "viewdrift_hipfire_air_scale_yaw" "0.22" + "viewdrift_hipfire_speed_pitch" "0.6" + "viewdrift_hipfire_speed_yaw" "1.22" + "viewdrift_ads_speed_pitch" "0.6" + "viewdrift_ads_speed_yaw" "1.2" + "sprintcycle_time" ".55" + "smart_ammo_search_distance" "6500" + + "smart_ammo_search_angle" "9" + "smart_ammo_screen_min_x" "0.31" + "smart_ammo_screen_max_x" "0.68" + "smart_ammo_screen_min_y" "0.38" + "smart_ammo_screen_max_y" "0.63" + "smart_ammo_search_npcs" "1" + "smart_ammo_search_players" "1" + "smart_ammo_search_projectiles" "0" + "smart_ammo_max_targets" "1" + "smart_ammo_titans_block_los" "1" + "smart_ammo_titan_lock_point0" "SMART_AMMO_TORSO_FRONT" + "smart_ammo_titan_lock_point1" "SMART_AMMO_TORSO_BACK" + "smart_ammo_titan_lock_point2" "SMART_AMMO_LEG_LEFT" + "smart_ammo_titan_lock_point3" "SMART_AMMO_LEG_RIGHT" + "smart_ammo_titan_lock_point4" "SMART_AMMO_TORSO_BASE" + "smart_ammo_titan_lock_point5" "SMART_AMMO_HEAD" + "smart_ammo_titan_lock_point6" "SMART_AMMO_ARM_LEFT" + "smart_ammo_titan_lock_point7" "SMART_AMMO_ARM_RIGHT" + "smart_ammo_points_search_tick_interval" "6" + "smart_ammo_bounds_search_tick_interval" "6" + "smart_ammo_allow_ads_lock" "1" + "smart_ammo_hud_lock_style" "pilot_launcher" + "smart_ammo_weapon_type" "homing_missile" + "smart_ammo_looping_sound_acquiring" "Weapon_Archer_Seeking" + "smart_ammo_looping_sound_locked" "Weapon_Archer_LockOn" + "smart_ammo_unlock_debounce_time" "0.5" + "smart_ammo_lock_type" "large" + "smart_ammo_npc_use" "0" // npc that use this weapon won't use smart ammo lock on functionality + "smart_ammo_alert_npc_fraction" "0.8" // alert npc of lock when fraction is this much + "smart_ammo_track_cloaked_targets" "0" + + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + Mods + { + extended_ammo + { + "ammo_stockpile_max" "9" + "ammo_clip_size" "1" + "ammo_default_total" "9" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + + fast_lock + { + "smart_ammo_targeting_time_min" "0.5" + "smart_ammo_targeting_time_max" "0.9" + } + burn_mod_rocket_launcher + { + + "is_burn_mod" "1" + + "damage_near_value" "200" + "damage_far_value" "200" + "damage_near_value_titanarmor" "3250" + "damage_far_value_titanarmor" "3250" + "explosion_damage" "150" + "explosion_damage_heavy_armor" "700" + + //EFfects + "projectile_trail_effect_0" "Rocket_Smoke_Large_burn" + "fx_muzzle_flash_view" "P_wpn_muzzleflash_law_fp_burn" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_law_burn" + + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + sp_s2s_settings + { + impact_effect_table "exp_flak_s2s" + projectile_trail_effect_0 "P_archer_rocket_s2s" + "ammo_default_total" "100" + "ammo_stockpile_max" "100" + "smart_ammo_search_distance" "25000" + "damage_near_value_titanarmor" "1500" + "damage_far_value_titanarmor" "1500" + "npc_damage_near_value_titanarmor" "1500" + "npc_damage_far_value_titanarmor" "1500" + + ammo_no_remove_from_stockpile "1" + + "smart_ammo_targeting_time_min" "0.5" + "smart_ammo_targeting_time_max" "0.9" + } + fd_mortar_mode + { + + "fire_sound_1_npc" "weapon_spectremortar_fire" + + "impact_effect_table" "exp_rocket_spectremortar" + + "spread_stand_hip" "0" + "spread_stand_ads" "0" + "damage_near_value" "*0.0" + "damage_far_value" "*0.0" + "damage_near_value_titanarmor" "*0.15" + "damage_far_value_titanarmor" "*0.15" + "explosion_damage" "*0.0" + "explosion_damage_heavy_armor" "*0.15" + "explosion_inner_radius" "*0" + "explosionradius" "*0" + + "npc_rest_time_between_bursts_min" "*1.25" + "npc_rest_time_between_bursts_max" "*2.0" + } + + at_unlimited_ammo + { + "ammo_no_remove_from_stockpile" "1" + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_sniper_amped" + "base_spread" "0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_rspn101.txt b/mod/scripts/weapons/mp_weapon_rspn101.txt new file mode 100644 index 0000000..932b15f --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_rspn101.txt @@ -0,0 +1,724 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_RSPN101" + "shortprintname" "#WPN_RSPN101_SHORT" + "description" "#WPN_RSPN101_DESC" + "longdesc" "#WPN_RSPN101_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r102" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r102" + + "weaponClass" "human" + "weaponSubClass" "rifle" + "body_type" "medium" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + // Menu + "menu_category" "ar" + "menu_anim_class" "medium" + "stat_damage" "55" + "stat_range" "65" + "stat_accuracy" "90" + "stat_rof" "80" + + // Models + "viewmodel" "models/weapons/rspn101/ptpov_rspn101.mdl" + "playermodel" "models/weapons/rspn101/w_rspn101.mdl" + "holstermodel" "models/weapons/rspn101/w_rspn101_stow.mdl" + "holster_type" "rifle" + + // Effects + "tracer_effect_first_person" "P_wpn_tracer" + "tracer_effect" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "sound_dryfire" "assault_rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_trigger_pull" "assault_rifle_dryfire" + "fire_sound_1_player_1p" "R101_shell" + "fire_sound_1_player_3p" "R101_shell" + "fire_sound_2_player_1p" "Weapon_R101_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_R101_SecondShot_3P" + "fire_sound_2_npc" "Weapon_r101_secondshot_npc" + "sound_zoom_in" "Weapon_R101_ADS_In" + "sound_zoom_out" "Weapon_R101_ADS_Out" + + "looping_sounds" "1" + + "burst_or_looping_fire_sound_start_1p" "Weapon_R101_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_R101_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_R101_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_R101_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_R101_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "weapon_r101_loop_3p_npc_a" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "R101_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + // Damage - When Used by Players + "damage_type" "bullet" + + "explosion_damage" "0" + "damage_rodeo" "100" + + "explosionradius" "0" + "critical_hit_damage_scale" "1" + + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + + MP_BASE + { + "ammo_clip_size" "24" + "ammo_default_total" "240" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + + "damage_near_value" "25"//33 + "damage_far_value" "17"//15 + + "damage_near_value_titanarmor" "70" + "damage_far_value_titanarmor" "50" + + "damage_near_distance" "1500" + "damage_far_distance" "2000" + + "damage_very_far_value" "12" + "damage_very_far_distance" "3500" + + + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1500" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "2.0" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "" + + "npc_damage_near_value" "10" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_min_engage_range" "0" + + "npc_max_range" "2500" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2.0" + "spread_air_hip" "2.0" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_clip_size" "32" + "ammo_default_total" "160" + "ammo_stockpile_max" "256" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + "damage_near_value" "25" + "damage_far_value" "15" + "damage_near_value_titanarmor" "30" + "damage_far_value_titanarmor" "22" + "damage_near_distance" "1250" + "damage_far_distance" "1400" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + "red_crosshair_range" "1250" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.75" + + // new settings incoming: + // "proficiency_very_good_spreadscale" "1.66667" + // "proficiency_very_good_bias" "0.9" + + "npc_min_engage_range" "0" + "npc_min_engage_range_heavy_armor" "500" + + "npc_damage_near_value" "13" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "3000" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_additional_rest" "0.2" + "proficiency_average_additional_rest" "0.2" + "proficiency_good_additional_rest" "0.2" + + "npc_min_burst" "2" + "npc_max_burst" "4" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.8" + + // Behavior + "fire_rate" "13.5" + + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "35" + + "viewmodel_offset_ads" "0 0 0" + + "dof_zoom_nearDepthStart" "1.750" + "dof_zoom_nearDepthEnd" "6.500" + "dof_nearDepthStart" "1.241" + "dof_nearDepthEnd" "5.652" + + "reload_time" "2.2" + "reload_time_late1" "1.65" + "reloadempty_time" "2.92" + "reloadempty_time_late1" "2.38" + "reloadempty_time_late2" "1.46" + "holster_time" "0.5" + "deploy_time" "0.7" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "sprint_fractional_anims" "0" + + // Spread + + "spread_stand_hip" "2.0" + "spread_stand_hip_run" "2.0" + "spread_stand_hip_sprint" "2.0" + "spread_crouch_hip" "2.0" + + + "spread_stand_ads" "0" + "spread_crouch_ads" "0" + "spread_air_ads" "0" + + "spread_kick_on_fire_stand_hip" "0.5" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.5" + + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "8.0" + "spread_max_kick_crouch_hip" "5.0" + "spread_max_kick_air_hip" "8.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_wallhanging" "6.5" + + "spread_decay_delay" "0.05" + "spread_decay_rate" "5" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "rspn101" + + "viewkick_pitch_base" "-0.25" + "viewkick_pitch_random" "0.5" + "viewkick_pitch_softScale" "1" + "viewkick_pitch_hardScale" "0.5" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_random_innerexclude" "0.15" + "viewkick_yaw_softScale" "1.2" + "viewkick_yaw_hardScale" "0.8" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.3" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.85" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "1.5" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + //"viewkick_scale_firstshot_hipfire" "0.0" + "viewkick_scale_firstshot_ads" "1.25" + "viewkick_scale_min_hipfire" "1.5" + "viewkick_scale_max_hipfire" "2.0" + "viewkick_scale_min_ads" "1.5" + "viewkick_scale_max_ads" "2.5" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "2" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "25" + + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + + "viewkick_duck_scale" "0.9" + + + + // + "viewmodel_shake_forward" "0.0" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "173" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_assault_rifle" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup1_name" "r101_sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_hcog" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + "clip_bodygroup" "r101_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + + dof_zoom_focusArea_horizontal 0.061 + dof_zoom_focusArea_top 0.064 + dof_zoom_focusArea_bottom -0.016 + + Mods + { + + iron_sights + { + + } + hcog + { + //"anim_alt_idleAttack" "1" + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "ui1_enable" "0" + "ui5_enable" "1" + "ui6_enable" "1" + + //"sway_min_yaw_zoomed" "-0.13" + //"sway_max_yaw_zoomed" "0.13" + //"sway_min_pitch_zoomed" "-0.11" + //"sway_max_pitch_zoomed" "0.11" + + "dof_zoom_nearDepthStart" "6.652" + "dof_zoom_nearDepthEnd" "8.734" + "viewmodel_offset_ads" "0 -2 -.75" + + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + + redline_sight + { + "ui1_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "viewmodel_offset_ads" "0 -2.6 -.385" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + } + + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "dof_zoom_nearDepthStart" "5.737" + "dof_zoom_nearDepthEnd" "6.226" + "viewmodel_offset_ads" "0 -3 -.405" + + "ui1_enable" "0" + "ui4_enable" "1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + + extended_ammo + { + "ammo_stockpile_max" "450" + "ammo_clip_size" "30" + "ammo_default_total" "450" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + smart_lock + { + + } + + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_rspn101 + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg_elec" + + "damage_near_value" "++10" + "damage_far_value" "++4" + "damage_very_far_value" "++4" + "damage_near_value_titanarmor" "170" + "damage_far_value_titanarmor" "150" + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/r101_sights" + "mesh" "models/weapons/attachments/r101_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/r101_ammo_counter" + "mesh" "models/weapons/attachments/r101_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "0.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_rspn101_og.txt b/mod/scripts/weapons/mp_weapon_rspn101_og.txt new file mode 100644 index 0000000..8f1d6e6 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_rspn101_og.txt @@ -0,0 +1,729 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_RSPN101_OG" + "shortprintname" "#WPN_RSPN101_OG_SHORT" + "description" "#WPN_RSPN101_OG_DESC" + "longdesc" "#WPN_RSPN101_OG_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r101_aog" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_r101_aog" + + "weaponClass" "human" + "weaponSubClass" "rifle" + "body_type" "medium" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + // Menu + "menu_category" "ar" + "menu_anim_class" "medium" + "stat_damage" "55" + "stat_range" "65" + "stat_accuracy" "90" + "stat_rof" "80" + + // Models + "viewmodel" "models/weapons/r101_sfp/ptpov_r101_sfp.mdl" + "playermodel" "models/weapons/r101_sfp/w_r101_sfp.mdl" + "holstermodel" "models/weapons/r101_sfp/w_r101_sfp_stow.mdl" + "holster_type" "rifle" + + // Effects + "tracer_effect_first_person" "P_wpn_tracer" + "tracer_effect" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "sound_dryfire" "assault_rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_trigger_pull" "assault_rifle_dryfire" + "fire_sound_1_player_1p" "R101_shell" + "fire_sound_1_player_3p" "R101_shell" + "fire_sound_2_player_1p" "Weapon_R101_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_R101_SecondShot_3P" + "fire_sound_2_npc" "Weapon_r101_secondshot_npc" + "sound_zoom_in" "Weapon_R101_ADS_In" + "sound_zoom_out" "Weapon_R101_ADS_Out" + + "looping_sounds" "1" + + "burst_or_looping_fire_sound_start_1p" "Weapon_R101_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_R101_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_R101_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_R101_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_R101_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "weapon_r101_loop_3p_npc_a" + "burst_or_looping_fire_sound_end_npc" "" + + "low_ammo_sound_name_1" "R101_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + // Damage - When Used by Players + "damage_type" "bullet" + + "explosion_damage" "0" + "damage_rodeo" "100" + + "explosionradius" "0" + "critical_hit_damage_scale" "1" + + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + + MP_BASE + { + "ammo_clip_size" "24" + "ammo_default_total" "240" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "damage_flags" "DF_BULLET | DF_INSTANT | DF_DISMEMBERMENT" + + "damage_near_value" "25"//33 + "damage_far_value" "17"//15 + + "damage_near_value_titanarmor" "70" + "damage_far_value_titanarmor" "50" + + "damage_near_distance" "1500" + "damage_far_distance" "2000" + + "damage_very_far_value" "12" + "damage_very_far_distance" "3500" + + + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1500" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "2.0" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "" + + "npc_damage_near_value" "10" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_min_engage_range" "0" + + "npc_max_range" "2500" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "2000" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2.0" + "spread_air_hip" "2.0" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_clip_size" "32" + "ammo_default_total" "160" + "ammo_stockpile_max" "256" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + "damage_near_value" "25" + "damage_far_value" "15" + "damage_near_value_titanarmor" "30" + "damage_far_value_titanarmor" "22" + "damage_near_distance" "1250" + "damage_far_distance" "1400" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + "red_crosshair_range" "1250" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + "spread_air_hip" "0" + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.75" + + // new settings incoming: + // "proficiency_very_good_spreadscale" "1.66667" + // "proficiency_very_good_bias" "0.9" + + "npc_min_engage_range" "0" + "npc_min_engage_range_heavy_armor" "500" + + "npc_damage_near_value" "13" + "npc_damage_far_value" "8" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "3000" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_additional_rest" "0.2" + "proficiency_average_additional_rest" "0.2" + "proficiency_good_additional_rest" "0.2" + + "npc_min_burst" "2" + "npc_max_burst" "4" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.8" + + // Behavior + "fire_rate" "13.5" + + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "35" + + "viewmodel_offset_ads" "0 0 -0.85" + + "dof_zoom_nearDepthStart" "1.750" + "dof_zoom_nearDepthEnd" "6.500" + "dof_nearDepthStart" "1.241" + "dof_nearDepthEnd" "5.652" + + "reload_time" "2.2" + "reload_time_late1" "1.65" + "reloadempty_time" "2.92" + "reloadempty_time_late1" "2.38" + "reloadempty_time_late2" "1.46" + "holster_time" "0.5" + "deploy_time" "0.7" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + "sprint_fractional_anims" "0" + + // Spread + + "spread_stand_hip" "2.0" + "spread_stand_hip_run" "2.0" + "spread_stand_hip_sprint" "2.0" + "spread_crouch_hip" "2.0" + + + "spread_stand_ads" "0" + "spread_crouch_ads" "0" + "spread_air_ads" "0" + + "spread_kick_on_fire_stand_hip" "0.5" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.5" + + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "8.0" + "spread_max_kick_crouch_hip" "5.0" + "spread_max_kick_air_hip" "8.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_wallhanging" "6.5" + + "spread_decay_delay" "0.05" + "spread_decay_rate" "5" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "rspn101" + + "viewkick_pitch_base" "-0.25" + "viewkick_pitch_random" "0.5" + "viewkick_pitch_softScale" "1" + "viewkick_pitch_hardScale" "0.5" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_random_innerexclude" "0.15" + "viewkick_yaw_softScale" "1.2" + "viewkick_yaw_hardScale" "0.8" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.3" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.85" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "1.5" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + //"viewkick_scale_firstshot_hipfire" "0.0" + "viewkick_scale_firstshot_ads" "1.25" + "viewkick_scale_min_hipfire" "1.5" + "viewkick_scale_max_hipfire" "2.0" + "viewkick_scale_min_ads" "1.5" + "viewkick_scale_max_ads" "2.0" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "2" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "25" + + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + + "viewkick_duck_scale" "0.9" + + + + // + "viewmodel_shake_forward" "0.0" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "173" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_assault_rifle" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup1_name" "r101_sight_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_acgs" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_hcog" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + "bodygroup6_name" "sight_aog_r1" + "bodygroup6_set" "1" + + "clip_bodygroup" "r101_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + + dof_zoom_focusArea_horizontal 0.061 + dof_zoom_focusArea_top 0.064 + dof_zoom_focusArea_bottom -0.016 + + Mods + { + + iron_sights + { + + } + hcog + { + //"anim_alt_idleAttack" "1" + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup6_set" "0" + + "ui1_enable" "0" + "ui5_enable" "1" + "ui6_enable" "1" + + //"sway_min_yaw_zoomed" "-0.13" + //"sway_max_yaw_zoomed" "0.13" + //"sway_min_pitch_zoomed" "-0.11" + //"sway_max_pitch_zoomed" "0.11" + + "dof_zoom_nearDepthStart" "6.652" + "dof_zoom_nearDepthEnd" "8.734" + "viewmodel_offset_ads" "0 -2 -.75" + + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + + redline_sight + { + "ui1_enable" "0" + "ui3_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup6_set" "0" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "viewmodel_offset_ads" "0 -2.6 -.385" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.073 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.041 + } + + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "bodygroup6_set" "0" + "dof_zoom_nearDepthStart" "5.737" + "dof_zoom_nearDepthEnd" "6.226" + "viewmodel_offset_ads" "0 -3 -.405" + + "ui1_enable" "0" + "ui4_enable" "1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + + extended_ammo + { + "ammo_stockpile_max" "450" + "ammo_clip_size" "30" + "ammo_default_total" "450" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + smart_lock + { + + } + + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_rspn101 + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg_elec" + + "damage_near_value" "++10" + "damage_far_value" "++4" + "damage_very_far_value" "++4" + "damage_near_value_titanarmor" "170" + "damage_far_value_titanarmor" "150" + } + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/aog_multi_reticles" + "mesh" "models/weapons/attachments/aog_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/r101_ammo_counter" + "mesh" "models/weapons/attachments/r101_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_tri" + "base_spread" "0.0" + Args + { + //isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_semipistol.txt b/mod/scripts/weapons/mp_weapon_semipistol.txt new file mode 100644 index 0000000..1e412b2 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_semipistol.txt @@ -0,0 +1,572 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_P2011" + "shortprintname" "#WPN_P2011_SHORT" + "description" "#WPN_P2011_DESC" + "longdesc" "#WPN_P2011_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_hammondp2011" + "hud_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_hammondp2011" + + "weaponClass" "human" + "weaponSubClass" "sidearm" + "body_type" "close_quarters" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + "leveled_pickup" "1" + + // Menu + "menu_category" "pistol" + "menu_anim_class" "small" + "stat_damage" "80" + "stat_range" "40" + "stat_accuracy" "84" + "stat_rof" "41" + + // Models + "viewmodel" "models/weapons/p2011/ptpov_p2011.mdl" + "playermodel" "models/weapons/p2011/w_p2011.mdl" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Effects + + "tracer_effect" "P_wpn_tracer_pistol" + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "pistol_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sounds + "fire_sound_1" "weapon_re45auto_shell" + "fire_sound_2_player_1p" "Weapon_P2011_Fire_1P" + "fire_sound_2_player_3p" "Weapon_P2011_Fire_3P" + "fire_sound_2_npc" "Weapon_P2011_Fire_NPC" + "sound_zoom_in" "Weapon_P2011_ADS_In" + "sound_zoom_out" "Weapon_P2011_ADS_Out" + + "low_ammo_sound_name_1" "P2011_LowAmmo_Shot1" + "low_ammo_sound_name_2" "P2011_LowAmmo_Shot2" + "low_ammo_sound_name_3" "P2011_LowAmmo_Shot3" + "low_ammo_sound_name_4" "P2011_LowAmmo_Shot4" + "low_ammo_sound_name_5" "P2011_LowAmmo_Shot5" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "explosionradius" "250" + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "12" + + + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + MP_BASE + { + "ammo_default_total" "120" + "ammo_stockpile_max" "120" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + // Damage - When Used by Players + "damage_near_value" "30" + "damage_far_value" "20" + "damage_near_value_titanarmor" "100" + "damage_far_value_titanarmor" "70" + "damage_rodeo" "190" + "damage_near_distance" "750" // match to search distance and red crosshair range + "damage_far_distance" "1000" + "damage_very_far_value" "15" + "damage_very_far_distance" "2000" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "13" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "800" + "npc_damage_far_distance" "1000" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "0" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + // Damage - When Used by Players + "damage_near_value" "40" + "damage_far_value" "28" + "damage_near_value_titanarmor" "60" + "damage_far_value_titanarmor" "46" + "damage_rodeo" "190" + "damage_near_distance" "500" // match to search distance and red crosshair range + "damage_far_distance" "600" + "damage_very_far_value" "28" + "damage_very_far_distance" "2000" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + "npc_damage_near_distance" "" + "npc_damage_far_distance" "" + + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "0" + "npc_max_engage_range_heavy_armor" "2500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "3.33333" + "proficiency_very_good_spreadscale" "1.66667" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + "dof_nearDepthStart" "0" + "dof_nearDepthEnd" "0" + + // Behavior + "fire_rate" "8" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "70" + "zoom_fov_viewmodel" "0" + "viewmodel_offset_hip" "0 0 0" + "viewmodel_offset_ads" "0 0 0" + "reload_time" "1.25" + "reload_time_late1" "1" + "reloadempty_time" "1.25" + "reloadempty_time_late1" "1" + "holster_time" "0.3" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1000" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "2.5" + "spread_stand_hip_run" "3.5" + "spread_stand_hip_sprint" "4.5" + "spread_crouch_hip" "2" + "spread_air_hip" "6.5" + "spread_stand_ads" "0.0" //"0.2" + "spread_crouch_ads" "0.0" //"0.2" + "spread_air_ads" "0.0" //"0.2" + + "spread_kick_on_fire_stand_hip" "0.4" + "spread_kick_on_fire_crouch_hip" "0.4" + "spread_kick_on_fire_air_hip" "0.4" + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "3.5" + "spread_max_kick_crouch_hip" "3.0" + "spread_max_kick_air_hip" "4.5" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "12.0" + "spread_decay_delay" ".17" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "pistol" + + "viewkick_pitch_base" "-0.85" + "viewkick_pitch_random" "-0.5" + "viewkick_pitch_softScale" "1.0" + "viewkick_pitch_hardScale" "0.9" + + "viewkick_yaw_base" "0.1" + "viewkick_yaw_random" "0.8" + "viewkick_yaw_softScale" "1.0" + "viewkick_yaw_hardScale" "0.9" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.4" + + "viewkick_hipfire_weaponFraction" "0.5" + "viewkick_hipfire_weaponFraction_vmScale" "2.0" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.1" + "viewkick_perm_pitch_random" "0.8" + "viewkick_perm_yaw_base" "0.1" + "viewkick_perm_yaw_random" "0.4" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_pistol" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.05" + "sway_max_yaw_zoomed" "0.05" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" "0.55" + + // UI + "ui1_enable" "1" + "ui2_enable" "1" + "ui3_enable" "0" + "ui4_enable" "0" + + // Bodygroups: + "bodygroup1_name" "suppressor_cyl_sm" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_sm" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_on" + "bodygroup3_set" "1" + "bodygroup4_name" "proscreen" + "bodygroup4_set" "0" + + "clip_bodygroup" "p2011_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + extended_ammo + { + "ammo_stockpile_max" "225" + "ammo_clip_size" "16" + "ammo_default_total" "225" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "silenced" "1" + "fire_sound_2_player_1p" "Weapon_p2011_FireSuppressed_1P" + "fire_sound_2_player_3p" "Weapon_p2011_FireSuppressed_3P" + "fire_sound_2_npc" "Weapon_p2011_FireSuppressed_3P" + "damage_near_value" "--10" + "damage_far_value" "--2" + "damage_very_far_value" "--2" + "bodygroup2_set" "1" + + //"rumble" "4" + "tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + "fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup4_set" "1" + } + +// unsilenced +// { +// "silenced" "0" +// "fire_sound_2_player_1p" "Weapon_P2011_Fire_1P" +// "fire_sound_2_player_3p" "Weapon_P2011_Fire_3P" +// "bodygroup1_set" "0" +// "minimap_reveal_distance" "32000" +// "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" +// "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" +// "fx_muzzle_flash_attach" "muzzle_flash" +// "damage_near_value" "45" +// "damage_far_value" "30" +// } + + burn_mod_semipistol + { + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + //SETTINGS + "is_burn_mod" "1" + + "damage_near_value" "++5" + "damage_far_value" "++5" + "damage_very_far_value" "++2" + "damage_near_value_titanarmor" "++100" + "damage_far_value_titanarmor" "++100" + } + + + tactical_cdr_on_kill + { + + } + + training_low_ammo_disable + { + "low_ammo_fraction" "0.0" + } + } + + UiData1 + { + "ui" "ui/p2011_green_sights" + "mesh" "models/weapons/attachments/p2011_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + UiData2 + { + "ui" "ui/p2011_ammo_counter" + "mesh" "models/weapons/attachments/p2011_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_plus" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_shotgun.txt b/mod/scripts/weapons/mp_weapon_shotgun.txt new file mode 100644 index 0000000..805f5ef --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_shotgun.txt @@ -0,0 +1,621 @@ +WeaponData +{ + // General + "printname" "#WPN_SHOTGUN" + "shortprintname" "#WPN_SHOTGUN_SHORT" + "description" "#WPN_SHOTGUN_DESC" + "longdesc" "#WPN_SHOTGUN_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_eva8" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_eva8" + + "weaponClass" "human" + "weaponSubClass" "shotgun" + "body_type" "light" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "fast_swap_to" "0" + "leveled_pickup" "1" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_shotgun" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_shotgun" + + // Menu + "menu_category" "shotgun" + "menu_anim_class" "large" + "stat_damage" "70" + "stat_range" "20" + "stat_accuracy" "30" + "stat_rof" "34" + + // Models + "viewmodel" "models/weapons/w1128/ptpov_w1128.mdl" + "playermodel" "models/weapons/w1128/w_w1128.mdl" + + // Effects + "tracer_effect" "weapon_tracers_shotgun" + "impact_effect_table" "inc_bullet" + "vortex_absorb_effect" "wpn_vortex_projectile_shotgun_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_shotgun" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "sound_dryfire" "shotgun_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "fire_sound_1_player_1p" "Weapon_EVA8_AutoFire_1P" + "fire_sound_1_player_3p" "Weapon_EVA8_AutoFire_3P" + "fire_sound_1_npc" "Weapon_EVA8_AutoFire_NPC" + "sound_zoom_in" "Weapon_EVA8_ADS_In" + "sound_zoom_out" "Weapon_EVA8_ADS_Out" + + "low_ammo_sound_name_1" "EVA8_LowAmmo_Shot1" + "low_ammo_sound_name_2" "EVA8_LowAmmo_Shot2" + "low_ammo_sound_name_3" "EVA8_LowAmmo_Shot3" + + "fx_shell_eject_view" "wpn_shelleject_shotshell_FP" + "fx_shell_eject_world" "wpn_shelleject_shotshell" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "mflash_shotgun_fp_FULL" + "fx_muzzle_flash_world" "mflash_shotgun_FULL" + "fx_muzzle_flash_attach" "muzzle_flash" + + "damage_type" "bullet" + "damage_falloff_type" "inverse" + "damage_inverse_distance" "100" + "damage_flags" "DF_SHOTGUN | DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + "impulse_force" "800" + + "critical_hit_damage_scale" "1" + + dof_zoom_focusArea_horizontal 0.036 + dof_zoom_focusArea_top 0.070 + dof_zoom_focusArea_bottom -0.023 + + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + MP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + // Ammo + "ammo_clip_size" "6" + + // Damage - When Used by Players + "damage_near_value" "200" + "damage_far_value" "10" + "damage_near_value_titanarmor" "300" + "damage_far_value_titanarmor" "10" + "damage_rodeo" "550" + "damage_near_distance" "100" + "damage_far_distance" "750" + + "damage_headshot_scale" "1.25" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "25" + "npc_damage_far_value" "13" + "npc_damage_near_value_titanarmor" "40" + "npc_damage_far_value_titanarmor" "0" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + // Spread + "spread_stand_hip" "8" + "spread_stand_hip_run" "8" + "spread_stand_hip_sprint" "8" + "spread_crouch_hip" "8" + "spread_air_hip" "8" + "spread_stand_ads" "8" + "spread_crouch_ads" "8" + "spread_air_ads" "8" + "spread_wallrunning" "8" + "spread_wallhanging" "8" + } + + SP_BASE + { + "ammo_default_total" "40" + "ammo_stockpile_max" "64" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad_sp" + + // Ammo + "ammo_clip_size" "8" + + // Damage - When Used by Players + "damage_near_value" "100" + "damage_far_value" "15" + "damage_near_value_titanarmor" "200" + "damage_far_value_titanarmor" "20" + "damage_rodeo" "550" + "damage_near_distance" "400" + "damage_far_distance" "1000" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "1000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "25" + "npc_damage_far_value" "13" + "npc_damage_near_value_titanarmor" "40" + "npc_damage_far_value_titanarmor" "0" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + // Spread + "spread_stand_hip" "7" + "spread_stand_hip_run" "7" + "spread_stand_hip_sprint" "7" + "spread_crouch_hip" "7" + "spread_air_hip" "7" + "spread_stand_ads" "7" + "spread_crouch_ads" "7" + "spread_air_ads" "7" + "spread_wallrunning" "7" + "spread_wallhanging" "7" + } + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "4.5" + "proficiency_very_good_spreadscale" "3.7" + + "npc_min_engage_range" "0" + "npc_max_engage_range" "800" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "800" + "npc_min_range" "0" + "npc_max_range" "800" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.7" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "2.000" + "dof_zoom_nearDepthEnd" "4.750" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "5.300" + + // Behavior + "fire_rate" "2.75" + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "50" + "reload_time" "2.75" + "reload_time_late1" "1.45" + "reload_time_late2" "0.25" + "reloadempty_time" "3.0" + "reloadempty_time_late1" "2" + "reloadempty_time_late2" "1" + "reloadempty_time_late3" "0.8" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "headshot_distance" "500" + + + "sprint_fractional_anims" "0" + + + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "shotgun" + + "viewkick_pitch_base" "-1.75" + "viewkick_pitch_random" "0.75" + "viewkick_pitch_softScale" "0.3" + "viewkick_pitch_hardScale" "1.5" + + "viewkick_yaw_base" "-0.65" + "viewkick_yaw_random" "0.38" + "viewkick_yaw_softScale" "0.38" + "viewkick_yaw_hardScale" "1.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.6" + "viewkick_roll_randomMax" "0.8" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.75" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "0.35" + "viewkick_ads_weaponFraction_vmScale" "0.25" + + "viewkick_perm_pitch_base" "-0.5" + "viewkick_perm_pitch_random" "1.1" + "viewkick_perm_pitch_random_innerexclude" "0.5" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "1.5" + "viewkick_perm_yaw_random_innerexclude" "0.5" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_shotgun" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.045" + "sway_max_yaw_zoomed" "0.045" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "bob_tilt_angle" "0.5" + "sway_turn_angle_factor" "-0.5" + "sway_turn_origin_factor" "0" + "sway_turn_angle_factor_zoomed" "0" + "sway_turn_origin_factor_zoomed" "0.05" + "sway_move_angle_factor" "0.15" + "sway_move_origin_factor" "0.15" + "sway_move_angle_factor_zoomed" "0" + "sway_move_origin_factor_zoomed" "0.03" + "sway_gain" "10.0" + "deployfirst_time" "1.25" + "deploycatch_time" "1.33" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup1_name" "sight_acgs" + "bodygroup1_set" "0" + "bodygroup2_name" "sight_cro" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_holo" + "bodygroup3_set" "0" + "bodygroup4_name" "w1128_sight" + "bodygroup4_set" "1" + + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "w1128_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + Mods + { + iron_sights + { + } + holosight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + + "dof_zoom_nearDepthStart" "2.161" + "dof_zoom_nearDepthEnd" "8.204" + "viewmodel_offset_ads" "0 -1.1 -1.16" + "ui7_enable" "1" + dof_zoom_focusArea_horizontal 0.062 + dof_zoom_focusArea_top 0.10 + dof_zoom_focusArea_bottom -0.040 + } + redline_sight + { + "bodygroup1_set" "1" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "1" + "dof_zoom_nearDepthStart" "4.491" + "dof_zoom_nearDepthEnd" "5.545" + "viewmodel_offset_ads" "0 -3.6 -0.51" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "ui1_enable" "0" + "ui2_enable" "0" + "ui4_enable" "1" + + "dof_zoom_nearDepthStart" "3.737" + "dof_zoom_nearDepthEnd" "5.7" + "viewmodel_offset_ads" "0 -3.7 -0.56" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + tactical_cdr_on_kill + { + + } + extended_ammo + { + "ammo_stockpile_max" "120" + "ammo_clip_size" "10" + "ammo_default_total" "120" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_shotgun + { + "is_burn_mod" "1" + "fx_muzzle_flash_view" "P_wpn_muz_shotgun_amp_FP" + "fx_muzzle_flash_world" "P_wpn_muz_shotgun_amp" + "fx_muzzle_flash_attach" "muzzle_flash" + "tracer_effect" "P_wpn_tracer_shotgun_BC" + + "damage_near_value" "250" + "damage_far_value" "20" + "damage_near_value_titanarmor" "400" + "damage_far_value_titanarmor" "20" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/w1128_ammo_counter" + "mesh" "models/weapons/attachments/w1128_rui_lower" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/w1128_upper_ammo_counter" + "mesh" "models/weapons/attachments/w1128_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui7_enable" "0" + "ui7_draw_cloaked" "1" + UiData7 + { + "ui" "ui/holo_scope" + "mesh" "models/weapons/attachments/holo_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_shotgun" + "base_spread" "-4.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_shotgun_doublebarrel.txt b/mod/scripts/weapons/mp_weapon_shotgun_doublebarrel.txt new file mode 100644 index 0000000..39f998d --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_shotgun_doublebarrel.txt @@ -0,0 +1,287 @@ +WeaponData +{ + // General + "printname" "#WPN_SHOTGUN_DBLBARREL" + "shortprintname" "#WPN_SHOTGUN_DBLBARREL_SHORT" + "description" "#WPN_SHOTGUN_DBLBARREL_DESC" + "longdesc" "#WPN_SHOTGUN_DBLBARREL_LONGDESC" + "weaponClass" "human" + "weaponSubClass" "projectile_shotgun" + "body_type" "close_quarters" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "aimassist_adspull_weaponclass" "broad" + "minimap_reveal_distance" "32000" + "leveled_pickup" "0" + + "viewmodel" "models/weapons/mastiff_stgn/ptpov_mastiff.mdl" + "playermodel" "models/weapons/mastiff_stgn/w_mastiff.mdl" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_shotgun_doublebarrel" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_shotgun_doublebarrel" + + "projectilemodel" "models/dev/empty_model.mdl" + "projectile_trail_effect_0" "P_mastiff_proj" + "projectile_ricochet_max_count" "2" + + "viewmodel_offset_ads" "0 -3 0" + + // Menu + "menu_category" "special" + "menu_anim_class" "medium" + "stat_damage" "98" + "stat_range" "15" + "stat_accuracy" "15" + "stat_rof" "20" + + "ammo_display" "bar" + "impulse_force" "10000" + + "impact_effect_table" "titan_shotgun_bullet" + + // Spread + "spread_stand_hip" "7" + "spread_stand_hip_run" "7" + "spread_stand_hip_sprint" "7" + "spread_stand_ads" "7" + "spread_crouch_hip" "7" + "spread_crouch_ads" "7" + "spread_air_hip" "7" + "spread_air_ads" "7" + + // Damage - When Used by Players + "damage_type" "bullet" + "damage_near_distance" "500" + "damage_far_distance" "1000" + "damage_near_value" "16" + "damage_far_value" "10" + "damage_near_value_titanarmor" "20" + "damage_far_value_titanarmor" "15" + + // Ammo + "ammo_stockpile_max" "500" + "ammo_default_total" "500" + "ammo_clip_size" "10" + "ammo_size_segmented_reload" "2" + "ammo_display_as_clips" "0" + "reload_is_segmented" "1" + + "reload_time" "2" + "reload_time_late1" "0" + "reload_time_late2" "0" + "reloadempty_time" "2" + "reloadempty_time_late1" "0" + "reloadempty_time_late2" "0" + + + "vortex_absorb_effect" "wpn_vortex_projectile_40mm_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_40mm" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + + "sound_dryfire" "shotgun_dryfire" + "fire_sound_1_player_1p" "Weapon_Leadwall_Fire_1P" + "fire_sound_1_player_3p" "Weapon_Leadwall_Fire_3P" + "fire_sound_1_npc" "Weapon_Leadwall_Fire_3P" + "sound_zoom_in" "Weapon_EVA8_ADS_In" + "sound_zoom_out" "Weapon_EVA8_ADS_Out" + + "fx_shell_eject_view" "wpn_shelleject_shotshell_FP" + "fx_shell_eject_world" "wpn_shelleject_shotshell" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_40mm_fp" + "fx_muzzle_flash_world" "wpn_muzzleflash_40mm" + "fx_muzzle_flash_attach" "muzzle_flash" + + "critical_hit_damage_scale" "1.3" + "critical_hit" "1" + "projectile_inherit_owner_velocity_scale" "0.2" + + "bolt_hitsize" "0.5" + "bolt_hitsize_grow1_time" "0.075" + "bolt_hitsize_grow1_size" "4.0" + "bolt_hitsize_grow2_time" "0.075" + "bolt_hitsize_grow2_size" "4.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "6.0" + "bolt_bounce_frac" "1.0" + + + "bolt_gravity_enabled" "1" + + // Behavior + "fire_rate" "2.5" + "zoom_time_in" "0.2" + "zoom_time_out" "0.2" + "zoom_fov" "50" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "0" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "shotgun" + + "viewkick_pitch_base" "-2.25" + "viewkick_pitch_random" "1" + "viewkick_pitch_softScale" "0.4" + "viewkick_pitch_hardScale" "2.0" + + "viewkick_yaw_base" "-0.95" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_softScale" "0.5" + "viewkick_yaw_hardScale" "2.0" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.6" + "viewkick_roll_randomMax" "0.8" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.75" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "1.0" + "viewkick_ads_weaponFraction_vmScale" "0.15" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + //"bob_cycle_time" "0.45" + //"bob_vert_dist" "0.1" + //"bob_horz_dist" "0.1" + //"bob_max_speed" "150" + //"bob_pitch" "0.75" + //"bob_yaw" "0.5" + //"bob_roll" "-0.75" + + + // Rumble + "fire_rumble" "pilot_singleshot_strong_fire" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.4" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.4" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "1" + "sway_turn_right_rotate_yaw" "-1" + + "sway_turn_left_translate_y" "-.2" + "sway_turn_right_translate_y" ".2" + "sway_turn_up_translate_z" "-.2" + "sway_turn_down_translate_z" ".2" + "sway_turn_up_translate_x" "-.1" + "sway_turn_down_translate_x" ".1" + + "sway_turn_left_rotate_roll" "-4" + "sway_turn_right_rotate_roll" "4" + "sway_turn_up_rotate_pitch" "-3" + "sway_turn_down_rotate_pitch" "3" + "sway_turn_up_rotate_roll" "0.8" + "sway_turn_down_rotate_roll" "-0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.01" + "sway_max_pitch_zoomed" "0.01" + "sway_turn_up_rotate_pitch_zoomed" "0.09" + "sway_turn_down_rotate_pitch_zoomed" "-0.09" + + // NPC + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "3.33333" + "proficiency_very_good_spreadscale" "3.66667" + + "npc_min_range" "0" + "npc_max_range" "1250" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "1.25" + "npc_rest_time_between_bursts_max" "1.75" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "bob_tilt_angle" "0.5" + "sway_turn_angle_factor" "-0.5" + "sway_turn_origin_factor" "0" + "sway_turn_angle_factor_zoomed" "0" + "sway_turn_origin_factor_zoomed" "0.05" + "sway_move_angle_factor" "0.15" + "sway_move_origin_factor" "0.15" + "sway_move_angle_factor_zoomed" "0" + "sway_move_origin_factor_zoomed" "0.03" + "sway_gain" "10.0" + "deployfirst_time" "1.0" + "deploycatch_time" "1.33" + "sprintcycle_time" ".55" + + "projectile_lifetime" "0.5" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + + // Crosshair + "red_crosshair_range" "300" +} \ No newline at end of file diff --git a/mod/scripts/weapons/mp_weapon_shotgun_pistol.txt b/mod/scripts/weapons/mp_weapon_shotgun_pistol.txt new file mode 100644 index 0000000..f7afae9 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_shotgun_pistol.txt @@ -0,0 +1,583 @@ +WeaponData +{ + // General + "printname" "#WPN_SHOTGUN_PISTOL" + "shortprintname" "#WPN_SHOTGUN_PISTOL_SHORT" + "description" "#WPN_SHOTGUN_PISTOL_DESC" + "longdesc" "#WPN_SHOTGUN_PISTOL_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_mozambique" + "hud_icon" "r2_ui/menus/loadout_icons/secondary_weapon/secondary_mozambique" + + "weaponClass" "human" + "weaponSubClass" "projectile_shotgun" + "body_type" "close_quarters" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_shotgun_pistol" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_shotgun_pistol" + + // Menu + "menu_category" "handgun" + "menu_anim_class" "small" + "stat_damage" "57" + "stat_range" "40" + "stat_accuracy" "44" + "stat_rof" "27" + + // Models + "viewmodel" "models/weapons/pstl_sa3/ptpov_pstl_sa3.mdl" + "playermodel" "models/weapons/pstl_sa3/w_pstl_sa3.mdl" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Effects + "tracer_effect" "weapon_tracers_shotgun" + "impact_effect_table" "bullet_mastiff" + "vortex_impact_effect" "P_impact_xo_shield_cp" + "vortex_absorb_effect" "wpn_vortex_projectile_shotgun_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_shotgun" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "projectilemodel" "models/dev/empty_model.mdl" + //"projectile_trail_effect_0" "P_dragonsbreath_trail" + "projectile_trail_effect_0" "P_mastiff_proj" + + "sound_dryfire" "shotgun_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + "fire_sound_1_player_1p" "Weapon_ShotgunPistol_Fire_1P" + "fire_sound_1_player_3p" "Weapon_ShotgunPistol_Fire_3P" + "fire_sound_1_npc" "Weapon_ShotgunPistol_Fire_NPC" + "sound_zoom_in" "Weapon_EVA8_ADS_In" + "sound_zoom_out" "Weapon_EVA8_ADS_Out" + + "low_ammo_sound_name_1" "ShotgunPistol_LowAmmo_Shot1" + "low_ammo_sound_name_2" "ShotgunPistol_LowAmmo_Shot2" + + //"fx_shell_eject_view" "wpn_shelleject_shotshell_FP" + //"fx_shell_eject_world" "wpn_shelleject_shotshell" + //"fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "P_wpn_muz_mastiff_FP" + "fx_muzzle_flash_world" "P_wpn_muz_mastiff" + "fx_muzzle_flash_attach" "muzzle_flash" + + "damage_flags" "DF_SHOTGUN | DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + "damage_type" "bullet" + "damage_headshot_scale" "1.5" + + "explosion_inner_radius" "16" + "explosionradius" "32" + "impulse_force" "0" + + + "critical_hit_damage_scale" "1" + + "projectile_inherit_owner_velocity_scale" "0.0" + + "ammo_clip_size" "6" + "titanarmor_critical_hit_required" "1" + + + + MP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad" + + "critical_hit" "1" + + // Damage - When Used by Players + "damage_near_value" "30" + "damage_far_value" "25" + "damage_near_value_titanarmor" "30" + "damage_far_value_titanarmor" "20" + // "explosion_damage" "50" // 150 + // "explosion_damage_heavy_armor" "50" // 150 + "damage_near_distance" "750" + "damage_far_distance" "1000" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "11" + "npc_damage_far_value" "5" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + "npc_damage_near_distance" "500" + "npc_damage_far_distance" "1000" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "100" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "0.5" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + } + + SP_BASE + { + "ammo_default_total" "20" + "ammo_stockpile_max" "32" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "broad_sp" + + "critical_hit" "0" + + // Damage - When Used by Players + "damage_near_value" "30" + "damage_far_value" "20" + "damage_near_value_titanarmor" "30" + "damage_far_value_titanarmor" "20" + // "explosion_damage" "50" + // "explosion_damage_heavy_armor" "50" + "damage_near_distance" "750" + "damage_far_distance" "850" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "11" + "npc_damage_far_value" "5" + "npc_damage_near_value_titanarmor" "10" + "npc_damage_far_value_titanarmor" "8" + "npc_damage_near_distance" "500" + "npc_damage_far_distance" "1000" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "100" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.7" + "npc_rest_time_between_bursts_max" "1.0" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "3.66667" + "proficiency_very_good_spreadscale" "3.66667" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "4.750" + "dof_zoom_nearDepthEnd" "11.00" + "dof_nearDepthStart" "0" + "dof_nearDepthEnd" "0" + + //"bolt_hitsize" "20" + + "bolt_hitsize" "0.5" + "bolt_hitsize_grow1_time" "0.055" + "bolt_hitsize_grow1_size" "5.0" + "bolt_hitsize_grow2_time" "0.18" + "bolt_hitsize_grow2_size" "7.5" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "7.5" + + "bolt_gravity_enabled" "1" + + // Behavior + "fire_rate" "3.0" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "55" + "reload_time" "2.1" + "reload_time_late1" "1.05" + "reloadempty_time" "2.1" + "reloadempty_time_late1" "1.05" + "holster_time" "0.3" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_hip_sprint" "0" + "spread_stand_ads" "0" + "spread_crouch_hip" "0" + "spread_crouch_ads" "0" + "spread_air_hip" "0" + "spread_air_ads" "0" + + // Spread on NPCs affects their initial shooting direction + // Don't make this a large number or the damage/tracers won't be even remotely parallel to their barrel + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "shotgun" + + "viewkick_pitch_base" "-2.25" + "viewkick_pitch_random" "1" + "viewkick_pitch_softScale" "1.4" + "viewkick_pitch_hardScale" "0.5" + + "viewkick_yaw_base" "-0.95" + "viewkick_yaw_random" "0.5" + "viewkick_yaw_softScale" "1.5" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.6" + "viewkick_roll_randomMax" "0.8" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.75" + + "viewkick_hipfire_weaponFraction" "0.1" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "1.0" + "viewkick_ads_weaponFraction_vmScale" "0.15" + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_pistol_heavy" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.073" + "sway_max_yaw_zoomed" "0.073" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "bob_tilt_angle" "0.5" + "sway_turn_angle_factor" "-0.5" + "sway_turn_origin_factor" "0" + "sway_turn_angle_factor_zoomed" "0" + "sway_turn_origin_factor_zoomed" "0.05" + "sway_move_angle_factor" "0.15" + "sway_move_origin_factor" "0.15" + "sway_move_angle_factor_zoomed" "0" + "sway_move_origin_factor_zoomed" "0.03" + "sway_gain" "10.0" + "deployfirst_time" "1.0" + "deploycatch_time" "1.33" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup1_name" "suppressor_cyl_med" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_med" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cqh" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_acgs" + "bodygroup4_set" "0" + "bodygroup5_name" "sight_cro" + "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "pstl_sa3_shell" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "0" + "clip_bodygroup_show_for_milestone_3" "0" + + Mods + { + iron_sights + { + } + extended_ammo + { + "ammo_stockpile_max" "160" + "ammo_clip_size" "8" + "ammo_default_total" "160" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "bodygroup2_set" "1" + "silenced" "1" + "fire_sound_1_player_1p" "weapon_shotgunpistol_fire_suppressed_1p" + "fire_sound_1_player_3p" "weapon_shotgunpistol_fire_suppressed_3p" + "damage_near_value" "--10" + "damage_far_value" "--4" + //"bodygroup2_set" "1" + + //"rumble" "4" + //"tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + //"fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + alt_spread + { + } + hcog + { + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup5_set" "0" + "viewmodel_offset_ads" "0 -6 -0.79" + "dof_zoom_nearDepthStart" "0.750" + "dof_zoom_nearDepthEnd" "8.000" + } + threat_scope + { + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup5_set" "1" + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + "viewmodel_offset_ads" "0 -10 -0.83" + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "5.737" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + burn_mod_shotgun_pistol + { + "damage_near_value" "++5" + "damage_far_value" "++10" + "damage_near_value_titanarmor" "++30" + "damage_far_value_titanarmor" "++30" + "is_burn_mod" "1" + + //Effects + "fx_muzzle_flash_view" "P_wpn_muz_SGPistol_amp_FP" + "fx_muzzle_flash_world" "P_wpn_muz_mastiff_amp" + "projectile_trail_effect_0" "P_mastiff_proj_amp" + "impact_effect_table" "titan_bullet_elec" + } + + } + + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/sa3_crosshair" + "mesh" "models/weapons/attachments/sa3_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/sa3_ammo_counter" + "mesh" "models/weapons/attachments/sa3_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_mozambique" + "base_spread" "0.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_smart_pistol.txt b/mod/scripts/weapons/mp_weapon_smart_pistol.txt new file mode 100644 index 0000000..349cec4 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_smart_pistol.txt @@ -0,0 +1,643 @@ +WeaponData +{ + // General + "printname" "#WPN_SMART_PISTOL" + "shortprintname" "#WPN_SMART_PISTOL_SHORT" + "description" "#WPN_SMART_PISTOL_DESC" + "longdesc" "#WPN_SMART_PISTOL_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_smartpistol" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_smartpistol" + + "weaponClass" "human" + "weaponSubClass" "autolock" + "body_type" "light" + //"weaponType" "anti_titan" //GoldenGun //TODO: Need this moddable for golden gun version! + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_smart_pistol" + "OnWeaponDeactivate" "OnWeaponDeactivate_weapon_smart_pistol" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_smart_pistol" + "OnWeaponBulletHit" "OnWeaponBulletHit_weapon_smart_pistol" + "OnWeaponStartZoomIn" "OnWeaponStartZoomIn_weapon_smart_pistol" + "OnWeaponStartZoomOut" "OnWeaponStartZoomOut_weapon_smart_pistol" + + // Menu + "menu_category" "pistol" + "menu_anim_class" "small" + "stat_damage" "70" + "stat_range" "30" + "stat_accuracy" "85" + "stat_rof" "45" + + // Models + "viewmodel" "models/weapons/p2011sp/ptpov_p2011sp.mdl" + "playermodel" "models/weapons/p2011sp/w_p2011sp.mdl" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Effects + "tracer_effect" "P_wpn_tracer_pistol" + "tracer_effect_first_person" "P_wpn_tracer_pistol" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "fx_shell_eject_view" "wpn_shelleject_pistol_FP" + "fx_shell_eject_world" "wpn_shelleject_pistol" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + "fire_sound_1_player_1p" "Weapon_SmartPistol_Fire_1P" + "fire_sound_1_player_3p" "Weapon_SmartPistol_Fire_3P" + "sound_dryfire" "pistol_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + "sound_zoom_in" "Weapon_SmartPistol_ADS_In" + "sound_zoom_out" "Weapon_SmartPistol_ADS_Out" + + "low_ammo_sound_name_1" "SmartPistol_LowAmmo_Shot1" + "low_ammo_sound_name_2" "SmartPistol_LowAmmo_Shot2" + "low_ammo_sound_name_3" "SmartPistol_LowAmmo_Shot3" + "low_ammo_sound_name_4" "SmartPistol_LowAmmo_Shot4" + "low_ammo_sound_name_5" "SmartPistol_LowAmmo_Shot5" + + "damage_flags" "DF_INSTANT | DF_BULLET | DF_DISMEMBERMENT" + "damage_type" "bullet" + + "explosionradius" "250" + "critical_hit_damage_scale" "1" + + + // Ammo + "ammo_min_to_fire" "1" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + "is_smart_pistol" "1" + + MP_BASE + { + "ammo_default_total" "24" + "ammo_stockpile_max" "24" + "ammo_no_remove_from_stockpile" "0" + //"ammo_default_total" "120" //GoldenGun + //"ammo_stockpile_max" "120" //GoldenGun + //"ammo_no_remove_from_stockpile" "0" //GoldenGun + "aimassist_adspull_weaponclass" "broad" + + // Damage - When Used by Players + "damage_near_value" "40" + "damage_far_value" "40" + "damage_near_value_titanarmor" "115" + "damage_far_value_titanarmor" "95" + + "damage_rodeo" "200" + "damage_near_distance" "1250" // match to search distance and red crosshair range + "damage_far_distance" "1400" + + "red_crosshair_range" "1250" + + "smart_ammo_search_distance" "1250" + "smart_ammo_max_targeted_burst" "12" + "smart_ammo_targeting_time_min" "0.25"//"0.37" + "smart_ammo_targeting_time_max" "0.45"//"0.65" + "smart_ammo_targeting_time_min_npc" "0.1" + "smart_ammo_targeting_time_max_npc" "0.2" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "20" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + "npc_damage_near_distance" "800" + "npc_damage_far_distance" "1000" + + // NPC + "npc_min_range" "0" + "npc_max_range" "1500" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + "primary_fire_does_not_block_sprint" "1" //Run and gun default for MP + + "ammo_clip_size" "12" + + "destroy_on_drop" "1" + } + + SP_BASE + { + "ammo_default_total" "24" + "ammo_stockpile_max" "72" + "ammo_no_remove_from_stockpile" "0" + + "aimassist_adspull_weaponclass" "broad_sp" + + // Damage - When Used by Players + "damage_near_value" "45" + "damage_far_value" "35" + "damage_near_value_titanarmor" "25" + "damage_far_value_titanarmor" "25" + "damage_rodeo" "200" + "damage_near_distance" "750" // match to search distance and red crosshair range + "damage_far_distance" "850" + + "red_crosshair_range" "750" + + "smart_ammo_search_distance" "1050" + "smart_ammo_max_targeted_burst" "12" + "smart_ammo_targeting_time_min" "0.45"//"0.37" + "smart_ammo_targeting_time_max" "0.8"//"0.65" + "smart_ammo_targeting_time_min_npc" "0.1" + "smart_ammo_targeting_time_max_npc" "0.2" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "20" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + "npc_damage_near_distance" "800" + "npc_damage_far_distance" "1000" + + // NPC + "npc_min_range" "0" + "npc_max_range" "1500" + + "npc_min_burst" "2" + "npc_max_burst" "5" + "npc_rest_time_between_bursts_min" "0.2" + "npc_rest_time_between_bursts_max" "0.3" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + "primary_fire_does_not_block_sprint" "0" //Run and gun default for MP + + "ammo_clip_size" "18" + + "destroy_on_drop" "0" + } + + "proficiency_poor_spreadscale" "7.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "3.33333" + "proficiency_very_good_spreadscale" "1.66667" + + "smart_ammo_allow_search_while_firing" "1" + "smart_ammo_allow_ads_lock" "1" // "0" is default + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + "dof_nearDepthStart" "0" + "dof_nearDepthEnd" "0" + + // Behavior + "fire_rate" "8" + "burst_fire_delay" "0.125" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "55" + "reload_time" "1.45" + "reload_time_late1" "1" + "reloadempty_time" "1.49" + "reloadempty_time_late1" "1" + "holster_time" "0.5" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "2.5" + "spread_stand_hip_run" "3.5" + "spread_stand_hip_sprint" "4.5" + "spread_crouch_hip" "2" + "spread_air_hip" "6.5" + "spread_stand_ads" "0.0" //"0.2" + "spread_crouch_ads" "0.0" //"0.2" + "spread_air_ads" "0.0" //"0.2" + + "spread_kick_on_fire_stand_hip" "0.4" + "spread_kick_on_fire_crouch_hip" "0.4" + "spread_kick_on_fire_air_hip" "0.4" + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "3.5" + "spread_max_kick_crouch_hip" "3.0" + "spread_max_kick_air_hip" "4.5" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "12.0" + "spread_decay_delay" ".17" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "pistol" + + "viewkick_pitch_base" "-1.0" + "viewkick_pitch_random" "-0.5" + "viewkick_pitch_softScale" "1.0" + "viewkick_pitch_hardScale" "0.9" + + "viewkick_yaw_base" "0.15" + "viewkick_yaw_random" "1.0" + "viewkick_yaw_softScale" "1.0" + "viewkick_yaw_hardScale" "0.9" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.4" + + "viewkick_hipfire_weaponFraction" "0.0" + "viewkick_hipfire_weaponFraction_vmScale" "0.5" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "1.0" + "viewkick_perm_yaw_base" "0.1" + "viewkick_perm_yaw_random" "1.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_pistol" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.073" + "sway_max_yaw_zoomed" "0.073" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-4" + "sway_max_roll_zoomed" "4" + "sway_turn_left_rotate_roll_zoomed" "0" + "sway_turn_right_rotate_roll_zoomed" "0" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.03" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" "0.55" + "smart_ammo_search_angle" "35" + "smart_ammo_search_npcs" "1" + "smart_ammo_search_players" "1" + "smart_ammo_search_projectiles" "1" + "smart_ammo_titans_block_los" "1" + "smart_ammo_track_cloaked_targets" "0" + "smart_ammo_targeting_time_modifier_projectile_owner" "0.35" + "smart_ammo_target_max_locks_normal" "-1" // divide health by damage near + "smart_ammo_target_npc_lock_factor" "2" // smart pistol does head shots at 2x damage + "smart_ammo_new_target_delay" "0.1" + "smart_ammo_draw_acquisition_lines" "1" + "smart_ammo_hud_lock_style" "pilot_pistol" + "smart_ammo_hud_type" "smart_pistol" + "smart_ammo_target_confirmed_sound" "Weapon_SmartPistol_PilotLocked" + "smart_ammo_target_confirming_sound" "Weapon_SmartPistol_PilotLocked" + "smart_ammo_looping_sound_acquiring" "Weapon_SmartPistol_TargetLockingLoop" + "smart_ammo_lock_type" "small" + "smart_ammo_alert_npc_fraction" "1.1" // unaware since lock on fraction will not go above 1 + "smart_ammo_allow_hip_fire_lock" "1" + "smart_ammo_lock_effect_3p" "P_smartpistol_lockon" + "smart_ammo_lock_effect_attachment" "muzzle_flash" + "smart_ammo_player_targets_must_be_tracked" "0" + "smart_ammo_npc_targets_must_be_tracked" "0" + "smart_ammo_tracker_status_effects" "1" + "smart_ammo_tracked_targets_check_visibility" "1" + + //Bodygroups: + "bodygroup1_name" "suppressor_cyl_sm" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_sm" + "bodygroup2_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "clip_bodygroup" "p2011sp_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + } + extended_ammo + { + "ammo_stockpile_max" "240" + "ammo_clip_size" "16" + "ammo_default_total" "240" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "silenced" "1" + "bodygroup2_set" "1" + "damage_near_value" "20" + "damage_far_value" "12" + //"rumble" "4" + "tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + "smart_ammo_targeting_time_min" "0.45" + "smart_ammo_targeting_time_max" "0.8" + "smart_ammo_targeting_time_min_npc" "0.1" + "smart_ammo_targeting_time_max_npc" "0.25" + "smart_ammo_new_target_delay" "0.22" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + "fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + "fire_sound_1_player_1p" "Weapon_SmartPistol_FireSuppressed_1P" + "fire_sound_1_player_3p" "Weapon_SmartPistol_FireSuppressed_3P" + } + enhanced_targeting + { + "smart_ammo_search_angle" "36" + "smart_ammo_targeting_time_min" "0.34" + "smart_ammo_targeting_time_max" "0.59" + "smart_ammo_targeting_time_min_npc" "0.1" + "smart_ammo_targeting_time_max_npc" "0.15" + "smart_ammo_new_target_delay" "0.0" + } + hcog + { + } + threat_scope + { + "threat_scope_enabled" "1" + "threat_scope_zoomfrac_start" "0.0" + "threat_scope_zoomfrac_end" "0.0" + "threat_scope_bounds_width" "0.49" + "threat_scope_bounds_height" "0.31" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_smart_pistol + { + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + "damage_near_value" "55" + "damage_far_value" "55" + "damage_near_value_titanarmor" "215" + "damage_far_value_titanarmor" "195" + + "is_burn_mod" "1" + } + + proto_activeshot + { + "smart_ammo_targeting_time_min" "0.8" + "smart_ammo_targeting_time_max" "1.0" + "smart_ammo_targeting_time_min_npc" "0.4" + "smart_ammo_targeting_time_max_npc" "0.8" + + "smart_ammo_new_target_delay" "0.0" + "smart_ammo_active_shot_time" "0.2" + "smart_ammo_active_shot_damage_multiplier" "4.0" + "smart_ammo_hold_and_reset_after_all_locks" "1.0" + } + + proto_tracker //Turned on by default as a test. + { + "smart_ammo_player_targets_must_be_tracked" "1" + "smart_ammo_allow_search_while_firing" "1" + "smart_ammo_allow_ads_lock" "1" + "smart_ammo_tracker_status_effects" "1" + "smart_ammo_tracked_targets_check_visibility" "1" + } + + ads_smaller_lock_on + { + "smart_ammo_search_angle" "35" + } + + og_pilot + { + "primary_fire_does_not_block_sprint" "1" + "ammo_default_total" "72" + "ammo_stockpile_max" "72" + "ammo_no_remove_from_stockpile" "1" + "smart_ammo_search_distance" "1400" + + "damage_near_value" "*4.0" + "damage_far_value" "*4.0" + + "pass_through_depth" "500" // Not sure how long a dropship is, probably the biggest entity + "pass_through_damage_preserved_scale" "1.0" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/diamond_reticle_rear" + "mesh" "models/weapons/attachments/mk6_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + UiData2 + { + "ui" "ui/mk6_ammo_counter" + "mesh" "models/weapons/attachments/mk6_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_smart_pistol" + "base_spread" "0.0" + Args + { + isLocked smartammo_locked + smartFov "eWeaponVar.smart_ammo_search_angle" + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_smr.txt b/mod/scripts/weapons/mp_weapon_smr.txt new file mode 100644 index 0000000..6856bf9 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_smr.txt @@ -0,0 +1,583 @@ +WeaponData +{ + // General + + "printname" "#WPN_SMR" + "shortprintname" "#WPN_SMR_SHORT" + "description" "#WPN_SMR_DESC" + "longdesc" "#WPN_SMR_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/anti_titan/at_sidewinder" + "hud_icon" "r2_ui/menus/loadout_icons/anti_titan/at_sidewinder" + + "weaponClass" "human" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "aimassist_adspull_weaponclass" "broad" + "fast_swap_to" "0" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_smr" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_smr" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_smr" + "OnClientAnimEvent" "OnClientAnimEvent_weapon_smr" + + "projectile_first_person_offset_fraction" "0.5" + + "projectile_drift_windiness" "10" + "projectile_drift_intensity" "0.5" + "projectile_straight_time_min" "1.5" + "projectile_straight_time_max" "2" + "projectile_straight_radius_min" "2" + "projectile_straight_radius_max" "4" + "projectile_launch_speed" "3300" + + // Menu + "menu_category" "special" + "menu_anim_class" "medium" + "stat_damage" "53" + "stat_range" "68" + "stat_accuracy" "39" + "stat_rof" "48" + + // Models + "viewmodel" "models/weapons/auto_rocket_launcher_ARL/ptpov_ARL.mdl" + "playermodel" "models/weapons/auto_rocket_launcher_ARL/w_ARL.mdl" + "projectilemodel" "models/weapons/bullets/projectile_arl.mdl" + "vortex_absorb_sound" "Vortex_Shield_AbsorbRocket" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbRocket_1P_VS_3P" + + // Effects + "tracer_effect" "weapon_tracers_xo16" + "impact_effect_table" "exp_smr" + "projectile_trail_effect_0" "Rocket_Smoke_SMR" + "projectile_trail_attachment" "exhaust" + "vortex_absorb_effect" "wpn_vortex_projectile_SMR_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_SMR" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "show_grenade_indicator" "0" + + // Sound + "sound_dryfire" "spring_dryfire" + "sound_pickup" "wpn_pickup_MG_1P" + "sound_zoom_in" "Weapon_Sidewinder_ADS_In" + "sound_zoom_out" "Weapon_Sidewinder_ADS_Out" + "fire_sound_1_player_1p" "Weapon_Sidewinder_Fire_1P" + "fire_sound_1_player_3p" "Weapon_Sidewinder_Fire_3P" + "fire_sound_1_npc" "Weapon_Sidewinder_Fire_npc" + + "low_ammo_sound_name_1" "Sidewinder_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Sidewinder_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Sidewinder_LowAmmo_Shot3" + "low_ammo_sound_name_4" "Sidewinder_LowAmmo_Shot4" + "low_ammo_sound_name_5" "Sidewinder_LowAmmo_Shot5" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_smr_FP" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_smr" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Damage - When Used by Players + "damage_type" "bullet" + + "critical_hit_damage_scale" "1.5" + + "npc_aim_at_feet" "0" + "npc_miss_fast_player" "0" + + //If increasing explosion radius check if SMR_DamagedPlayerOrNPC is still necessary. It's manually applying rodeo splash damage. + "explosion_inner_radius" "1" + "explosionradius" "16" + "impulse_force" "1000" + + "ammo_clip_size" "20" + + + MP_BASE + { + "ammo_default_total" "200" + "ammo_stockpile_max" "200" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "1" + + "damage_near_value" "50" + "damage_far_value" "50" + "damage_near_value_titanarmor" "115" + "damage_far_value_titanarmor" "115" + "explosion_damage" "15" + "explosion_damage_heavy_armor" "150" + "damage_near_distance" "1800" + "damage_far_distance" "15000" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "25" + "npc_damage_far_value" "25" + "npc_damage_near_value_titanarmor" "150" + "npc_damage_far_value_titanarmor" "150" + "npc_damage_near_distance" "800" + "npc_damage_far_distance" "1200" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "1300" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3200" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "7" + "npc_max_burst" "11" + "npc_rest_time_between_bursts_min" "0.4" + "npc_rest_time_between_bursts_max" "0.6" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "100" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "0" + + "damage_near_value" "45" + "damage_far_value" "45" + "damage_near_value_titanarmor" "175" + "damage_far_value_titanarmor" "175" + "explosion_damage" "15" + "explosion_damage_heavy_armor" "150" + "damage_near_distance" "1800" + "damage_far_distance" "15000" + + "red_crosshair_range" "1800" + + // Damage - When Used by NPCs + "npc_damage_near_value" "25" + "npc_damage_far_value" "25" + "npc_damage_near_value_titanarmor" "100" + "npc_damage_far_value_titanarmor" "100" + "npc_damage_near_distance" "800" + "npc_damage_far_distance" "1200" + + "npc_min_engage_range" "100" + "npc_max_engage_range" "1300" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3200" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "7" + "npc_max_burst" "11" + "npc_rest_time_between_bursts_min" "0.4" + "npc_rest_time_between_bursts_max" "0.6" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "2" + "proficiency_good_spreadscale" "1.4" + "proficiency_very_good_spreadscale" "1.4" + + "dof_zoom_nearDepthStart" "5.040" + "dof_zoom_nearDepthEnd" "12.639" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Behavior + "damage_headshot_scale" "1.25" + + "fire_rate" "9" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "3.0" + "reload_time_late1" "1.98" + "reload_time_late2" "1.36" + "reload_time_late3" "0.80" + "reloadempty_time" "3.0" + "reloadempty_time_late1" "1.98" + "reloadempty_time_late2" "1.36" + "reloadempty_time_late3" "0.80" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "rocket" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "1" + "critical_hit" "1" + "scripted_projectile_max_timestep" "0.02" + + "sprint_fractional_anims" "0" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "0" + "aimassist_disable_ads_humansonly" "0" + + // Spread + "spread_stand_hip" "0.5" + "spread_stand_hip_run" "0.5" + "spread_stand_hip_sprint" "0.5" + "spread_crouch_hip" "0.5" + "spread_air_hip" "0.5" + "spread_stand_ads" "0.0" //"0.25" + "spread_crouch_ads" "0.0" //"0.2" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0.5" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.5" + "spread_kick_on_fire_stand_ads" "0.0" + "spread_kick_on_fire_crouch_ads" "0.0" + "spread_kick_on_fire_air_ads" "0.0" + + "spread_max_kick_stand_hip" "3.0" + "spread_max_kick_crouch_hip" "3.0" + "spread_max_kick_air_hip" "5.0" + "spread_max_kick_stand_ads" "5.0" + "spread_max_kick_crouch_ads" "5.0" + "spread_max_kick_air_ads" "5.0" + + "spread_decay_rate" "15" + "spread_decay_delay" ".2" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "low_springconstant_launcher" + + "viewkick_pitch_base" "-0.25" + "viewkick_pitch_random" "0.35" + "viewkick_pitch_softScale" "0.65" + "viewkick_pitch_hardScale" "1.0" + + "viewkick_yaw_base" "0.1" + "viewkick_yaw_random" "0.65" + "viewkick_yaw_random_innerexclude" "0.2" + "viewkick_yaw_softScale" "0.75" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.25" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.75" + + "viewkick_hipfire_weaponFraction" "0.2" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.1" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_scale_min_hipfire" "0.65" + "viewkick_scale_max_hipfire" "0.65" + "viewkick_scale_min_ads" "0.5" + "viewkick_scale_max_ads" "0.5" + "viewkick_scale_valuePerShot" "0.65" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "15" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "20" + "viewkick_scale_firstshot_hipfire" "0" + "viewkick_scale_firstshot_ads" "0" + + "viewpunch_multiplier" "1.25" + + // + "viewmodel_shake_forward" "0.25" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_grenadier" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + + "deployfirst_time" "1.25" + "sprintcycle_time" ".55" + + "clip_bodygroup" "smr_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + "bodygroup_ammo_index_count" "7" + + Mods + { + slammer + { + } + jump_kit + { + "impulse_force" "1000" + "impulse_force_explosions" "65000" + + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "375" + "ammo_clip_size" "25" + "ammo_default_total" "375" + } + delayed_shot + { + "projectile_flight_sound" "Weapon_Sidwinder_Projectile" + "ignition_distance" "35" + "pre_ignition_speed" "250" + "pre_ignition_damage" "15" + "pre_ignition_damage_titanarmor" "20" + "pre_ignition_npc_damage" "80" + "pre_ignition_npc_damage_titanarmor" "30" + "pre_ignition_flight_sound" "Weapon_Sidwinder_Projectile" + "pre_ignition_trail_effect" "bullet_mastiff" + "pre_ignition_impact_effect_table" "exp_smr" + "ignition_sound" "Weapon_Sidewinder_Fire_3P" + "ignition_effect" "bullet_mastiff" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + + burn_mod_smr + { + "is_burn_mod" "1" + + "damage_near_value" "90" + "damage_far_value" "90" + "damage_near_value_titanarmor" "250" + "damage_far_value_titanarmor" "250" + + //effects + "projectile_trail_effect_0" "Rocket_Smoke_SMR_burn" + "fx_muzzle_flash_view" "P_wpn_muzzleflash_smr_fp_burn" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_smr_burn" + + + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + sp_s2s_settings + { + projectile_trail_effect_0 "Rocket_Smoke_SMR_s2s" + "ammo_default_total" "1500" + "ammo_stockpile_max" "1500" + + ammo_no_remove_from_stockpile "1" + + "npc_max_engage_range" "20000" + "npc_max_engage_range_heavy_armor" "20000" + "npc_max_range" "20000" + + "npc_lead_time_max_dist" "9000" + "npc_lead_time_min_dist" "1500" + "npc_lead_time_scale" "0.0004" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/smr_ammo_counter" + "mesh" "models/weapons/attachments/smr_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_smr" + "base_spread" "5.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_sniper.txt b/mod/scripts/weapons/mp_weapon_sniper.txt new file mode 100644 index 0000000..db9dc42 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_sniper.txt @@ -0,0 +1,640 @@ +WeaponData +{ + // General + "printname" "#WPN_SNIPER" + "shortprintname" "#WPN_SNIPER_SHORT" + "description" "#WPN_SNIPER_DESC" + "longdesc" "#WPN_SNIPER_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_kraber" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_kraber" + + "weaponClass" "human" + "weaponSubClass" "sniper" + "body_type" "heavy" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponActivate" "OnWeaponActivate_weapon_sniper" + "OnClientAnimEvent" "OnClientAnimEvent_weapon_sniper" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_sniper" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_sniper" + "OnProjectileCollision" "OnProjectileCollision_weapon_sniper" + + "viewmodel_offset_ads" "0 0 0" + + // Menu + "menu_category" "sniper" + "menu_anim_class" "large" + "stat_damage" "100" + "stat_range" "100" + "stat_accuracy" "60" + "stat_rof" "15" + + "ads_dof_disable" "1" + + // Models + "viewmodel" "models/weapons/at_rifle/ptpov_at_rifle.mdl" + "playermodel" "models/weapons/at_rifle/w_at_rifle.mdl" + "projectilemodel" "models/weapons/bullets/projectile_20mm.mdl" + + // Effects + "impact_effect_table" "titan_bullet" + "projectile_trail_effect_0" "weapon_kraber_projectile" + "projectile_do_predict_impact_effects" "1"//0" + "vortex_absorb_effect" "wpn_vortex_projectile_20mm_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_20mm" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + // Sounds + "sound_dryfire" "rifle_dryfire" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_zoom_in" "Weapon_Rangemaster_Kraber_ADS_In" + "sound_zoom_out" "Weapon_Rangemaster_Kraber_ADS_Out" + "fire_sound_1_player_1p" "large_shell_drop" + "fire_sound_1_player_3p" "large_shell_drop" + "fire_sound_1_npc" "large_shell_drop" + "fire_sound_2_player_1p" "Weapon_Kraber_Fire_1P" + "fire_sound_2_player_3p" "Weapon_Kraber_Fire_3P" + "fire_sound_2_npc" "Weapon_Kraber_Fire_npc" + + "low_ammo_sound_name_1" "Kraber_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Kraber_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Kraber_LowAmmo_Shot3" + + "fx_shell_eject_view" "wpn_shelleject_rifle_large_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_large" + "fx_shell_eject_attach" "shell" + "fx_shell_eject_attach_scoped" "shell_scoped" + + "fx_muzzle_flash_view" "wpn_muzzleflash_snp_hmn_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_snp_hmn" + "fx_muzzle_flash_attach" "muzzle_flash" + "fx_muzzle_flash_attach_scoped" "muzzle_flash_scoped" + + // Bolt info + "bolt_hitsize" "0.0" + "bolt_hitsize_grow1_time" "0.035" + "bolt_hitsize_grow1_size" "0.5" + "bolt_hitsize_grow2_time" "0.08" + "bolt_hitsize_grow2_size" "1.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "2.0" + + "bolt_gravity_enabled" "1" + "bolt_gravity_amount" "0.2500"//0.500" + + "bolt_bounce_frac" "0.000" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "0" + + "pass_through_depth" "64" + "pass_through_damage_preserved_scale" "1" + + "bolt_speed" "10000" + + // Damage - When Used by Players + "damage_flags" "DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + "damage_type" "bullet" + + "damage_headshot_scale" "1.5" + + "impulse_force" "10" + + "ammo_clip_size" "4" + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + + MP_BASE + { + "ammo_default_total" "40" + "ammo_stockpile_max" "40" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + + "damage_near_value" "350" + "damage_far_value" "350" + "damage_near_value_titanarmor" "430" + "damage_far_value_titanarmor" "430" + "damage_rodeo" "900" + "damage_near_distance" "2000" + "damage_far_distance" "15000" + + "red_crosshair_range" "15000" + + "critical_hit_damage_scale" "1" + + // Damage - When Used by NPCs + "npc_damage_near_value" "49" + "npc_damage_far_value" "49" + "npc_damage_near_value_titanarmor" "50" + "npc_damage_far_value_titanarmor" "25" + + "npc_accuracy_multiplier_pilot" "1.0" + + "npc_suppress_lsp_allowed" "0" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + "zoom_toggle_lerp_time" "" + "zoom_toggle_fov" "" + } + + SP_BASE + { + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + + "ammo_default_total" "12" + "ammo_stockpile_max" "28" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + + "damage_near_value" "200" + "damage_far_value" "200" + "damage_near_value_titanarmor" "500" + "damage_far_value_titanarmor" "500" + "damage_rodeo" "900" + "damage_near_distance" "2000" + "damage_far_distance" "15000" + + "red_crosshair_range" "15000" + + "critical_hit_damage_scale" "1.5" + + // Damage - When Used by NPCs + "npc_damage_near_value" "49" + "npc_damage_far_value" "49" + "npc_damage_near_value_titanarmor" "50" + "npc_damage_far_value_titanarmor" "25" + + "npc_accuracy_multiplier_pilot" "3.0" + + "npc_suppress_lsp_allowed" "" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "3.0" + "proficiency_average_spreadscale" "2.2" + "proficiency_good_spreadscale" "2.0" + "proficiency_very_good_spreadscale" "1.5" + + "npc_min_engage_range" "500" + "npc_max_engage_range" "8000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "8000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "2.0" + "npc_rest_time_between_bursts_max" "3.0" + + "dof_zoom_nearDepthStart" "0" + "dof_zoom_nearDepthEnd" "0" + "dof_nearDepthStart" "4.750" + "dof_nearDepthEnd" "9" + + // Behavior + "fire_rate" "1.85" + "zoom_time_in" "0.4"//0.48"//1.1"//1.25"//0.45" + "zoom_time_out" "0.3" + "zoom_fov" "26.26" //3x zoom + "zoom_scope_frac_start" "0.2"//0.2" + "zoom_scope_frac_end" "0.7"//0.85" + "zoom_angle_shift_pitch" "0.3" + "zoom_angle_shift_yaw" "0.65" + "rechamber_time" "1.60"//1.30" + "reload_time" "2.5" + "reload_time_late1" "1.52" + "reload_time_late2" "0.63" + "reloadempty_time" "3.61" + "reloadempty_time_late1" "2.63" + "reloadempty_time_late2" "1.75" + "reloadempty_time_late3" "0.55" + "holster_time" "0.5" + "deploy_time" "0.8" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "1" + "ads_move_speed_scale" "0.5"//0.35" + "aimassist_disable_hipfire" "1" + "aimassist_disable_ads" "1" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + "gamepad_use_yaw_speed_for_pitch_ads" "1" + "ads_fov_zoomfrac_start" "0.5" + "ads_fov_zoomfrac_end" "0.9" + + "sprint_fractional_anims" "0" + + // Spread + "spread_stand_hip" "10" + "spread_stand_hip_run" "12" + "spread_stand_ads" "0.0" //"0.1" + "spread_crouch_hip" "8" + "spread_crouch_ads" "0" + "spread_air_hip" "12" + "spread_air_ads" "0.0" //".15" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "sniper" + + "viewkick_pitch_base" "-0.5625"//"-1.25"// + "viewkick_pitch_random" "0.0225"//"0.05"// + "viewkick_pitch_softScale" "0.8" + "viewkick_pitch_hardScale" "2" + + "viewkick_yaw_base" "-0.135"//"-0.3"// + "viewkick_yaw_random" "0.045"//"0.1"// + "viewkick_yaw_softScale" "1.0" + "viewkick_yaw_hardScale" "1.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.5" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "3.0" + + "viewkick_hipfire_weaponFraction" "0.4" + "viewkick_hipfire_weaponFraction_vmScale" "0.55" + "viewkick_ads_weaponFraction" "0.0"//"0.45"// + "viewkick_ads_weaponFraction_vmScale" "0.0"//"-0.3"// + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_pitch_random_innerexclude" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + "viewkick_perm_yaw_random_innerexclude" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.1" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.0025" + "bob_horz_dist_zoomed" "0.0025" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_sniper" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "jx_c_pov" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.085" + "sway_max_yaw_zoomed" "0.085" + "sway_turn_left_rotate_yaw_zoomed" "0.085" + "sway_turn_right_rotate_yaw_zoomed" "-0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.25" + "sway_max_pitch_zoomed" "0.25" + "sway_turn_up_rotate_pitch_zoomed" "-0.25" + "sway_turn_down_rotate_pitch_zoomed" "0.25" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" ".55" + "is_sniper" "1" + + // Bodygroups: + "bodygroup1_name" "scope_dcom" + "bodygroup1_set" "1" + "bodygroup2_name" "scope_zoom" + "bodygroup2_set" "0" + "bodygroup3_name" "ammo" + "bodygroup3_set" "1" + "bodygroup4_name" "scope_outline" + "bodygroup4_set" "0" + "bodygroup5_name" "scope_oracle" + "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + // "bodygroup7_name" "suppressor_sq_lg" + // "bodygroup7_set" "0" + + "bodygroup_ads_scope_name" "ads_scopes" + "bodygroup_ads_scope_set" "3" + + + "anim_alt_idleAttack" "0" + + "clip_bodygroup" "at_rifle_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + "bodygroup_ammo_index_count" "6" + + Mods + { + iron_sights + { + + } + scope_4x + { + //Use this for Variable Zoom + "ui7_enable" "1" + + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup4_set" "1" + "bodygroup5_set" "0" + "bodygroup_ads_scope_set" "2" + "zoom_toggle_lerp_time" "0.2" + "zoom_toggle_fov" "7" + //"ui6_enable" "1" + } + extended_ammo + { + "ammo_stockpile_max" "90" + "ammo_clip_size" "7" + "ammo_default_total" "90" + } + stabilizer + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup4_set" "0" + "bodygroup5_set" "1" + "bodygroup_ads_scope_set" "0" + + // "viewdrift_ads_stand_scale_pitch" "*0.5" + // "viewdrift_ads_crouch_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_pitch" "*0.5" + // "viewdrift_ads_air_scale_yaw" "*0.5" + // "viewdrift_ads_stand_scale_yaw" "*0.5" + // "viewdrift_ads_crouch_scale_yaw" "*0.5" + // "viewdrift_ads_speed_pitch" "*0.5" + // "viewdrift_ads_speed_yaw" "*0.5" + + "viewmodel_offset_ads" "0 -2.95 0.31" + //"viewmodel_offset_lerp_endFrac" "1" + + "ads_fov_zoomfrac_start" "0.3" + "ads_fov_zoomfrac_end" "0.8" + + "dof_zoom_nearDepthStart" "7.0" + "dof_zoom_nearDepthEnd" "7.2" + + "anim_alt_idleAttack" "1" + } + ricochet + { + "bolt_bounce_frac" "0.7" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "2" + } + slammer + { + } + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup4_set" "0" + "bodygroup5_set" "0" + "bodygroup_ads_scope_set" "1" + + "threat_scope_enabled" "1" + "threat_scope_bounds_width" "1.5" + "threat_scope_bounds_height" "1.1" + "threat_scope_zoomfrac_start" "0.85" + "viewmodel_offset_ads" "0 0.5 0" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_sniper + { + "is_burn_mod" "1" + //FX + "fx_muzzle_flash_view" "wpn_muzzleflash_snp_hmn_FP_burn" + "fx_muzzle_flash_world" "wpn_muzzleflash_snp_hmn_burn" + "projectile_trail_effect_0" "weapon_kraber_projectile_burn" + "impact_effect_table" "titan_bullet_elec" + + "damage_near_value" "450" + "damage_far_value" "450" + "damage_near_value_titanarmor" "580" + "damage_far_value_titanarmor" "580" + } + pve_elite + { + //"ammo_stockpile_max" "90" + //"ammo_clip_size" "7" + //"ammo_default_total" "90" + //"reload_time" "0.1" + //"fire_rate" "0.1" + "npc_damage_near_value" "70" + "npc_damage_far_value" "70" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/kraber_ammo_counter" + "mesh" "models/weapons/attachments/kraber_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + UiData6 + { + "ui" "ui/red_dot_basic" + "mesh" "models/weapons/attachments/sniper_scope_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui7_enable" "0" + UiData7 + { + "ui" "ui/variable_zoom_crosshair" + "mesh" "models/weapons/attachments/attach_scope_ads_2_crosshair" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + clipCount weapon_stockpileClipCount + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_sniper_amped" + "base_spread" "10" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_softball.txt b/mod/scripts/weapons/mp_weapon_softball.txt new file mode 100644 index 0000000..72f5add --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_softball.txt @@ -0,0 +1,545 @@ +WeaponData +{ + // General + "printname" "#WPN_SOFTBALL" + "shortprintname" "#WPN_SOFTBALL_SHORT" + "description" "#WPN_SOFTBALL_DESC" + "longdesc" "#WPN_SOFTBALL_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_softball" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_softball" + + "weaponClass" "human" + "body_type" "heavy" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnClientAnimEvent" "GlobalClientEventHandler" + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_softball" + "OnWeaponNpcPrimaryAttack" "OnWeaponNpcPrimaryAttack_weapon_softball" + "OnProjectileCollision" "OnProjectileCollision_weapon_softball" + + // Menu + "menu_category" "special" + "menu_anim_class" "medium" + "stat_damage" "71" + "stat_range" "66" + "stat_accuracy" "65" + "stat_rof" "19" + + // Models + "viewmodel" "models/weapons/softball_at/ptpov_softball_at.mdl" + "playermodel" "models/weapons/softball_at/w_softball_at.mdl" + "projectilemodel" "models/weapons/bullets/mgl_grenade.mdl" + + // Effects + "tracer_effect" "weapon_tracers_xo16" + "impact_effect_table" "exp_softball_grenade" + "projectile_trail_effect_0" "wpn_grenade_frag_softball" + "vortex_absorb_effect" "wpn_vortex_projectile_frag_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_frag" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletLarge" + "vortex_absorb_sound_1p_vs_3p" "Vortex_Shield_AbsorbBulletLarge_1P_VS_3P" + "vortex_drain" "0.0" + "projectile_adjust_to_gun_barrel" "1" + + "sound_zoom_in" "Weapon_Softball_ADS_In" + "sound_zoom_out" "Weapon_Softball_ADS_Out" + "sound_pickup" "wpn_pickup_MG_1P" + "fire_sound_1_player_1p" "Weapon_Softball_Fire_1P" + "fire_sound_1_player_3p" "Weapon_Softball_Fire_3P" + "fire_sound_1_npc" "Weapon_Softball_Fire_NPC" + + "low_ammo_sound_name_1" "Softball_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Softball_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Softball_LowAmmo_Shot3" + + "fx_muzzle_flash_view" "P_wpn_muzzleflash_mgl_FP_FULL" + "fx_muzzle_flash_world" "P_wpn_muzzleflash_mgl_FULL" + "fx_muzzle_flash_attach" "muzzle_flash" + + "show_grenade_indicator" "1" + + "damage_type" "burn" + + "npc_self_explosion_safety" "0" + + "explosion_inner_radius" "50" + "explosionradius" "150" + "impulse_force" "7000" + + "critical_hit" "0" + "critical_hit_damage_scale" "1.5" + + // Ammo + "ammo_clip_size" "6" + "ammo_size_segmented_reload" "1" + + //"projectile_killreplay_enabled" "1" + + MP_BASE + { + "ammo_default_total" "60" + "ammo_stockpile_max" "60" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "1" + + + // Damage - When Used by Players + "damage_near_value" "10" + "damage_far_value" "10" + "damage_near_value_titanarmor" "0" + "damage_far_value_titanarmor" "0" + "explosion_damage" "90" + "explosion_damage_heavy_armor" "330" + "damage_near_distance" "100" + "damage_far_distance" "1500" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "0" + "npc_damage_far_value" "0" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + // NPC + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "1" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.5" + } + + SP_BASE + { + "ammo_default_total" "48" + "ammo_stockpile_max" "48" + "ammo_no_remove_from_clip" "0" + "ammo_no_remove_from_stockpile" "0" + + + // Damage - When Used by Players + "damage_near_value" "45" + "damage_far_value" "45" + "damage_near_value_titanarmor" "45" + "damage_far_value_titanarmor" "45" + "explosion_damage" "80" + "explosion_damage_heavy_armor" "170" + "damage_near_distance" "100" + "damage_far_distance" "2000" + + "red_crosshair_range" "2000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "20" + "npc_damage_far_value" "20" + "npc_damage_near_value_titanarmor" "20" + "npc_damage_far_value_titanarmor" "20" + + // NPC + "npc_min_engage_range" "100" + "npc_max_engage_range" "2000" + "npc_min_engage_range_heavy_armor" "500" + "npc_max_engage_range_heavy_armor" "3500" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.5" + "npc_rest_time_between_bursts_max" "1" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + "proficiency_poor_spreadscale" "10.0" + "proficiency_average_spreadscale" "10.0" + "proficiency_good_spreadscale" "3.3" + "proficiency_very_good_spreadscale" "3.3" + + "dof_zoom_nearDepthStart" "2.000" + "dof_zoom_nearDepthEnd" "8.500" + "dof_nearDepthStart" "1.683" + "dof_nearDepthEnd" "5.652" + + // Behavior + "fire_rate" "2" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "45" + "reload_time" "0.95" + "reloadsegment_time_loop" "0.82" + "reloadsegment_time_end" "0.57" + "reloadsegmentempty_time_end" "0.57" + "reloadempty_time" "0.95" + "holster_time" "0.5" + "deploy_time" "0.63" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "grenade" + "allow_empty_fire" "0" + "reload_enabled" "1" + "reload_is_segmented" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "1" + "allow_headshots" "0" + "grenade_bounce_vel_frac_shallow" "0.47" + "grenade_bounce_vel_frac_sharp" "0.28" + "grenade_bounce_vel_frac_along_normal" "0.5" + "grenade_bounce_randomness" "0.2" + "grenade_bounce_extra_vertical_randomness" "0.2" + "grenade_roll_vel_frac_per_second" "0.1" + "projectile_launch_speed" "2500" + "projectile_first_person_offset_fraction" "2" + + "projectile_inherit_owner_velocity_scale" "1" + + "sprint_fractional_anims" "0" + + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_humansonly" "0" + "aimassist_disable_ads_humansonly" "0" + + // Spread + "spread_stand_hip" "0.25" + "spread_stand_hip_run" "0.25" + "spread_stand_ads" "0.35" + "spread_stand_hip_sprint" "0.25" + "spread_crouch_hip" "0.25" + "spread_crouch_ads" "0.35" + "spread_air_hip" "0.25" + "spread_air_ads" "0.35" + + "spread_kick_on_fire_stand_hip" "0.1" + "spread_kick_on_fire_stand_ads" ".075" + "spread_kick_on_fire_crouch_hip" "0.1" + "spread_kick_on_fire_crouch_ads" ".05" + "spread_kick_on_fire_air_hip" ".1" + "spread_kick_on_fire_air_ads" ".1" + + "spread_max_kick_stand_hip" "2.0" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_hip" "1.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_hip" "5.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "5" + "spread_decay_delay" ".1" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "launcher" + + "viewkick_pitch_base" "-0.3" + "viewkick_pitch_random" "0.1" + "viewkick_pitch_softScale" "1.2" + "viewkick_pitch_hardScale" "6.75" + + "viewkick_yaw_base" "0.0" + "viewkick_yaw_random" "0.15" + "viewkick_yaw_softScale" "1.3" + "viewkick_yaw_hardScale" "1.0" + + "viewkick_roll_base" "0.0" + "viewkick_roll_randomMin" "0.5" + "viewkick_roll_randomMax" "0.7" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "1.7" + + "viewkick_hipfire_weaponFraction" "0.8" + "viewkick_hipfire_weaponFraction_vmScale" "1.0" + "viewkick_ads_weaponFraction" "0.3" + "viewkick_ads_weaponFraction_vmScale" "0.5" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.3" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.2" + + "viewpunch_multiplier" "1.25" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.19" + "bob_horz_dist_zoomed" "0.1" + "bob_max_speed_zoomed" "150" + "bob_pitch_zoomed" "0.75" + "bob_yaw_zoomed" "-1.7" + "bob_roll_zoomed" "1.2" + + // Rumble + "fire_rumble" "rumble_grenadier" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE" + "sway_min_x_zoomed" "-0.5" + "sway_min_y_zoomed" "-0.5" + "sway_min_z_zoomed" "-0.6" + "sway_max_x_zoomed" "0.5" + "sway_max_y_zoomed" "0.5" + "sway_max_z_zoomed" "0.6" + "sway_min_pitch_zoomed" "-3" + "sway_min_yaw_zoomed" "-2.5" + "sway_min_roll_zoomed" "-4" + "sway_max_pitch_zoomed" "3" + "sway_max_yaw_zoomed" "2.5" + "sway_max_roll_zoomed" "4" + "sway_translate_gain_zoomed" "2.5" + "sway_rotate_gain_zoomed" "7" + "sway_move_forward_translate_x_zoomed" "-0.1" + "sway_move_forward_translate_z_zoomed" "-0.5" + "sway_move_back_translate_x_zoomed" "0.2" + "sway_move_back_translate_z_zoomed" "-0.2" + "sway_move_left_translate_y_zoomed" "-1" + "sway_move_left_translate_z_zoomed" "-0.5" + "sway_move_left_rotate_roll_zoomed" "-4" + "sway_move_right_translate_y_zoomed" "1" + "sway_move_right_translate_z_zoomed" "-0.5" + "sway_move_right_rotate_roll_zoomed" "4" + "sway_move_up_translate_z_zoomed" "-1" + "sway_move_down_translate_z_zoomed" "1" + "sway_turn_left_rotate_yaw_zoomed" "-2.5" + "sway_turn_right_rotate_yaw_zoomed" "2.5" + + "sway_turn_left_translate_y_zoomed" ".5" + "sway_turn_right_translate_y_zoomed" "-.5" + "sway_turn_up_translate_z_zoomed" ".2" + "sway_turn_down_translate_z_zoomed" "-.2" + "sway_turn_up_translate_x_zoomed" ".1" + "sway_turn_down_translate_x_zoomed" "-.1" + + "sway_turn_left_rotate_roll_zoomed" "4" + "sway_turn_right_rotate_roll_zoomed" "-4" + "sway_turn_up_rotate_pitch_zoomed" "3" + "sway_turn_down_rotate_pitch_zoomed" "-3" + "sway_turn_up_rotate_roll_zoomed" "-0.8" + "sway_turn_down_rotate_roll_zoomed" "0.8" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "viewdrift_hipfire_stand_scale_pitch" "0.325" + "viewdrift_hipfire_crouch_scale_pitch" "0.275" + "viewdrift_hipfire_air_scale_pitch" "0.5" + "viewdrift_hipfire_stand_scale_yaw" "0.12" + "viewdrift_hipfire_crouch_scale_yaw" "0.10" + "viewdrift_hipfire_air_scale_yaw" "0.22" + "viewdrift_hipfire_speed_pitch" "0.6" + "viewdrift_hipfire_speed_yaw" "1.22" + "viewdrift_ads_speed_pitch" "0.63" + "viewdrift_ads_speed_yaw" "0.6" + "sprintcycle_time" ".55" + + // Bodygroups: + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + + "clip_bodygroup" "softball_at_cylinder" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "1" + "clip_bodygroup_show_for_milestone_2" "0" + "clip_bodygroup_show_for_milestone_3" "1" + "clip_bodygroup_show_for_milestone_4" "0" + + "grenade_arc_indicator_effect" "P_grenade_arc_proto" + "grenade_arc_impact_indicator_effect" "grenade_arc_impact_proto" + "grenade_arc_indicator_show_from_hip" "0" + + Mods + { + ar_trajectory + { + "grenade_arc_indicator_effect" "P_grenade_arc_proto" + "grenade_arc_impact_indicator_effect" "grenade_arc_impact_proto" + "grenade_arc_indicator_show_from_hip" "1" + } + + extended_ammo + { + "ammo_stockpile_max" "120" + "ammo_clip_size" "8" + "ammo_default_total" "120" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + + pro_screenextended_ammo + { + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + jump_kit + { + "impulse_force" "7000" + "impulse_force_explosions" "65000" + } + + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + "reloadsegment_time_loop" "*0.7" + "reloadsegment_time_end" "*0.7" + "reloadsegmentempty_time_end" "*0.7" + } + + burn_mod_softball + { + + //FX + "projectile_trail_effect_0" "wpn_grenade_frag_softball_burn" + + "is_burn_mod" "1" + + "explosion_damage" "150" + "explosion_damage_heavy_armor" "530" + } + tactical_cdr_on_kill + { + + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/softball_ammo_counter" + "mesh" "models/weapons/attachments/softball_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_grenade_launcher2" + "base_spread" "1.0" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_vinson.txt b/mod/scripts/weapons/mp_weapon_vinson.txt new file mode 100644 index 0000000..4c79cac --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_vinson.txt @@ -0,0 +1,692 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_VINSON" + "shortprintname" "#WPN_VINSON_SHORT" + "description" "#WPN_VINSON_DESC" + "longdesc" "#WPN_VINSON_LONGDESC" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_vinson" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_vinson" + + "weaponClass" "human" + "body_type" "medium" + "fire_mode" "auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_DISMEMBERMENT" + + // Menu + "menu_category" "ar" + "menu_anim_class" "medium" + "stat_damage" "70" + "stat_range" "65" + "stat_accuracy" "45" + "stat_rof" "60" + + // Models + "viewmodel" "models/weapons/vinson/ptpov_vinson.mdl" + "playermodel" "models/weapons/vinson/w_vinson.mdl" + + // Effects + "tracer_effect" "P_wpn_tracer" + "tracer_effect_first_person" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "fx_shell_eject_view" "wpn_shelleject_rifle_assault_FP" + "fx_shell_eject_world" "wpn_shelleject_rifle_assault" + "fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg" + "fx_muzzle_flash_attach" "muzzle_flash" + + //Sounds + "sound_dryfire" "Weapon_Vinson_Trigger" + "sound_pickup" "wpn_pickup_Rifle_1P" + "sound_trigger_pull" "Weapon_Vinson_Trigger" + "fire_sound_1_player_1p" "Vinson_shell" + "fire_sound_1_player_3p" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_Vinson_SecondShot_1P" + "fire_sound_2_player_3p" "Weapon_Vinson_SecondShot_3P" + "fire_sound_2_npc" "Weapon_Vinson_SecondShot_NPC" +// "fire_sound_3_player_1p" "Weapon_HemlokSMG_Fire_First_1P" +// "fire_sound_3_player_3p" "Weapon_HemlokSMG_Fire_First_3P" + "sound_zoom_in" "Weapon_R101_ADS_In" + "sound_zoom_out" "Weapon_R101_ADS_Out" + + "burst_or_looping_fire_sound_start_1p" "Weapon_Vinson_FirstShot_1P" + "burst_or_looping_fire_sound_middle_1p" "Weapon_Vinson_Loop_1P" + "burst_or_looping_fire_sound_end_1p" "Weapon_Vinson_LoopEnd_1P" + + "burst_or_looping_fire_sound_start_3p" "" + "burst_or_looping_fire_sound_middle_3p" "Weapon_Vinson_Loop_3P" + "burst_or_looping_fire_sound_end_3p" "Weapon_Vinson_LoopEnd_3P" + + "burst_or_looping_fire_sound_start_npc" "" + "burst_or_looping_fire_sound_middle_npc" "Weapon_Vinson_Loop_3p_NPC_a" + "burst_or_looping_fire_sound_end_npc" "Weapon_Vinson_LoopEnd_NPC" + + "looping_sounds" "1" + + "low_ammo_sound_name_1" "Vinson_LowAmmo_Shot1" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "explosion_damage" "0" + + "explosionradius" "0" + "critical_hit_damage_scale" "1" + + // Ammo + "ammo_clip_size" "30" + + dof_zoom_focusArea_horizontal 0.04 + dof_zoom_focusArea_top 0.060 + dof_zoom_focusArea_bottom -0.0055 + + + "titanarmor_critical_hit_required" "1" + "critical_hit" "1" + + MP_BASE + { + "ammo_default_total" "300" + "ammo_stockpile_max" "300" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "damage_near_value" "30"//35 + "damage_far_value" "20"//30 + "damage_near_value_titanarmor" "100" + "damage_far_value_titanarmor" "80" + "damage_rodeo" "100" + "damage_near_distance" "1500" + "damage_far_distance" "2000" + + "damage_very_far_value" "15" + "damage_very_far_distance" "3500" + + "damage_headshot_scale" "1.5" + + "red_crosshair_range" "1500" + + "npc_damage_near_value" "24" + "npc_damage_far_value" "15" + "npc_damage_near_value_titanarmor" "0" + "npc_damage_far_value_titanarmor" "0" + + "npc_max_range" "2500" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "2500" + + "enable_highlight_networking_on_creation" "" + + "viewkick_air_scale_ads" "2.0" + + "damage_heavyarmor_nontitan_scale" "0.35" + + } + + SP_BASE + { + "ammo_default_total" "150" + "ammo_stockpile_max" "240" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "damage_near_value" "35" + "damage_far_value" "20" + "damage_near_value_titanarmor" "33" + "damage_far_value_titanarmor" "19" + "damage_rodeo" "100" + "damage_near_distance" "1250" + "damage_far_distance" "1400" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + + "damage_headshot_scale" "3" + + "red_crosshair_range" "1250" + + "npc_damage_near_value" "17" + "npc_damage_far_value" "10" + "npc_damage_near_value_titanarmor" "" + "npc_damage_far_value_titanarmor" "" + + "npc_max_range" "4000" + "npc_max_engage_range" "2000" + "npc_max_engage_range_heavy_armor" "3000" + + "enable_highlight_networking_on_creation" "1" + + "viewkick_air_scale_ads" "1" + + "damage_heavyarmor_nontitan_scale" "1" + } + + // NPC + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "3.5" + "proficiency_good_spreadscale" "3.0" + "proficiency_very_good_spreadscale" "2.5" + "proficiency_perfect_spreadscale" "1.75" + + "npc_min_engage_range" "0" + "npc_min_engage_range_heavy_armor" "500" + + "npc_min_burst" "2" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "0.8" + "npc_rest_time_between_bursts_max" "1.2" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "6.380" + "dof_zoom_nearDepthEnd" "8.550" + "dof_nearDepthStart" "2.683" + "dof_nearDepthEnd" "5.652" + + // Behavior + "fire_rate" "10" + + "zoom_time_in" "0.25" + "zoom_time_out" "0.2" + "zoom_fov" "35" + "reload_time" "2.073" + "reload_time_late1" "0.6" + "reloadempty_time" "2.7" + "reloadempty_time_late1" "1.4" + "reloadempty_time_late2" "0.5" + "holster_time" "0.5" + "deploy_time" "0.7" + "lower_time" "0.25" + "raise_time" "0.3" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.5" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "1" + "aimassist_disable_ads_titansonly" "1" + + "sprint_fractional_anims" "0" + + // Spread + + "spread_stand_hip" "1.0" + "spread_stand_hip_run" "1.0" + "spread_stand_hip_sprint" "1.0" + "spread_crouch_hip" "1.0" + "spread_air_hip" "5.0" + + "spread_stand_ads" "0.0" //"0.35" + "spread_crouch_ads" "0.0" //"0.35" + "spread_air_ads" "0.0" //"0.5" + + "spread_kick_on_fire_stand_hip" "0.5" + "spread_kick_on_fire_crouch_hip" "0.5" + "spread_kick_on_fire_air_hip" "0.5" + + + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "2.0" + "spread_max_kick_crouch_hip" "2.0" + "spread_max_kick_air_hip" "2.0" + + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "5" + + "spread_wallrunning" "5.0" + "spread_wallhanging" "6.5" + + "spread_decay_delay" "0.1" + "spread_decay_rate" "4" + + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "rspn101" + + "viewkick_pitch_base" "0.0" + "viewkick_pitch_random" "0.1" + "viewkick_pitch_softScale" "1" //"0.25" + "viewkick_pitch_hardScale" "0" //"0.75" + + "viewkick_yaw_base" "-0.25" + "viewkick_yaw_random" "1.125" + "viewkick_yaw_random_innerexclude" "0.1" + "viewkick_yaw_softScale" "0.5" + "viewkick_yaw_hardScale" "0.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.5" + "viewkick_roll_softScale" "1" + "viewkick_roll_hardScale" "0" + "viewkick_hipfire_weaponFraction" "0.65" + "viewkick_hipfire_weaponFraction_vmScale" "1.7" + "viewkick_ads_weaponFraction" "0.0" + "viewkick_ads_weaponFraction_vmScale" "1.0" + + "viewkick_scale_firstshot_hipfire" "2" + "viewkick_scale_firstshot_ads" "0" + "viewkick_scale_min_hipfire" "1.5" + "viewkick_scale_max_hipfire" "2.0" + "viewkick_scale_min_ads" "1.5" + "viewkick_scale_max_ads" "2.0" + "viewkick_scale_valuePerShot" "1.0" + "viewkick_scale_valueLerpStart" "0" + "viewkick_scale_valueLerpEnd" "3" + "viewkick_scale_valueDecayDelay" "0.3" + "viewkick_scale_valueDecayRate" "25" + + + "viewkick_perm_pitch_base" "0" + "viewkick_perm_pitch_random" "0" + "viewkick_perm_yaw_base" "0" + "viewkick_perm_yaw_random" "0" + + "viewkick_duck_scale" "0.9" + "viewkick_hover_scale" "1.5" + + + // + "viewmodel_shake_forward" "0.0" + "viewmodel_shake_up" "0.0" + "viewmodel_shake_right" "0.0" + + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "173" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + + // Rumble + "fire_rumble" "rumble_assault_rifle" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "deployfirst_time" "1.25" + "sprintcycle_time" "0.55" + + // Bodygroups: + "bodygroup1_name" "sight_rear_on" + "bodygroup1_set" "1" + "bodygroup2_name" "sight_hcog" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_acgs" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_cro" + "bodygroup4_set" "0" + "bodygroup5_name" "proscreen" + "bodygroup5_set" "0" + //"bodygroup6_name" "suppressor_sq_med" + //"bodygroup6_set" "0" + + Mods + { + iron_sights + { + + } + hcog + { + "bodygroup1_set" "0" + "bodygroup2_set" "1" + "bodygroup3_set" "0" + "bodygroup4_set" "0" + //"anim_alt_idleAttack" "1" + "viewmodel_offset_ads" "0 -5 -.71" + "dof_zoom_nearDepthStart" "6.652" + "dof_zoom_nearDepthEnd" "8.734" + "ui1_enable" "0" + "ui2_enable" "0" + "ui5_enable" "1" + "ui6_enable" "1" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.18 + dof_zoom_focusArea_bottom -0.06 + } + + redline_sight + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "viewmodel_offset_ads" "0 -5.6 -.33" + "dof_zoom_nearDepthStart" "5.691" + "dof_zoom_nearDepthEnd" "6.745" + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "1" + "zoom_fov" "25" + dof_zoom_focusArea_horizontal 0.085 + dof_zoom_focusArea_top 0.080 + dof_zoom_focusArea_bottom -0.047 + } + + threat_scope + { + "bodygroup1_set" "0" + "bodygroup2_set" "0" + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "ui1_enable" "0" + "ui2_enable" "0" + "ui3_enable" "0" + "ui4_enable" "1" + + "viewmodel_offset_ads" "0 -6 -.361" + "dof_zoom_nearDepthStart" "5.737" + "dof_zoom_nearDepthEnd" "6.226" + + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + dof_zoom_focusArea_horizontal 0.068 + dof_zoom_focusArea_top 0.065 + dof_zoom_focusArea_bottom -0.046 + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + smart_lock + { + + } + + pro_screen + { + "ui8_enable" "1" + "bodygroup5_set" "1" + } + extended_ammo + { + "ammo_stockpile_max" "525" + "ammo_clip_size" "36" + "ammo_default_total" "525" + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_vinson + { + "is_burn_mod" "1" + + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_smg_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_smg_elec" + + "damage_near_value" "++5"//35 + "damage_far_value" "++5"//30 + "damage_very_far_value" "++3" + "damage_near_value_titanarmor" "200" + "damage_far_value_titanarmor" "180" + + } + test_impacts + { + "impact_effect_table" "vinson_test" + } + tactical_cdr_on_kill + { + + } + + training_low_ammo_disable + { + "low_ammo_fraction" "0.0" + } + + } + + "ui1_enable" "1" + "ui1_draw_cloaked" "1" + UiData1 + { + "ui" "ui/vinson_sights" + "mesh" "models/weapons/attachments/vinson_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui2_enable" "1" + "ui2_draw_cloaked" "1" + UiData2 + { + "ui" "ui/vinson_bar" + "mesh" "models/weapons/attachments/vinson_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui3_enable" "0" + "ui3_draw_cloaked" "1" + UiData3 + { + "ui" "ui/acgs_redline" + "mesh" "models/weapons/attachments/acgs_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui4_enable" "0" + "ui4_draw_cloaked" "1" + UiData4 + { + "ui" "ui/cro_threat_front" + "mesh" "models/weapons/attachments/cro_rui_upper" + Args + { + zoomFrac player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui5_enable" "0" + "ui5_draw_cloaked" "1" + UiData5 + { + "ui" "ui/hcog_upper" + "mesh" "models/weapons/attachments/hcog2_rui_upper" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "0" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/hcog_lower" + "mesh" "models/weapons/attachments/hcog2_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_0 + { + "ui" "ui/crosshair_alternator" + "base_spread" "1.5" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_wingman.txt b/mod/scripts/weapons/mp_weapon_wingman.txt new file mode 100644 index 0000000..cf53172 --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_wingman.txt @@ -0,0 +1,578 @@ +WeaponData +{ + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_generic" + // General + "printname" "#WPN_WINGMAN" + "shortprintname" "#WPN_WINGMAN_SHORT" + "description" "#WPN_WINGMAN_DESC" + "longdesc" "#WPN_WINGMAN_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_wingman_m" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_wingman_m" + + "weaponClass" "human" + "weaponSubClass" "sidearm" + "body_type" "light" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "damage_flags" "DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + // Menu + "menu_category" "pistol" + "menu_anim_class" "small" + "stat_damage" "88" + "stat_range" "40" + "stat_accuracy" "36" + "stat_rof" "27" + + // Models + "viewmodel" "models/weapons/b3wing/ptpov_b3wing.mdl" + "playermodel" "models/weapons/b3wing/w_b3wing.mdl" + + // Effects + "tracer_effect_first_person" "P_wpn_tracer" + "tracer_effect" "P_wpn_tracer" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + //"fx_shell_eject_view" "wpn_shelleject_pistol_FP" + //"fx_shell_eject_world" "wpn_shelleject_pistol" + //"fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sounds + "sound_dryfire" "pistol_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + "fire_sound_1" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_Wingman_Fire_1P" + "fire_sound_2_player_3p" "Weapon_Wingman_Fire_3P" + "fire_sound_2_npc" "Weapon_Wingman_Fire_NPC" + "sound_zoom_in" "Weapon_Wingman_ADS_In" + "sound_zoom_out" "Weapon_Wingman_ADS_Out" + + "low_ammo_sound_name_1" "Wingman_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Wingman_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Wingman_LowAmmo_Shot3" + + // Network + "net_optimize" "1" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "6" + "titanarmor_critical_hit_required" "1" + + dof_zoom_focusArea_horizontal 0.06 + dof_zoom_focusArea_top 0.070 + dof_zoom_focusArea_bottom -0.011 + + MP_BASE + { + "ammo_default_total" "160" + "ammo_stockpile_max" "160" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "critical_hit" "1" + + // Damage - When Used by Players + "damage_near_value" "40" + "damage_far_value" "40" + "damage_near_distance" "1000" + "damage_far_distance" "1500" + "damage_near_value_titanarmor" "250" + "damage_far_value_titanarmor" "200" + "damage_rodeo" "350" + + "damage_very_far_value" "30" + "damage_very_far_distance" "2500" + + "damage_headshot_scale" "2.0" + + "red_crosshair_range" "1000" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "8" + "npc_damage_near_distance" "1000" + "npc_damage_far_distance" "1200" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "200" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "0.3" + "npc_rest_time_between_bursts_max" "0.6" + + "enable_highlight_networking_on_creation" "" + + "damage_heavyarmor_nontitan_scale" "0.35" + + + } + + SP_BASE + { + "ammo_default_total" "18" + "ammo_stockpile_max" "18" + "ammo_no_remove_from_stockpile" "0" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise_sp" + + "critical_hit" "0" + + // Damage - When Used by Players + "damage_near_value" "90" + "damage_far_value" "45" + "damage_near_distance" "750" // match to search distance and red crosshair range + "damage_far_distance" "850" + "damage_near_value_titanarmor" "125" + "damage_far_value_titanarmor" "125" + "damage_rodeo" "350" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "750" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "8" + "npc_damage_near_distance" "1000" + "npc_damage_far_distance" "1200" + + // NPC + + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "200" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "1" + "npc_rest_time_between_bursts_min" "0.25" + "npc_rest_time_between_bursts_max" "0.6" + + "enable_highlight_networking_on_creation" "1" + + "damage_heavyarmor_nontitan_scale" "1" + + "damage_very_far_value" "" + "damage_very_far_distance" "" + } + + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "1.66667" + "proficiency_very_good_spreadscale" "1.66667" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "4.750" + "dof_zoom_nearDepthEnd" "11.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Behavior + "fire_rate" "2.6" + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "55" + "reload_time" "2.1" + "reload_time_late1" "1.75" + "reload_time_late2" "0.60" + "reloadempty_time" "2.1" + "reloadempty_time_late1" "1.75" + "reloadempty_time_late2" "0.65" + "holster_time" "0.5" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" + "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + "impulse_force" "3000" + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "magnum" + + "viewkick_pitch_base" "-2.5" + "viewkick_pitch_random" "1" + "viewkick_pitch_softScale" "0.4" + "viewkick_pitch_hardScale" "2.0" + + "viewkick_yaw_base" "-0.5" + "viewkick_yaw_random" "-1.0" + "viewkick_yaw_softScale" "0.5" + "viewkick_yaw_hardScale" "1.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.25" + + "viewkick_hipfire_weaponFraction" "0.25" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "0.35" + "viewkick_ads_weaponFraction_vmScale" "0.0" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "1.0" + "viewkick_perm_yaw_base" "0.1" + "viewkick_perm_yaw_random" "1.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_pistol_heavy" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // Spread + "spread_stand_hip" "1.0" + "spread_stand_hip_run" "3.0" + "spread_stand_hip_sprint" "4.0" + "spread_crouch_hip" "0.5" + "spread_air_hip" "6.0" + "spread_stand_ads" "0.0" //"0.15" + "spread_crouch_ads" "0.0" //"0.1" + "spread_air_ads" "0.0" //"0.25" + + "spread_kick_on_fire_stand_hip" "2.5" + "spread_kick_on_fire_crouch_hip" "2.0" + "spread_kick_on_fire_air_hip" "3.0" + "spread_kick_on_fire_stand_ads" ".025" + "spread_kick_on_fire_crouch_ads" ".015" + "spread_kick_on_fire_air_ads" ".05" + + "spread_max_kick_stand_hip" "4.5" + "spread_max_kick_crouch_hip" "3.0" + "spread_max_kick_air_hip" "4.5" + "spread_max_kick_stand_ads" "0.0" + "spread_max_kick_crouch_ads" "0.0" + "spread_max_kick_air_ads" "0.0" + + "spread_decay_rate" "11.0" + "spread_decay_delay" ".21" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" "0.55" + "deployfirst_time" "1.25" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Bodygroups: + "bodygroup1_name" "suppressor_cyl_sm" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_sm" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cqh" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_acgs" + "bodygroup4_set" "0" + "bodygroup5_name" "sight_cro" + "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + + "clip_bodygroup" "b3wing_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + } + extended_ammo + { + "ammo_stockpile_max" "120" + "ammo_clip_size" "8" + "ammo_default_total" "120" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "silenced" "1" + "fire_sound_2_player_1p" "Weapon_Wingman_FireSuppressed_1P" + "fire_sound_2_player_3p" "Weapon_Wingman_FireSuppressed_3P" + "fire_sound_2_npc" "Weapon_Wingman_FireSuppressed_NPC" + "damage_near_value" "--10" + "damage_far_value" "--10" + "damage_very_far_value" "--5" + "bodygroup2_set" "1" + + //"rumble" "4" + "tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + "fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + } + hcog + { + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup5_set" "0" + "viewmodel_offset_ads" "0 -6.7 -0.75" + "zoom_fov" "35" + "anim_alt_idleAttack" "1" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + } + redline_sight + { + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "bodygroup5_set" "0" + "viewmodel_offset_ads" "0 -9 -0.78" + "dof_zoom_nearDepthStart" "4.491" + "dof_zoom_nearDepthEnd" "5.545" + } + threat_scope + { + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup5_set" "1" + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + "viewmodel_offset_ads" "0 -9 -0.78" + "dof_zoom_nearDepthStart" "4.491" + "dof_zoom_nearDepthEnd" "5.545" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + burn_mod_wingman + { + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + + "is_burn_mod" "1" + + "damage_near_value" "++10" + "damage_far_value" "++15" + "damage_very_far_value" "++10" + "damage_near_value_titanarmor" "++100" + "damage_far_value_titanarmor" "++100" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/b3wing_ammo_counter" + "mesh" "models/weapons/attachments/b3wing_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_wingman" + "base_spread" "-0.25" + Args + { + isFiring weapon_is_firing + } + } + } +} diff --git a/mod/scripts/weapons/mp_weapon_wingman_n.txt b/mod/scripts/weapons/mp_weapon_wingman_n.txt new file mode 100644 index 0000000..0aa39ad --- /dev/null +++ b/mod/scripts/weapons/mp_weapon_wingman_n.txt @@ -0,0 +1,571 @@ +WeaponData +{ + // General + "printname" "#WPN_WINGMAN_N" + "shortprintname" "#WPN_WINGMAN_N_SHORT" + "description" "#WPN_WINGMAN_N_DESC" + "longdesc" "#WPN_WINGMAN_N_LONGDESC" + + "fast_swap_to" "1" + + "menu_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_wingman_elite" + "hud_icon" "r2_ui/menus/loadout_icons/primary_weapon/primary_wingman_elite" + + "weaponClass" "human" + "weaponSubClass" "sidearm" + "body_type" "light" + "fire_mode" "semi-auto" + "pickup_hold_prompt" "Hold [USE] [WEAPONNAME]" + "pickup_press_prompt" "[USE] [WEAPONNAME]" + "minimap_reveal_distance" "32000" + "leveled_pickup" "1" + + "OnWeaponPrimaryAttack" "WeaponFireCallbacks_OnWeaponPrimaryAttack_weapon_sniper" + + "damage_flags" "DF_BULLET | DF_KNOCK_BACK | DF_DISMEMBERMENT" + + // Menu + "menu_category" "handgun" + "menu_anim_class" "small" + "stat_damage" "91" + "stat_range" "60" + "stat_accuracy" "25" + "stat_rof" "27" + + // Models + "viewmodel" "models/weapons/wingman_elite/ptpov_wingman_elite.mdl" + "playermodel" "models/weapons/wingman_elite/w_wingman_elite.mdl" + "projectilemodel" "models/weapons/bullets/projectile_20mm.mdl" + + // Effects +// "tracer_effect_first_person" "P_wpn_tracer" +// "tracer_effect" "P_wpn_tracer" + "impact_effect_table" "wingman_elite" + "vortex_absorb_effect" "wpn_vortex_projectile_rifle_FP" + "vortex_absorb_effect_third_person" "wpn_vortex_projectile_rifle" + "vortex_absorb_sound" "Vortex_Shield_AbsorbBulletSmall" + "vortex_absorb_sound_1P_VS_3P" "Vortex_Shield_AbsorbBulletSmall_1P_VS_3P" + "projectile_adjust_to_gun_barrel" "1" + + "projectile_trail_effect_0" "weapon_kraber_projectile" + "projectile_do_predict_impact_effects" "1"//0" + + + //"fx_shell_eject_view" "wpn_shelleject_pistol_FP" + //"fx_shell_eject_world" "wpn_shelleject_pistol" + //"fx_shell_eject_attach" "shell" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol" + "fx_muzzle_flash_attach" "muzzle_flash" + + // Sounds + "sound_dryfire" "pistol_dryfire" + "sound_pickup" "wpn_pickup_Pistol_1P" + "fire_sound_1" "Weapon_bulletCasings.Bounce" + "fire_sound_2_player_1p" "Weapon_Wingman_Elite_Fire_1P" + "fire_sound_2_player_3p" "Weapon_Wingman_Elite_Fire_3P" + "fire_sound_2_npc" "Weapon_Wingman_Fire_NPC" + "sound_zoom_in" "Weapon_Wingman_ADS_In" + "sound_zoom_out" "Weapon_Wingman_ADS_Out" + + "low_ammo_sound_name_1" "Wingman_LowAmmo_Shot1" + "low_ammo_sound_name_2" "Wingman_LowAmmo_Shot2" + "low_ammo_sound_name_3" "Wingman_LowAmmo_Shot3" + + // Network + "net_optimize" "0" + + "damage_type" "bullet" + + "critical_hit_damage_scale" "1" + + "ammo_clip_size" "6" + "titanarmor_critical_hit_required" "1" + + dof_zoom_focusArea_horizontal 0.06 + dof_zoom_focusArea_top 0.070 + dof_zoom_focusArea_bottom -0.011 + + + "ammo_default_total" "160" + "ammo_stockpile_max" "160" + "ammo_no_remove_from_stockpile" "1" + "ammo_min_to_fire" "1" + + "aimassist_adspull_weaponclass" "precise" + + "critical_hit" "1" + + // Bolt info + "bolt_hitsize" "0.0" + "bolt_hitsize_grow1_time" "0.035" + "bolt_hitsize_grow1_size" "0.5" + "bolt_hitsize_grow2_time" "0.08" + "bolt_hitsize_grow2_size" "1.0" + "bolt_hitsize_growfinal_lerptime" "0.18" + "bolt_hitsize_growfinal_size" "2.0" + + "bolt_gravity_enabled" "1" + "bolt_gravity_amount" "0.2500"//0.500" + + "bolt_bounce_frac" "0.000" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "0" + + "pass_through_depth" "32" + "pass_through_damage_preserved_scale" "1" + + "bolt_speed" "12000" + + // Damage - When Used by Players + "damage_near_value" "75" + "damage_far_value" "55" + "damage_near_distance" "1500" + "damage_far_distance" "2000" + "damage_near_value_titanarmor" "300" + "damage_far_value_titanarmor" "250" + "damage_rodeo" "350" + + "damage_very_far_value" "35" + "damage_very_far_distance" "3500" + + "damage_headshot_scale" "2" + + "red_crosshair_range" "1500" + + // Damage - When Used by NPCs + "npc_damage_near_value" "10" + "npc_damage_far_value" "8" + "npc_damage_near_distance" "1000" + "npc_damage_far_distance" "1200" + + // NPC + "npc_min_engage_range" "0" + "npc_max_engage_range" "1000" + "npc_min_engage_range_heavy_armor" "200" + "npc_max_engage_range_heavy_armor" "2000" + "npc_min_range" "0" + "npc_max_range" "8000" + + "npc_min_burst" "1" + "npc_max_burst" "3" + "npc_rest_time_between_bursts_min" "0.3" + "npc_rest_time_between_bursts_max" "0.6" + + "damage_heavyarmor_nontitan_scale" "0.35" + + "proficiency_poor_spreadscale" "5.0" + "proficiency_average_spreadscale" "5.0" + "proficiency_good_spreadscale" "1.66667" + "proficiency_very_good_spreadscale" "1.66667" + + "viewmodel_offset_ads" "0 0 0" + "dof_zoom_nearDepthStart" "4.750" + "dof_zoom_nearDepthEnd" "11.000" + "dof_nearDepthStart" "3.683" + "dof_nearDepthEnd" "6.652" + + // Behavior + "fire_rate" "2.6" + + "zoom_time_in" "0.2" + "zoom_time_out" "0.15" + "zoom_fov" "35" + "reload_time" "2.1" + "reload_time_late1" "1.75" + "reload_time_late2" "0.60" + "reloadempty_time" "2.1" + "reloadempty_time_late1" "1.75" + "reloadempty_time_late2" "0.65" + "holster_time" "0.5" + "deploy_time" "0.4" + "lower_time" "0.2" + "raise_time" "0.2" + "vortex_refire_behavior" "bullet" + "allow_empty_fire" "0" + "reload_enabled" "1" + "allow_empty_click" "1" + "empty_reload_only" "0" + "trigger_snipercam" "0" + "allow_headshots" "1" +// "headshot_distance" "1400" + "primary_fire_does_not_block_sprint" "0" + "ads_move_speed_scale" "0.75" + "aimassist_disable_hipfire" "0" + "aimassist_disable_ads" "0" + "aimassist_disable_hipfire_titansonly" "0" + "aimassist_disable_ads_titansonly" "0" + + "sprint_fractional_anims" "0" + + "impulse_force" "10" + "ammo_suck_behavior" "primary_weapons" + + // View Kick + "viewkick_spring" "magnum" + + "viewkick_pitch_base" "-0.5" + "viewkick_pitch_random" ".2" + "viewkick_pitch_softScale" "0.4" + "viewkick_pitch_hardScale" "2.0" + + "viewkick_yaw_base" "0.05" + "viewkick_yaw_random" "0.0" + "viewkick_yaw_softScale" "0.5" + "viewkick_yaw_hardScale" "1.5" + + "viewkick_roll_base" "0" + "viewkick_roll_randomMin" "0.2" + "viewkick_roll_randomMax" "0.4" + "viewkick_roll_softScale" "0.2" + "viewkick_roll_hardScale" "2.25" + + "viewkick_hipfire_weaponFraction" "0.25" + "viewkick_hipfire_weaponFraction_vmScale" "0.0" + "viewkick_ads_weaponFraction" "0.35" + "viewkick_ads_weaponFraction_vmScale" "0.0" + + "viewkick_perm_pitch_base" "0.0" + "viewkick_perm_pitch_random" "0.0" + "viewkick_perm_yaw_base" "0.0" + "viewkick_perm_yaw_random" "0.0" + + // + "viewmodel_shake_forward" "0.5" + "viewmodel_shake_up" "0.2" + "viewmodel_shake_right" "0.0" + + // Bob + "bob_cycle_time" "0.4" + "bob_vert_dist" "0.19" + "bob_horz_dist" "0.1" + "bob_max_speed" "150" + "bob_pitch" "0.75" + "bob_yaw" "-1.7" + "bob_roll" "1.2" + + // Bob_Zoomed + "bob_cycle_time_zoomed" "0.4" + "bob_vert_dist_zoomed" "0.01" + "bob_horz_dist_zoomed" "0.01" + "bob_max_speed_zoomed" "150" + //"bob_pitch_zoomed" "0.002" + //"bob_yaw_zoomed" "-.002" + //"bob_roll_zoomed" ".002" + + // Rumble + "fire_rumble" "rumble_pistol_heavy" + + // Sway + "sway_rotate_attach" "SWAY_ROTATE" + "sway_min_x" "-0.5" + "sway_min_y" "-0.5" + "sway_min_z" "-0.6" + "sway_max_x" "0.5" + "sway_max_y" "0.5" + "sway_max_z" "0.6" + "sway_min_pitch" "-3" + "sway_min_yaw" "-2.5" + "sway_min_roll" "-4" + "sway_max_pitch" "3" + "sway_max_yaw" "2.5" + "sway_max_roll" "4" + "sway_translate_gain" "2.5" + "sway_rotate_gain" "7" + "sway_move_forward_translate_x" "-0.1" + "sway_move_forward_translate_z" "-0.5" + "sway_move_back_translate_x" "0.2" + "sway_move_back_translate_z" "-0.2" + "sway_move_left_translate_y" "-1" + "sway_move_left_translate_z" "-0.5" + "sway_move_left_rotate_roll" "-4" + "sway_move_right_translate_y" "1" + "sway_move_right_translate_z" "-0.5" + "sway_move_right_rotate_roll" "4" + "sway_move_up_translate_z" "-1" + "sway_move_down_translate_z" "1" + "sway_turn_left_rotate_yaw" "-2.5" + "sway_turn_right_rotate_yaw" "2.5" + + "sway_turn_left_translate_y" ".5" + "sway_turn_right_translate_y" "-.5" + "sway_turn_up_translate_z" ".2" + "sway_turn_down_translate_z" "-.2" + "sway_turn_up_translate_x" ".1" + "sway_turn_down_translate_x" "-.1" + + "sway_turn_left_rotate_roll" "4" + "sway_turn_right_rotate_roll" "-4" + "sway_turn_up_rotate_pitch" "3" + "sway_turn_down_rotate_pitch" "-3" + "sway_turn_up_rotate_roll" "-0.8" + "sway_turn_down_rotate_roll" "0.8" + + // Zoomed Sway + "sway_rotate_attach_zoomed" "SWAY_ROTATE_ZOOMED" + "sway_rotate_attach_blend_time_zoomed" "0.2" + "sway_rotate_gain_zoomed" "5" + + "sway_min_yaw_zoomed" "-0.04" + "sway_max_yaw_zoomed" "0.04" + "sway_turn_left_rotate_yaw_zoomed" "-0.085" + "sway_turn_right_rotate_yaw_zoomed" "0.085" + + "sway_min_roll_zoomed" "-1" + "sway_max_roll_zoomed" "1" + "sway_turn_left_rotate_roll_zoomed" "-1" + "sway_turn_right_rotate_roll_zoomed" "1" + + "sway_move_right_rotate_roll_zoomed" "0.2" + "sway_move_left_rotate_roll_zoomed" "-0.2" + + "sway_min_pitch_zoomed" "-0.03" + "sway_max_pitch_zoomed" "0.04" + "sway_turn_up_rotate_pitch_zoomed" "0.07" + "sway_turn_down_rotate_pitch_zoomed" "-0.07" + + // Spread + "spread_stand_hip" "0" + "spread_stand_hip_run" "0" + "spread_stand_hip_sprint" "0" + "spread_crouch_hip" "0" + "spread_air_hip" "0" + "spread_stand_ads" "0" //"0.15" + "spread_crouch_ads" "0" //"0.1" + "spread_air_ads" "0" //"0.25" + + "spread_kick_on_fire_stand_hip" "0" + "spread_kick_on_fire_crouch_hip" "0" + "spread_kick_on_fire_air_hip" "0" + "spread_kick_on_fire_stand_ads" "0" + "spread_kick_on_fire_crouch_ads" "0" + "spread_kick_on_fire_air_ads" "0" + + "spread_max_kick_stand_hip" "0" + "spread_max_kick_crouch_hip" "0" + "spread_max_kick_air_hip" "0" + "spread_max_kick_stand_ads" "0" + "spread_max_kick_crouch_ads" "0" + "spread_max_kick_air_ads" "0" + + "spread_decay_rate" "11.0" + "spread_decay_delay" ".21" + + // WeaponED Unhandled Key/Values and custom script Key/Values + "sprintcycle_time" "0.55" + "deployfirst_time" "1.25" + "activitymodifier" "pistol" + "holster_type" "pistol" + + // Bodygroups: + "bodygroup1_name" "suppressor_cyl_sm" + "bodygroup1_set" "0" + "bodygroup2_name" "suppressor_sq_sm" + "bodygroup2_set" "0" + "bodygroup3_name" "sight_cqh" + "bodygroup3_set" "0" + "bodygroup4_name" "sight_acgs" + "bodygroup4_set" "0" + "bodygroup5_name" "sight_cro" + "bodygroup5_set" "0" + "bodygroup6_name" "proscreen" + "bodygroup6_set" "0" + + + "clip_bodygroup" "b3wing_magazine" + "clip_bodygroup_index_shown" "0" + "clip_bodygroup_index_hidden" "1" + "clip_bodygroup_show_for_milestone_0" "1" + "clip_bodygroup_show_for_milestone_1" "0" + "clip_bodygroup_show_for_milestone_2" "1" + "clip_bodygroup_show_for_milestone_3" "1" + + Mods + { + iron_sights + { + } + extended_ammo + { + "ammo_stockpile_max" "160" + "ammo_clip_size" "8" + "ammo_default_total" "160" + } + silencer //HACK JFS: Doesn't get applied on amped weapons. See bug 170460 + { + "silenced" "1" + "fire_sound_2_player_1p" "Weapon_Wingman_FireSuppressed_1P" + "fire_sound_2_player_3p" "Weapon_Wingman_FireSuppressed_3P" + "fire_sound_2_npc" "Weapon_Wingman_FireSuppressed_NPC" + "damage_near_value" "--10" + "damage_far_value" "--10" + "damage_very_far_value" "--10" + "bodygroup2_set" "1" + + //"rumble" "4" + "tracer_effect" "P_wpn_tracer_pistol" + "minimap_reveal_distance" "1" + + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_sup_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_sup" + "fx_muzzle_flash_attach" "muzzle_flash_suppressor_sq" + } + hcog + { + "bodygroup3_set" "1" + "bodygroup4_set" "0" + "bodygroup5_set" "0" + "viewmodel_offset_ads" "0 -6.7 -0.75" + "zoom_fov" "35" + "anim_alt_idleAttack" "1" + + "dof_zoom_nearDepthStart" "6.161" + "dof_zoom_nearDepthEnd" "9.204" + } + redline_sight + { + "bodygroup3_set" "0" + "bodygroup4_set" "1" + "bodygroup5_set" "0" + "viewmodel_offset_ads" "0 -9 -0.78" + "dof_zoom_nearDepthStart" "4.491" + "dof_zoom_nearDepthEnd" "5.545" + } + threat_scope + { + "bodygroup3_set" "0" + "bodygroup4_set" "0" + "bodygroup5_set" "1" + "threat_scope_enabled" "1" + "threat_scope_bounds_tagname1" "SCR_TR_CRO" + "threat_scope_bounds_tagname2" "SCR_BL_CRO" + "viewmodel_offset_ads" "0 -9 -0.78" + "dof_zoom_nearDepthStart" "4.491" + "dof_zoom_nearDepthEnd" "5.545" + } + pro_screen + { + "ui8_enable" "1" + "bodygroup6_set" "1" + } + tactical_cdr_on_kill + { + + } + pas_fast_reload + { + "reload_time" "*0.7" + "reload_time_late1" "*0.7" + "reloadempty_time" "*0.7" + "reloadempty_time_late1" "*0.7" + } + pas_run_and_gun + { + "primary_fire_does_not_block_sprint" "1" + "crosshair_force_sprint_fade_disabled" "1" + } + pas_fast_ads + { + //Fast ADS + "zoom_time_in" "*0.5" + "zoom_time_out" "*0.6" + } + pas_fast_swap + { + //Fast Swap + "fast_swap_to" "1" + } + ricochet + { + "bolt_bounce_frac" "0.7" + "projectile_damage_reduction_per_bounce" "0.0" + "projectile_damages_owner" "0" + "projectile_ricochet_max_count" "2" + } + burn_mod_wingman_n + { + //FX + "tracer_effect" "P_wpn_tracer_BC" + "tracer_effect_first_person" "P_wpn_tracer_BC" + "fx_muzzle_flash_view" "wpn_muzzleflash_pistol_elec_FP" + "fx_muzzle_flash_world" "wpn_muzzleflash_pistol_elec" + "projectile_trail_effect_0" "weapon_kraber_projectile_burn" + "impact_effect_table" "titan_bullet_elec" + + "is_burn_mod" "1" + + "damage_near_value" "++20" + "damage_far_value" "++20" + "damage_very_far_value" "++20" + "damage_near_value_titanarmor" "450" + "damage_far_value_titanarmor" "400" + } + } + + "ui1_enable" "1" + UiData1 + { + "ui" "ui/b3wing_ammo_counter" + "mesh" "models/weapons/attachments/b3wing_rui_lower" + Args + { + vis player_zoomfrac + ammo weapon_ammo + clipSize weapon_clipSize + } + } + + "ui6_enable" "1" + "ui6_draw_cloaked" "1" + UiData6 + { + "ui" "ui/r97_reticle" + "mesh" "models/weapons/attachments/r97_rui_upper" + Args + { + vis player_zoomfrac + } + } + + "ui8_enable" "0" + UiData8 + { + "ui" "ui/pro_screen_panel" + "mesh" "models/weapons/attachments/pro_screen_rui_upper" + Args + { + proValue proscreen_int0 + proOwnedByPlayer proscreen_owner_is_player + } + } + + active_crosshair_count "1" + rui_crosshair_index "0" + + RUI_CrosshairData + { + DefaultArgs + { + adjustedSpread weapon_spread + adsFrac player_zoomFrac + isSprinting player_is_sprinting + isReloading weapon_is_reloading + teamColor crosshair_team_color + isAmped weapon_is_amped + crosshairMovementX crosshair_movement_x + crosshairMovementY crosshair_movement_y + } + + Crosshair_1 + { + "ui" "ui/crosshair_wingman_n" + "base_spread" "0" + Args + { + isFiring weapon_is_firing + } + } + } +}