mirror of
https://github.com/id-Software/DOOM-3-BFG.git
synced 2025-03-15 15:11:29 +00:00
534 lines
No EOL
16 KiB
Modula-2
534 lines
No EOL
16 KiB
Modula-2
/***********************************************************************
|
|
|
|
monster_demon_trite.def
|
|
|
|
***********************************************************************/
|
|
|
|
export fred {
|
|
options -prefix TRITE_ -align ALL -keep Mouth Rknee1 Rknee2 Rknee3 Lknee1 Lknee2 Lknee3 -parent Mouth Head -keep strand1 -parent strand1 Spine3 -sourcedir models/monsters/trite/cycles -destdir models/md5/monsters/trite
|
|
|
|
|
|
addoptions -keepmesh tritemesh
|
|
addoptions -keepmesh pPlane3
|
|
addoptions -keepmesh pPlane4
|
|
|
|
mesh trite_mesh.mb -dest trite
|
|
anim initial.mb
|
|
anim af_pose.mb
|
|
anim idle.mb
|
|
anim alert_idle.mb
|
|
anim walk1.mb
|
|
anim pain_head.mb
|
|
anim pain_luparm1.mb
|
|
anim pain_ruparm1.mb
|
|
anim walk2.mb
|
|
anim walk3.mb
|
|
anim spit1.mb
|
|
anim sight1.mb
|
|
anim leap1.mb -range 1 16 -dest leap1start
|
|
anim leap1.mb -range 17 22 -dest leap1loop
|
|
anim leap1.mb -range 27 40 -dest leap1end
|
|
anim melee1.mb
|
|
anim melee2.mb
|
|
anim evade_right.mb
|
|
anim evade_left.mb
|
|
anim outofhole.mb
|
|
anim crawl196.mb -dest drop196
|
|
anim crawl256.mb -dest drop256
|
|
anim crawl400.mb -dest drop400
|
|
|
|
anim guitrite.mb
|
|
|
|
addoptions -prefix TRITE1_ -sourcedir maps/fred/trites/ -destdir models/md5/monsters/trite
|
|
|
|
anim trite_wakeups.mb -range 1 1 -dest downpipe_idle
|
|
anim trite_wakeups.mb -range 1 48 -dest downpipe
|
|
|
|
addoptions -prefix TRITE2_
|
|
anim trite_wakeups.mb -range 1 24 -dest hole24
|
|
|
|
addoptions -prefix TRITE3_
|
|
anim trite_wakeups.mb -range 1 29 -dest hole16
|
|
|
|
addoptions -prefix TRITE4_
|
|
anim trite_wakeups.mb -range 1 35 -dest doorcrack1
|
|
|
|
addoptions -prefix TRITE5_
|
|
anim trite_wakeups.mb -range 1 30 -dest floorcrack
|
|
|
|
|
|
options -prefix TRITE_ -keep Mouth Rknee1 Rknee2 Rknee3 Lknee1 Lknee2 Lknee3 -parent Mouth Head -keep strand1 -parent strand1 Spine3
|
|
|
|
addoptions -keepmesh tritemesh
|
|
addoptions -keepmesh pPlane3
|
|
addoptions -keepmesh pPlane4
|
|
|
|
anim models/monsters/trite/cycles/getoffwall.mb -rotate 90 -dest models/md5/monsters/trite/getoffwall
|
|
}
|
|
|
|
model monster_demon_trite {
|
|
mesh models/md5/monsters/trite/trite.md5mesh
|
|
|
|
channel torso ( *origin )
|
|
|
|
anim af_pose models/md5/monsters/trite/initial.md5anim
|
|
anim ik_pose models/md5/monsters/trite/af_pose.md5anim
|
|
|
|
anim idle models/md5/monsters/trite/alert_idle.md5anim {
|
|
random_cycle_start
|
|
//frame 1 enableWalkIK
|
|
//frame 3 sound_voice snd_alert
|
|
frame 16 sound_voice snd_chomp
|
|
frame 21 sound_body snd_footstep
|
|
frame 29 sound_body snd_footstep
|
|
frame 42 sound_body snd_footstep
|
|
frame 45 sound_voice snd_chomp
|
|
//frame 63 sound_voice snd_alert
|
|
frame 65 sound_body snd_footstep
|
|
frame 78 sound_body snd_footstep
|
|
frame 83 sound_voice snd_chomp
|
|
frame 85 sound_body snd_footstep
|
|
}
|
|
|
|
anim evade_right models/md5/monsters/trite/evade_right.md5anim {
|
|
|
|
frame 1 sound_voice snd_pain
|
|
frame 9 sound_body snd_footstep
|
|
frame 10 sound_body snd_footstep
|
|
frame 18 sound_body snd_footstep
|
|
frame 20 sound_body2 snd_footstep
|
|
frame 22 sound_body snd_footstep
|
|
|
|
}
|
|
|
|
anim evade_left models/md5/monsters/trite/evade_left.md5anim {
|
|
|
|
frame 1 sound_voice snd_pain
|
|
frame 9 sound_body snd_footstep
|
|
frame 10 sound_body snd_footstep
|
|
frame 18 sound_body2 snd_footstep
|
|
frame 20 sound_body snd_footstep
|
|
frame 22 sound_body2 snd_footstep
|
|
|
|
}
|
|
|
|
anim sight1 models/md5/monsters/trite/sight1.md5anim {
|
|
frame 1 enableWalkIK
|
|
frame 10 sound_body snd_sight
|
|
frame 41 sound_body snd_chomp
|
|
}
|
|
anim run models/md5/monsters/trite/walk1.md5anim {
|
|
frame 1 enableWalkIK
|
|
frame 5 sound_body snd_footstep
|
|
frame 6 sound_body2 snd_footstep
|
|
frame 11 sound_body snd_footstep
|
|
frame 13 sound_body2 snd_footstep
|
|
frame 16 sound_body snd_footstep
|
|
frame 20 sound_body2 snd_footstep
|
|
frame 21 sound_body snd_footstep
|
|
frame 26 sound_body2 snd_footstep
|
|
frame 29 sound_body snd_footstep
|
|
frame 31 sound_body2 snd_footstep
|
|
frame 36 sound_body snd_footstep
|
|
frame 37 sound_body2 snd_footstep
|
|
frame 39 sound_body snd_footstep
|
|
frame 41 sound_body2 snd_footstep
|
|
}
|
|
anim walk1 models/md5/monsters/trite/walk2.md5anim {
|
|
frame 1 enableWalkIK
|
|
frame 3 sound_body snd_footstep
|
|
frame 4 sound_body2 snd_footstep
|
|
frame 7 sound_body snd_footstep
|
|
frame 8 sound_body2 snd_footstep
|
|
frame 11 sound_body snd_footstep
|
|
frame 13 sound_body2 snd_footstep
|
|
frame 14 sound_body snd_footstep
|
|
frame 28 sound_body2 snd_footstep
|
|
frame 29 sound_body snd_footstep
|
|
frame 33 sound_body2 snd_footstep
|
|
frame 39 sound_body snd_footstep
|
|
frame 43 sound_body2 snd_footstep
|
|
frame 45 sound_body snd_footstep
|
|
frame 50 sound_body2 snd_footstep
|
|
frame 53 sound_body snd_footstep
|
|
frame 55 sound_body2 snd_footstep
|
|
}
|
|
anim walk2 models/md5/monsters/trite/walk3.md5anim {
|
|
frame 1 enableWalkIK
|
|
frame 2 sound_voice snd_sight
|
|
frame 3 sound_body snd_footstep
|
|
frame 4 sound_body2 snd_footstep
|
|
frame 7 sound_body snd_footstep
|
|
frame 11 sound_body2 snd_footstep
|
|
frame 14 sound_body snd_footstep
|
|
frame 25 sound_voice snd_chomp
|
|
frame 28 sound_body2 snd_footstep
|
|
frame 29 sound_body snd_footstep
|
|
frame 34 sound_body2 snd_footstep
|
|
frame 39 sound_body snd_footstep
|
|
frame 41 sound_voice snd_sight
|
|
frame 45 sound_body2 snd_footstep
|
|
frame 50 sound_body snd_footstep
|
|
frame 55 sound_body2 snd_footstep
|
|
frame 59 sound_body snd_footstep
|
|
frame 63 sound_voice snd_chomp
|
|
frame 74 sound_body2 snd_footstep
|
|
frame 76 sound_body snd_footstep
|
|
frame 81 sound_voice snd_sight
|
|
frame 84 sound_body2 snd_footstep
|
|
frame 85 sound_body snd_footstep
|
|
frame 86 sound_body2 snd_footstep
|
|
frame 93 sound_body snd_footstep
|
|
frame 94 sound_body2 snd_footstep
|
|
frame 96 sound_body snd_footstep
|
|
frame 99 sound_body2 snd_footstep
|
|
frame 100 sound_body snd_footstep
|
|
}
|
|
|
|
anim melee_attack1 models/md5/monsters/trite/melee1.md5anim {
|
|
frame 1 sound_voice snd_melee
|
|
frame 3 sound_body snd_footstep
|
|
frame 7 sound_body snd_footstep
|
|
frame 9 sound_body snd_footstep
|
|
frame 9 melee melee_tritebite1
|
|
frame 9 sound_item snd_chomp
|
|
frame 11 sound_body snd_footstep
|
|
frame 12 sound_body2 snd_footstep
|
|
frame 14 sound_body snd_footstep
|
|
frame 16 sound_body2 snd_footstep
|
|
frame 22 sound_body snd_footstep
|
|
}
|
|
anim melee_attack2 models/md5/monsters/trite/melee2.md5anim {
|
|
frame 1 sound_voice snd_melee
|
|
frame 3 sound_body snd_footstep
|
|
frame 7 sound_body2 snd_footstep
|
|
frame 9 sound_body snd_footstep
|
|
frame 9 sound_item snd_chomp
|
|
frame 10 sound_body2 snd_footstep
|
|
frame 12 sound_body snd_footstep
|
|
frame 14 sound_body2 snd_footstep
|
|
frame 15 sound_body snd_footstep
|
|
frame 21 sound_item snd_chomp
|
|
frame 21 melee melee_tritebite1
|
|
frame 22 sound_body snd_footstep
|
|
}
|
|
|
|
anim jump_start models/md5/monsters/trite/leap1start.md5anim {
|
|
frame 8 sound_body snd_footstep
|
|
}
|
|
anim jump_loop1 models/md5/monsters/trite/leap1loop.md5anim
|
|
anim jump_end models/md5/monsters/trite/leap1end.md5anim {
|
|
frame 1 sound_body snd_footstep
|
|
frame 2 sound_body snd_footstep
|
|
}
|
|
anim pain models/md5/monsters/trite/pain_head.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
anim pain_head models/md5/monsters/trite/pain_head.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
}
|
|
anim pain_left_arm models/md5/monsters/trite/pain_luparm1.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
frame 6 sound_body snd_footstep
|
|
}
|
|
anim pain_right_arm models/md5/monsters/trite/pain_ruparm1.md5anim {
|
|
frame 1 sound_voice snd_pain
|
|
frame 6 sound_body snd_footstep
|
|
}
|
|
anim "196drop" models/md5/monsters/trite/drop196.md5anim {
|
|
//ai_no_turn
|
|
frame 1 disableGravity
|
|
frame 1 disableWalkIK
|
|
frame 1 sound_voice snd_startdrop
|
|
frame 25 sound_body snd_footstep
|
|
frame 27 sound_body2 snd_footstep
|
|
frame 28 sound_voice snd_enddrop
|
|
frame 29 enableGravity
|
|
frame 29 sound_body snd_footstep
|
|
frame 30 sound_body2 snd_footstep
|
|
frame 33 sound_body snd_sight
|
|
frame 45 sound_body2 snd_footstep
|
|
frame 47 enableWalkIK
|
|
}
|
|
anim "256drop" models/md5/monsters/trite/drop256.md5anim {
|
|
//ai_no_turn
|
|
frame 1 disableGravity
|
|
frame 1 disableWalkIK
|
|
frame 1 sound_voice snd_startdrop
|
|
frame 25 sound_body snd_footstep
|
|
frame 27 sound_body2 snd_footstep
|
|
frame 28 sound_voice snd_enddrop
|
|
frame 29 enableGravity
|
|
frame 29 sound_body snd_footstep
|
|
frame 30 sound_body2 snd_footstep
|
|
frame 33 sound_body snd_sight
|
|
frame 38 sound_body2 snd_footstep
|
|
frame 45 sound_body snd_footstep
|
|
frame 47 enableWalkIK
|
|
}
|
|
anim "400drop" models/md5/monsters/trite/drop400.md5anim {
|
|
//ai_no_turn
|
|
frame 1 disableGravity
|
|
frame 1 disableWalkIK
|
|
frame 1 sound_voice snd_startdrop
|
|
frame 33 sound_body snd_footstep
|
|
frame 34 sound_body2 snd_footstep
|
|
frame 37 enableGravity
|
|
frame 28 sound_voice snd_enddrop
|
|
frame 35 sound_body snd_footstep
|
|
frame 36 sound_body2 snd_footstep
|
|
frame 38 sound_body snd_footstep
|
|
frame 45 sound_voice snd_sight
|
|
frame 48 sound_body2 snd_footstep
|
|
frame 55 sound_body snd_footstep
|
|
frame 57 enableWalkIK
|
|
}
|
|
anim offwall models/md5/monsters/trite/getoffwall.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 5 sound_body snd_footstep
|
|
frame 6 sound_body2 snd_footstep
|
|
frame 11 sound_body snd_footstep
|
|
frame 13 sound_body2 snd_footstep
|
|
frame 16 sound_body snd_footstep
|
|
frame 20 sound_body2 snd_footstep
|
|
frame 21 sound_body snd_footstep
|
|
frame 26 sound_body2 snd_footstep
|
|
frame 29 sound_body snd_footstep
|
|
frame 31 sound_body2 snd_footstep
|
|
frame 36 sound_body snd_footstep
|
|
frame 37 sound_body2 snd_footstep
|
|
frame 39 sound_body snd_footstep
|
|
frame 41 sound_body2 snd_footstep
|
|
frame 51 sound_body snd_footstep
|
|
frame 61 sound_body2 snd_footstep
|
|
frame 62 sound_body snd_footstep
|
|
frame 62 enableWalkIK
|
|
}
|
|
anim outofhole models/md5/monsters/trite/outofhole.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 30 sound_body snd_footstep
|
|
frame 31 sound_voice snd_sight
|
|
frame 35 sound_body2 snd_footstep
|
|
frame 48 sound_body snd_footstep
|
|
frame 52 sound_body2 snd_footstep
|
|
frame 55 enableWalkIK
|
|
frame 56 sound_body snd_footstep
|
|
|
|
|
|
}
|
|
anim downpipe_idle models/md5/monsters/trite/downpipe_idle.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
}
|
|
anim downpipe models/md5/monsters/trite/downpipe.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 4 sound_body snd_footstep
|
|
frame 6 sound_body2 snd_footstep
|
|
frame 6 sound_voice snd_sight
|
|
frame 8 sound_body snd_footstep
|
|
frame 21 sound_body2 snd_footstep
|
|
frame 23 sound_body snd_footstep
|
|
frame 26 sound_body2 snd_footstep
|
|
frame 31 sound_body snd_footstep
|
|
frame 34 sound_body2 snd_footstep
|
|
frame 35 sound_body snd_footstep
|
|
frame 39 sound_body2 snd_footstep
|
|
frame 42 sound_body snd_footstep
|
|
frame 48 sound_body2 snd_footstep
|
|
frame 48 enableWalkIK
|
|
}
|
|
anim "24hole" models/md5/monsters/trite/hole24.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 6 sound_body snd_footstep
|
|
frame 8 sound_body2 snd_footstep
|
|
frame 9 sound_voice snd_sight
|
|
frame 12 sound_body snd_footstep
|
|
frame 13 sound_body2 snd_footstep
|
|
frame 16 sound_body snd_footstep
|
|
frame 20 sound_body2 snd_footstep
|
|
frame 19 enableWalkIK
|
|
frame 22 sound_body snd_footstep
|
|
frame 23 sound_body2 snd_footstep
|
|
|
|
}
|
|
anim "16hole" models/md5/monsters/trite/hole16.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 7 sound_body snd_footstep
|
|
frame 11 sound_body2 snd_footstep
|
|
frame 18 sound_voice snd_sight
|
|
frame 22 sound_body snd_footstep
|
|
frame 24 enableWalkIK
|
|
frame 29 sound_body snd_footstep
|
|
|
|
}
|
|
anim doorcrack1 models/md5/monsters/trite/doorcrack1.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 3 sound_body snd_footstep
|
|
frame 4 sound_body2 snd_footstep
|
|
frame 11 sound_body snd_footstep
|
|
frame 19 sound_voice snd_sight
|
|
frame 22 sound_body snd_footstep
|
|
frame 29 enableWalkIK
|
|
|
|
}
|
|
anim floorcrack models/md5/monsters/trite/floorcrack.md5anim {
|
|
ai_no_turn
|
|
frame 1 disableWalkIK
|
|
frame 6 sound_body snd_footstep
|
|
frame 8 sound_body2 snd_footstep
|
|
frame 14 sound_body snd_footstep
|
|
frame 18 sound_body2 snd_footstep
|
|
frame 21 sound_voice snd_sight
|
|
frame 28 enableWalkIK
|
|
}
|
|
}
|
|
|
|
entityDef monster_demon_trite {
|
|
"inherit" "monster_default"
|
|
"editor_var no_explode" "Prevent trites from exploding when they can't reach the player."
|
|
"scriptobject" "monster_demon_trite"
|
|
"model" "monster_demon_trite"
|
|
"ragdoll" "monster_demon_trite"
|
|
|
|
"size" "48 48 40"
|
|
"use_aas" "aas48"
|
|
"team" "1"
|
|
"rank" "1"
|
|
"health" "20"
|
|
"melee_range" "48"
|
|
"chatter_min" "5"
|
|
"chatter_max" "10"
|
|
"chatter_combat_min" "3"
|
|
"chatter_combat_max" "7"
|
|
"turn_rate" "360"
|
|
|
|
"blockedRadius" "25"
|
|
"blockedMoveTime" "750"
|
|
"blockedAttackTime" "750"
|
|
|
|
"model_explode" "trite_boomboom.prt"
|
|
"def_explode_damage" "damage_trite_explode"
|
|
|
|
"burnaway" ".01"
|
|
"smoke_burnParticleSystem" "trite_burst.prt-mouth"
|
|
|
|
"ik_numLegs" "6"
|
|
"ik_footSize" "0"
|
|
"ik_minWaistFloorDist" "16"
|
|
"ik_waist" "Body2"
|
|
"ik_hip1" "Luparm1"
|
|
"ik_hip2" "Ruparm1"
|
|
"ik_hip3" "Luparm2"
|
|
"ik_hip4" "Ruparm2"
|
|
"ik_hip5" "Luparm3"
|
|
"ik_hip6" "Ruparm3"
|
|
"ik_knee1" "Lloarm1"
|
|
"ik_knee2" "Rloarm1"
|
|
"ik_knee3" "Lloarm2"
|
|
"ik_knee4" "Rloarm2"
|
|
"ik_knee5" "Lloarm3"
|
|
"ik_knee6" "Rloarm3"
|
|
"ik_ankle1" "Lwrist1"
|
|
"ik_ankle2" "Rwrist1"
|
|
"ik_ankle3" "Lwrist2"
|
|
"ik_ankle4" "Rwrist2"
|
|
"ik_ankle5" "Lwrist3"
|
|
"ik_ankle6" "Rwrist3"
|
|
"ik_dir1" "Lknee1"
|
|
"ik_dir2" "Rknee1"
|
|
"ik_dir3" "Lknee2"
|
|
"ik_dir4" "Rknee2"
|
|
"ik_dir5" "Lknee3"
|
|
"ik_dir6" "Rknee3"
|
|
"ik_foot1" "Ltip1"
|
|
"ik_foot2" "Rtip1"
|
|
"ik_foot3" "Ltip2"
|
|
"ik_foot4" "Rtip2"
|
|
"ik_foot5" "Ltip3"
|
|
"ik_foot6" "Rtip3"
|
|
|
|
"damage_zone head" "*Body2 -*Ruparm1 -*Ruparm2 -*Ruparm3 -*Luparm1 -*Luparm2 -*Luparm3"
|
|
//"damage_zone chest" "*waist -*Rshldr -*Lshldr -*loneck"
|
|
"damage_zone left_arm" "*Luparm1"
|
|
"damage_zone right_arm" "*Ruparm1"
|
|
//"damage_zone legs" "*Hips origin Body Body2"
|
|
"damage_scale head" "1"
|
|
|
|
"def_leapAttack" "melee_triteLeapAttack"
|
|
|
|
"snd_explode" "rocket_impact"
|
|
"snd_chatter" "monster_demon_trite_chatter"
|
|
"snd_chatter_combat" "monster_demon_trite_chatter_combat"
|
|
"snd_footstep" "monster_demon_trite_footstep"
|
|
"snd_sight" "monster_demon_trite_sight"
|
|
"snd_melee" "monster_demon_trite_melee"
|
|
"snd_pain" "monster_demon_trite_pain"
|
|
"snd_death" "monster_demon_trite_death"
|
|
"snd_chomp" "monster_demon_trite_chomp"
|
|
"snd_startdrop" "monster_demon_trite_startdrop"
|
|
"snd_enddrop" "monster_demon_trite_enddrop"
|
|
"snd_burn" "trite_deathsplat"
|
|
}
|
|
|
|
entityDef melee_triteLeapAttack {
|
|
// melee specific parameters
|
|
"snd_hit" "monster_demon_imp_melee_hit"
|
|
"kickDir" "1 0 0"
|
|
|
|
// damage parameters
|
|
"damage" "12"
|
|
|
|
"mtr_blob" "bite"
|
|
"blob_time" "300"
|
|
"blob_x" "100"
|
|
"blob_y" "50"
|
|
"blob_width" "500"
|
|
"blob_height" "500"
|
|
|
|
"knockback" "80"
|
|
|
|
"kick_time" "500"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "350"
|
|
}
|
|
|
|
entityDef melee_tritebite1 {
|
|
// melee specific parameters
|
|
"snd_hit" "monster_demon_imp_melee_hit"
|
|
"kickDir" "1 0 0"
|
|
|
|
// damage parameters
|
|
"damage" "8"
|
|
|
|
"mtr_blob" "bite"
|
|
"blob_time" "300"
|
|
"blob_x" "100"
|
|
"blob_y" "50"
|
|
"blob_width" "500"
|
|
"blob_height" "500"
|
|
|
|
"knockback" "40"
|
|
|
|
"kick_time" "500"
|
|
"kick_amplitude" "1"
|
|
|
|
"dv_time" "200"
|
|
}
|
|
|
|
entityDef damage_trite_explode {
|
|
"damage" "50"
|
|
|
|
// adjust in script if this value is changed
|
|
"radius" "100"
|
|
|
|
"knockback" "80"
|
|
"push" "1000"
|
|
"gib" "0"
|
|
} |