620 lines
20 KiB
Modula-2
620 lines
20 KiB
Modula-2
|
|
|
|
#include <def/damage.include>
|
|
|
|
/***********************************************************************
|
|
|
|
N93 GPMG
|
|
|
|
***********************************************************************/
|
|
|
|
// ========================================================================
|
|
// Export rework version
|
|
//
|
|
|
|
|
|
export hauser {
|
|
options -prefix GPMG_ -sourcedir models/weapons/gdf_gpmg/dev_sd -destdir models/weapons/gdf_gpmg/ -keep muzzle joint1 joint2 joint18 joint17 shell11_bone shell10_bone shell09_bone shell08_bone shell07_bone shell06_bone shell05_bone shell04_bone shell03_bone shell02_bone shell01_bone ammo_cover_bone joint6 ammo_cover_latch_bone l_upper_arm l_elbow l_elbow_2 l_wrist l_finger_1_1 l_finger_1_2 l_finger_1_3 l_finger_2_1 l_finger_2_2 l_finger_2_3 l_finger_3_1 l_finger_3_2 l_finger_3_3 l_finger_4_1 l_finger_4_2 l_finger_4_3 l_thumb_1 l_thumb_2 l_thumb_3 effector2 r_upper_arm r_elbow r_elbow_2 r_wrist r_finger_1_1 r_finger_1_2 r_finger_1_3 r_finger_2_1 r_finger_2_2 r_finger_2_3 r_finger_3_1 r_finger_3_2 r_finger_3_3 r_finger_4_1 r_finger_4_2 r_finger_4_3 r_thumb_1 r_thumb_2 r_thumb_3 r_palm //-keepmesh rest1 rest2 gpmg ammo_cover_lock gpmg_charge_handle gpmg_ammo_cover gpmg_ammo_bucket_mesh shell11_mesh shell08_mesh shell07_mesh shell06_mesh shell09_mesh shell10_mesh shell12_mesh shell13_mesh shell05_mesh shell04_mesh shell03_mesh shell02_mesh shell01_mesh left_arm left_hand right_arm right_hand
|
|
|
|
|
|
mesh gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/view.md5mesh
|
|
/*
|
|
|
|
anim gpmg_rework_idle.mb -dest models/weapons/gdf_gpmg/idle.md5anim -xyzprecision 0.0001
|
|
anim gpmg_rework_raise.mb -dest models/weapons/gdf_gpmg/raise.md5anim -xyzprecision 0.0001
|
|
anim gpmg_rework_lower.mb -dest models/weapons/gdf_gpmg/lower.md5anim
|
|
|
|
anim gpmg_rework_fire.mb -dest models/weapons/gdf_gpmg/fire.md5anim -range 1 16
|
|
|
|
anim gpmg_rework_fire.mb -dest models/weapons/gdf_gpmg/fire_end.md5anim -range 5 16 -xyzprecision 0.0001
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last12.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last11.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last10.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last9.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last8.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last7.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last6.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last5.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last4.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last3.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last2.md5anim
|
|
anim gpmg_rework_base_file.mb -dest models/weapons/gdf_gpmg/fire_last1.md5anim
|
|
|
|
|
|
|
|
|
|
anim gpmg_rework_reload2.mb -dest models/weapons/gdf_gpmg/reload.md5anim
|
|
|
|
anim gpmg_rework_zoom.mb -dest models/weapons/gdf_gpmg/idle_zoom.md5anim -range 9 9
|
|
anim gpmg_rework_zoom_fire.mb -dest models/weapons/gdf_gpmg/fire_zoom.md5anim
|
|
anim gpmg_rework_zoom.mb -dest models/weapons/gdf_gpmg/zoom_out.md5anim -range 9 17
|
|
anim gpmg_rework_zoom.mb -dest models/weapons/gdf_gpmg/zoom_in.md5anim -range 1 9
|
|
|
|
|
|
anim gpmg_rework_sprint.mb -dest models/weapons/gdf_gpmg/start_sprint.md5anim -range 1 8
|
|
anim gpmg_rework_sprint.mb -dest models/weapons/gdf_gpmg/leave_sprint.md5anim -range 8 14
|
|
|
|
*/
|
|
}
|
|
|
|
|
|
/*
|
|
export hauser {
|
|
options -prefix GPMG_ -sourcedir models/weapons/gdf_gpmg/dev_sd -destdir models/weapons/gdf_gpmg/ -keep joint1 joint2 joint18 joint17 shell11_bone shell10_bone shell09_bone shell08_bone shell07_bone shell06_bone shell05_bone shell04_bone shell03_bone shell02_bone shell01_bone ammo_cover_bone joint6 charge_handle_bone ammo_cover_latch_bone gui_arm_joint1 gui_arm_joint1_parentConstraint1 gui_arm_joint2 gui_arm_joint2_parentConstraint1 l_upper_arm l_elbow l_elbow_2 l_wrist l_finger_1_1 l_finger_1_2 l_finger_1_3 l_finger_2_1 l_finger_2_2 l_finger_2_3 l_finger_3_1 l_finger_3_2 l_finger_3_3 l_finger_4_1 l_finger_4_2 l_finger_4_3 l_thumb_1 l_thumb_2 l_thumb_3 effector2 r_upper_arm r_elbow r_elbow_2 r_wrist r_finger_1_1 r_finger_1_2 r_finger_1_3 r_finger_2_1 r_finger_2_2 r_finger_2_3 r_finger_3_1 r_finger_3_2 r_finger_3_3 r_finger_4_1 r_finger_4_2 r_finger_4_3 r_thumb_1 r_thumb_2 r_thumb_3 r_palm //-keepmesh rest1 rest2 gpmg ammo_cover_lock gpmg_charge_handle gpmg_ammo_cover gpmg_ammo_bucket_mesh shell11_mesh shell08_mesh shell07_mesh shell06_mesh shell09_mesh shell10_mesh shell12_mesh shell13_mesh shell05_mesh shell04_mesh shell03_mesh shell02_mesh shell01_mesh left_arm left_hand right_arm right_hand
|
|
|
|
mesh gpmg_base_file.mb -dest models/weapons/gdf_gpmg/view.md5mesh
|
|
anim gpmg_idle.mb -dest models/weapons/gdf_gpmg/idle.md5anim -xyzprecision 0.001
|
|
anim gpmg_raise.mb -dest models/weapons/gdf_gpmg/raise.md5anim
|
|
anim gpmg_lower.mb -dest models/weapons/gdf_gpmg/lower.md5anim
|
|
anim gpmg_fire.mb -dest models/weapons/gdf_gpmg/fire.md5anim
|
|
anim gpmg_fire_last12.mb -dest models/weapons/gdf_gpmg/fire_last12.md5anim
|
|
anim gpmg_fire_last11.mb -dest models/weapons/gdf_gpmg/fire_last11.md5anim
|
|
anim gpmg_fire_last10.mb -dest models/weapons/gdf_gpmg/fire_last10.md5anim
|
|
anim gpmg_fire_last9.mb -dest models/weapons/gdf_gpmg/fire_last9.md5anim
|
|
anim gpmg_fire_last8.mb -dest models/weapons/gdf_gpmg/fire_last8.md5anim
|
|
anim gpmg_fire_last7.mb -dest models/weapons/gdf_gpmg/fire_last7.md5anim
|
|
anim gpmg_fire_last6.mb -dest models/weapons/gdf_gpmg/fire_last6.md5anim
|
|
anim gpmg_fire_last5.mb -dest models/weapons/gdf_gpmg/fire_last5.md5anim
|
|
anim gpmg_fire_last4.mb -dest models/weapons/gdf_gpmg/fire_last4.md5anim
|
|
anim gpmg_fire_last3.mb -dest models/weapons/gdf_gpmg/fire_last3.md5anim
|
|
anim gpmg_fire_last2.mb -dest models/weapons/gdf_gpmg/fire_last2.md5anim
|
|
anim gpmg_fire_last1.mb -dest models/weapons/gdf_gpmg/fire_last1.md5anim
|
|
|
|
|
|
|
|
anim gpmg_fire_end.mb -dest models/weapons/gdf_gpmg/fire_end.md5anim -xyzprecision 0.0001
|
|
anim gpmg_reload.mb -dest models/weapons/gdf_gpmg/reload.md5anim
|
|
anim gpmg_idle_zoom.mb -dest models/weapons/gdf_gpmg/idle_zoom.md5anim
|
|
anim gpmg_fire_zoom.mb -dest models/weapons/gdf_gpmg/fire_zoom.md5anim
|
|
anim gpmg_zoom_out.mb -dest models/weapons/gdf_gpmg/zoom_out.md5anim
|
|
anim gpmg_zoom_in.mb -dest models/weapons/gdf_gpmg/zoom_in.md5anim
|
|
|
|
|
|
anim gpmg_start_sprint.mb -dest models/weapons/gdf_gpmg/start_sprint.md5anim
|
|
anim gpmg_leave_sprint.mb -dest models/weapons/gdf_gpmg/leave_sprint.md5anim
|
|
}
|
|
|
|
*/
|
|
/*
|
|
export hauser {
|
|
options -prefix GPMG_ -sourcedir models/weapons/gdf_gpmg/dev_sd -dest models/weapons/gdf_gpmg -keep muzzle left_hand_ik right_hand_ik -rotate 90
|
|
|
|
mesh gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount.md5mesh
|
|
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_low.md5anim -range 1 1
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_high.md5anim -range 11 11
|
|
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_raise.md5anim -range 1 10
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_lower.md5anim -range 21 30
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_damage.md5anim -range 11 15
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_damaged.md5anim -range 15 15
|
|
anim gpmg_mount.mb -dest models/weapons/gdf_gpmg/gpmg_mount_repaired.md5anim -range 17 20
|
|
}
|
|
*/
|
|
|
|
// ========================================================================
|
|
// VIEW Models
|
|
//
|
|
|
|
model viewmodel_gpmg {
|
|
mesh models/weapons/gdf_gpmg/view.md5mesh
|
|
|
|
anim idle models/weapons/gdf_gpmg/idle.md5anim {
|
|
}
|
|
|
|
anim fire models/weapons/gdf_gpmg/fire.md5anim {
|
|
}
|
|
|
|
//anim fire_end models/weapons/gdf_gpmg/fire_end.md5anim {
|
|
//}
|
|
|
|
anim fire_last12 models/weapons/gdf_gpmg/fire_last12.md5anim {
|
|
}
|
|
|
|
anim fire_last11 models/weapons/gdf_gpmg/fire_last11.md5anim {
|
|
}
|
|
|
|
anim fire_last10 models/weapons/gdf_gpmg/fire_last10.md5anim {
|
|
}
|
|
|
|
anim fire_last9 models/weapons/gdf_gpmg/fire_last9.md5anim {
|
|
}
|
|
|
|
anim fire_last8 models/weapons/gdf_gpmg/fire_last8.md5anim {
|
|
}
|
|
|
|
anim fire_last7 models/weapons/gdf_gpmg/fire_last7.md5anim {
|
|
}
|
|
|
|
anim fire_last6 models/weapons/gdf_gpmg/fire_last6.md5anim {
|
|
}
|
|
|
|
anim fire_last5 models/weapons/gdf_gpmg/fire_last5.md5anim {
|
|
}
|
|
|
|
anim fire_last4 models/weapons/gdf_gpmg/fire_last4.md5anim {
|
|
}
|
|
|
|
anim fire_last3 models/weapons/gdf_gpmg/fire_last3.md5anim {
|
|
}
|
|
|
|
anim fire_last2 models/weapons/gdf_gpmg/fire_last2.md5anim {
|
|
}
|
|
|
|
anim fire_last1 models/weapons/gdf_gpmg/fire_last1.md5anim {
|
|
}
|
|
|
|
anim reload models/weapons/gdf_gpmg/reload.md5anim {
|
|
frame 1 sound_channel snd_weapon_reload snd_reload
|
|
}
|
|
anim raise models/weapons/gdf_gpmg/raise.md5anim {
|
|
frame 1 sound_channel snd_weapon_raise snd_raise
|
|
}
|
|
|
|
anim putaway models/weapons/gdf_gpmg/lower.md5anim {
|
|
}
|
|
|
|
anim zoomin models/weapons/gdf_gpmg/zoom_in.md5anim {
|
|
frame 1 sound_channel snd_weapon_foley snd_sights_up
|
|
}
|
|
|
|
anim zoomout models/weapons/gdf_gpmg/zoom_out.md5anim {
|
|
frame 1 sound_channel snd_weapon_foley snd_sights_down
|
|
}
|
|
|
|
anim idle_zoom models/weapons/gdf_gpmg/idle_zoom.md5anim {
|
|
}
|
|
|
|
anim fire_zoom models/weapons/gdf_gpmg/fire_zoom.md5anim {
|
|
}
|
|
|
|
anim start_sprint models/weapons/gdf_gpmg/start_sprint.md5anim {
|
|
}
|
|
|
|
anim leave_sprint models/weapons/gdf_gpmg/leave_sprint.md5anim {
|
|
}
|
|
}
|
|
|
|
model mountable_gdf_gpmg {
|
|
mesh models/weapons/gdf_gpmg/gpmg_mount.md5mesh
|
|
anim base models/weapons/gdf_gpmg/gpmg_mount_high.md5anim
|
|
|
|
anim low models/weapons/gdf_gpmg/gpmg_mount_low.md5anim
|
|
anim high models/weapons/gdf_gpmg/gpmg_mount_high.md5anim
|
|
|
|
anim raise models/weapons/gdf_gpmg/gpmg_mount_raise.md5anim
|
|
anim lower models/weapons/gdf_gpmg/gpmg_mount_lower.md5anim
|
|
anim damage models/weapons/gdf_gpmg/gpmg_mount_damage.md5anim
|
|
anim damaged models/weapons/gdf_gpmg/gpmg_mount_damaged.md5anim
|
|
anim repaired models/weapons/gdf_gpmg/gpmg_mount_repaired.md5anim
|
|
}
|
|
|
|
|
|
// ========================================================================
|
|
// WORLD Models
|
|
//
|
|
|
|
model worldmodel_gpmg {
|
|
mesh models/weapons/gdf_gpmg/gpmg_world.md5mesh
|
|
|
|
anim idle models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim aim models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim fire models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim fire1 models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim reload models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim noammo models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
anim putaway models/weapons/gdf_gpmg/gpmg_world.md5anim {
|
|
}
|
|
}
|
|
|
|
// ========================================================================
|
|
// Entity DEFS
|
|
//
|
|
|
|
invItemDef inventory/weapons/gpmg {
|
|
type "weapon"
|
|
slot "twohanded"
|
|
name "game/weapons/gpmg"
|
|
model "models/weapons/gdf_gpmg/gpmg_player.lwo"
|
|
joint "Spine2"
|
|
|
|
data {
|
|
"model_view" "viewmodel_gpmg"
|
|
"model_world" "worldmodel_gpmg"
|
|
"anim_limbomenu" "menu_gpmg"
|
|
|
|
"view_offset" "-1.8 0.83 0.47"
|
|
"view_foreshorten" "0.75"
|
|
|
|
"joint_attach" "weapon"
|
|
"anim_prefix" "gpmg"
|
|
|
|
"weapon_scriptobject" "weapon_gpmg"
|
|
|
|
"recoilTime" "100"
|
|
"recoilAngles" "-0.5 0 0"
|
|
"kickback" "0.5"
|
|
"kickback_prone" "0.01"
|
|
|
|
"fx_muzzle_flash_world" "effects/weapons/gpmg_muzzleflash_world"
|
|
"fx_muzzle_flash" "effects/weapons/gpmg_muzzleflash_view"
|
|
|
|
"stat_name" "gpmg"
|
|
|
|
"fx_tracer" "effects/base/tracers_large"
|
|
"effectchance fx_tracer" "1"
|
|
|
|
"snd_fire" "sounds/weapons/gpmg/fire"
|
|
"snd_fire_far" "sounds/weapons/gpmg/fire/far"
|
|
"snd_fire_local" "sounds/weapons/gpmg/fire/local"
|
|
"snd_reload" "sounds/weapons/gpmg/reload"
|
|
"snd_brass_loop" "sounds/weapons/gpmg/brass/loop"
|
|
"snd_brass_stop" "sounds/weapons/gpmg/brass/stop"
|
|
"snd_raise" "sounds/weapons/gpmg/raise"
|
|
"snd_sights_up" "sounds/weapons/gpmg/sights/up"
|
|
"snd_sights_down" "sounds/weapons/gpmg/sights/down"
|
|
"snd_lowammo" "sounds/weapons/misc/ammo_warning"
|
|
"snd_dryfire" "sounds/weapons/misc/dryfire"
|
|
|
|
"surface_bullet_0" "shell00_mesh"
|
|
"surface_bullet_1" "shell01_mesh"
|
|
"surface_bullet_2" "shell02_mesh"
|
|
"surface_bullet_3" "shell03_mesh"
|
|
"surface_bullet_4" "shell04_mesh"
|
|
"surface_bullet_5" "shell05_mesh"
|
|
"surface_bullet_6" "shell06_mesh"
|
|
"surface_bullet_7" "shell07_mesh"
|
|
"surface_bullet_8" "shell08_mesh"
|
|
"surface_bullet_9" "shell09_mesh"
|
|
"surface_bullet_10" "shell10_mesh"
|
|
"surface_bullet_11" "shell12_mesh, shell11_mesh"
|
|
|
|
"num_final_bullets" "12"
|
|
|
|
"speed_mod" "0.85"
|
|
|
|
"fov_zoom" "45"
|
|
"fov_time" "0.25"
|
|
"fov_speed" "0.5"
|
|
"fov_spread" "0.1"
|
|
|
|
"trigger_delay" "0"
|
|
"fire_rate" "0.10"
|
|
"num_projectiles" "1"
|
|
|
|
"zoomFov" "60"
|
|
"low_ammo" "5"
|
|
|
|
"gui_sight" "game/sights/assaultrifle_scope"
|
|
|
|
"mtr_weaponmenu" "guis/assets/icons/weapons/gpmg"
|
|
|
|
"tt_intro_1" "gpmg_intro_1"
|
|
"tt_intro_2" "generic_weapon_fire"
|
|
"tt_intro_ironsights_1" "gpmg_ironsights"
|
|
"tt_intro_ironsights_2" "generic_weapon_ironsights"
|
|
"tt_intro_reload" "generic_weapon_reload"
|
|
|
|
"climate_skin_key" "weapon_gdf"
|
|
|
|
"crosshair" "large"
|
|
|
|
"crosshair_spread_min" "-0.45"
|
|
"crosshair_spread_max" "2.3"
|
|
"crosshair_spread_scale" "2.3"
|
|
|
|
"spread_min" "3"
|
|
"spread_max" "10"
|
|
"spread_inc" "3"
|
|
|
|
"spread_viewrate_min" "3"
|
|
"spread_viewrate_max" "10"
|
|
"spread_viewrate_inc" "10"
|
|
|
|
"spread_max_settle_time" "1000"
|
|
|
|
"spread_crouch_min" "1"
|
|
"spread_crouch_max" "3"
|
|
"spread_crouch_inc" "0.5"
|
|
|
|
"spread_crouch_viewrate_min" "1"
|
|
"spread_crouch_viewrate_max" "3"
|
|
"spread_crouch_viewrate_inc" "2"
|
|
|
|
"spread_crouch_max_settle_time" "450"
|
|
|
|
"spread_prone_min" "0.25"
|
|
"spread_prone_max" "1"
|
|
"spread_prone_inc" "0.25"
|
|
|
|
"spread_prone_viewrate_min" "0.25"
|
|
"spread_prone_viewrate_max" "1"
|
|
"spread_prone_viewrate_inc" "2"
|
|
|
|
"spread_prone_max_settle_time" "250"
|
|
|
|
"autoswitch_priority" "5"
|
|
|
|
"player_weapon_num" "6"
|
|
}
|
|
|
|
clip {
|
|
"projectile" "projectile_gpmg"
|
|
"client_projectile" "projectile_bullet"
|
|
"type" "gpmg"
|
|
"ammo_per_shot" "1"
|
|
"max_ammo" "100"
|
|
}
|
|
}
|
|
|
|
stringMap mountable_gdf_gpmg_ik {
|
|
"helper_type" "playerIK"
|
|
|
|
"joint_left" "left_hand_ik"
|
|
"joint_right" "right_hand_ik"
|
|
}
|
|
|
|
// Mountable version of the gun
|
|
entityDef mountable_gdf_gpmg {
|
|
"spawnclass" "sdScriptEntity"
|
|
|
|
"model" "mountable_gdf_gpmg"
|
|
|
|
"mount_joint" "mount"
|
|
"scriptobject" "weapon_mounted"
|
|
|
|
"snd_fire" "sounds/weapons/gpmg/fire"
|
|
"snd_fire_far" "sounds/weapons/gpmg/fire/far"
|
|
"snd_fire_local" "sounds/weapons/gpmg/fire/local"
|
|
"snd_overheat" "sounds/weapons/misc/overheat"
|
|
|
|
"def_projectile" "projectile_gpmg_mount"
|
|
"client_projectile" "projectile_gpmg_mount"
|
|
|
|
"fx_muzzle_flash" "effects/weapons/gpmg_muzzleflash"
|
|
"fx_tracer" "effects/base/tracers_large"
|
|
"effectchance fx_tracer" "0.1"
|
|
|
|
"fire_rate" "0.1"
|
|
"spread" "0.2"
|
|
"range" "8192"
|
|
"muzzle" "muzzle"
|
|
|
|
"fire_charge" "1.66"
|
|
"recharge_time" "5"
|
|
|
|
"fire_lower_bound" "0.1"
|
|
"fire_lower_bound_delay" "2"
|
|
|
|
"health" "300"
|
|
|
|
"option_combat_model" "1"
|
|
"option_crosshair_interface" "1"
|
|
"option_interactive_interface" "1"
|
|
|
|
"crosshair" "none"
|
|
|
|
"collection_mountables" "mountables"
|
|
|
|
"fx_damaged" "effects/generic_smoke"
|
|
|
|
"object_name" "game/weapons/gpmg"
|
|
|
|
"str_playerik" "mountable_gdf_gpmg_ik"
|
|
}
|
|
|
|
entityDef projectile_gpmg {
|
|
"spawnclass" "idProjectile"
|
|
"inherit" "projectile_bullet_base_big"
|
|
|
|
"range" "8192"
|
|
"min_damage_percent" "10"
|
|
|
|
"dmg_damage" "damage_gpmg"
|
|
}
|
|
|
|
entityDef projectile_gpmg_mount {
|
|
"inherit" "projectile_gpmg"
|
|
"dmg_damage" "damage_gpmg_mount"
|
|
}
|
|
|
|
entityDef projectile_gpmg_vehicle {
|
|
"spawnclass" "idProjectile"
|
|
"inherit" "projectile_bullet_base_big"
|
|
"range" "8192"
|
|
"min_damage_percent" "10"
|
|
}
|
|
|
|
entityDef projectile_gpmg_badger {
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
"dmg_damage" "damage_gpmg_badger"
|
|
}
|
|
|
|
entityDef projectile_gpmg_trojan {
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
"dmg_damage" "damage_gpmg_trojan"
|
|
}
|
|
|
|
entityDef projectile_gpmg_titan {
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
"dmg_damage" "damage_gpmg_titan"
|
|
}
|
|
|
|
entityDef projectile_gpmg_platypus {
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
"dmg_damage" "damage_gpmg_platypus"
|
|
}
|
|
|
|
entityDef projectile_gpmg_mcp {
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
"dmg_damage" "damage_gpmg_mcp"
|
|
}
|
|
|
|
entityDef projectile_gpmg_aircraft {
|
|
"spawnclass" "idProjectile"
|
|
"inherit" "projectile_gpmg_vehicle"
|
|
|
|
"fx_explode" "effects/minigun/sand"
|
|
"fx_explode_sand" "effects/minigun/sand"
|
|
"fx_explode_pavement" "effects/minigun/sand"
|
|
"fx_explode_stone" "effects/minigun/sand"
|
|
"fx_explode_snow" "effects/minigun/snow"
|
|
}
|
|
|
|
entityDef projectile_gpmg_anansi {
|
|
"inherit" "projectile_gpmg_aircraft"
|
|
"dmg_damage" "damage_gpmg_anansi"
|
|
}
|
|
|
|
entityDef projectile_gpmg_bumblebee {
|
|
"inherit" "projectile_gpmg_aircraft"
|
|
"dmg_damage" "damage_gpmg_bumblebee"
|
|
}
|
|
|
|
damageDef damage_gpmg_badger {
|
|
_vehicle_mg_damage( "badger_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_trojan {
|
|
_vehicle_mg_damage( "trojan_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_titan {
|
|
_vehicle_mg_damage( "titan_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_anansi {
|
|
_vehicle_mg_damage( "anansi_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_bumblebee {
|
|
_vehicle_mg_damage( "bumblebee_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_platypus {
|
|
_vehicle_mg_damage( "platypus_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg_mcp {
|
|
_vehicle_mg_damage( "mcp_weapons" )
|
|
}
|
|
|
|
damageDef damage_gpmg {
|
|
damage "damage_gpmg"
|
|
kickDir ( 1 0 0 )
|
|
|
|
mtr_blob "genericDamage"
|
|
blob_time 300
|
|
blob_offset_x 400
|
|
|
|
knockback 3
|
|
|
|
record_hit_stats
|
|
|
|
push 10000
|
|
|
|
stat_name "gpmg"
|
|
|
|
kick_time 400
|
|
kick_amplitude 0.25
|
|
|
|
prof_damage "pro_soldier_damage"
|
|
|
|
tt_obituary "tooltips/killmsgs/weapons/gpmg"
|
|
tt_obituary_team_kill "tooltips/killmsgs/weapons/gpmg/teamkill"
|
|
}
|
|
|
|
damageDef damage_gpmg_mount {
|
|
damage "damage_gpmg_mount"
|
|
kickDir ( 1 0 0 )
|
|
|
|
mtr_blob "genericDamage"
|
|
blob_time 300
|
|
blob_offset_x 400
|
|
|
|
knockback 3
|
|
|
|
push 10000
|
|
|
|
stat_name "gpmg_mount"
|
|
|
|
kick_time 400
|
|
kick_amplitude 0.25
|
|
|
|
prof_damage "pro_soldier_damage"
|
|
|
|
tt_obituary "tooltips/killmsgs/weapons/gpmg"
|
|
tt_obituary_team_kill "tooltips/killmsgs/weapons/gpmg/teamkill"
|
|
}
|
|
|
|
damageFilter damage_gpmg {
|
|
|
|
type {
|
|
target "target_player_all"
|
|
damage 17
|
|
}
|
|
|
|
type {
|
|
target "target_veh_all"
|
|
damage 25
|
|
}
|
|
|
|
type {
|
|
target "target_deployables_all"
|
|
damage 25
|
|
}
|
|
}
|
|
|
|
damageFilter damage_gpmg_mount {
|
|
type {
|
|
target "target_player_all"
|
|
damage 21
|
|
}
|
|
|
|
type {
|
|
target "target_veh_all"
|
|
damage 30
|
|
}
|
|
|
|
type {
|
|
target "target_deployables_all"
|
|
damage 30
|
|
}
|
|
}
|
|
|
|
toolTip gpmg_intro_1 {
|
|
sound "sounds/ui/main/neutral"
|
|
text "game/tt/intro/gpmg_1"
|
|
}
|
|
|
|
toolTip gpmg_ironsights {
|
|
sound "sounds/ui/main/neutral"
|
|
text "game/tt/intro/generic/ironsights_1"
|
|
}
|