etqw-sdk/base/def/weapons/gpmg.def

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"
}