Files
Quake_4_Alpha/q4xbase/def/ai/monster_q4x_beach_turret.def
T
2026-08-06 14:45:27 -07:00

210 lines
6.1 KiB
Modula-2

/*
===============================================================================
q4x a sheilded chaingun turret for the beach sequence
===============================================================================
*/
export turret
{
options -prefix TURRET_ -scale .4 -keep muzzle_flash_big muzzle_flash_small
anim models/monsters/turret/animations/TURRET_bigfire.ma -dest models/monsters/turret/wallTurret_bigfire
}
entityDef hitscan_turret_beach_chaingun_bullet
{
"inherit" "hitscan_base"
"def_damage" "damage_turret_beach_chaingun_bullet"
"attack_spread_horizontal" "10"
"attack_spread_vertical" "7"
"fx_impact" "effects/monsters/tank/machinegun_burst.fx"
"fx_impact_water" "effects/ambient/splash_smll.fx"
"fx_impact_concrete" "effects/weapons/machinegun/impact_concrete.fx"
"fx_impact_rock" "effects/weapons/machinegun/impact_concrete.fx"
"fx_impact_electronics" "effects/weapons/machinegun/impact_electronics.fx"
"fx_impact_flesh" "effects/weapons/machinegun/impact_flesh.fx"
"fx_impact_glass" "effects/weapons/machinegun/impact_glass.fx"
"fx_impact_monstermetal" "effects/weapons/machinegun/impact_monstermetal.fx"
"fx_impact_bpglass" "effects/weapons/machinegun/impact_bpglass.fx"
"fx_tracer" "effects/monsters/grunt/bullet_tracer.fx"
"fx_fly" "effects/monsters/grunt/bullet_tracer.fx"
"snd_fly" "weapon_energy_projectile_loop"
}
entityDef damage_turret_beach_chaingun_bullet
{
"inherit" "damage_bullet_base"
"push" "35"
"knockback" "35"
"damage" "32"
"gib" "1"
"deathPush" "100"
"deathPushMin" "3000 2000"
"deathPushMax" "5000 3000"
}
entityDef monster_q4x_beach_turret
{
"inherit" "monster_turret"
"health" "4000"
"model" "model_monster_q4x_beach_turret"
//"def_attack_blaster" "hitscan_turret_beach_chaingun_bullet"
//"attack_blaster_hitscan" "1"
"def_attack_blaster" "projectile_q4x_beach_blaster"
"minShots" "30"
"maxShots" "30"
"dynamicAccuracy" "1"
"accuracyLerpTime" "2000"
"dynamicAccuracyMin" ".75"
"dynamicAccuracyMax" "20"
"actionTimer_rangedAttack_rate" ".1"
"action_blasterAttack_Rate" ".1"
"attack_blaster_accuracy" "1.0"
"attack_blaster_spread" ".15"
"attack_blaster_cone" "90"
"action_blasterAttack_minRange" "1"
"action_blasterAttack_maxRange" "30000"
}
model model_monster_q4x_beach_turret
{
inherit model_monster_turret
anim range_attack models/monsters/turret/wallTurret_fire.md5anim
{
//rate .6
frame 1 ai_disablePain
frame 3 ai_attack blaster muzzle_flash_big
frame 3 fx fx_blaster_flash muzzle_flash_big
}
}
model model_monster_q4x_beach_turret_main
{
inherit model_monster_turret
anim range_attack models/monsters/turret/wallTurret_bigfire.md5anim
{
//rate .6
frame 1 ai_disablePain
frame 1 sound_weapon snd_plugin_range_attack_big
frame 25 fx fx_deathray_charge muzzle_flash_big
frame 26 fx fx_deathray_charge muzzle_flash_big
frame 97, 99, 101, 103, 105, 107, 109, 111, 113, 115 ai_attack deathray muzzle_flash_big
frame 96, 98, 100, 102, 104, 106, 108, 110, 112, 114 ai_attack deathray muzzle_flash_big
frame 97 ai_attack deathrayvis muzzle_flash_big
frame 97, 98, 99, 100, 101 ai_attack deathrayburn muzzle_flash_big
frame 65 fx fx_deathray_flash muzzle_flash_big
frame 70 ai_lockEnemyOrigin
frame 97, 99, 101, 103, 105, 107, 109, 111, 113, 115 ai_attack deathray muzzle_flash_big
frame 96, 98, 100, 102, 104, 106, 108, 110, 112, 114 ai_attack deathray muzzle_flash_big
frame 96 ai_attack deathrayvis muzzle_flash_big
frame 97, 98, 99, 100, 101 ai_attack deathrayburn muzzle_flash_big
frame 92 fx fx_deathray_flash muzzle_flash_big
}
}
entityDef monster_q4x_beach_turret_main
{
"inherit" "monster_q4x_beach_turret"
"model" "model_monster_q4x_beach_turret_main"
"fx_deathray_flash" "effects/monsters/valkaryne/deathray_mflash.fx"
"fx_deathray_charge" "effects/monsters/valkaryne/deathray_charge.fx"
"fx_deathraylow" "effects/monsters/valkaryne/deathray_mflash.fx"
"def_attack_deathray" "hitscan_valkaryne_deathray"
"attack_deathray_hitscan" "1"
"attack_deathray_spread" "10"
"attack_deathray_count" "10"
"attack_deathray_accuracy" "1"
"attack_deathray_missFirstShot" "0"
"attack_deathray_predict" "1"
"def_attack_deathrayvis" "hitscan_valkaryne_deathrayvis"
"attack_deathrayvis_hitscan" "1"
"attack_deathrayvis_accuracy" "1"
"attack_deathrayvis_missFirstShot" "0"
"attack_deathrayvis_predict" "1"
"def_attack_deathrayburn" "projectile_deathrayBurn"
"minShots" "1"
"maxShots" "1"
"dynamicAccuracy" "0"
"ignoreplayer" "1"
}
entityDef projectile_q4x_beach_blaster
{
"spawnclass" "idProjectile"
"mins" "-2 -2 -2"
"maxs" "2 2 2"
"cone" "2"
"noshadows" "1"
"def_damage" "damage_blaster"
"velocity" "3000 0 0"
"fuse" "4"
"push" "7500"
"detonate_on_fuse" "1"
"detonate_on_death" "0"
"detonate_on_world" "1"
"detonate_on_actor" "1"
"impact_gib" "1"
"decal_bounce" ""
"decal_size" "8"
"fx_fly" "effects/weapons/blaster/q4x_fly.fx"
"fx_impact" "effects/weapons/blaster/impact_default.fx"
"fx_impact_water" "effects/ambient/splash_smll.fx"
"fx_impact_flesh" "effects/weapons/blaster/impact_flesh.fx"
"fx_impact_monstermetal" "effects/weapons/blaster/impact_monstermetal.fx"
"fx_impact_electronics" "effects/weapons/machinegun/impact_electronics.fx"
"fx_impact_armor" "effects/weapons/machinegun/impact_armor.fx"
"fx_blaster_flash" "effects/monsters/tank/machinegun_flash"
//"fx_fly" "effects/ambient/q4x_strogg_tracer.fx"
}
entityDef damage_q4x_beach_blaster
{
"inherit" "damage_bullet"
"damage" "4"
"fx_wound" "effects/wounds/energy.fx"
"deathPush" "100"
"deathPushMin" "2000 250"
"deathPushMax" "5000 500"
}