mirror of
https://github.com/jmarshall23/DoomRTX.git
synced 2026-08-12 08:11:10 +02:00
353 lines
11 KiB
Modula-2
353 lines
11 KiB
Modula-2
/***********************************************************************
|
|
|
|
monster_zombie_commando
|
|
|
|
***********************************************************************/
|
|
|
|
export fred {
|
|
options -prefix ZCT_ -parent Tentacle Rhand -keep Lknee Rknee waist_orientation -parent waist_orientation Body2 -parent waist waist_orientation
|
|
|
|
anim maps/fred/delta2a/malzctcolumns.mb -dest models/md5/monsters/zct/delta2a_leapdown
|
|
anim maps/fred/monorail/raisecommando2.mb -dest models/md5/cinematics/monorail/zct
|
|
|
|
addoptions -align All -sourcedir models/monsters/zombie/zct/cycles -destdir models/md5/monsters/zct
|
|
|
|
mesh zct_mesh.mb -dest zct
|
|
anim ZC_tent_INITIAL.mb -dest initial
|
|
anim ZC_tent_WALK.mb -dest walk1
|
|
anim run5.mb -dest zctrun5
|
|
anim zctleap1.mb -dest zctleap1
|
|
anim alert_idle2.mb -dest zctidle
|
|
anim sight1.mb -dest zctsight1
|
|
anim sight4.mb -dest zctsight2
|
|
anim ZC_tent_PAIN_HEAD.mb -dest pain_head
|
|
anim ZC_tent_PAIN_CHEST.mb -dest pain_chest
|
|
anim ZC_tent_PAIN_RUPARM.mb -dest pain_ruparm
|
|
anim ZC_tent_PAIN_LUPARM.mb -dest pain_luparm
|
|
anim ZC_tent_ATTACK1.mb -dest range_tentacle
|
|
anim ZC_tent_PUNCH2.mb -dest punch2
|
|
anim ZC_tent_PUNCH3.mb -dest punch3
|
|
anim ZC_tent_KICK.mb -dest kick1
|
|
|
|
anim melee_tent.mb -dest melee_tent
|
|
anim stab1.mb -dest stab1
|
|
anim teleportin.mb -dest teleportin
|
|
}
|
|
|
|
model monster_zombie_commando {
|
|
mesh models/md5/monsters/zct/zct.md5mesh
|
|
|
|
channel torso ( *waist )
|
|
channel legs ( *Hips origin Body2 waist_orientation )
|
|
|
|
anim af_pose models/md5/monsters/zct/initial.md5anim
|
|
anim ik_pose models/md5/monsters/zct/initial.md5anim
|
|
|
|
anim teleport models/md5/monsters/zct/teleportin.md5anim {
|
|
|
|
frame 3 sound_body snd_footstep
|
|
frame 4 sound_body snd_footstep
|
|
frame 52 sound_voice snd_sight1
|
|
}
|
|
anim idle models/md5/monsters/zct/zctidle.md5anim
|
|
anim stand models/md5/monsters/zct/zctidle.md5anim
|
|
anim walk models/md5/monsters/zct/walk1.md5anim {
|
|
frame 12 sound_body snd_footstep
|
|
frame 27 sound_body snd_footstep
|
|
frame 45 sound_body snd_footstep
|
|
frame 60 sound_body snd_footstep
|
|
}
|
|
anim run models/md5/monsters/zct/zctrun5.md5anim {
|
|
frame 3 sound_body snd_footstep
|
|
frame 12 sound_body snd_footstep
|
|
frame 23 sound_body snd_footstep
|
|
frame 32 sound_body snd_footstep
|
|
frame 41 sound_body snd_footstep
|
|
frame 52 sound_body snd_footstep
|
|
}
|
|
anim sight1 models/md5/monsters/zct/zctsight1.md5anim {
|
|
//frame 1 call overrideLegs
|
|
frame 8 sound_voice snd_sight1
|
|
}
|
|
anim sight2 models/md5/monsters/zct/zctsight2.md5anim {
|
|
//frame 1 call overrideLegs
|
|
frame 8 sound_voice snd_sight2
|
|
}
|
|
anim pain models/md5/monsters/zct/pain_chest.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
anim pain_head models/md5/monsters/zct/pain_head.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
anim pain_left_arm models/md5/monsters/zct/pain_luparm.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
frame 15 sound_body snd_footstep
|
|
}
|
|
anim pain_right_arm models/md5/monsters/zct/pain_ruparm.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
frame 14 sound_body snd_footstep
|
|
}
|
|
anim pain_legs models/md5/monsters/zct/pain_chest.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
anim pain_chest models/md5/monsters/zct/pain_chest.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
|
|
anim melee_attack1 models/md5/monsters/zct/punch2.md5anim {
|
|
//frame 1 call overrideLegs
|
|
frame 9 sound_voice snd_melee_attack_1
|
|
frame 9 sound_body snd_footstep
|
|
frame 18 melee melee_commando_right
|
|
frame 31 sound_body snd_footstep
|
|
}
|
|
anim melee_attack2 models/md5/monsters/zct/punch3.md5anim {
|
|
//frame 1 call overrideLegs
|
|
frame 11 melee melee_commando_left
|
|
frame 11 sound_body snd_footstep
|
|
frame 12 sound_voice snd_melee_attack_2
|
|
frame 18 sound_body snd_footstep
|
|
}
|
|
anim melee_attack3 models/md5/monsters/zct/kick1.md5anim {
|
|
frame 1 call overrideLegs
|
|
frame 4 sound_voice snd_melee_attack_3
|
|
frame 4 melee melee_commando_push
|
|
frame 15 sound_body snd_footstep
|
|
}
|
|
anim melee_attack4 models/md5/monsters/zct/melee_tent.md5anim {
|
|
frame 1 call overrideLegs
|
|
frame 9 sound_weapon snd_tentacle_out
|
|
frame 10 object_call tentacle_attack_start
|
|
frame 10 sound_voice snd_melee_attack_5
|
|
frame 10 sound_body snd_footstep
|
|
frame 12 object_call tentacle_attack_end
|
|
frame 15 sound_body snd_footstep
|
|
frame 23 sound_body snd_footstep
|
|
//frame 20 sound_body snd_tentacle_in
|
|
}
|
|
|
|
anim range_attack1 models/md5/monsters/zct/range_tentacle.md5anim {
|
|
frame 1 call overrideLegs
|
|
frame 15 sound_voice snd_range_attack_1
|
|
frame 16 sound_body snd_footstep
|
|
frame 18 sound_weapon snd_tentacle_out
|
|
frame 20 object_call tentacle_attack_start
|
|
frame 27 object_call tentacle_attack_end
|
|
//frame 28 sound_weapon snd_tentacle_in
|
|
frame 29 sound_body snd_footstep
|
|
frame 36 sound_body snd_footstep
|
|
}
|
|
anim range_attack2 models/md5/monsters/zct/zctleap1.md5anim {
|
|
frame 1 call overrideLegs
|
|
frame 3 sound_body snd_footstep
|
|
frame 4 sound_voice snd_range_attack_2
|
|
frame 24 sound_body snd_footstep
|
|
frame 24 sound_body snd_tentacle_out
|
|
frame 26 sound_body snd_footstep
|
|
frame 28 object_call tentacle_attack_start
|
|
//frame 37 sound_item snd_tentacle_in
|
|
frame 38 sound_body snd_footstep
|
|
frame 39 sound_body snd_footstep
|
|
frame 40 object_call tentacle_attack_end
|
|
frame 41 sound_body snd_footstep
|
|
}
|
|
anim range_attack3 models/md5/monsters/zct/stab1.md5anim {
|
|
frame 1 call overrideLegs
|
|
frame 7 sound_body snd_footstep
|
|
frame 11 sound_body snd_footstep
|
|
frame 12 sound_voice snd_range_attack_3
|
|
frame 13 sound_weapon snd_tentacle_out
|
|
frame 14 object_call tentacle_attack_start
|
|
frame 31 object_call tentacle_attack_end
|
|
frame 38 sound_weapon snd_tentacle_in
|
|
}
|
|
}
|
|
|
|
entityDef monster_zombie_commando {
|
|
"inherit" "zombie_default"
|
|
"model" "monster_zombie_commando"
|
|
"ragdoll" "monster_zombie_commando"
|
|
"scriptobject" "ai"
|
|
"nativeobject" "rvmMonsterZombieCommandoTentacle"
|
|
"gib" "0"
|
|
//"offsetModel" "-12 0 0"
|
|
|
|
|
|
"size" "48 48 80"
|
|
"use_aas" "aas48"
|
|
"team" "1"
|
|
"rank" "1"
|
|
"health" "170"
|
|
"melee_range" "40"
|
|
"turn_rate" "360"
|
|
"chatter_min" "3"
|
|
"chatter_max" "8"
|
|
"chatter_combat_min" "3"
|
|
"chatter_combat_max" "6"
|
|
"mass" "250"
|
|
|
|
"burnaway" "0.50"
|
|
"smoke_burnParticleSystem" "burn_imp.prt-chest"
|
|
|
|
"blockedRadius" "20"
|
|
"blockedMoveTime" "500"
|
|
"blockedAttackTime" "500"
|
|
|
|
"ik_numLegs" "2"
|
|
"ik_footSize" "0"
|
|
"ik_waist" "Body2"
|
|
"ik_foot1" "Ltoe_r"
|
|
"ik_foot2" "Rtoe_r"
|
|
"ik_ankle1" "Lankle_r"
|
|
"ik_ankle2" "Rankle_r"
|
|
"ik_knee1" "Lloleg"
|
|
"ik_knee2" "Rloleg"
|
|
"ik_hip1" "Lupleg"
|
|
"ik_hip2" "Rupleg"
|
|
"ik_dir1" "Lknee"
|
|
"ik_dir2" "Rknee"
|
|
|
|
"damage_zone head" "*loneck"
|
|
"damage_zone chest" "*waist -*Rshldr -*Lshldr -*loneck"
|
|
"damage_zone left_arm" "*Lshldr"
|
|
"damage_zone right_arm" "*Rshldr"
|
|
"damage_zone legs" "*Hips origin Body2"
|
|
|
|
"damage_scale head" "2"
|
|
|
|
"snd_tentacle_out" "monster_zombie_commando_tentacle_out"
|
|
"snd_tentacle_in" "monster_zombie_commando_tentacle_in"
|
|
"snd_sight1" "monster_zombie_commando_sight1"
|
|
"snd_sight2" "monster_zombie_commando_sight2"
|
|
"snd_chatter" "monster_zombie_commando_chatter"
|
|
"snd_chatter_combat" "monster_zombie_commando_chatter_combat"
|
|
"snd_pain" "monster_zombie_commando_pain"
|
|
//"snd_attackmissile" "monster_zombie_commando_attackmissile"
|
|
"snd_melee_attack_1" "monster_zombie_commando_attackmelee_1"
|
|
"snd_melee_attack_2" "monster_zombie_commando_attackmelee_2"
|
|
"snd_melee_attack_3" "monster_zombie_commando_attackmelee_3"
|
|
"snd_melee_attack_4" "monster_zombie_commando_attackmelee_4"
|
|
"snd_melee_attack_5" "monster_zombie_commando_attackmelee_5"
|
|
"snd_death" "monster_zombie_commando_death"
|
|
"snd_thud" "monster_zombie_commando_thud"
|
|
"snd_footstep" "monster_zombie_commando_footstep"
|
|
"snd_breath" "monster_zombie_commando_breath"
|
|
"snd_inhale" "monster_zombie_commando_breath_inhale"
|
|
"snd_exhale" "monster_zombie_commando_breath_exhale"
|
|
"snd_bounce" "ragdoll_impact"
|
|
"snd_bodyroll" "monster_zombie_commando_body_roll"
|
|
"snd_range_attack_1" "monster_zombie_commando_range_attack_1"
|
|
"snd_range_attack_2" "monster_zombie_commando_range_attack_2"
|
|
"snd_range_attack_3" "monster_zombie_commando_range_attack_3"
|
|
"snd_burn" "monster_demon_tick_burn"
|
|
|
|
// For Precache, include entitydefs that are referenced in script
|
|
"def_tentacle" "melee_commandoTentacle"
|
|
}
|
|
|
|
entityDef melee_commando_right {
|
|
"damage" "12"
|
|
"kickDir" "0 1 0"
|
|
|
|
//"mtr_blob" "genericDamage"
|
|
//"blob_time" "300"
|
|
//"blob_size" "400"
|
|
//"blob_offset_x" "400"
|
|
|
|
"mtr_blob" "rightSmack"
|
|
"blob_time" "600"
|
|
"blob_x" "-140"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "55"
|
|
"kick_time" "400"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "100"
|
|
|
|
"snd_hit" "fist_impact_flesh"
|
|
"snd_miss" "fist_whoosh"
|
|
}
|
|
|
|
entityDef melee_commando_left {
|
|
"damage" "12"
|
|
"kickDir" "0 -1 0"
|
|
|
|
//"mtr_blob" "genericDamage"
|
|
//"blob_time" "300"
|
|
//"blob_size" "400"
|
|
//"blob_offset_x" "400"
|
|
|
|
"mtr_blob" "leftSmack"
|
|
"blob_time" "600"
|
|
"blob_x" "140"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "45"
|
|
"kick_time" "400"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "100"
|
|
|
|
"snd_hit" "fist_impact_flesh"
|
|
"snd_miss" "fist_whoosh"
|
|
}
|
|
|
|
entityDef melee_commando_push {
|
|
"damage" "12"
|
|
"kickDir" "1 0 1"
|
|
|
|
//"mtr_blob" "genericDamage"
|
|
//"blob_time" "300"
|
|
//"blob_size" "400"
|
|
//"blob_offset_x" "400"
|
|
|
|
"mtr_blob" "leftSmack"
|
|
"blob_time" "300"
|
|
"blob_x" "50"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "65"
|
|
"kick_time" "400"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "100"
|
|
|
|
"snd_hit" "fist_impact_flesh"
|
|
"snd_miss" "fist_whoosh"
|
|
}
|
|
|
|
entityDef melee_commandoTentacle {
|
|
"damage" "12"
|
|
"melee_bone" "joint13"
|
|
|
|
"kickDir" "1 0 0"
|
|
|
|
//"mtr_blob" "genericDamage"
|
|
//"blob_time" "300"
|
|
//"blob_size" "400"
|
|
//"blob_offset_x" "400"
|
|
|
|
"mtr_blob" "tentacle_smack"
|
|
"blob_time" "300"
|
|
"blob_x" "50"
|
|
"blob_y" "-100"
|
|
"blob_width" "600"
|
|
"blob_height" "600"
|
|
|
|
"knockback" "100"
|
|
"kick_time" "400"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "100"
|
|
|
|
"snd_hit" "monster_zombie_commando_melee_tentacle_hit"
|
|
"snd_miss" "monster_zombie_commando_melee_tentacle_miss"
|
|
}
|